Release 1.20.0
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / ChangeLog
1 === release 1.20.0 ===
2
3 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * README:
7         * RELEASE:
8         * docs/gst_plugins_cache.json:
9         * gst-plugins-good.doap:
10         * meson.build:
11           Release 1.20.0
12
13 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14
15         * ChangeLog:
16           Update ChangeLogs for 1.20.0
17
18 2022-02-01 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19
20         * docs/meson.build:
21         * sys/osxvideo/osxvideosink.m:
22           docs: Add objc and objcpp files to hotdoc gst_c_sources
23           Hotdoc should be able to extract and parse comments out of these. Just
24           need to be careful to only add the glob in directories that actually
25           contain *.m (objc) and *.mm (objcpp) files.
26           Also fix some doc comments and remove redundant ones.
27           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614>
28
29 2022-01-30 19:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30
31         * sys/osxaudio/gstosxaudiosink.c:
32         * sys/osxaudio/gstosxaudiosrc.c:
33         * sys/osxvideo/osxvideosink.m:
34           docs: Rename "OS X" to "macOS" in some documentation
35           No one uses the term "Mac OS X" anymore, it's "macOS". "OS X" is even
36           worse, because people will usually start the search with "mac".
37           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1607>
38
39 2022-01-30 03:56:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40
41         * docs/gst_plugins_cache.json:
42         * sys/osxaudio/gstosxaudioelement.c:
43           osxaudio: Document GstOsxAudioElement interface
44           This is listed as a public interface implemented by osxaudio, so we
45           need to mark it as a plugin API so that it's listed in the
46           documentation correctly.
47           This is an ancient symbol, so add it to the symbol index too.
48           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
49
50 2022-01-28 23:15:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51
52         * docs/gst_plugins_cache.json:
53           applemedia: Document vtenc / vtdec elements
54           Also preserve-alpha property should only be exposed on the
55           vtenc_prores element since h264 does not support transparency.
56           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94
57           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
58
59 2022-01-29 12:56:22 +0200  Sebastian Dröge <sebastian@centricular.com>
60
61         * ext/soup/gstsouputils.c:
62           soup: Don't store a strong reference to the logging object
63           Otherwise this causes a reference cycle between the session, the logger
64           and the logging object (i.e. the sink element or session wrapper).
65           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
66
67 2022-01-29 12:55:30 +0200  Sebastian Dröge <sebastian@centricular.com>
68
69         * ext/soup/gstsouphttpsrc.c:
70           souphttpsrc: Always abort the session once its last user is gone
71           And wait until there are no pending GSources on the main context anymore
72           afterwards.
73           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
74
75 2022-01-29 12:54:23 +0200  Sebastian Dröge <sebastian@centricular.com>
76
77         * ext/soup/gstsouphttpsrc.c:
78           souphttpsrc: Post context message after setting up the context from the source's thread
79           This simplifies the code and especially the locking a bit, and makes
80           sure we only export the session after it is fully set up.
81           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
82
83 === release 1.19.90 ===
84
85 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
86
87         * ChangeLog:
88         * NEWS:
89         * RELEASE:
90         * docs/gst_plugins_cache.json:
91         * gst-plugins-good.doap:
92         * meson.build:
93           Release 1.19.90
94
95 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
96
97         * ChangeLog:
98           Update ChangeLogs for 1.19.90
99
100 2022-01-28 15:47:44 +0200  Sebastian Dröge <sebastian@centricular.com>
101
102         * ext/soup/gstsouphttpclientsink.c:
103           souphttpsink: Protect against spurious wakeups during startup
104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
105
106 2022-01-28 15:33:04 +0200  Sebastian Dröge <sebastian@centricular.com>
107
108         * ext/soup/gstsouphttpclientsink.c:
109         * ext/soup/gstsouphttpsrc.c:
110         * ext/soup/gstsouputils.c:
111         * ext/soup/gstsouputils.h:
112           souphttpsrc: Don't use the source element after setup from the session thread
113           The source element might be gone already if the session is shared with
114           other source elements.
115           As a consequence, do all logging via the session object instead of using
116           the source element.
117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
118
119 2022-01-28 15:31:55 +0200  Sebastian Dröge <sebastian@centricular.com>
120
121         * ext/soup/gstsouphttpsrc.c:
122           souphttpsrc: Don't abort all pending operations on the session if shutting down a source with a shared session
123           Only do it for a non-shared session. Other sources would otherwise get
124           their requests cancelled unexpectedly.
125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
126
127 2022-01-28 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
128
129         * ext/soup/gstsouphttpsrc.c:
130           souphttpsrc: Don't set boolean to FALSE right after checking that it is FALSE
131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
132
133 2022-01-28 15:30:56 +0200  Sebastian Dröge <sebastian@centricular.com>
134
135         * ext/soup/gstsouphttpsrc.c:
136           souphttpsrc: soup_session_new_with_options() can't fail with NULL
137           So don't check for it.
138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
139
140 2022-01-27 16:28:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
141
142         * gst/autodetect/gstautodetect.h:
143           autodetect: fix debug init category
144           Since the split of elements, the debug category
145           was default for autodetect.
146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1590>
147
148 2022-01-21 16:09:30 +0100  Daniel Kolesa <dkolesa@igalia.com>
149
150         * ext/soup/gstsouphttpsrc.c:
151         * ext/soup/gstsouphttpsrc.h:
152         * ext/soup/gstsouploader.c:
153         * ext/soup/gstsouploader.h:
154           soup: move libsoup session into its own thread
155           Starting with libsoup3, there is no attempt to handle thread safety
156           inside the library, and it was never considered fully safe before
157           either. Therefore, move all session handling into its own thread.
158           The libsoup thread has its own context and main loop. When some
159           request is made or a response needs to be read, an idle source
160           is created to issue that; the gstreamer thread issuing that waits
161           for that to be complete. There is a per-src condition variable to
162           deal with that.
163           Since the thread/loop needs to be longer-lived than the soup
164           session itself, a wrapper object is provided to contain them. The
165           soup session only has a single reference, owned by the wrapper
166           object.
167           It is no longer possible to force an external session, since this
168           does not seem to be used anywhere within gstreamer and would be
169           tricky to implement; this is because one would not have to provide
170           just a session, but also the complete thread arrangement made in
171           the same way as the system currently does internally, in order to
172           be safe.
173           Messages are still built gstreamer-side. It is safe to do so until
174           the message is sent on the session. Headers are also processed on
175           the gstreamer side, which should likewise be safe.
176           All requests as well as reads on the libsoup thread are issued
177           asynchronously. That allows libsoup to schedule things with as
178           little blocking as possible, and means that concurrent access
179           to the session is possible, when sharing the session.
180           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/947
181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1555>
182
183 2022-01-27 01:38:39 +0000  Tim-Philipp Müller <tim@centricular.com>
184
185         * po/de.po:
186         * po/fr.po:
187         * po/ro.po:
188           gst-plugins-good: update translations
189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
190
191 2022-01-26 11:22:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
192
193         * gst/rtsp/gstrtspsrc.c:
194           rtspsrc: Fix critical while serializing timeout element message
195           The "cause" field wasn't registered as a GEnumValue, so do that.
196           Fixes this critical in gst_structure_to_string():
197           `gst_value_serialize: assertion 'G_IS_VALUE (value)' failed`
198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1573>
199
200 2022-01-24 10:45:33 +0200  Sebastian Dröge <sebastian@centricular.com>
201
202         * gst/multifile/gstsplitmuxsink.c:
203           splitmuxsink: Warn when calculating the next fragment time in timecode mode fails
204           But only if timecode mode is enabled as it will fail all the time
205           otherwise.
206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1557>
207
208 2022-01-25 15:05:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
209
210         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
211           qt: Retain compatibility with Qt 5.9
212           QSharedPointer.get() was added in Qt 5.11, and it does the same thing
213           as .data()
214           https://doc.qt.io/qt-5/qsharedpointer.html#get
215           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/867
216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1565>
217
218 2022-01-21 14:13:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
219
220         * sys/v4l2/ext/types-compat.h:
221         * sys/v4l2/ext/v4l2-common.h:
222         * sys/v4l2/ext/v4l2-controls.h:
223         * sys/v4l2/ext/videodev2.h:
224           video4linux2: Sync kernel headers against 5.16.0
225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965>
226
227 2022-01-17 11:44:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
228
229         * sys/v4l2/gstv4l2videodec.c:
230           v4l2videdec: Fix race condition between drain and state changes
231           This is due to an unsafe usage of the pad task. We didn't ensure proper
232           ownership of the task. That race involved the task being released too early,
233           and was detected, luckily, by the glib mutex implementationt that
234           reported the mutex being disposed while being locked.
235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1478>
236
237 2022-01-16 14:41:41 +0000  Philippe Normand <philn@igalia.com>
238
239         * ext/soup/gstsoup.c:
240         * ext/soup/gstsouploader.c:
241         * ext/soup/gstsouploader.h:
242         * ext/soup/gstsouputils.h:
243         * ext/soup/meson.build:
244           soup: Reintroduce compile-time libsoup dependency for static builds
245           On Android (especially) and for static builds in general it is safer to link
246           against libsoup and have the dynamic custom loading disabled. For those cases we
247           can safely assume the application will use either libsoup2 or libsoup3 and not
248           both.
249           Fixes #939
250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
251
252 2022-01-16 14:40:11 +0000  Philippe Normand <philn@igalia.com>
253
254         * ext/soup/gstsoupelement.c:
255           soup: Initialize debug category before use
256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
257
258 2022-01-16 14:39:42 +0000  Philippe Normand <philn@igalia.com>
259
260         * ext/soup/gstsouploader.c:
261           soup: Fix return types for a couple VTable functions
262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
263
264 2022-01-14 19:53:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
265
266         * ext/cairo/meson.build:
267           meson: Build cairo subproject when unavailable on the system
268           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/952
269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1523>
270
271 2022-01-20 17:59:30 +0100  Aleksandar Topic <aleks@qtec.com>
272
273         * gst/imagefreeze/gstimagefreeze.c:
274           imagefreeze: Fix example launch line format issue
275           The currently shown example launch line will not run, because it
276           cannot handle png images.
277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1547>
278
279 2021-05-07 18:22:06 +0200  Bastien Nocera <hadess@hadess.net>
280
281         * docs/gst_plugins_cache.json:
282         * ext/gtk/gstgtkbasesink.c:
283         * ext/gtk/gstgtkbasesink.h:
284         * ext/gtk/gtkgstbasewidget.c:
285         * ext/gtk/gtkgstbasewidget.h:
286           gtk: Add "video-aspect-ratio-override" property
287           Allow front-ends to override the pixel aspect ratio found inside the
288           video file itself, or most likely, missing from the video file.
289           This is a long-standing feature of totem.
290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
291
292 2021-10-13 15:33:14 +0200  Bastien Nocera <hadess@hadess.net>
293
294         * ext/gtk/gtkgstbasewidget.c:
295           gtk: Remove _update_par() forward declaration
296           No functional changes.
297           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137/diffs#note_1102782
298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
299
300 2021-10-13 15:38:52 +0200  Bastien Nocera <hadess@hadess.net>
301
302         * ext/gtk/gtkgstbasewidget.c:
303           gtk: Mark properties as changeable in the PLAYING state
304           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137#note_1102789
305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
306
307 2021-05-11 11:28:57 +0200  Bastien Nocera <hadess@hadess.net>
308
309         * docs/gst_plugins_cache.json:
310         * ext/gtk/gstgtkbasesink.c:
311         * ext/gtk/gtkgstbasewidget.c:
312           gtk: Fix "pixel-aspect-ratio" property range
313           Fix the arguments passed to gst_param_spec_fraction in the incorrect
314           order.
315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
316
317 2021-05-07 18:19:55 +0200  Bastien Nocera <hadess@hadess.net>
318
319         * ext/gtk/gstgtkbasesink.c:
320         * ext/gtk/gtkgstbasewidget.c:
321           gtk: Rename display pixel aspect ratio related constants
322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
323
324 2021-05-07 18:16:30 +0200  Bastien Nocera <hadess@hadess.net>
325
326         * ext/gtk/gtkgstbasewidget.c:
327           gtk: Make "pixel-aspect-ratio" changes immediate
328           Schedule a resize when the display's pixel aspect ratio has changed, if
329           one isn't already scheduled.
330           Closes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/883
331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
332
333 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
334
335         * docs/meson.build:
336         * meson.build:
337           meson: Add explicit check: kwarg to all run_command() calls
338           This is required since Meson 0.61.0, and causes a warning to be
339           emitted otherwise:
340           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
341           https://github.com/mesonbuild/meson/issues/9300
342           This exposed a bunch of places where we had broken run_command()
343           calls, unnecessary run_command() calls, and places where check: true
344           should be used.
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
346
347 2021-12-30 16:31:33 +0000  Heinrich Kruger <heinrich.kruger@sohonet.com>
348
349         * gst/rtp/gstrtphdrext-colorspace.c:
350           rtp-hdrext-colorspace: Fix color range encoding
351           The color space RTP header extension encodes color range as specified in
352           https://www.webmproject.org/docs/container/#Range. In other words:
353           0: Unspecified,
354           1: Broadcast Range,
355           2: Full range,
356           3: Defined by matrix coefficients and transfer characteristic.
357           This does not match the values of GstVideoColorRange, so it is not
358           correct to just write the colorimetry.range value to the header
359           extension.
360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1482>
361
362 2021-12-24 14:52:38 +0900  Jeongki Kim <jeongki.kim@jeongki.kim>
363
364         * gst/rtp/gstrtpg726depay.c:
365           rtpg726depay: fix endian conversion
366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1469>
367
368 2021-12-23 14:29:55 +0000  Corentin Damman <c.damman@intopix.com>
369
370         * tests/check/elements/rtpjitterbuffer.c:
371           rtpjitterbuffer: fix typo in tests
372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1466>
373
374 2021-12-20 09:28:50 +0000  Florian Zwoch <fzwoch@gmail.com>
375
376         * ext/aalib/gstaatv.c:
377           aatv: Fixes for rain-mode
378           Some rain-mode properties tried to read float from int value.
379           Initialize rain after setting rain-mode. Rain was non-functional if
380           width/height were left at default values.
381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1459>
382
383 2021-12-07 23:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
384
385         * docs/gst_plugins_cache.json:
386         * gst/rtp/gstrtpreddec.c:
387         * gst/rtp/gstrtpreddec.h:
388           reddec: implement support for the BUNDLE case
389           When multiple streams are bundled together, there may be more
390           than one red payload type to handle.
391           In addition, as the red decoder works by filling in gaps in
392           the seqnums, there needs to be one rtp_history queue per sequence
393           domain.
394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
395
396 2021-12-07 23:43:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
397
398         * docs/gst_plugins_cache.json:
399         * gst/rtpmanager/gstrtpbin.c:
400           rtpbin: add new request-fec-decoder-full signal for BUNDLE
401           When multiple streams are bundled together, the application needs
402           to know about the payload type in order to instantiate the appropriate
403           FEC decoder.
404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
405
406 2021-12-03 02:52:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
407
408         * gst/rtp/gstrtpredenc.c:
409         * gst/rtp/gstrtpredenc.h:
410         * gst/rtp/gstrtpulpfecenc.c:
411         * gst/rtp/gstrtpulpfecenc.h:
412         * tests/check/elements/rtpred.c:
413           rtp/redenc|ulpfecenc: add support for TWCC
414           In redenc, when input buffers have a header for the TWCC extension,
415           we now add one to our wrapper buffers.
416           In ulpfecenc we add one in that case to our protection buffers.
417           This makes TWCC functional when UlpRed is used in webrtcbin.
418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1414>
419
420 2021-12-02 13:32:33 +0000  Thibault Saunier <tsaunier@igalia.com>
421
422         * gst/rtp/gstrtph264pay.c:
423         * gst/rtp/gstrtph264pay.h:
424           rtph264pay: Handle 'profile' field
425           In order to allow "level-asymmetry-allowed" we now handle a new
426           "profile" field, which as the same semantics as the "profile" field in
427           H.264 stream so that we can force payloaded stream to have the right
428           format when using the `gst_sdp_media_get_caps_from_media` to set caps
429           filter after the payloader. This allows a simple negotiation in standard
430           RTP negotiation based on SDPs (like webrtc) for that particular case,
431           closely respecting the specs.
432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1410>
433
434 2021-12-10 16:08:27 +0100  Jakub Adam <jakub.adam@collabora.com>
435
436         * sys/ximage/gstximagesrc.c:
437           ximagesrc: avoid blocking wait for X events
438           XNextEvent() blocks indefinitely in absence of X11 events, which can
439           prevent the pipeline from stopping.
440           This can cause problems when ximagesrc is used in "remote desktop"
441           scenarios and the GStreamer application itself, through which the user
442           is viewing and controlling the machine, is the only source of input
443           events.
444           Replace the call with non-blocking XCheckTypedEvent().
445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1438>
446
447 2021-12-10 17:36:30 +0100  Célestin Marot <marotcelestin@gmail.com>
448
449         * gst/multifile/gstmultifilesrc.c:
450           multifilesrc: fix caps leak
451           since `gst_caps_replace()` and `gst_pad_set_caps()` both ref the caps and neither of them takes the ownership of the caps -> it must be unreffed in `gst_multi_file_src_set_property()`
452           to test the leak (on Unix): `echo coucou > /tmp/file.txt && GST_TRACERS=leaks GST_DEBUG="GST_TRACER:7" gst-launch-1.0 multifilesrc location=/tmp/file.txt caps='txt' ! fakesink`
453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1436>
454
455 2021-12-06 15:37:06 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
456
457         * ext/jpeg/gstjpegdec.c:
458           jpegdec: only allow conversions from RGB
459           libjpeg-turbo only supports converting from RGB to other RGB formats.
460           Fix runtime error when trying to convert from a YUV format for example.
461           Fix #916
462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1421>
463
464 2021-11-29 15:35:36 +0100  Wim Taymans <wtaymans@redhat.com>
465
466         * sys/v4l2/gstv4l2object.c:
467           v4l2: handle 0x0 sizes gracefully
468           Also ignore 0x0 sizes in the fallback case and assume the size can be
469           anything between 1x1 and MAXxMAX.
470           This fixes the case where a width=0, height=0 caps are created. Whith
471           this patch the caps will contain width=[1,MAX], height=[1,MAX].
472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1396>
473
474 2021-11-23 20:54:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
475
476         * gst/rtpmanager/gstrtpfunnel.c:
477         * tests/check/elements/rtpfunnel.c:
478           rtpfunnel: fix extmap handling on accept-caps
479           Follow-up on 97d83056b315c56834eaa6776ae4c6a0848b5ef9, only check
480           for intersection with the current srccaps when checking if a sinkpad
481           can accept caps.
482           I must have been lucky in my firefox testing then, and always entered
483           the code path with audio getting negotiated first, thus not failing
484           the is_subset check when srccaps had been negotiated as
485           application/x-rtp, and an accept-caps query was made for the video
486           caps with a defined extmap.
487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1384>
488
489 2021-11-12 13:54:59 +0100  Jean Felder <jean.felder@gmail.com>
490
491         * ext/taglib/gstid3v2mux.cc:
492           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASETRACKID
493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
494
495 2021-11-12 13:51:56 +0100  Jean Felder <jean.felder@gmail.com>
496
497         * ext/taglib/gstid3v2mux.cc:
498           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASEGROUPID
499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
500
501 2021-11-18 16:27:17 +0000  Tobias Reineke <tobi@g3th.net>
502
503         * ext/shout2/gstshout2.c:
504           shout2: Add compatibility for libshout >= 2.4.2
505           In libshout >=2.4.2 shout_open() can return SHOUTERR_RETRY in addition
506           to SHOUTERR_BUSY.
507           The nonblocking example in libshout fixes the problem in a similar
508           way, as mentioned by the author in this issue:
509           https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2316
510           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/848
511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1363>
512
513 2021-11-15 14:39:14 +1100  Matthew Waters <matthew@centricular.com>
514
515         * ext/qt/qtitem.cc:
516           qmlglsink: fix another resize case
517           If qt asks us to redraw before we have both set a buffer and caps we
518           would attempt to use the new caps with the old buffer which could result
519           in bad things happening.
520           Only update caps from new_caps once the buffer has actually been set.
521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1346>
522
523 2021-11-01 10:08:32 +0700  Trung Do <trung1.dothanh@toshiba.co.jp>
524
525         * sys/v4l2/gstv4l2object.c:
526           v4l2: Update fmt if padded height is greater than fmt height
527           If padded height is greater, buffer bytesused could be larger than plane length,
528           and cause VIDIOC_QBUF failure.
529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1355>
530
531 2021-11-09 19:41:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
532
533         * gst/rtpmanager/gstrtpfunnel.c:
534         * tests/check/elements/rtpfunnel.c:
535           rtpfunnel: don't enforce twcc during upstream negotiation
536           A previous patch has caused rtpfunnel to output twcc-related
537           information downstream, however this leaked into upstream
538           negotiation (through funnel->srccaps), causing payloader to
539           negotiate twcc caps even when not prompted to do so by the user.
540           Fix this by only enforcing that upstream sends us application/x-rtp
541           caps as was the case originally.
542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
543
544 2021-10-30 01:18:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
545
546         * gst/rtpmanager/rtptwcc.c:
547           rtptwcc: complete bufferlist fix
548           When dealing with bufferlists, we need to store one "SentPacket"
549           structure per buffer, not one per buffer list!
550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
551
552 2021-11-12 17:59:22 +0200  Sebastian Dröge <sebastian@centricular.com>
553
554         * gst/isomp4/qtdemux.c:
555           qtdemux: Log cslg_shift that was determined
556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
557
558 2021-11-12 13:00:56 +0200  Sebastian Dröge <sebastian@centricular.com>
559
560         * gst/isomp4/qtdemux.c:
561           qtdemux: Use a composition time offset of 0 for "no decode samples" for the time being
562           This needs codec-specific handling, but using 0 instead of G_MININT32 at
563           least gives somewhat reasonable behaviour.
564           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/883
565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
566
567 2021-11-12 12:46:56 +0200  Sebastian Dröge <sebastian@centricular.com>
568
569         * gst/isomp4/qtdemux.c:
570           qtdemux: Always check ctts for unreasonably large offsets
571           If this happens then ignore the whole ctts. Previously we only did this
572           if the PTS/DTS shift was determined from the ctts instead of the cslg.
573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
574
575 2021-11-12 12:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
576
577         * gst/isomp4/qtdemux_dump.c:
578           qtdemux: Dump composition time offsets in trun as signed integers
579           Just like we do for ctts without regard of the version of the box.
580           Huge offsets are interpreted as negative offsets by qtdemux so this
581           works.
582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
583
584 2021-11-12 11:36:31 +0200  Sebastian Dröge <sebastian@centricular.com>
585
586         * gst/isomp4/qtdemux.h:
587           qtdemux: Add a comment why only positive cslg shifts are considered
588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
589
590 2021-11-02 18:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
591
592         * gst/isomp4/qtdemux.c:
593           qtdemux: Only adjust segment.stop by cslg_shift if stop is not -1
594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
595
596 2021-11-02 18:29:53 +0200  Sebastian Dröge <sebastian@centricular.com>
597
598         * gst/isomp4/qtdemux.c:
599           qtdemux: Handle negative composition offsets in the trun box the same way as for non-fragmented streams
600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
601
602 2021-11-02 17:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
603
604         * gst/isomp4/qtdemux.c:
605           qtdemux: Parse ctts version
606           Negative composition time offsets are only allowed with version 1 of the
607           box, however we parse it as a signed value also for version 0 boxes as
608           unfortunately there are such files out there and it's unlikely to have
609           (valid) huge composition offsets.
610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
611
612 2021-11-02 17:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
613
614         * gst/isomp4/qtdemux.c:
615         * gst/isomp4/qtdemux.h:
616         * gst/isomp4/qtdemux_dump.c:
617           qtdemux: Add support for version 1 cslg boxes
618           They use 64 bit fields instead of 32 bit.
619           Also parse offset as a signed integer (in both versions) and clamp it to
620           a positive value as negative values don't really interest us here.
621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
622
623 2021-11-02 17:54:46 +0200  Sebastian Dröge <sebastian@centricular.com>
624
625         * gst/isomp4/qtdemux.c:
626           qtdemux: Don't free cslg data that we don't own on corrupt files
627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
628
629 2021-05-07 10:44:15 +0200  Rafał Dzięgiel <rafostar.github@gmail.com>
630
631         * gst/matroska/matroska-demux.c:
632         * gst/matroska/matroska-read-common.c:
633           matroska: Ref index table when updating track info
634           Track index table array was being lost during track info update.
635           Ref it over to updated info, so it can be used for finding
636           nearest seek points.
637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
638
639 2021-11-12 11:28:23 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
640
641         * gst/matroska/ebml-read.c:
642         * gst/matroska/matroska-demux.c:
643         * gst/matroska/matroska-ids.c:
644         * gst/matroska/matroska-read-common.c:
645           matroska: Use g_array_unref everywhere
646           Instead of using g_array_free which is not thread safe use g_array_unref instead
647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
648
649 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
650
651         * ext/cairo/gstcairooverlay.c:
652         * gst/equalizer/gstiirequalizernbands.c:
653           docs: fix unnecessary ampersand, < and > escaping in code blocks
654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
655
656 2021-11-12 03:17:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
657
658         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
659           st2022-1-fecdec: fix packet trimming
660           g_sequence_remove_range's end iter is exclusive, so if one
661           wants to remove that item as well, it should be called with
662           the next iter.
663           This could in theory fix an issue where:
664           * The sequence isn't entirely trimmed, with an old item lingering
665           * Following FEC packets are immediately discarded because they
666           arrived later than corresponding media packets, long enough for
667           seqnums to wrap around
668           * We now try to reconstruct a media packet with a completely obsolete
669           FEC packet, chaos ensues.
670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1341>
671
672 2021-11-11 15:49:19 +1100  Matthew Waters <matthew@centricular.com>
673
674         * ext/qt/qtitem.cc:
675           qmlsink: support caps changes better
676           We need to hold onto the last buffer until the next buffer arrives.
677           Before, if a caps change comes we would remove the currently rendering
678           buffer.  if Qt asks use to render something, we would render the dummy
679           black texture.
680           Fixes a period of black output when upstream is e.g. changing resolution
681           as in hls adaptive bitrate scenarios.
682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1338>
683
684 2021-09-27 16:52:22 +0100  James Cowgill <james.cowgill@blaize.com>
685
686         * sys/v4l2/gstv4l2bufferpool.c:
687         * sys/v4l2/gstv4l2bufferpool.h:
688           v4l2: Record buffer states in pool to fix dequeue race
689           The `gst_v4l2_buffer_pool_dqbuf` function contains this ominous comment:
690           /* get our GstBuffer with that index from the pool, if the buffer was
691           * outstanding we have a serious problem.
692           */
693           outbuf = pool->buffers[group->buffer.index];
694           Unfortunately it is common for buffers in _output_ buffer pools to be
695           both queued and outstanding at the same time. This can happen if the
696           upstream element keeps a reference to the buffer, or in an encoder
697           element itself when it keeps a reference to the input buffer for each
698           frame.
699           Since the current code doesn't handle this case properly we can end up
700           with crashes in other elements such as:
701           (gst-launch-1.0:32559): CRITICAL **: 17:33:35.740: gst_video_frame_map_id: assertion 'GST_IS_BUFFER (buffer)' failed
702           and:
703           (gst-launch-1.0:231): GStreamer-CRITICAL **: 00:16:20.882: write map requested on non-writable buffer
704           Both these crashes are caused by a race condition related to releasing
705           the same buffer twice from two different threads. If a buffer is queued
706           and outstanding this situation is possible:
707           **Thread 1**
708           - Calls `gst_buffer_unref` decrementing the reference count to zero.
709           - The core GstBufferPool object marks the buffer non-outstanding.
710           - Calls the V4L2 release buffer function.
711           - If the buffer is _not_ queued:
712           - Release it back to the free pool (containing non-queued buffers).
713           **Thread 2**
714           - Dequeues the queued output buffer.
715           - Marks the buffer as not queued.
716           - If the buffer is _not_ outstanding:
717           - Calls the V4L2 release buffer function.
718           - Release it back to the free pool (containing non-queued buffers).
719           If both of these threads run at exactly the same time there is a small
720           window where the buffer is marked both not outstanding and not queued
721           but before it has been released. In this case the buffer will be freed
722           twice causing the above crashes.
723           Unfortunately the variable recording whether a buffer is outstanding is
724           part of the core `GstBuffer` object and is managed by `GstBufferPool` so
725           it's not as straightforward as adding a mutex. Instead we can fix this
726           by additionally recording the buffer state in `GstV4l2BufferPool`, and
727           handle "internal" and "external" buffer release separately so we can
728           detect when a buffer becomes not outstanding.
729           In the new solution:
730           - The "external" buffer pool release and the "dqbuf" functions
731           atomically update the buffer state and determine if a buffer is still
732           queued or outstanding.
733           - Subsequent code and a new
734           `gst_v4l2_buffer_pool_complete_release_buffer` function can proceed to
735           release (or not) a buffer knowing that it's not racing with another
736           thread.
737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1010>
738
739 2021-11-09 15:10:06 +1100  Matthew Waters <matthew@centricular.com>
740
741         * gst/rtpmanager/gstrtpbin.c:
742           rtpbin: separate out the two fec decoder locations
743           The pipeline flow for receiving looks like this:
744           rtpsession ! rtpssrcdemux ! session_fec_decoder ! rtpjitterbuffer ! \
745           rtpptdemux ! stream_fec_decoder ! ...
746           There are two places where a fec decoder could be placed.
747           1. As requested from the 'request-fec-decoder' signal: after rtpptdemux
748           for each ssrc/pt produced
749           2. after rtpssrcdemux but before rtpjitterbuffer: added for the
750           rtpst2022-1-fecenc/dec elements,
751           However, there was some cross-contamination of the elements involved and
752           the request-fec-decoder signal was also being used to request the fec
753           decoder for the session_fec_decoder which would then be cached and
754           re-used for subsequent fec decoder requests.  This would cause the same
755           element to be attempted to be linked to multiple elements in different
756           places in the pipeline.  This would fail and cause all kinds of havoc
757           usually resulting in a not-linked error being returned upstream and an
758           error message being posted by the source.
759           Fix by not using the request-fec-decoder signal for requesting the
760           session_fec_decoder and instead solely rely on the added properties for
761           that case.
762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1300>
763
764 2021-11-09 21:20:19 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
765
766         * gst/isomp4/qtdemux.c:
767           qtdemux: Fix can not demux Opus track made by qtmux
768           Opus stream info is read from dOps box [1]. The offset of dOps box in Opus box is different in mp4a version 1 and 0 [2]. Calculate the offset of dOps box according to mp4a version.
769           [1] https://opus-codec.org/docs/opus_in_isobmff.html
770           [2] subprojects/gst-plugins-good/gst/isomp4/atoms.c:sample_entry_mp4a_copy_data:2146
771           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/918
772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1329>
773
774 2021-11-09 13:36:28 +0800  Haihua Hu <jared.hu@nxp.com>
775
776         * sys/v4l2/gstv4l2bufferpool.c:
777           v4l2bufferpool: set video alignment of video meta
778           need apply video alignment info on video meta, downstream
779           element can get buffer alignment from video meta
780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1326>
781
782 2021-11-06 16:48:20 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
783
784         * ext/vpx/gstvpxdec.c:
785           vpxdec: Skip check of key frame when open GOP
786           Valid stream [1] might has no key frame.
787           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/890
788           [1] https://storage.googleapis.com/downloads.webmproject.org/test_data/libvpx/vp90-2-16-intra-only.webm
789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1316>
790
791 2021-10-05 18:07:06 +0100  Joe Todd <joextodd@gmail.com>
792
793         * sys/osxaudio/gstosxcoreaudio.h:
794           osxaudio: Increase max channels to 64
795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1059>
796
797 2021-11-05 15:17:20 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
798
799         * gst/imagefreeze/gstimagefreeze.c:
800           imagefreeze: Only set caps if they do not match current caps
801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1311>
802
803 2021-11-04 16:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
804
805         * sys/v4l2/v4l2_calls.c:
806           v4l2: Support bools for setting extra-controls
807           They're just mapped to 0 / 1 and can already be set as integers, but
808           being able to set them as booleans seems useful.
809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1308>
810
811 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
812
813         * docs/gst_plugins_cache.json:
814         * meson.build:
815           Back to development
816
817 === release 1.19.3 ===
818
819 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
820
821         * ChangeLog:
822         * NEWS:
823         * RELEASE:
824         * docs/gst_plugins_cache.json:
825         * gst-plugins-good.doap:
826         * meson.build:
827           Release 1.19.3
828
829 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
830
831         * ChangeLog:
832           Update ChangeLogs for 1.19.3
833
834 2021-11-02 16:46:08 +0200  Sebastian Dröge <sebastian@centricular.com>
835
836         * docs/gst_plugins_cache.json:
837         * gst/multifile/gstmultifilesink.c:
838         * gst/multifile/gstmultifilesink.h:
839           multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable
840           Previously this was hardcoded to 10s, which is not necessarily the
841           desired behaviour.
842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292>
843
844 2021-11-01 16:32:10 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
845
846         * gst/isomp4/gstqtmux.c:
847           qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery
848           Regression from 5766731bd4200c3a374522a749386f740347661a
849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288>
850
851 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
852
853         * docs/gst_plugins_cache.json:
854           video: Fix order of new video formats
855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
856
857 2021-10-30 00:58:55 +0100  Tim-Philipp Müller <tim@centricular.com>
858
859         * tests/check/elements/rtphdrext-colorspace.c:
860           Couple more g_memdup() -> g_memdup2() fixes
861           Fixes deprecation warnings with newer GLib versions.
862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
863
864 2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
865
866         * docs/gst_plugins_cache.json:
867           video-format: Add support for ARGB64 LE/BE and similar variants
868           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
870
871 2021-10-29 03:46:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
872
873         * gst/rtpmanager/rtptwcc.c:
874           rtptwcc: don't assume all PacketInfo->data are buffers
875           They can also be buffer lists
876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268>
877
878 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
879
880         * meson.build:
881           meson: require matching GStreamer dep versions for unstable development releases
882           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
884
885 2021-10-28 21:37:47 +1100  Jan Schmidt <jan@centricular.com>
886
887         * gst/isomp4/qtdemux.c:
888           qtdemux: Fix text and closed-caption handling.
889           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182
890           broke text and and closed caption extraction when introducing WebVTT
891           support, by making the output buffers not have timestamps any more.
892           Fix that by making the process functions copy buffer metadata
893           when generating new output buffers.
894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262>
895
896 2021-10-25 01:02:07 +0100  Tim-Philipp Müller <tim@centricular.com>
897
898         * po/af.po:
899         * po/az.po:
900         * po/bg.po:
901         * po/ca.po:
902         * po/cs.po:
903         * po/da.po:
904         * po/de.po:
905         * po/el.po:
906         * po/en_GB.po:
907         * po/eo.po:
908         * po/es.po:
909         * po/eu.po:
910         * po/fi.po:
911         * po/fr.po:
912         * po/fur.po:
913         * po/gl.po:
914         * po/hr.po:
915         * po/hu.po:
916         * po/id.po:
917         * po/it.po:
918         * po/ja.po:
919         * po/ky.po:
920         * po/lt.po:
921         * po/lv.po:
922         * po/mt.po:
923         * po/nb.po:
924         * po/nl.po:
925         * po/or.po:
926         * po/pl.po:
927         * po/pt_BR.po:
928         * po/ro.po:
929         * po/ru.po:
930         * po/sk.po:
931         * po/sl.po:
932         * po/sq.po:
933         * po/sr.po:
934         * po/sv.po:
935         * po/tr.po:
936         * po/uk.po:
937         * po/vi.po:
938         * po/zh_CN.po:
939         * po/zh_HK.po:
940         * po/zh_TW.po:
941           gst-plugins-good: update translations
942           Fixes #656
943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
944
945 2021-10-23 14:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
946
947         * gst/isomp4/qtdemux_types.c:
948           qtdemux: Add pasp box to the list of known boxes
949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235>
950
951 2021-01-20 11:53:51 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
952
953         * gst/matroska/matroska-read-common.c:
954           matroska: Set image/attachment structure mimetype
955           Set structure mimetype to fix data detection by mimetype in other plugins.
956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
957
958 2021-01-20 11:33:39 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
959
960         * gst/matroska/matroska-read-common.c:
961           matroska: Treat non-image structure as attachment
962           Otherwise each structure is named as GstTagImageInfo even if
963           it does not contain any images which is misleading.
964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
965
966 2021-10-21 20:32:05 +1100  Matthew Waters <matthew@centricular.com>
967
968         * gst/rtpmanager/gstrtpbin.c:
969           rtpbin: fix leak of pad when a fec encoder and aux sender a created
970           The ghost sink pad retrieved by rtpbin from the aux sender was not freed
971           when there was a previous element (fec encoder) in the chain.
972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222>
973
974 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
975
976         * tests/check/meson.build:
977           meson: update for meson.build_root() and .build_source() deprecation
978           -> use meson.project_build_root() or .global_build_root() instead.
979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
980
981 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
982
983         * docs/meson.build:
984         * meson.build:
985         * tests/check/meson.build:
986           meson: update for dep.get_pkgconfig_variable() deprecation
987           ... in favour of dep.get_variable('foo', ..) which in some
988           cases allows for further cleanups in future since we can
989           extract variables from pkg-config dependencies as well as
990           internal dependencies using this mechanism.
991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
992
993 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
994
995         * meson.build:
996           meson: clean up conditional paths after version bump
997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
998
999 2021-09-15 14:19:06 -0400  Olivier Crête <olivier.crete@collabora.com>
1000
1001         * docs/gst_plugins_cache.json:
1002         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.c:
1003         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.h:
1004         * gst/rtpmanager/gstrtpmanager.c:
1005         * gst/rtpmanager/meson.build:
1006         * tests/check/elements/rtphdrextclientaudiolevel.c:
1007         * tests/check/meson.build:
1008           rtphdrext-clientaudiolevel: Rename RFC 6464 element
1009           Multiplying elements named after RFC numbers is confusing,
1010           so let's give them meaningful names.
1011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125>
1012
1013 2021-06-05 03:13:52 +1000  Jan Schmidt <jan@centricular.com>
1014
1015         * gst/isomp4/fourcc.h:
1016         * gst/isomp4/meson.build:
1017         * gst/isomp4/qtdemux-webvtt.c:
1018         * gst/isomp4/qtdemux-webvtt.h:
1019         * gst/isomp4/qtdemux.c:
1020         * gst/isomp4/qtdemux_types.c:
1021           qtdemux: Add support for wvtt (WebVTT) subtitles.
1022           WebVTT in ISO MP4 is specified in ISO 14496-30,
1023           and needed for DASH support. It's stored in an
1024           mp4 specific format. To handle it compatibly,
1025           the wvtt boxes are converted back into WebVTT text
1026           and pushed as application/x-subtitle-vtt
1027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
1028
1029 2021-08-27 22:45:18 +1000  Jan Schmidt <jan@centricular.com>
1030
1031         * gst/isomp4/qtdemux.c:
1032           isomp4: Split buffer process functions.
1033           Split the different handling for closed captions, VobSub subpicture
1034           and timed text samples into separate simplified process functions.
1035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
1036
1037 2021-08-27 21:58:25 +1000  Jan Schmidt <jan@centricular.com>
1038
1039         * gst/isomp4/qtdemux.c:
1040         * gst/isomp4/qtdemux.h:
1041           isomp4: Use a function pointer for buffer splitting.
1042           Swap the `need_process` boolean check on qtdemux streams
1043           for a direct function pointer to the splitting function,
1044           so we can stop adding extra cases to the single growing
1045           `gst_qtdemux_process_buffer()` function.
1046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
1047
1048 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
1049
1050         * meson.build:
1051           meson: bump meson requirement to >= 0.59
1052           For monorepo build and ugly/bad, for advanced feature
1053           option API like get_option('xyz').required(..) which
1054           we use in combination with the 'gpl' option.
1055           For rest of modules for consistency (people will likely
1056           use newer features based on the top-level requirement).
1057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
1058
1059 2021-10-05 12:28:22 -0300  Thibault Saunier <tsaunier@igalia.com>
1060
1061         * gst/isomp4/gstqtmux.c:
1062           qtmux: Allow more fields changes renegotiating h264
1063           And consider interlace-mode=progress as equivalent to the field not
1064           being specified.
1065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
1066
1067 2021-10-05 10:50:32 -0300  Thibault Saunier <tsaunier@igalia.com>
1068
1069         * gst/matroska/matroska-mux.c:
1070           matroskamux: Ignore some fields when renegotiating
1071           Those values are never used in the muxer so we should not fail the
1072           negotiation if those are changing.
1073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
1074
1075 2021-10-17 01:59:35 -0300  Thibault Saunier <tsaunier@igalia.com>
1076
1077         * ext/lame/meson.build:
1078           lame:meson: Avoid using fallback when we could use system install
1079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176>
1080
1081 2021-10-05 11:38:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1082
1083         * ext/lame/gstlamemp3enc.h:
1084         * ext/lame/meson.build:
1085           meson: Support building lame as subproject
1086           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068>
1087
1088 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
1089
1090         * docs/meson.build:
1091           meson: Streamline the way we detect when to build documentation
1092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
1093
1094 2021-10-13 14:42:15 +0100  Philippe Normand <philn@igalia.com>
1095
1096         * ext/soup/stub/soup.h:
1097           soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check
1098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138>
1099
1100 2021-10-13 10:38:07 +0200  Bastien Nocera <hadess@hadess.net>
1101
1102         * ext/gtk/gtkgstglwidget.c:
1103           gtkglsink: Avoid assertion when applying "auto" rotation method
1104           Guard against the orientation not coming from an inexistant tag, nor
1105           from the application (rotation set to "auto") which caused an assertion.
1106           When the application requests the auto rotation method, make sure it is
1107           resolved to a rotation that's applicable.
1108           ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached
1109           Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded
1110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134>
1111
1112 2021-10-04 09:31:02 +0100  Philippe Normand <philn@igalia.com>
1113
1114         * ext/soup/gstsoup.c:
1115         * ext/soup/gstsouphttpclientsink.c:
1116         * ext/soup/gstsouphttpclientsink.h:
1117         * ext/soup/gstsouphttpsrc.c:
1118         * ext/soup/gstsouphttpsrc.h:
1119         * ext/soup/gstsouploader.c:
1120         * ext/soup/gstsouploader.h:
1121         * ext/soup/gstsouputils.c:
1122         * ext/soup/gstsouputils.h:
1123         * ext/soup/meson.build:
1124         * ext/soup/stub/soup.h:
1125         * meson.build:
1126         * tests/check/elements/souphttpsrc.c:
1127         * tests/check/meson.build:
1128           soup: Runtime compatibility support for libsoup2 and libsoup3
1129           The src and sink elements no longer link against libsoup. It is now loaded at
1130           runtime. If any version is resident already, it is used. Otherwise we first try
1131           to load libsoup3 and if it's not found we fallback to libsoup2.
1132           For the unit-tests, we now build one version of the test unit file per libsoup
1133           version found. So if both libsoup2 and libsoup3 are available on the host, the
1134           CI will cover them both.
1135           Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and
1136           Patrick Griffis <pgriffis@igalia.com>.
1137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044>
1138
1139 2021-09-10 18:03:55 -0400  Olivier Crête <olivier.crete@collabora.com>
1140
1141         * gst/rtp/gstrtpopuspay.c:
1142           rtopuspay: Set marker bit inside RTP packet too
1143           At the end of a talk spurt, not only set the marker flag on the
1144           GstBuffer, but also set the bit inside the RTP header as recommended
1145           by the RFC.
1146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124>
1147
1148 2021-10-11 14:27:24 +0200  Bastien Nocera <hadess@hadess.net>
1149
1150         * ext/gtk/gstgtkbasesink.c:
1151           gtksink: Fetch the default "widget" value in the docs
1152           There's really no interesting "widget" value that could be shown in the
1153           docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing
1154           another value.
1155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1156
1157 2021-10-11 10:22:41 +0200  Bastien Nocera <hadess@hadess.net>
1158
1159         * ext/gtk/gstgtkbasesink.c:
1160         * ext/gtk/gstgtkglsink.c:
1161           gtksink: Avoid errors fetching widget property
1162           Avoid errors when fetching the "widget" property and GTK initialisation
1163           fails, such as when running in a non-graphical environment.
1164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1165
1166 2021-05-04 13:27:30 -0400  Olivier Crête <olivier.crete@collabora.com>
1167
1168         * ext/gtk/gstgtkbasesink.c:
1169         * ext/gtk/gstgtkglsink.c:
1170           gtksink: Return reference to GtkWidget in the acquire function
1171           This should ensure thread safety.
1172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1173
1174 2020-09-03 18:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
1175
1176         * docs/gst_plugins_cache.json:
1177         * ext/gtk/gstgtkbasesink.c:
1178         * ext/gtk/gstgtkbasesink.h:
1179         * ext/gtk/gstgtkglsink.c:
1180         * ext/gtk/gtkgstglwidget.c:
1181         * ext/gtk/gtkgstglwidget.h:
1182           gtkglsink: Add rotate-method property
1183           This mostly just takes code out of glimagesink and applies it here.
1184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1185
1186 2021-10-12 19:01:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1187
1188         * gst/multifile/gstsplitmuxsink.c:
1189           splitmuxsink: Don't assert on the input side if no GOP is available when shutting down
1190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119>
1191
1192 2021-10-12 11:43:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1193
1194         * ext/soup/meson.build:
1195           libsoup: Bump to 2.74 to fix gssapi build failure on macOS
1196           See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255
1197           We also need to disable sysprof by default because it only builds on
1198           native Linux. If someone really wants it, they can enable the option
1199           on the command-line by passing -Dlibsoup:sysprof=enabled
1200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114>
1201
1202 2020-06-05 16:20:18 +0200  Marek Vasut <marex@denx.de>
1203
1204         * ext/jpeg/gstjpegdec.c:
1205         * ext/jpeg/gstjpegdec.h:
1206           jpegdec: Support libjpeg-turbo colorspace conversion
1207           The libjpeg-turbo has a built-in support for performing colorspace
1208           conversion. The performance of this conversion is much better than
1209           doing the same separately using videoconvert. Implement support for
1210           this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can
1211           be easily added later.
1212           - The decoding of various pixel formats can be tested and compared to
1213           non-libjpeg-turbo decoding as follows:
1214           for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do
1215           echo "$gfmt"
1216           gst-launch-1.0 -q \
1217           videotestsrc pattern=colors ! \
1218           video/x-raw,format=${gfmt} ! \
1219           fakesink dump=true | \
1220           head -n 200 | tail -n 1
1221           gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \
1222           videotestsrc pattern=colors ! \
1223           video/x-raw,format=${gfmt} ! \
1224           jpegenc ! \
1225           jpegdec ! \
1226           video/x-raw,format=${gfmt} ! \
1227           fakesink dump=true | \
1228           head -n 200 | tail -n 1
1229           done
1230           Result looks as follows, i.e. comparable:
1231           RGB
1232           00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05  .3..3&.33.3@.3L.
1233           00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04  .2..2".21.2>.2J.
1234           RGBx
1235           00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff  .."..."..."...".
1236           00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00  .."..."..."...".
1237           BGR
1238           00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05  ..3..3.&3.33.@3.
1239           00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04  ..2..2."2.12.>2.
1240           BGRx
1241           00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff  "..."..."..."...
1242           00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00  "..."..."..."...
1243           xRGB
1244           00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22  ..."..."..."..."
1245           00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22  ..."..."..."..."
1246           xBGR
1247           00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3  ."..."..."..."..
1248           00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4  ."..."..."..."..
1249           ^^          ^^          ^^          ^^
1250           Notice how the alpha channel is set to arbitrary value in case of the
1251           libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is
1252           documented in libjpeg-turbo README.md as follows:
1253           "
1254           When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the
1255           X byte is undefined, and in order to ensure the best performance, libjpeg-turbo
1256           can set that byte to whatever value it wishes.
1257           "
1258           - The interlaced num_fields=2 mjpeg stream can be generated and
1259           tested as follows (this does require mjpegtools):
1260           $ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg
1261           $ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi
1262           ...
1263           $ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \
1264           avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink
1265           Signed-off-by: Marek Vasut <marex@denx.de>
1266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091>
1267
1268 2021-09-21 13:37:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1269
1270         * gst/multifile/gstsplitmuxsink.c:
1271         * gst/multifile/gstsplitmuxsink.h:
1272           splitmuxsink: Keep track of the pending input GOPs in a queue
1273           This cleans up input GOP handling and makes it possible to handle more
1274           than 2 pending GOPs, which could happen before if keyframes are arriving
1275           with too short of a distance between them.
1276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1277
1278 2021-09-16 19:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
1279
1280         * gst/multifile/gstsplitmuxsink.c:
1281         * gst/multifile/gstsplitmuxsink.h:
1282           splitmuxsink: Handle frame reordering due to B frames better
1283           Instead of assuming that the PTS of a keyframe is the lowest PTS of a
1284           GOP, wait until the DTS has passed this PTS and take the minimum PTS up
1285           to that point. That way the minimum PTS of a GOP can be determined, at
1286           least for closed GOP streams. Open GOP streams still can't be handled
1287           properly.
1288           By knowing the minimum PTS of each GOP, keyframes can be requested at
1289           the correct time relative to the GOP (and thus fragment) start and
1290           fragment overflow calculations can calculate the correct durations of
1291           the GOPs.
1292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1293
1294 2021-09-16 14:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
1295
1296         * gst/multifile/gstsplitmuxsink.c:
1297           splitmuxsink: Reset timecodes when resetting the sink
1298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1299
1300 2021-09-16 13:11:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1301
1302         * gst/multifile/gstsplitmuxsink.c:
1303           splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time
1304           Otherwise streams with only DTS would misbehave while it is negative.
1305           For outputting everything immediately at EOS, use G_MAXINT64 instead
1306           which is bigger-or-equal to any other running time.
1307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1308
1309 2021-09-16 13:02:29 +0300  Sebastian Dröge <sebastian@centricular.com>
1310
1311         * gst/multifile/gstsplitmuxsink.c:
1312           splitmuxsink: Only update max in/out running time if it's actually bigger
1313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1314
1315 2021-09-16 12:53:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1316
1317         * gst/multifile/gstsplitmuxsink.c:
1318           splitmuxsink: Only count keyframes for the reference context, consistently
1319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1320
1321 2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
1322
1323         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1324           rtphdrext: Pass just the attributes to the subclass
1325           Since the base class now does the parsing, there is no need
1326           to reproduce that code in all the subclasses, just pass the attributes
1327           which are the only relevant bit anyway.
1328           Also, only store the direction if the subclass accepted the caps
1329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1330
1331 2021-09-24 12:52:37 -0400  Olivier Crête <olivier.crete@collabora.com>
1332
1333         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1334           rtphdrext-rfc6464: Use helper function to set caps field
1335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1336
1337 2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
1338
1339         * gst/rtp/gstrtphdrext-colorspace.c:
1340         * gst/rtpmanager/gstrtphdrext-twcc.c:
1341           rtphdrext: Set caps without attributes as the default
1342           Most subclasses just use the simple function, so just let the base class
1343           do it. It makes less code in subclasses.
1344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1345
1346 2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
1347
1348         * gst/rtp/gstrtphdrext-colorspace.c:
1349         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1350         * gst/rtpmanager/gstrtphdrext-twcc.c:
1351           rtphdrext: Put simple caps generation as the base class default
1352           Instead of having a helper function that gets called by almost every
1353           subclass, just let the base class set the caps fields automatically.
1354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1355
1356 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
1357
1358         * README:
1359         * RELEASE:
1360           doc: update IRC links to OFTC
1361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
1362
1363 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1364
1365         * docs/gst_plugins_cache.json:
1366         * meson.build:
1367           Back to development
1368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
1369
1370 === release 1.19.2 ===
1371
1372 2021-09-23 01:33:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1373
1374         * ChangeLog:
1375         * NEWS:
1376         * RELEASE:
1377         * docs/gst_plugins_cache.json:
1378         * gst-plugins-good.doap:
1379         * meson.build:
1380           Release 1.19.2
1381
1382 2021-09-22 14:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1383
1384         * gst/rtp/gstrtph263pdepay.c:
1385           rtph263pdepay: flag keyframes on output buffers
1386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091>
1387
1388 2021-08-18 19:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
1389
1390         * gst/rtpmanager/gstrtphdrext-twcc.c:
1391           rtphdrhext-twcc: Return failure on map failure
1392           This feels like exactly like a case that should fail.
1393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
1394
1395 2021-08-18 19:46:25 -0400  Olivier Crête <olivier.crete@collabora.com>
1396
1397         * gst/rtp/gstrtphdrext-colorspace.c:
1398         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1399         * gst/rtpmanager/gstrtphdrext-twcc.c:
1400           rtphdrext: Update write() API to return a signed value
1401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
1402
1403 2021-09-14 17:26:27 +0900  Seungha Yang <seungha@centricular.com>
1404
1405         * gst/isomp4/qtdemux.c:
1406           qtdemux: Try to build AAC codec-data whenever it's possible
1407           AAC codec_data is a just collection of AAC profile, samplerate, and
1408           channels. We can know samplerate and channels from parsed
1409           SampleEntry data. Although the AAC profile is unknown there,
1410           let's assume it as AAC-LC like we've been doing for the version 1
1411           atom.
1412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082>
1413
1414 2021-09-07 22:23:01 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
1415
1416         * gst/flv/gstflvdemux.c:
1417         * gst/flv/gstflvdemux.h:
1418           flv: fix seqnum handling for seeks
1419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078>
1420
1421 2021-01-18 16:06:27 +1100  Matthew Waters <matthew@centricular.com>
1422
1423         * gst/isomp4/gstqtmux.c:
1424           isomp4: also allow muxing different h264/5 profiles/levels/etc
1425           All of that is advertised through the codec_data itself so can change
1426           just fine within isomp4.
1427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071>
1428
1429 2021-09-11 09:24:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1430
1431         * docs/gst_plugins_cache.json:
1432         * gst/matroska/matroska-demux.c:
1433         * gst/matroska/matroska-ids.h:
1434         * gst/matroska/matroska-mux.c:
1435           matroska: Add support for muxing/demuxing ffv1
1436           Previously only demuxing when stored via the RIFF/AVI mapping was
1437           supported.
1438           See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format
1439           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923
1440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080>
1441
1442 2021-09-12 12:18:32 +0100  Philippe Normand <philn@igalia.com>
1443
1444         * docs/gst_plugins_cache.json:
1445           docs: Update cache
1446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081>
1447
1448 2021-08-03 19:12:11 +0900  Seungha Yang <seungha@centricular.com>
1449
1450         * ext/jpeg/gstjpegdec.c:
1451           jpegdec: Fix crash when interlaced field height is not DCT block size aligned
1452           In case of interlaced JPEG file, we are doubling stride.
1453           The scratch scan line should take account of it as well.
1454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042>
1455
1456 2021-09-02 08:38:54 +0300  Sebastian Dröge <sebastian@centricular.com>
1457
1458         * gst/avi/gstavidemux.c:
1459           avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data
1460           This works around some AVI files storing byte-stream data in the
1461           codec_data. The previous workaround was only checking for
1462           0x00000001 (4 bytes) instead of 0x000001 (3 bytes).
1463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072>
1464
1465 2021-08-31 11:05:16 +0100  Philippe Normand <philn@igalia.com>
1466
1467         * ext/qt/qtitem.cc:
1468           qt: Fix build for Qt 5.9
1469           The QQuickItem::size() method was introduced in 5.10, so use direct width() and
1470           height() access instead.
1471           Fixes #908
1472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069>
1473
1474 2021-08-19 10:32:27 -0400  Olivier Crête <olivier.crete@collabora.com>
1475
1476         * tests/check/elements/rtphdrextrfc6464.c:
1477           rtphdrext-rfc6464: Add test for inserting in payloader using the API
1478           This makes it clearer how to use the plugin in an API driven application.
1479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1480
1481 2021-08-18 19:36:07 -0400  Olivier Crête <olivier.crete@collabora.com>
1482
1483         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1484           rtphdrext-rfc6464: Put max level if the audio is beyond it
1485           Otherwise, it just fails to add the extension, which makes no
1486           sense. And our level element produces levels higher than 127 in some
1487           cases.
1488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1489
1490 2021-08-18 19:35:36 -0400  Olivier Crête <olivier.crete@collabora.com>
1491
1492         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1493           rtphdrext-rfc6464: Add example pipeline
1494           This makes it a bit easier to understand how to use it in an application.
1495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1496
1497 2021-08-18 19:07:18 -0400  Olivier Crête <olivier.crete@collabora.com>
1498
1499         * tests/check/elements/rtphdrextrfc6464.c:
1500           rtphdrext-rfc6464: Add test for inserting it based on caps
1501           Tests adding the extension based on the caps.
1502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1503
1504 2021-08-27 14:32:45 +0200  Edward Hervey <edward@centricular.com>
1505
1506         * gst/isomp4/qtdemux.c:
1507           qtdemux: Force stream-start push when re-using EOS'd streams
1508           When re-using streams, we *do* need to push a `stream-start` event downstream if
1509           we previously were EOS'd. Failure to do that would never remove the EOS status
1510           on all downstream elements and cause weird issues.
1511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067>
1512
1513 2021-08-27 02:05:45 -0400  Brad Smith <brad@comstyle.com>
1514
1515         * gst/deinterlace/meson.build:
1516           deinterlace: Use proper ASM output format for *BSD OS
1517           FreeBSD/NetBSD/OpenBSD amd64 use the ELF binary format.
1518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1066>
1519
1520 2021-08-27 13:30:57 +1000  Matthew Waters <matthew@centricular.com>
1521
1522         * ext/qt/qtitem.cc:
1523           qmlgl: don't critical on input events before input format has been set
1524           Accessing the unset GstVideoInfo would result in criticals
1525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1065>
1526
1527 2021-08-25 11:53:58 +0300  Sebastian Dröge <sebastian@centricular.com>
1528
1529         * gst/rtpmanager/rtpsession.c:
1530           docs: Add `Since` marker to "twcc-feedback-interval" property
1531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1532
1533 2021-08-25 10:33:24 +0200  Havard Graff <havard@pexip.com>
1534
1535         * docs/gst_plugins_cache.json:
1536           docs: update with "twcc-feedback-interval"
1537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1538
1539 2021-04-13 16:19:22 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
1540
1541         * gst/rtpmanager/rtpsession.c:
1542         * gst/rtpmanager/rtpstats.h:
1543         * gst/rtpmanager/rtptwcc.c:
1544         * tests/check/elements/rtpsession.c:
1545           rtptwcc: changes to use rtp buffer arrival time and current time.
1546           For TWCC we are more interested to track the arrival time (receive side)
1547           and the current time (sender side) of the buffers rather than the
1548           running time.
1549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1550
1551 2021-03-26 11:57:42 +0100  Knut Inge Hvidsten <knut.hvidsten@pexip.com>
1552
1553         * gst/rtpmanager/rtpstats.c:
1554         * gst/rtpmanager/rtptwcc.c:
1555         * gst/rtpmanager/rtptwcc.h:
1556           rtptwcc: add payloadtype to RTPTWCCPacket
1557           The consumer of the stats can then separate between different media-types,
1558           and do individual stats for each of them.
1559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1560
1561 2021-03-19 18:19:43 +0100  Havard Graff <havard.graff@gmail.com>
1562
1563         * gst/rtpmanager/rtptwcc.c:
1564           rtptwcc: make enabling TWCC sticky
1565           Meaning that if a caps comes along that does NOT have TWCC in it,
1566           this does not turn of TWCC for the rest, as this is in fact
1567           completely allowed. (To have some payload-types not containing TWCC
1568           seqnums).
1569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1570
1571 2021-02-23 09:44:05 +0100  Havard Graff <havard.graff@gmail.com>
1572
1573         * gst/rtpmanager/rtpsession.c:
1574         * gst/rtpmanager/rtptwcc.c:
1575         * gst/rtpmanager/rtptwcc.h:
1576           rtptwcc: move TWCC-logic over to the TWCC-manager
1577           Prevent cluttering up the rtpsession, and keeping things localized.
1578           Also write TWCC-seqnums for *all* streams in the session if configured by
1579           caps.
1580           A while back WebRTC was not doing TWCC for audio, basically breaking the
1581           whole idea of a "transport-wide seqnuencenumber" applying for all bundled
1582           streams. However, they have since fixed this, and now it no longers
1583           makes sense to be able to single out certain payloadtypes for
1584           use with TWCC, rather just including them all.
1585           This also makes using RTX, RED, FEC etc much simpler, as it will apply
1586           to them all as they enter the rtpsession.
1587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1588
1589 2021-02-23 09:50:04 +0100  Havard Graff <havard.graff@gmail.com>
1590
1591         * gst/rtpmanager/rtptwcc.c:
1592           rtptwcc: fix warning
1593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1594
1595 2021-02-11 15:17:16 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1596
1597         * gst/rtpmanager/rtptwcc.c:
1598         * tests/check/elements/rtpsession.c:
1599           rtptwcc: fixes and optimizations around run-length chunks
1600           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1602
1603 2020-12-18 14:01:23 +0100  Havard Graff <havard.graff@gmail.com>
1604
1605         * gst/rtpmanager/rtptwcc.c:
1606         * tests/check/elements/rtpsession.c:
1607           rtptwcc: fix seqnum-wrap
1608           Using the proper API to do this is obviously an improvement, and
1609           adding a test for the case of a packet-loss when the seqnum wrap
1610           is also a good idea.
1611           Co-authored-by: Tulio Beloqui <tulio.beloqui@pexip.com>
1612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1613
1614 2020-12-18 13:06:35 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1615
1616         * gst/rtpmanager/rtptwcc.c:
1617         * tests/check/elements/rtpsession.c:
1618           rtptwcc: fixed feedback packet count overflow that allowed late packets to be processed
1619           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1621
1622 2020-12-16 16:31:18 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1623
1624         * gst/rtpmanager/rtptwcc.c:
1625         * tests/check/elements/rtpsession.c:
1626           rtptwcc: fixed parsing of old sequence number
1627           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1629
1630 2020-12-16 16:16:09 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1631
1632         * gst/rtpmanager/rtptwcc.c:
1633         * tests/check/elements/rtpsession.c:
1634           rtptwcc: fixed guint8 overflow of feedback packet count
1635           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1637
1638 2020-11-19 23:50:23 +0100  Havard Graff <havard.graff@gmail.com>
1639
1640         * gst/rtpmanager/rtpsession.c:
1641         * gst/rtpmanager/rtptwcc.c:
1642         * gst/rtpmanager/rtptwcc.h:
1643         * tests/check/elements/rtpsession.c:
1644           rtptwcc: add feedback-interval
1645           To allow RTCP TWCC reports to be scheduled on a timer instead of per
1646           marker-bit.
1647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1648
1649 2021-08-20 11:54:01 +0200  Havard Graff <havard@pexip.com>
1650
1651         * gst/rtpmanager/rtptwcc.c:
1652         * gst/rtpmanager/rtptwcc.h:
1653           rtptwcc: remove _set_send_packet_ts
1654           Not in use.
1655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1656
1657 2020-11-17 00:45:02 +0100  Havard Graff <havard@pexip.com>
1658
1659         * tests/check/elements/rtpsession.c:
1660           rtptwcc: make twcc-tests more deterministic
1661           They were a bit racy.
1662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1663
1664 2021-08-24 13:28:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1665
1666         * gst/isomp4/qtdemux.c:
1667           qtdemux: add depth for ProRes 4:4:4:4 variants if available
1668           Might be 24bpp in case an alpha channel is coded but
1669           the image is always opaque.
1670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
1671
1672 2021-08-22 23:16:26 +0000  Ruslan Khamidullin <ruslank@borisfx.com>
1673
1674         * gst/isomp4/gstqtmux.c:
1675           qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants
1676           e.g. when exporting an opaque image, yet with alpha channel.
1677           Apple ProRes certification requires that, when a ProRes-writing
1678           application *knows* that the entire frame is opaque, the application
1679           writes only RGB without alpha even when the clip is RGBA. For that,
1680           this tiny change allows the app to override pixel depth when writing ProRes.
1681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
1682
1683 2019-05-22 11:16:56 +0200  Havard Graff <havard.graff@gmail.com>
1684
1685         * ext/vpx/gstvpxdec.c:
1686         * ext/vpx/gstvpxdec.h:
1687           vpxdec: Fix direct rendering, avoid holding write access
1688           When a buffer is pushed downstream, we should try not to hold the
1689           buffer mapped with write access. Doing so would often lead to
1690           an unneccesary memcpy later.
1691           For instance, gst_buffer_make_writable() in
1692           gst_video_decoder_finish_frame() will cause a memcpy because of
1693           _memory_get_exclusive_reference().
1694           We know that we can perform a two-step remap when using system
1695           memory, as this will not cause the location of the memory to
1696           change.
1697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812>
1698
1699 2021-08-19 16:26:17 +1000  Matthew Waters <matthew@centricular.com>
1700
1701         * gst/isomp4/gstqtmux.c:
1702           isomp4/mux: add a function for seeking to a specific output byte position
1703           We do it enough times that this makes sense.  Also add a debug log line
1704           for the seek position requested.
1705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1706
1707 2021-08-19 16:02:47 +1000  Matthew Waters <matthew@centricular.com>
1708
1709         * gst/isomp4/atoms.c:
1710           isomp4/mux: don't overwrite with a bigger moov when fragmenting
1711           When outputting fragmented mp4, with a seekable downstream, we rewrite
1712           the moov to maybe add a duration to the mvex.  If we start by not
1713           writing the initial moov->mvex->mhed duration and then overwrite with a
1714           moov containing mhed atom, the moov's will have different sizes and
1715           could overwrite subsequent data and result in an unplayable file.
1716           e.g. The initial moov would be of size 842 and the final moov would have
1717           a size of 862.
1718           Fix by always pushing out the mhed duration in the moov when
1719           fragmenting.
1720           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/898
1721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1722
1723 2021-01-15 20:53:27 +1100  Matthew Waters <matthew@centricular.com>
1724
1725         * gst/isomp4/gstqtmux.c:
1726           isomp4: actually make streamable fallback work
1727           We weren't setting the fragment_mode field anymore now that the
1728           implementation doesn't change based on the value of the streamable
1729           property.  This lead to invalid files.
1730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1731
1732 2021-01-15 20:54:56 +1100  Matthew Waters <matthew@centricular.com>
1733
1734         * gst/isomp4/gstqtmux.c:
1735           isomp4: fix trun data offset handling
1736           The trun offset was missing a calculation for one of the box type
1737           headers.
1738           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
1739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1740
1741 2020-10-15 00:28:36 +1100  Matthew Waters <matthew@centricular.com>
1742
1743         * gst/isomp4/atoms.c:
1744         * gst/isomp4/gstqtmux.c:
1745           isomp4/mux: fixes for fragmented mp4 output
1746           Various buffer offset calculations were not quite correct in all cases.
1747           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
1748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1749
1750 2021-08-10 00:53:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1751
1752         * docs/gst_plugins_cache.json:
1753         * gst/matroska/matroska-mux.c:
1754           matroska-mux: support H264 avc3 / H265 hev1
1755           The matroska codec specs is unfortunately vague on the subject,
1756           stating for H264:
1757           AVC/H.264 stored as described in [@!ISO.14496-15]
1758           and for H265:
1759           HEVC/H.265 stored as described in [@!ISO.14496-15]
1760           This spec however specifies multiple stream formats, our
1761           implementation has opted for interpreting this as avc1 / hvc1,
1762           both of which disallow in-band SPS.
1763           Most decoders however will support in-band SPS / PPS, and
1764           this commit gives the option to explicitly mux in avc3 / hev1,
1765           which allows changing stream parameters on the fly, that is
1766           useful for smart encoding for example.
1767           When either of these stream formats are picked as the input,
1768           changes in codec_data / tier / level / profile do not cause
1769           renegotiation failure, a warning is logged however as it isn't
1770           clear how compliant such a stream is.
1771           The stream-format field is correctly ordered in the template
1772           caps to avoid selecting potentially non-compliant options on
1773           automatic negotiation.
1774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1775
1776 2021-08-10 00:51:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1777
1778         * gst/isomp4/gstqtmux.c:
1779           isomp4/qtmux: allow renegotiating when tier / level / profile change
1780           Those are carried either in codec_data or in-band SPS (for avc3),
1781           and it is OK for those to change, though decoders obviously need
1782           to support it.
1783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1784
1785 2021-08-06 23:36:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1786
1787         * gst/isomp4/gstqtmux.c:
1788         * gst/isomp4/gstqtmuxmap.c:
1789           isomp4/qtmux: accept video/x-h264, stream-format=avc3
1790           The main difference between avc1 and avc3 is that avc3 is allowed
1791           to contain in-band SPS / PPS. In practice decoders will always use
1792           in-band parameter sets anyway, but it is cleaner to explicitly
1793           advertise it.
1794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1795
1796 2021-08-06 22:59:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1797
1798         * gst/isomp4/gstqtmux.c:
1799           isomp4/qtmux: make sure to switch to next chunk on new caps
1800           For example, with single video sink pad, and new codec_data is
1801           received, current_chunk_offset must be reset to -1 for the
1802           aggregate loop to open a new chunk.
1803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1804
1805 2021-08-06 22:55:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1806
1807         * gst/isomp4/atoms.c:
1808           isomp4/atoms: fix multiple stsd entries
1809           stsd entries are serialized in reverse order (starting from
1810           g_list_last()), and must be prepended to the entry list for their
1811           index to be correct when referenced from stsc entries.
1812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1813
1814 2021-08-12 11:03:58 -0400  Arun Raghavan <arun@asymptotic.io>
1815
1816         * docs/gst_plugins_cache.json:
1817         * gst/matroska/matroska-mux.c:
1818         * gst/matroska/matroska-mux.h:
1819           matroska-mux: Add a timestamp-offset property
1820           Adds a user-controllable timestamp offset to clusters and blocks. This
1821           should be useful if we want to have timestamps that have significance
1822           outside of the current file (for example, we might set the offset to the
1823           wallclock when the file is being created, or some other common base, if
1824           we want to correlate streams across multiple files).
1825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1051>
1826
1827 2021-07-15 12:02:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
1828
1829         * gst/matroska/matroska-demux.c:
1830           matroska: demux: update stream_start_time
1831           The stream_start_time can be less than the first detected.
1832           In case of B-Frame based media, the first frame PTS might be
1833           greater than the next one.
1834           Need to keep the segment.start if a seek has been performed.
1835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
1836
1837 2021-08-17 16:08:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1838
1839         * gst/matroska/matroska-demux.c:
1840           mastrokademux: Remove redundant assignment
1841           The segment.position is unconditionnaly set few lines below.
1842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
1843
1844 2021-08-17 16:49:47 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1845
1846         * gst/videocrop/gstvideocrop.c:
1847         * tests/icles/videocrop-test.c:
1848           videocrop: Fix icles tests.
1849           Internally videcrop can call gst_video_crop_set_info() with NULL as in
1850           caps. Then critical messages are raised when the in caps are
1851           processed.
1852           To fix this the in caps are checked, and if they are present, its
1853           capsfeature is extracted, otherwise, the previous raw caps detection
1854           remains as before.
1855           Also the videocrop-test removes the format field in the structure
1856           because now its always passed.
1857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1056>
1858
1859 2021-01-08 17:34:02 +0100  Jakub Adam <jakub.adam@collabora.com>
1860
1861         * docs/gst_plugins_cache.json:
1862         * gst/rtp/gstrtp.c:
1863         * gst/rtp/gstrtpelements.h:
1864         * gst/rtp/gstrtphdrext-colorspace.c:
1865         * gst/rtp/gstrtphdrext-colorspace.h:
1866         * gst/rtp/meson.build:
1867         * tests/check/elements/rtphdrext-colorspace.c:
1868         * tests/check/meson.build:
1869           rtp: Color Space header extension
1870           Implements WebRTC header extension defined in
1871           http://www.webrtc.org/experiments/rtp-hdrext/color-space.
1872           It uses RTP header to communicate color space information and optionally
1873           also metadata that is needed in order to properly render a high dynamic
1874           range (HDR) video stream.
1875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/853>
1876
1877 2021-08-09 10:46:30 +0800  Hou Qi <qi.hou@nxp.com>
1878
1879         * sys/v4l2/gstv4l2object.c:
1880           v4l2: Add protection when set decoder capture fps accroding to output fps
1881           Some v4l2 drivers don't have the capacity to change framerate. There is
1882           chance to make decoder capture fps to be 0/0 if numerator and denominator
1883           returned by G_PARM ioctl are both 0. It causes critical warning
1884           "passed '0' as denominator for `GstFraction'".
1885           In order to fix this, add protection when set decoder capture fps according
1886           to output fps.
1887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1048>
1888
1889 2021-06-01 15:33:01 +0200  Per Förlin <perfn@axis.com>
1890
1891         * docs/gst_plugins_cache.json:
1892         * gst/rtsp/gstrtspsrc.c:
1893         * gst/rtsp/gstrtspsrc.h:
1894           rtspsrc: Add support to ignore x-server HEADER reply
1895           When connecting to an RTSP server in tunnled mode (HTTP) the server
1896           usually replies with a x-server header. This contains the address
1897           of the intended streaming server. However some servers return an
1898           "invalid" address. Here follows two examples when it might happen.
1899           1. A server use Apache combined with a separate RTSP process to handle
1900           Https request on port 443. In this case Apache handle TLS and
1901           connects to the local RTSP server, which results in a local
1902           address 127.0.0.1 or ::1 in the x-server reply. This address is
1903           returned to the actual RTSP client in the x-server header.
1904           The client will receive this address and try to  connect to it
1905           and fail.
1906           2. The client use a ipv6 link local address with a specified scope id
1907           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
1908           The RTSP server receives the connection and returns the address
1909           in the x-server header. The client will receive this address and
1910           try to connect to it "as is" without the scope id and fail.
1911           In the case of streaming data from RTSP servers like 1. and 2. it's
1912           useful to have the option to simply ignore the x-server header reply
1913           and continue using the original address.
1914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1007>
1915
1916 2021-08-04 12:33:06 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1917
1918         * ext/qt/qtitem.cc:
1919           gstqmlgl: fix indent
1920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1921
1922 2021-07-30 16:52:23 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1923
1924         * ext/qt/gstqsgtexture.cc:
1925         * ext/qt/gstqsgtexture.h:
1926           gstqmlgl: wrap raw GstGLContext into GWeakRef
1927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1928
1929 2021-07-30 16:32:13 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1930
1931         * tests/examples/qt/meson.build:
1932         * tests/examples/qt/qmlsink-multisink/main.cpp:
1933         * tests/examples/qt/qmlsink-multisink/main.qml:
1934         * tests/examples/qt/qmlsink-multisink/meson.build:
1935         * tests/examples/qt/qmlsink-multisink/qmlsink-multi.qrc:
1936         * tests/examples/qt/qmlsink-multisink/videoitem/VideoItem.qml:
1937         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
1938         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.h:
1939           gstqmlgl: add multisink test application
1940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1941
1942 2021-07-30 17:21:46 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1943
1944         * ext/qt/qtitem.cc:
1945         * ext/qt/qtitem.h:
1946           gstqmlgl: refactoring: rename ambiguous variables, clean up unused and duplicated ones
1947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1948
1949 2021-07-30 17:20:59 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1950
1951         * ext/qt/gstqtglutility.cc:
1952           gstqmlgl: rework WGL-specific context init code
1953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1954
1955 2021-07-30 17:20:49 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1956
1957         * ext/qt/gstqtglutility.cc:
1958           gstqmlgl: retrieve correct device bound to current GL context (+ minor code cleanup)
1959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1960
1961 2021-07-30 17:20:25 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1962
1963         * ext/qt/gstqsgtexture.cc:
1964           gstqmlgl: correct validation for Qt GL context
1965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1966
1967 2021-07-30 17:20:07 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1968
1969         * ext/qt/gstqtglutility.h:
1970         * ext/qt/qtitem.cc:
1971         * ext/qt/qtitem.h:
1972         * ext/qt/qtwindow.cc:
1973         * ext/qt/qtwindow.h:
1974           gstqmlgl: create helper QRunnable-based class for render jobs
1975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1976
1977 2021-08-06 16:25:02 +0200  Tulio Beloqui <tulio@pexip.com>
1978
1979         * gst/rtpmanager/gstrtpjitterbuffer.c:
1980         * tests/check/elements/rtpjitterbuffer.c:
1981           rtpjitterbuffer: fixed stall on gap when using rtx
1982           Co-authored-by: Håvard Graff <havard@pexip.com>
1983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1055>
1984
1985 2021-08-13 19:32:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1986
1987         * gst/flv/gstindex.c:
1988           flv: use g_memdup2() as g_memdup() is deprecated
1989           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1990           deprecation warnings with recent versions of GLib.
1991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1052>
1992
1993 2021-08-15 12:26:38 +0300  Sebastian Dröge <sebastian@centricular.com>
1994
1995         * ext/soup/gstsouphttpsrc.c:
1996           souphttpsrc: Always use the content decoder but set `Accept-Encoding: identity` if no compression should be used
1997           Some servers respond with gzip-encoded responses regardless of whether
1998           the request allowed it to be used in the response. By always having the
1999           content decoder enabled, these invalid responses can be decoded
2000           correctly while for well-behaving servers the `compress` property
2001           selects between allowing compressed responses or not.
2002           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/833
2003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1053>
2004
2005 2021-08-12 22:57:01 +1000  Matthew Waters <matthew@centricular.com>
2006
2007         * ext/qt/gstqtglutility.cc:
2008           qt: always update the sink_retrieved flag when the sink retrieves
2009           Fixes a case where adding a qmlgloverlay element after an existing
2010           qmlglsink elements was already in the pipeline would create an entirely
2011           separate GstGLDisplay pointing to the same underlying display resource.
2012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1050>
2013
2014 2021-08-11 14:52:52 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2015
2016         * gst/videocrop/gstaspectratiocrop.c:
2017         * gst/videocrop/gstaspectratiocrop.h:
2018         * gst/videocrop/gstvideocrop.c:
2019         * gst/videocrop/gstvideocrop.h:
2020         * gst/videocrop/gstvideocropelement.c:
2021         * gst/videocrop/gstvideocropelements.h:
2022         * gst/videocrop/gstvideocropplugin.c:
2023         * gst/videocrop/meson.build:
2024           videocrop: Resurrect logging category.
2025           Fix for a regression from commit 8f1384c9. That commit moved the debug
2026           category definition, as static, into a gstvideocropelement.c, but that
2027           category was used as default, in gstvideocrop.c, so it was never used
2028           at logging, so the debug selector never showed the logs for
2029           videocrop.
2030           This patch move back the category definition into gstvideocrop.c and
2031           leaving the function videocrop_element_init() as a noop.
2032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1049>
2033
2034 2021-07-31 23:14:34 +0900  Seungha Yang <seungha@centricular.com>
2035
2036         * ext/jpeg/meson.build:
2037           jpeg: Add support for meson fallback
2038           Allow building jpeg plugin by using meson fallback
2039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1041>
2040
2041 2021-07-27 10:43:21 +0800  Hou Qi <qi.hou@nxp.com>
2042
2043         * sys/v4l2/gstv4l2object.c:
2044         * sys/v4l2/gstv4l2videodec.c:
2045           v4l2: Keep decoder capture fps same as output fps if it's not set
2046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1035>
2047
2048 2021-07-27 18:33:18 +0900  Seungha Yang <seungha@centricular.com>
2049
2050         * docs/gst_plugins_cache.json:
2051         * ext/jack/gstjack.c:
2052         * ext/jack/gstjack.h:
2053         * ext/jack/gstjackaudioclient.c:
2054         * ext/jack/gstjackaudioclient.h:
2055         * ext/jack/gstjackaudiosink.c:
2056         * ext/jack/gstjackaudiosink.h:
2057         * ext/jack/gstjackaudiosrc.c:
2058         * ext/jack/gstjackaudiosrc.h:
2059           jack: Add port-names property to select ports explicitly
2060           By this new property, user can select physical port to connect,
2061           and element will pick requested port instead of random ones.
2062           User should provide full port name including "client_name:" prefix.
2063           An example is
2064           jackaudiosrc port-names="system:capture_1,system:capture_3" ! ...
2065           jackaudiosink port-names="system:playback_2"
2066           In addition to "port-names" property, a new connect type "explicit"
2067           is added so that element can post error message if requested
2068           "port-names" contains invalid port(s).
2069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1037>
2070
2071 2021-07-23 11:04:00 +0200  Kai Uwe Broulik <kai_uwe.broulik@mbition.io>
2072
2073         * ext/qt/gstqsgtexture.cc:
2074         * ext/qt/gstqtsink.cc:
2075           qt: Support RGB format
2076           In GstQSGTexture::hasAlphaChannel return value based on
2077           whether the video format has alpha channel.
2078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1040>
2079
2080 2021-07-26 20:14:32 +0900  Seungha Yang <seungha@centricular.com>
2081
2082         * docs/gst_plugins_cache.json:
2083         * ext/jack/gstjackaudiosink.c:
2084         * ext/jack/gstjackaudiosink.h:
2085         * ext/jack/gstjackaudiosrc.c:
2086         * ext/jack/gstjackaudiosrc.h:
2087           jack: Add low-latency property for automatic latency-optimized setting
2088           Similar to wasapi/wasapi2 plugins on Windows, adding low-latency
2089           option so that jack element can optimize GstAudioRingBufferSpec
2090           setting for low latency.
2091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
2092
2093 2021-07-26 19:55:25 +0900  Seungha Yang <seungha@centricular.com>
2094
2095         * ext/jack/gstjackaudioclient.c:
2096         * ext/jack/gstjackaudioclient.h:
2097         * ext/jack/gstjackaudiosrc.c:
2098         * ext/jack/gstjackringbuffer.h:
2099           jack: Remove trailing whitespace
2100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
2101
2102 2021-07-27 17:58:15 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2103
2104         * docs/gst_plugins_cache.json:
2105         * gst/videocrop/gstvideocrop-private.h:
2106           videocrop: Resurrect any caps feature negotiation.
2107           Commit e31cbce4 brought a regression to negotiate featured caps. But
2108           only by removing the entry in the caps template. This commit brings it
2109           back.
2110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1039>
2111
2112 2021-07-26 18:43:04 +0900  Seungha Yang <seungha@centricular.com>
2113
2114         * ext/jack/gstjackaudiosink.c:
2115         * ext/jack/gstjackaudiosrc.c:
2116           jack: Fix assertion fail when device supports only mono channel
2117           MAX should be larger than MIN for GST_TYPE_INT_RANGE.
2118           GStreamer-CRITICAL **: 18:26:27.912:
2119           gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
2120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1033>
2121
2122 2021-07-21 20:14:46 +1000  Matthew Waters <matthew@centricular.com>
2123
2124         * ext/qt/gstqtsrc.cc:
2125         * ext/qt/qtwindow.cc:
2126         * ext/qt/qtwindow.h:
2127           qmlglsrc: fix operation without any qmlglsink
2128           E.g. a pipeline like qmlglsrc ! gldownload ! ... would currently fail to
2129           run because the OpenGL context are not created in the correct order.
2130           The QtWindow also needs to know the OpenGL context used by downstream
2131           elements in order to set optimize for the correct GstGLSyncMeta for
2132           synchonisation purposes.
2133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1036>
2134
2135 2021-07-26 17:55:24 +1000  Jan Schmidt <jan@centricular.com>
2136
2137         * gst/multifile/gstsplitmuxsink.c:
2138           splitmuxsink: Fix some reference leaks in error cases.
2139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
2140
2141 2021-07-08 00:12:52 +1000  Jan Schmidt <jan@centricular.com>
2142
2143         * gst/multifile/gstsplitmuxsink.c:
2144         * tests/check/elements/splitmuxsink.c:
2145           splitmuxsink: Prevent hang going back to NULL after failures
2146           Prevent a condition where splitmuxsink won't go back to NULL state
2147           after a child element fails to change state by making sure that
2148           a READY->READY state change doesn't fail, and by returning
2149           GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming
2150           as quickly as possible.
2151           This can happen after (for example) setting an invalid filename
2152           on the sink element. In that case, the READY->PAUSED transition
2153           fails, but with internal elements still in the NULL state. Trying
2154           to set splitmuxsink back to NULL then ends up trying to bring
2155           those NULL elements up to READY with a READY->READY transition,
2156           (which fails, prevent splitmuxsink from getting to NULL)
2157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
2158
2159 2021-07-13 01:27:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2160
2161         * gst/deinterlace/gstdeinterlace.c:
2162           deinterlace: reduce noise when gst_pad_set_caps fails
2163           It may be that downstream is simply flushing, in which case logging
2164           an error is misleading.
2165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1029>
2166
2167 2021-07-08 02:22:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2168
2169         * gst/multifile/gstsplitmuxsink.c:
2170           splitmuxsink: always use factory property when set
2171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1024>
2172
2173 2021-06-21 13:47:50 +0200  Yacine Bandou <yacine.bandou@softathome.com>
2174
2175         * gst/isomp4/qtdemux.c:
2176           qtdemux: No need for new "application/x-cbcs" caps
2177           Instead of using the new "application/x-cbcs" caps, we are just adding
2178           a new structure field "ciphe-mode", to indicate which encryption scheme
2179           is used: "cenc", "cbcs", "cbc1" or "cens".
2180           Similarly for the protection metadata, we add the "cipher-mode" field
2181           to specify the encryption mode with which the buffers are encrypted.
2182           "cenc": AES-CTR (no pattern)
2183           "cbc1": AES-CBC (no pattern)
2184           "cens": AES-CTR (pattern specified)
2185           "cbcs": AES-CBC (pattern specified, using a constant IV)
2186           Currently only "cenc" and "cbcs" are supported.
2187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1013>
2188
2189 2021-07-05 16:12:57 +0100  Philippe Normand <philn@igalia.com>
2190
2191         * ext/qt/qtitem.h:
2192           qt: Fix clang build
2193           The updatePaintNode method is part of the QQuickItem class interface, so needs
2194           to be flagged as overriding the default implementation.
2195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
2196
2197 2020-04-15 10:38:04 +0100  Philippe Normand <philn@igalia.com>
2198
2199         * ext/qt/gstqtsink.cc:
2200         * ext/qt/qtitem.cc:
2201         * ext/qt/qtitem.h:
2202           qt: Add navigation events support
2203           Currently handles only mouse events.
2204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
2205
2206 2020-04-15 10:33:22 +0100  Philippe Normand <philn@igalia.com>
2207
2208         * ext/gtk/gtkgstbasewidget.c:
2209           gtk: Scroll events dispatch support
2210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
2211
2212 2021-07-02 01:41:05 +1000  Jan Schmidt <jan@centricular.com>
2213
2214         * gst/matroska/matroska-mux.c:
2215           matroskamux: Always write a tags element into seekhead
2216           If there are only stream tags, we still want to write the
2217           tags entry into the seekhead, so that tags can be found
2218           quickly in the player.
2219           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/905
2220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1020>
2221
2222 2021-06-30 23:52:26 +0900  Seungha Yang <seungha@centricular.com>
2223
2224         * gst/isomp4/gstqtmux.c:
2225           qtmux: Don't need to update track per GstCaps if it's not changed
2226           Skip GstQTMuxPad::set_caps() call for duplicated caps.
2227           All the processing done in set_caps() method for duplicated caps
2228           are redundant.
2229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1019>
2230
2231 2021-07-01 13:18:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2232
2233         * gst/rtpmanager/gstrtpssrcdemux.c:
2234           rtpssrcdemux: Remove pads and reset the element also in READY->NULL
2235           Mostly for completeness.
2236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
2237
2238 2021-07-01 13:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2239
2240         * gst/rtpmanager/gstrtpptdemux.c:
2241           rtpptdemux: Remove pads also in PAUSED->READY
2242           They're based on per-stream information and that should be reset
2243           whenever going to READY state.
2244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
2245
2246 2021-02-16 16:39:34 +0100  Jakub Adam <jakub.adam@collabora.com>
2247
2248         * docs/gst_plugins_cache.json:
2249           docs: update plugins cache for vp9enc
2250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2251
2252 2021-04-09 19:22:29 +0200  Jakub Adam <jakub.adam@collabora.com>
2253
2254         * ext/vpx/gstvp9enc.c:
2255         * ext/vpx/gstvp9enc.h:
2256         * ext/vpx/gstvpxenums.h:
2257         * ext/vpx/meson.build:
2258           vpx: add enum for adaptive quantization modes
2259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2260
2261 2021-02-16 13:28:00 +0100  Jakub Adam <jakub.adam@collabora.com>
2262
2263         * ext/vpx/gstvp9enc.c:
2264         * ext/vpx/gstvp9enc.h:
2265           vp9enc: expose frame-parallel-decoding property
2266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2267
2268 2021-02-16 12:57:55 +0100  Jakub Adam <jakub.adam@collabora.com>
2269
2270         * ext/vpx/gstvp9enc.c:
2271         * ext/vpx/gstvp9enc.h:
2272           vp9enc: expose aq-mode property
2273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2274
2275 2021-06-26 20:00:03 +0900  Seungha Yang <seungha@centricular.com>
2276
2277         * gst/udp/gstmultiudpsink.c:
2278           multiudpsink: Fix broken SO_SNDBUF get/set on Windows
2279           SO_SNDBUF has been undefined on Windows because of missing WinSock2.h
2280           include. And don't use native socket functions (e.g., setsockopt())
2281           if code is expected to be built on Windows. We don't link ws2_32.lib
2282           for this plugin.
2283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1016>
2284
2285 2021-06-24 14:57:14 -0400  Olivier Crête <olivier.crete@collabora.com>
2286
2287         * gst/rtpmanager/gstrtphdrext-twcc.c:
2288           rtpmanager: Access GstRTPHdrExt fields through accessor
2289           This way, the implementation can be private.
2290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1017>
2291
2292 2021-06-22 17:19:19 +1000  Jan Schmidt <jan@centricular.com>
2293
2294         * gst/isomp4/qtdemux.c:
2295           qtdemux: Refuse seeks in BYTES format
2296           If downstream tries to seek in BYTES format, don't pass that through
2297           to upstream. The byte positions downstream requests won't make any
2298           sense in the muxed stream. There might be other formats we want to
2299           pass through to upstream, but BYTES is not one of them. If we get a
2300           seeking query about BYTES format, refuse that too.
2301           This fixes a situation where we're playing a fragmented mp4 over http
2302           and qtdemux refuses the initial seek (in TIME format), but then
2303           h264parse/baseparse send a seek in BYTES format and everything falls
2304           apart.
2305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1014>
2306
2307 2021-06-16 16:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2308
2309         * gst/rtp/gstrtph265depay.c:
2310           rtph265depay: update codec_data in caps regardless of format
2311           Updating of codec_data in the caps is important to propagate changes
2312           in sps/pps/vps via NALs. Without this, downstream does not renegotiate
2313           when upstream changes resolution.
2314           The comment referring to rtph264pay is from 2015 and is out of date.
2315           rtph264pay stopped doing that in 2017 with commit
2316           dabeed52a995d27e16eba9e4617e61eb0bcd44c4
2317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1011>
2318
2319 2021-06-04 13:56:05 +0300  Jordan Petridis <jordan@centricular.com>
2320
2321         * docs/gst_plugins_cache.json:
2322           doc: update gst_plugins_cache.json
2323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1006>
2324
2325 2021-06-03 20:33:45 +1000  Matthew Waters <matthew@centricular.com>
2326
2327         * ext/qt/qtitem.cc:
2328           qtitem: don't potentially leak a large number of buffers
2329           The only other place where these queued buffers are removed, is in
2330           setCaps() but that is not called at all on shutdown so this list of
2331           buffers could not be removed.
2332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1004>
2333
2334 2021-05-28 09:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2335
2336         * docs/gst_plugins_cache.json:
2337         * ext/jpeg/gstjpegenc.c:
2338           jpegenc: Remove arbitrary encoding size limitation
2339           The encoder is happy to encode with sizes less then 16x16, so remove this
2340           arbitrary limitation. This also fixes the fact the sink and src template caps
2341           disagree.
2342           Fixes #888
2343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998>
2344
2345 2021-05-23 15:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2346
2347         * gst/isomp4/qtdemux.c:
2348           qtdemux: use g_memdup2() as g_memdup() is deprecated
2349           - atom nodes/bytereader sizes are already checked
2350           - palettes: are fixed/known size
2351           g_memdup() is deprecated since GLib 2.68 and we want to avoid
2352           deprecation warnings with recent versions of GLib.
2353           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
2354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
2355
2356 2021-05-23 01:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2357
2358         * gst/matroska/ebml-read.c:
2359         * gst/matroska/matroska-demux.c:
2360         * gst/matroska/matroska-ids.c:
2361         * gst/matroska/matroska-read-common.c:
2362           matroskademux: use g_memdup2() as g_memdup() is deprecated
2363           - ebml-read: add some sanity checks when going from 64-bit
2364           to 32-bit length
2365           - matroska-ids: codec_data_size has been checked via
2366           gst_ebml_read_binary(), is existing allocation.
2367           - matroska-demux: alloc size is from existing allocations
2368           g_memdup() is deprecated since GLib 2.68 and we want to avoid
2369           deprecation warnings with recent versions of GLib.
2370           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
2371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
2372
2373 2021-05-22 19:39:32 +0100  Tim-Philipp Müller <tim@centricular.com>
2374
2375         * ext/libpng/gstpngdec.c:
2376         * ext/vpx/gstvpxenc.c:
2377         * ext/wavpack/gstwavpackenc.c:
2378         * meson.build:
2379         * tests/check/elements/rtp-payloading.c:
2380         * tests/check/elements/rtph264.c:
2381         * tests/check/elements/rtph265.c:
2382         * tests/check/elements/rtpopus.c:
2383         * tests/check/elements/rtpvp8.c:
2384         * tests/check/elements/rtpvp9.c:
2385         * tests/icles/gdkpixbufoverlay-test.c:
2386           Use g_memdup2() where available and add fallback for older GLib versions
2387           - png: alloc size variable is a png type that's always 32-bit
2388           - vpx: alloc size based on existing allocation
2389           - wavpack: alloc size based on existing allocation
2390           - icles: gdkpixbufoverlay: trusted and hard-coded input data
2391           - rtp tests: rtp-payloading, vp8, vp9, h264, h265: trusted and/or static input data
2392           g_memdup() is deprecated since GLib 2.68 and we want to avoid
2393           deprecation warnings with recent versions of GLib.
2394           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..)
2395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
2396
2397 2021-06-01 15:28:36 +0100  Tim-Philipp Müller <tim@centricular.com>
2398
2399         * docs/gst_plugins_cache.json:
2400         * meson.build:
2401           Back to development
2402
2403 === release 1.19.1 ===
2404
2405 2021-06-01 00:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2406
2407         * ChangeLog:
2408         * NEWS:
2409         * README:
2410         * RELEASE:
2411         * docs/gst_plugins_cache.json:
2412         * gst-plugins-good.doap:
2413         * meson.build:
2414           Release 1.19.1
2415
2416 2021-05-29 12:54:22 +0100  Tim-Philipp Müller <tim@centricular.com>
2417
2418         * gst/rtp/gstrtpjpegpay.c:
2419           rtpjpegpay: fix image corruption when compiled with MSVC on Windows
2420           On Windows with MSVC, jpeg_header_size would end up 2 bytes larger
2421           than it should be. This then leads to the first 2 bytes of the
2422           actual jpeg image data to be dropped, because we think those
2423           belong to the header, which results in an undecodable image when
2424           reconstructed in the depayloader.
2425           What happens is that when the compiler evaluates
2426           jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem);
2427           it actually uses the mem.offset value after it has been increased
2428           by the function call on the right hand size of the equation.
2429           From section 6.5 of the C99 spec:
2430           3. The grouping of operators and operands is indicated by the syntax [74].
2431           Except as specified later (for the function-call (), &&, ||, ?:, and
2432           comma operators), the order of evaluation of subexpressions and the
2433           order in which side effects take place are both unspecified.
2434           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889
2435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999>
2436
2437 2021-05-25 16:19:20 +0800  Hou Qi <qi.hou@nxp.com>
2438
2439         * sys/v4l2/gstv4l2videoenc.c:
2440           v4l2videoenc: Set default latency if the frame duration is invalid
2441           If the duration of the v4l2object is invalid, use default 25fps instead.
2442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996>
2443
2444 2021-05-26 00:23:56 +0900  Seungha Yang <seungha@centricular.com>
2445
2446         * gst/deinterlace/gstdeinterlace.c:
2447           deinterlace: Drop "field-order" field while transforming caps
2448           Like other basetransform subclasses are doing, drop field
2449           which can be converted by deinterlace.
2450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
2451
2452 2021-05-25 20:10:34 +0900  Seungha Yang <seungha@centricular.com>
2453
2454         * gst/deinterlace/gstdeinterlace.c:
2455           deinterlace: Drop field-order field if outputting progressive
2456           Progressive with field-order doesn't make sense
2457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
2458
2459 2021-05-21 14:19:29 +0200  Havard Graff <havard@pexip.com>
2460
2461         * gst/rtpmanager/gstrtpssrcdemux.c:
2462         * tests/check/elements/rtpssrcdemux.c:
2463           rtpssrcdemux: fix "data flow before segment event" crash
2464           This crash could happen at any time a RTP and RTCP buffer arrived
2465           simultaneously in ssrcdemux.
2466           The problem was that sticky-event arriving while the rtp and rtcp pads
2467           were being set up could arrive just too late to be included in the initial
2468           forwarding.
2469           The fix checks if the stickies have been sent on the srcpad about to be
2470           pushed on, and if not sends them. It also blocks any stickes from
2471           being forwarded *prior* to this happening, to avoid them arriving on
2472           the srcpad multiple times.
2473           Since the test loops 1000 times, this will make running under valgrind
2474           take forever, so use the RUNNING_ON_VALGRIND variable to detect we
2475           are running under valgrind, and reduce the loop-count to 2 in that case.
2476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
2477
2478 2021-05-21 18:45:17 +0200  Havard Graff <havard@pexip.com>
2479
2480         * gst/rtpmanager/gstrtpssrcdemux.c:
2481           rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads
2482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
2483
2484 2021-05-21 18:30:28 +0200  Havard Graff <havard@pexip.com>
2485
2486         * gst/rtpmanager/gstrtpssrcdemux.c:
2487         * gst/rtpmanager/gstrtpssrcdemux.h:
2488           rtpssrcdemux: make naming consistent
2489           Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and
2490           use the variable-name 'dpads' everywhere.
2491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
2492
2493 2021-05-23 15:14:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2494
2495         * gst/wavparse/gstwavparse.c:
2496           wavparse: use g_strndup() for copying text data
2497           So we don't rely on NUL terminators inside the data.
2498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
2499
2500 2021-05-23 13:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2501
2502         * gst/wavparse/gstwavparse.c:
2503           wavparse: clean up adtl/note/labl chunk parsing
2504           We were passing the size of the adtl chunk to the note/labl
2505           sub-chunk parsing function, which means we may memdup lots of
2506           data after the chunk string's NUL terminator that doesn't
2507           really belong to it.
2508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
2509
2510 2021-05-23 13:24:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2511
2512         * gst/wavparse/gstwavparse.c:
2513           wavparse: guard against overflow when comparing chunk sizes
2514           Could be rewritten as lsize > (size - 8) a well, but the
2515           extra check seems clearer. Doesn't look like it was problematic,
2516           lsize wasn't actually used when parsing the sub-chunks.
2517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
2518
2519 2021-05-21 13:31:12 -0300  Daniel Almeida <daniel.almeida@collabora.com>
2520
2521         * docs/gst_plugins_cache.json:
2522           doc: update gst_plugins_cache.json
2523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991>
2524
2525 2021-05-05 13:20:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
2526
2527         * gst/matroska/matroska-demux.c:
2528           matroskademux: fix decoder glitches with H264 content
2529           To avoid decoder starvation causing glitches on screen,
2530           the demuxer shall clip only when the buffer is a key frame
2531           and the lace time is greater than the stop time.
2532           Fixes gst-editing-services#128
2533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973>
2534
2535 2021-05-11 20:41:38 +1000  Matthew Waters <matthew@centricular.com>
2536
2537         * ext/qt/gstqtoverlay.cc:
2538           qml: don't use buffers that have invalid contents
2539           If the GL context is not shareable, ignore it.
2540           A future change may also not output the relevant output either.
2541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
2542
2543 2021-05-11 20:38:52 +1000  Matthew Waters <matthew@centricular.com>
2544
2545         * ext/qt/gstqsgtexture.cc:
2546           qml: also use the dummy texture when no buffer has been set
2547           Fixes corrupted texture output when changing OpenGL display/contexts.
2548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
2549
2550 2021-05-11 17:20:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2551
2552         * docs/gst_plugins_cache.json:
2553           doc: Update cache for RGBP format addition
2554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2555
2556 2021-04-23 14:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2557
2558         * gst/matroska/matroska-demux.c:
2559         * gst/matroska/matroska-ids.c:
2560         * gst/matroska/matroska-ids.h:
2561           matroskademux: Advertise codec-alpha in caps
2562           This will be used to select the appropriate decoders. We also only attach the
2563           GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the
2564           safe side and mimic what browsers (verified in Firefox and Chromium code) do.
2565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2566
2567 2021-03-22 16:58:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2568
2569         * gst/matroska/matroska-demux.c:
2570           matroskademux: Store alpha stream in VideoCodecAlphaMeta
2571           This generalize the feature over using mini object quark data. If
2572           that feature was Matroska specifc, using the new CustomMeta would have
2573           been enough and arguably cleaner then QData, though it seems that
2574           similar technique is use with AV1 Image Format (AVIF).
2575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2576
2577 2016-12-03 14:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2578
2579         * gst/matroska/matroska-demux.c:
2580           matroska-demux: extract VP8 alpha from BlockAdditionals
2581           And put it on buffers as qdata (which is easier in this
2582           case than a private custom meta because it can be picked
2583           up easily in other modules).
2584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2585
2586 2021-05-03 17:39:05 +1000  Matthew Waters <matthew@centricular.com>
2587
2588         * ext/qt/gstqtglutility.cc:
2589         * ext/qt/gstqtglutility.h:
2590         * ext/qt/gstqtoverlay.cc:
2591         * ext/qt/qtitem.cc:
2592         * ext/qt/qtwindow.cc:
2593           qt: return a different GstGLDisplay object when the first sink requests
2594           This allows the 'replace-gstreamer-opengl-context' context machinery to
2595           correctly replace the OpenGL context used by the pipeline when the first
2596           qmlglsink is added to the pipeline.
2597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982>
2598
2599 2021-05-07 11:16:47 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2600
2601         * gst/udp/gstudpsrc.c:
2602           udpsrc: Plug leaks of saddr in error cases
2603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
2604
2605 2021-05-07 11:16:21 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2606
2607         * gst/udp/gstudpsrc.c:
2608           udpsrc: Whitespace
2609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
2610
2611 2021-05-07 00:43:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2612
2613         * gst/deinterlace/gstdeinterlace.c:
2614           deinterlace: Plug a method subobject leak
2615           Changing the method would leak the previous method.
2616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976>
2617
2618 2021-05-06 15:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2619
2620         * ext/vpx/gstvp9enc.c:
2621           vp9enc: Add color range support
2622           When setting the colorspace, we now clear the range to reduced range,
2623           the default, and then we also set the range so the VP9 encoder encodes
2624           the right information in the bitstream.
2625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
2626
2627 2021-05-06 14:51:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2628
2629         * ext/vpx/gstvp9enc.c:
2630         * ext/vpx/gstvpxenc.c:
2631           vp9enc: Move colorspace configuration in VP9 enc
2632           This is not supported by VP8 and was causing a warning.
2633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
2634
2635 2021-05-06 14:48:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2636
2637         * ext/vpx/gstvp9enc.c:
2638         * ext/vpx/gstvpxenc.c:
2639         * ext/vpx/gstvpxenc.h:
2640           vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
2641           This will be needed to configure the VP9 specific colorimetry, which is
2642           currently configured for VP8 casing warning.
2643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
2644
2645 2021-05-05 16:48:10 +0200  Bastien Nocera <hadess@hadess.net>
2646
2647         * ext/gtk/gtkgstbasewidget.c:
2648           gtk: Remove coordinates double-translation
2649           Remove our own translation in the mouse event capture code, as that
2650           translation will be done through the navigation interface.
2651           Tested by resizing the window created by:
2652           gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t  ! gtkglsink
2653           and checking that the cursor follows the mouse as expected.
2654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
2655
2656 2021-05-05 14:28:15 +0200  Bastien Nocera <hadess@hadess.net>
2657
2658         * ext/gtk/gstgtkbasesink.c:
2659           gtk: Translate navigation events coordinates
2660           If the application passed down some pointer coordinates, translate those
2661           from display coordinates to stream coordinates, so things work as
2662           expected even if the video is resized.
2663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
2664
2665 2021-05-05 14:24:31 +0200  Bastien Nocera <hadess@hadess.net>
2666
2667         * ext/gtk/gtkgstbasewidget.c:
2668         * ext/gtk/gtkgstbasewidget.h:
2669           gtk: Export _display_size_to_stream_size()
2670           Export _display_size_to_stream_size() so that GstNavigation implementors
2671           can translate from display coordinates to stream coordinates before
2672           pushing the events upstream to the DVD source, for example.
2673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
2674
2675 2018-02-26 17:26:41 +0100  David Fernandez <d.fernandezlop@gmail.com>
2676
2677         * docs/gst_plugins_cache.json:
2678         * gst/matroska/matroska-mux.c:
2679           matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX]
2680           There are cases where the video size might be less than 16x16.
2681           This change allows the Matroska muxer to accept this cases.
2682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539>
2683
2684 2021-04-20 22:08:23 +0200  François Laignel <fengalin@free.fr>
2685
2686         * gst/multifile/gstsplitmuxsink.c:
2687         * gst/rtpmanager/gstrtpbin.c:
2688         * gst/rtsp/gstrtspsrc.c:
2689         * tests/check/elements/avimux.c:
2690         * tests/check/elements/flvmux.c:
2691         * tests/check/elements/interleave.c:
2692         * tests/check/elements/qtmux.c:
2693         * tests/check/elements/rtpbin.c:
2694         * tests/check/elements/rtpcollision.c:
2695         * tests/check/elements/rtpmux.c:
2696         * tests/check/elements/splitmuxsink.c:
2697         * tests/check/elements/videomixer.c:
2698         * tests/examples/rtp/client-PCMA.c:
2699         * tests/examples/rtp/server-alsasrc-PCMA.c:
2700           Use gst_element_request_pad_simple
2701           Instead of the deprecated gst_element_get_request_pad.
2702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958>
2703
2704 2021-04-30 08:12:47 +1000  Jan Schmidt <jan@centricular.com>
2705
2706         * gst/isomp4/atoms.c:
2707         * gst/isomp4/atoms.h:
2708           qtmux: Make sure to write 64-bit STCO table when needed.
2709           qtmux attempts to choose between writing a 32-bit stco chunk offset table
2710           when it can, but switch to a 64-bit co64 table when file offsets go over
2711           4GB.
2712           This patch fixes a problem where the atom handling code was checking
2713           mdat-relative offsets instead of the final file offset (computed by
2714           adding the mdat position plus the mdat-relative offset) - leading to
2715           problems where files with a size between 4GB and 4GB+offset-of-the-mdat
2716           would write incorrect STCO tables with some samples having truncated
2717           32-bit offsets.
2718           Smaller files write STCO correctly, larger files would switch to
2719           co64 and also output correctly.
2720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970>
2721
2722 2021-04-22 15:01:32 +0800  Hou Qi <qi.hou@nxp.com>
2723
2724         * sys/v4l2/gstv4l2object.c:
2725           v4l2object: Add interlace-mode back to caps for camera
2726           skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and
2727           colorimetry when probe caps. gst_v4l2_object_set_format_full() will add
2728           colorimetry back to caps when iterating over the negotiated caps. There is
2729           one case that v4l2src is first in preview state then starts recording.
2730           v4l2src caps will change with an additional interlace-mode structure after
2731           renegotiation, then v4l2src needs to reset. But this camera driver can't
2732           orphan buffer pool, it causes require buffer failed as streaming is still
2733           in active state.
2734           To fix this, also need to add interlace-mode back to caps for camera to
2735           avoid reset.
2736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961>
2737
2738 2021-04-02 18:41:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2739
2740         * gst/rtp/gstrtpopuspay.c:
2741         * gst/rtp/gstrtpopuspay.h:
2742         * tests/check/elements/rtp-payloading.c:
2743           rtpopuspay: set MARKER flag
2744           Set MARKER flag on first buffer after DTX.
2745           According to RFC 3551 section 4.1 the marker bit needs to be set on
2746           "the first packet after a silence period during which packets have
2747           not been transmitted contiguously".
2748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
2749
2750 2021-03-31 11:18:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2751
2752         * docs/gst_plugins_cache.json:
2753         * gst/rtp/gstrtpopuspay.c:
2754         * gst/rtp/gstrtpopuspay.h:
2755         * tests/check/elements/rtp-payloading.c:
2756           rtpopuspay: add DTX support
2757           If enabled, the payloader won't transmit empty frames.
2758           Can be tested using:
2759           opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true
2760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
2761
2762 2021-04-24 11:15:50 -0400  Doug Nazar <nazard@nazar.ca>
2763
2764         * ext/taglib/gstid3v2mux.cc:
2765           taglib: Update createFrame() to non-deprecated version.
2766           ID3v2::FrameFactory::createFrame() versions not taking a Header have
2767           been deprecated since v1.5 (Jan 2008).
2768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965>
2769
2770 2021-04-25 02:16:45 +0200  Havard Graff <havard@pexip.com>
2771
2772         * gst/rtpmanager/gstrtpjitterbuffer.c:
2773         * tests/check/elements/rtpjitterbuffer.c:
2774           rtpjitterbuffer: fix divide-by-zero
2775           The estimated packet-duration can sometimes end up as zero, and dividing
2776           by that is never a good idea...
2777           The test reproduces the scenario, and the fix is easy.
2778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966>
2779
2780 2020-06-02 19:38:33 +0200  Havard Graff <havard@pexip.com>
2781
2782           rtpjitterbuffer: clean up and improve missing packets handling
2783           * Try to make variable and function names more clear.
2784           * Add plenty of comments describing the logic step-by-step.
2785           * Improve the logging around this, making the logs easier to read and
2786           understand when debugging these issues.
2787           * Revise the logic of packets that are actually beyond saving in doing
2788           the following:
2789           1. Do an optimistic estimation of which packets can still arrive.
2790           2. Based on this, find which packets (and duration) are now hopelessly
2791           lost.
2792           3. Issue an immediate lost-event for the hopelessly lost and then add
2793           lost/rtx timers for the ones we still hope to save, meaning that if
2794           they are to arrive, they will not be discarded.
2795           * Revise the use of rtx-delay:
2796           Earlier the rtx-delay would vary, depending on the pts of the latest
2797           packet and the estimated pts of the packet it being issued a RTX for,
2798           but now that we aim to estimate the PTS of the missing packet accurately,
2799           the RTX delay should remain the same for all packets.
2800           Meaning: If the packet have a PTS of X, the delay in asked for a RTX
2801           for this packet is always a constant X + delay, not a variable one.
2802           * Finally ensure that the chaotic "check-for-stall" tests uses timestamps
2803           that starts from 0 to make them easier to debug.
2804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952>
2805
2806 2021-04-23 12:07:52 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2807
2808         * gst/level/gstlevel.c:
2809         * gst/level/gstlevel.h:
2810           level: make properties thread-safe
2811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
2812
2813 2021-04-22 14:11:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2814
2815         * gst/level/gstlevel.c:
2816           level: disable passthrough when audio-level-meta is enabled
2817           Ensure we receive a writable buffer to add the meta.
2818           Fix #878
2819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
2820
2821 2021-04-23 08:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
2822
2823         * gst/matroska/matroska-mux.c:
2824           matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar
2825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964>
2826
2827 2021-04-22 08:57:23 +0200  Edward Hervey <edward@centricular.com>
2828
2829         * gst/rtpmanager/gstrtpjitterbuffer.c:
2830           rtpjitterbuffer: Avoid generation of invalid timestamps
2831           When updating timestamps and timer timeouts with a new offset, make sure that
2832           the resulting value is valid (and not a negative (signed) value which ends up in
2833           a massive (unsigned) value).
2834           Fixes #571
2835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960>
2836
2837 2021-04-21 18:41:08 +0100  Philippe Normand <philn@igalia.com>
2838
2839         * sys/v4l2/v4l2_calls.c:
2840           v4l2: Fix glib warning emitted when attribute query fails
2841           The v4l2object is not a GstObject. Logging has to go through its dbg_obj
2842           specially meant for this.
2843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959>
2844
2845 2021-03-25 13:20:38 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
2846
2847         * ext/qt/gstqtoverlay.cc:
2848         * tests/examples/qt/qmloverlay/overlay.py:
2849           qmloverlay: Use first found GstGLVideoItem as widget property
2850           GstGLVideoItem is required to render input video in the overlay's qml.
2851           And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property.
2852           Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop),
2853           and setting it back as a widget (widget prop),
2854           proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default.
2855           Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required.
2856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919>
2857
2858 2021-04-19 16:39:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2859
2860         * sys/v4l2/gstv4l2.c:
2861           v4l2: fix debug category initialisation again
2862           Would spew warnings on the rpi4 when calling into
2863           gst_v4l2_object_get_codec_caps() from the probe_and_register()
2864           function since the v4l2_debug category initialisation would
2865           only be done later as part of the element/device provider
2866           registration.
2867           Also log things in the probe function to the v4l2 category
2868           instead of the default category while we're at it.
2869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>
2870
2871 2021-04-19 01:29:33 -0400  Doug Nazar <nazard@nazar.ca>
2872
2873         * gst/rtsp/gstrtspsrc.c:
2874           rtspsrc: Fix race saving seek event seqnum.
2875           We need to save the seek seqnum before the flush stop event
2876           since that will start the basesrc task which may send the segment
2877           event before we're ready.
2878           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954>
2879
2880 2021-03-31 10:52:14 +0200  Marco Felsch <m.felsch@pengutronix.de>
2881
2882         * ext/qt/qtitem.cc:
2883         * ext/qt/qtitem.h:
2884           qmlglsink: allow to set force-aspect-ratio property
2885           Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio
2886           from QML code as well.
2887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937>
2888
2889 2021-04-19 11:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2890
2891         * sys/v4l2/v4l2_calls.c:
2892           v4l2src: fix spurious SOURCE_CHANGED error-level log messages
2893           They're harmless, and some drivers at least return EINVAL
2894           instead of ENOTTY for unsupported events (here: uvcvideo).
2895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955>
2896
2897 2021-04-14 16:32:06 -0400  Doug Nazar <nazard@nazar.ca>
2898
2899         * gst/rtp/gstrtpsbcpay.c:
2900           rtpsbcpay: remove use of packed struct for payload
2901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950>
2902
2903 2021-04-14 11:13:45 -0400  Doug Nazar <nazard@nazar.ca>
2904
2905         * gst/dtmf/gstdtmfcommon.h:
2906         * gst/dtmf/gstrtpdtmfdepay.c:
2907         * gst/dtmf/gstrtpdtmfsrc.c:
2908           dtmf: convert to bit accessors
2909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949>
2910
2911 2021-04-13 09:23:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2912
2913         * gst/rtsp/gstrtspsrc.c:
2914           rtspsrc: Remove some dead code
2915           stop is not used after this point, nor do we create a new segment
2916           here since 84725d62b57bc74ce34abde755f35bf8f948f94d
2917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2918
2919 2021-04-10 02:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2920
2921         * gst/rtsp/gstrtspsrc.c:
2922           rtspsrc: Do not overwrite the known duration after a seek
2923           This breaks the duration query and also the seeking query.
2924           Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7
2925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2926
2927 2021-04-10 04:40:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2928
2929         * gst/rtsp/gstrtspsrc.c:
2930           rtspsrc: Just assign the segment instead of memcpy
2931           Assignments copy by value, we don't need to memcpy...
2932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2933
2934 2021-04-13 11:30:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2935
2936         * gst/rtpmanager/gstrtpjitterbuffer.c:
2937           rtpjitterbuffer: Check srcresult before waiting on the condition variable too
2938           It might've been set to FLUSHING between the last check and the waiting,
2939           and in that case we'd be waiting here forever now.
2940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944>
2941
2942 2021-04-12 23:15:17 -0400  Doug Nazar <nazard@nazar.ca>
2943
2944         * tests/check/elements/rtpsession.c:
2945           rtp: fix test_twcc_header_and_run to support big endian.
2946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2947
2948 2021-04-12 23:13:15 -0400  Doug Nazar <nazard@nazar.ca>
2949
2950         * gst/rtpmanager/rtptwcc.c:
2951           rtp: fix rtptwcc to support big endian.
2952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2953
2954 2021-04-12 21:59:45 -0400  Doug Nazar <nazard@nazar.ca>
2955
2956         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
2957           rtp: fix rtphdrextrfc6464 to support big endian.
2958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2959
2960 2021-04-12 21:36:58 -0400  Doug Nazar <nazard@nazar.ca>
2961
2962         * tests/check/elements/alpha.c:
2963           tests: Fix alpha test on big endian machines.
2964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943>
2965
2966 2021-03-19 02:51:20 +1100  Jan Schmidt <jan@centricular.com>
2967
2968         * gst/isomp4/gstqtmux.c:
2969         * gst/isomp4/gstqtmux.h:
2970           qtmux: Protect against writing absurd sample durations
2971           If the input DTS goes backward or is missing, the calculated
2972           sample duration goes negative and wraps around to a very big
2973           number. In that case, just write a sample with a duration of
2974           0 and hope the problem is transient.
2975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914>
2976
2977 2021-04-10 03:09:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2978
2979         * gst/rtsp/gstrtspsrc.c:
2980           rtspsrc: De-dup seek event seqnums to avoid multiple seeks
2981           Seek events are sent upstream on each sink, so if we receive multiple
2982           seeks with the same seqnum, we must only perform one seek, not N seeks
2983           where N = the number of sinks in the pipeline connected to rtspsrc.
2984           This is the same thing done by demuxers like qtdemux or matrsokademux.
2985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938>
2986
2987 2021-04-10 01:55:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2988
2989         * gst/rtsp/gstrtspsrc.c:
2990           rtspsrc: Using multicast UDP has no relation to seekability
2991           The transport has no relation to whether a media can be seeked. The
2992           range response having a duration is the correct thing to check for.
2993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
2994
2995 2021-04-10 01:54:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2996
2997         * gst/rtsp/gstrtspsrc.c:
2998           rtspsrc: Add more logging for range parsing and seekable
2999           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
3000
3001 2021-04-10 14:47:23 +0300  Sebastian Dröge <sebastian@centricular.com>
3002
3003         * docs/gst_plugins_cache.json:
3004           videocrop: Update documentation cache
3005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
3006
3007 2021-04-07 21:57:11 +0200  Markus Ebner <info@ebner-markus.de>
3008
3009         * gst/videocrop/gstvideocrop-private.h:
3010         * gst/videocrop/gstvideocrop.c:
3011         * gst/videocrop/gstvideocrop.h:
3012           videocrop: Add support for GBR* video formats
3013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
3014
3015 2021-04-07 18:54:49 +0200  Markus Ebner <info@ebner-markus.de>
3016
3017         * gst/videocrop/gstvideocrop-private.h:
3018         * gst/videocrop/gstvideocrop.c:
3019         * gst/videocrop/gstvideocrop.h:
3020           videocrop: Added support for planar pixel formats > 8bits
3021           - Added support for planar pixel formats with depths greater than 8bits
3022           to transform_planar implementation
3023           - Added a whole lot of new pixel formats to the support-list
3024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
3025
3026 2021-04-07 17:52:34 +0200  Markus Ebner <info@ebner-markus.de>
3027
3028         * gst/videocrop/gstaspectratiocrop.c:
3029         * gst/videocrop/gstvideocrop-private.h:
3030         * gst/videocrop/gstvideocrop.c:
3031           videocrop: Move supported format list into private header
3032           - Moved declaration of supported pixel formats to private header, which
3033           can be shared between videocrop and aspectvideocrop
3034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
3035
3036 2021-04-06 17:02:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3037
3038         * gst/rtpmanager/rtpjitterbuffer.c:
3039           rtpjitterbuffer: More logging when calculating rfc7273 timestamps
3040           This code can be fragile, since it is very exacting in the timestamps
3041           that it will accept. Add more logging so it's easier to debug issues
3042           and figure out whether it's a bug in the calculation or something
3043           wrong in the incoming buffers.
3044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934>
3045
3046 2021-04-08 13:29:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
3047
3048         * gst/rtp/gstrtph264depay.c:
3049         * gst/rtp/gstrtph265depay.c:
3050         * gst/rtp/gstrtpsv3vdepay.c:
3051           rtp: missing debug init after element splitting
3052           - h264depay
3053           - h265depay
3054           - sv3vdepay
3055           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936>
3056
3057 2020-03-30 09:29:07 +0200  Michal Dzik <michal.dzik@streamunlimited.com>
3058
3059         * gst/rtp/gstrtpsbcpay.c:
3060           rtp: rename gst_rtp_sbc_pay_flush_buffers()
3061           gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would
3062           be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains
3063           any leftover queued data and pushes it downstream. "Flushing" in GStreamer
3064           typically means to throw away any queued data and not process/push it
3065           downstream.
3066           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
3067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
3068
3069 2020-03-24 13:31:00 +0100  Michal Dzik <michal.dzik@streamunlimited.com>
3070
3071         * gst/rtp/gstrtpsbcpay.c:
3072           rtp: fix adapter flushing in sbc payloader
3073           GstAdapter must be flushed in some cases (flush, new segment, state change)
3074           Without it, it may, for example, push some leftover buffer from old
3075           segment in new segment. This, in general, breaks timestamps.
3076           See GstAdapter documentation for more.
3077           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
3078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
3079
3080 2020-08-18 20:16:06 +0200  Jakub Adam <jakub.adam@collabora.com>
3081
3082         * ext/vpx/gstvpxenc.c:
3083           vpxenc: add colorspace information into VP9 bitstream
3084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871>
3085
3086 2021-03-26 16:26:22 +0800  Hou Qi <qi.hou@nxp.com>
3087
3088         * sys/v4l2/gstv4l2object.c:
3089           v4l2object: Use default colorimetry if that in caps is unknown
3090           Some streams have unknown colorimetry in caps, but v4l2object sets
3091           default values for each primaries. It will cause check colorimetry
3092           fail when do gst_v4l2_video_colorimetry_matches().
3093           To fix this, need to keep the unknown colorimetry in caps same as
3094           the default value set by v4l2object.
3095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923>
3096
3097 2021-03-31 16:37:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3098
3099         * gst/matroska/matroska-demux.c:
3100           matroskademux: Take segment stop into account when need_segment
3101           Otherwise, in the case of e.g. a deferred seek event, the segment stop
3102           would be replaced with GST_CLOCK_TIME_NONE.
3103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>
3104
3105 2021-03-29 16:45:26 +0200  Val Doroshchuk <val@sevendof.com>
3106
3107         * ext/qt/gstqtoverlay.cc:
3108         * ext/qt/gstqtoverlay.h:
3109           gstqtoverlay: Add initialization and finalization to qml-scene prop
3110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924>
3111
3112 2021-03-31 10:21:59 +1100  Matthew Waters <matthew@centricular.com>
3113
3114         * ext/qt/gstqtglutility.h:
3115           qt: fix build warning with clang and c-linkage of user defined type
3116           In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17:
3117           ../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]
3118           QVariant       qt_opengl_native_context_from_gst_gl_context     (GstGLContext * context);
3119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928>
3120
3121 2021-03-30 09:45:45 +0200  Stéphane Cerveau <scerveau@collabora.com>
3122
3123         * ext/qt/gstqtelement.cc:
3124         * ext/qt/gstqtelements.h:
3125         * ext/qt/gstqtoverlay.cc:
3126         * ext/qt/gstqtsink.cc:
3127         * ext/qt/gstqtsrc.cc:
3128           qt: hotfix: allow per feature registration
3129           Fixes #869
3130           Split plugin into features including
3131           dynamic types which can be indiviually
3132           registered during a static build.
3133           More details here:
3134           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3135           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925>
3137
3138 2021-02-17 08:52:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
3139
3140         * ext/twolame/gsttwolamemp2enc.c:
3141         * ext/twolame/gsttwolamemp2enc.h:
3142           twolame: allow per feature registration
3143           Split plugin into features including
3144           dynamic types which can be indiviually
3145           registered during a static build.
3146           More details here:
3147           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3148           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3150
3151 2021-02-16 17:49:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
3152
3153         * ext/shout2/gstshout2.c:
3154         * ext/shout2/gstshout2.h:
3155           shout2: allow per feature registration
3156           Split plugin into features including
3157           dynamic types which can be indiviually
3158           registered during a static build.
3159           More details here:
3160           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3161           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3163
3164 2021-02-16 17:38:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3165
3166         * ext/cairo/gstcairo.c:
3167         * ext/cairo/gstcairooverlay.c:
3168         * ext/cairo/gstcairooverlay.h:
3169           cairo: allow per feature registration
3170           Split plugin into features including
3171           dynamic types which can be indiviually
3172           registered during a static build.
3173           More details here:
3174           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3175           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3177
3178 2021-02-16 17:34:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
3179
3180         * gst/y4m/gsty4mencode.c:
3181         * gst/y4m/gsty4mencode.h:
3182           y4m: allow per feature registration
3183           Split plugin into features including
3184           dynamic types which can be indiviually
3185           registered during a static build.
3186           More details here:
3187           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3188           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3190
3191 2021-02-16 17:32:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3192
3193         * gst/wavparse/gstwavparse.c:
3194         * gst/wavparse/gstwavparse.h:
3195           wavparse: allow per feature registration
3196           Split plugin into features including
3197           dynamic types which can be indiviually
3198           registered during a static build.
3199           More details here:
3200           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3201           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3203
3204 2021-02-16 17:29:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
3205
3206         * gst/wavenc/gstwavenc.c:
3207         * gst/wavenc/gstwavenc.h:
3208           wavenc: allow per feature registration
3209           Split plugin into features including
3210           dynamic types which can be indiviually
3211           registered during a static build.
3212           More details here:
3213           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3214           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3216
3217 2021-02-16 17:27:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
3218
3219         * gst/spectrum/gstspectrum.c:
3220         * gst/spectrum/gstspectrum.h:
3221           spectrum: allow per feature registration
3222           Split plugin into features including
3223           dynamic types which can be indiviually
3224           registered during a static build.
3225           More details here:
3226           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3227           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3229
3230 2021-02-16 17:27:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
3231
3232         * gst/monoscope/gstmonoscope.c:
3233         * gst/monoscope/gstmonoscope.h:
3234           monoscope: allow per feature registration
3235           Split plugin into features including
3236           dynamic types which can be indiviually
3237           registered during a static build.
3238           More details here:
3239           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3240           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3242
3243 2021-02-16 17:22:47 +0100  Stéphane Cerveau <scerveau@collabora.com>
3244
3245         * gst/imagefreeze/gstimagefreeze.c:
3246         * gst/imagefreeze/gstimagefreeze.h:
3247           imagefreeze: allow per feature registration
3248           Split plugin into features including
3249           dynamic types which can be indiviually
3250           registered during a static build.
3251           More details here:
3252           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3253           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3255
3256 2021-02-16 17:19:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
3257
3258         * gst/id3demux/gstid3demux.c:
3259         * gst/id3demux/gstid3demux.h:
3260           id3demux: allow per feature registration
3261           Split plugin into features including
3262           dynamic types which can be indiviually
3263           registered during a static build.
3264           More details here:
3265           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3266           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3268
3269 2021-02-16 17:16:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
3270
3271         * gst/icydemux/gsticydemux.c:
3272         * gst/icydemux/gsticydemux.h:
3273           icydemux: allow per feature registration
3274           Split plugin into features including
3275           dynamic types which can be indiviually
3276           registered during a static build.
3277           More details here:
3278           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3279           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3281
3282 2021-02-16 17:14:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3283
3284         * gst/goom2k1/gstgoom.c:
3285         * gst/goom2k1/gstgoom.h:
3286           goom2k1: allow per feature registration
3287           Split plugin into features including
3288           dynamic types which can be indiviually
3289           registered during a static build.
3290           More details here:
3291           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3292           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3294
3295 2021-02-16 17:11:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3296
3297         * gst/cutter/gstcutter.c:
3298         * gst/cutter/gstcutter.h:
3299           cutter: allow per feature registration
3300           Split plugin into features including
3301           dynamic types which can be indiviually
3302           registered during a static build.
3303           More details here:
3304           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3305           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3307
3308 2021-02-16 17:11:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
3309
3310         * gst/goom/gstgoom.c:
3311         * gst/goom/gstgoom.h:
3312           goom: allow per feature registration
3313           Split plugin into features including
3314           dynamic types which can be indiviually
3315           registered during a static build.
3316           More details here:
3317           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3318           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3320
3321 2021-02-16 17:10:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
3322
3323         * gst/deinterlace/gstdeinterlace.c:
3324         * gst/deinterlace/gstdeinterlace.h:
3325           deinterlace: allow per feature registration
3326           Split plugin into features including
3327           dynamic types which can be indiviually
3328           registered during a static build.
3329           More details here:
3330           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3331           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3333
3334 2021-02-16 16:34:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
3335
3336         * sys/oss4/gstoss4audioplugin.c:
3337         * sys/oss4/meson.build:
3338         * sys/oss4/oss4-audio.c:
3339         * sys/oss4/oss4-audio.h:
3340         * sys/oss4/oss4-sink.c:
3341         * sys/oss4/oss4-sink.h:
3342         * sys/oss4/oss4-source.c:
3343         * sys/oss4/oss4-source.h:
3344           oss4: allow per feature registration
3345           Split plugin into features including
3346           dynamic types which can be indiviually
3347           registered during a static build.
3348           More details here:
3349           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3350           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3352
3353 2021-02-16 16:11:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
3354
3355         * sys/oss/gstossaudio.c:
3356         * sys/oss/gstossaudioelement.c:
3357         * sys/oss/gstossaudioelements.h:
3358         * sys/oss/gstosssink.c:
3359         * sys/oss/gstosssrc.c:
3360         * sys/oss/meson.build:
3361           oss: allow per feature registration
3362           Split plugin into features including
3363           dynamic types which can be indiviually
3364           registered during a static build.
3365           More details here:
3366           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3367           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3369
3370 2021-02-16 15:56:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
3371
3372         * gst/auparse/gstauparse.c:
3373         * gst/auparse/gstauparse.h:
3374           auparse: allow per feature registration
3375           Split plugin into features including
3376           dynamic types which can be indiviually
3377           registered during a static build.
3378           More details here:
3379           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3380           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3382
3383 2021-02-16 15:29:06 +0100  Stéphane Cerveau <scerveau@collabora.com>
3384
3385         * sys/v4l2/gstv4l2.c:
3386         * sys/v4l2/gstv4l2deviceprovider.c:
3387         * sys/v4l2/gstv4l2element.c:
3388         * sys/v4l2/gstv4l2elements.h:
3389         * sys/v4l2/gstv4l2radio.c:
3390         * sys/v4l2/gstv4l2sink.c:
3391         * sys/v4l2/gstv4l2src.c:
3392         * sys/v4l2/meson.build:
3393           v4l2: allow per feature registration
3394           Split plugin into features including
3395           dynamic types which can be indiviually
3396           registered during a static build.
3397           More details here:
3398           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3399           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3401
3402 2021-02-16 15:05:43 +0100  Stéphane Cerveau <scerveau@collabora.com>
3403
3404         * gst/videofilter/gstgamma.c:
3405         * gst/videofilter/gstgamma.h:
3406         * gst/videofilter/gstvideobalance.c:
3407         * gst/videofilter/gstvideobalance.h:
3408         * gst/videofilter/gstvideoflip.c:
3409         * gst/videofilter/gstvideoflip.h:
3410         * gst/videofilter/gstvideomedian.c:
3411         * gst/videofilter/gstvideomedian.h:
3412         * gst/videofilter/plugin.c:
3413           videofilter: allow per feature registration
3414           Split plugin into features including
3415           dynamic types which can be indiviually
3416           registered during a static build.
3417           More details here:
3418           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3419           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3420           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3421
3422 2021-02-16 14:58:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
3423
3424         * gst/videocrop/gstaspectratiocrop.c:
3425         * gst/videocrop/gstvideocrop.c:
3426         * gst/videocrop/gstvideocropelement.c:
3427         * gst/videocrop/gstvideocropelements.h:
3428         * gst/videocrop/gstvideocropplugin.c:
3429         * gst/videocrop/meson.build:
3430           videocrop: allow per feature registration
3431           Split plugin into features including
3432           dynamic types which can be indiviually
3433           registered during a static build.
3434           More details here:
3435           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3436           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3438
3439 2021-02-16 14:54:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3440
3441         * gst/videobox/gstvideobox.c:
3442         * gst/videobox/gstvideobox.h:
3443           videobox: allow per feature registration
3444           Split plugin into features including
3445           dynamic types which can be indiviually
3446           registered during a static build.
3447           More details here:
3448           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3449           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3451
3452 2021-02-16 14:49:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
3453
3454         * gst/udp/gstdynudpsink.c:
3455         * gst/udp/gstmultiudpsink.c:
3456         * gst/udp/gstudp.c:
3457         * gst/udp/gstudpelement.c:
3458         * gst/udp/gstudpelements.h:
3459         * gst/udp/gstudpsink.c:
3460         * gst/udp/gstudpsrc.c:
3461         * gst/udp/meson.build:
3462           udp: allow per feature registration
3463           Split plugin into features including
3464           dynamic types which can be indiviually
3465           registered during a static build.
3466           More details here:
3467           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3468           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3470
3471 2021-02-16 14:43:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
3472
3473         * gst/smpte/gstsmpte.c:
3474         * gst/smpte/gstsmpte.h:
3475         * gst/smpte/gstsmptealpha.c:
3476         * gst/smpte/gstsmptealpha.h:
3477         * gst/smpte/plugin.c:
3478           smpte: allow per feature registration
3479           Split plugin into features including
3480           dynamic types which can be indiviually
3481           registered during a static build.
3482           More details here:
3483           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3484           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3486
3487 2021-02-16 14:38:37 +0100  Stéphane Cerveau <scerveau@collabora.com>
3488
3489         * gst/shapewipe/gstshapewipe.c:
3490         * gst/shapewipe/gstshapewipe.h:
3491           shapewipe: allow per feature registration
3492           Split plugin into features including
3493           dynamic types which can be indiviually
3494           registered during a static build.
3495           More details here:
3496           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3497           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3499
3500 2021-02-16 14:35:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
3501
3502         * gst/rtsp/gstrtpdec.c:
3503         * gst/rtsp/gstrtsp.c:
3504         * gst/rtsp/gstrtspelement.c:
3505         * gst/rtsp/gstrtspelements.h:
3506         * gst/rtsp/gstrtspsrc.c:
3507         * gst/rtsp/meson.build:
3508           rtsp: allow per feature registration
3509           Split plugin into features including
3510           dynamic types which can be indiviually
3511           registered during a static build.
3512           More details here:
3513           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3514           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3516
3517 2021-02-16 14:24:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
3518
3519         * gst/rtpmanager/gstrtpbin.c:
3520         * gst/rtpmanager/gstrtpbin.h:
3521         * gst/rtpmanager/gstrtpdtmfmux.c:
3522         * gst/rtpmanager/gstrtpdtmfmux.h:
3523         * gst/rtpmanager/gstrtpfunnel.c:
3524         * gst/rtpmanager/gstrtpfunnel.h:
3525         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
3526         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
3527         * gst/rtpmanager/gstrtphdrext-twcc.c:
3528         * gst/rtpmanager/gstrtphdrext-twcc.h:
3529         * gst/rtpmanager/gstrtpjitterbuffer.c:
3530         * gst/rtpmanager/gstrtpjitterbuffer.h:
3531         * gst/rtpmanager/gstrtpmanager.c:
3532         * gst/rtpmanager/gstrtpmux.c:
3533         * gst/rtpmanager/gstrtpmux.h:
3534         * gst/rtpmanager/gstrtpptdemux.c:
3535         * gst/rtpmanager/gstrtpptdemux.h:
3536         * gst/rtpmanager/gstrtprtxqueue.c:
3537         * gst/rtpmanager/gstrtprtxqueue.h:
3538         * gst/rtpmanager/gstrtprtxreceive.c:
3539         * gst/rtpmanager/gstrtprtxreceive.h:
3540         * gst/rtpmanager/gstrtprtxsend.c:
3541         * gst/rtpmanager/gstrtprtxsend.h:
3542         * gst/rtpmanager/gstrtpsession.c:
3543         * gst/rtpmanager/gstrtpsession.h:
3544         * gst/rtpmanager/gstrtpssrcdemux.c:
3545         * gst/rtpmanager/gstrtpssrcdemux.h:
3546         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
3547         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
3548         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
3549         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
3550           rtpmanager: allow per feature registration
3551           Split plugin into features including
3552           dynamic types which can be indiviually
3553           registered during a static build.
3554           More details here:
3555           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3556           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3558
3559 2021-02-16 13:49:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3560
3561         * gst/replaygain/gstrganalysis.c:
3562         * gst/replaygain/gstrglimiter.c:
3563         * gst/replaygain/gstrglimiter.h:
3564         * gst/replaygain/gstrgvolume.c:
3565         * gst/replaygain/gstrgvolume.h:
3566         * gst/replaygain/replaygain.c:
3567         * gst/replaygain/rganalysis.h:
3568           replaygain: allow per feature registration
3569           Split plugin into features including
3570           dynamic types which can be indiviually
3571           registered during a static build.
3572           More details here:
3573           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3574           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3576
3577 2021-02-16 13:43:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
3578
3579         * gst/multipart/multipart.c:
3580         * gst/multipart/multipartdemux.c:
3581         * gst/multipart/multipartdemux.h:
3582         * gst/multipart/multipartmux.c:
3583         * gst/multipart/multipartmux.h:
3584           multipart: allow per feature registration
3585           Split plugin into features including
3586           dynamic types which can be indiviually
3587           registered during a static build.
3588           More details here:
3589           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3590           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3592
3593 2021-02-16 12:04:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3594
3595         * gst/multifile/gstimagesequencesrc.c:
3596         * gst/multifile/gstimagesequencesrc.h:
3597         * gst/multifile/gstmultifile.c:
3598         * gst/multifile/gstmultifilesink.c:
3599         * gst/multifile/gstmultifilesink.h:
3600         * gst/multifile/gstmultifilesrc.c:
3601         * gst/multifile/gstmultifilesrc.h:
3602         * gst/multifile/gstsplitfilesrc.c:
3603         * gst/multifile/gstsplitfilesrc.h:
3604         * gst/multifile/gstsplitmuxsink.c:
3605         * gst/multifile/gstsplitmuxsink.h:
3606         * gst/multifile/gstsplitmuxsrc.c:
3607         * gst/multifile/gstsplitmuxsrc.h:
3608           multifile: allow per feature registration
3609           Split plugin into features including
3610           dynamic types which can be indiviually
3611           registered during a static build.
3612           More details here:
3613           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3614           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3616
3617 2021-02-16 11:14:17 +0100  Stéphane Cerveau <scerveau@collabora.com>
3618
3619         * gst/matroska/gstmatroskaelement.c:
3620         * gst/matroska/gstmatroskaelements.h:
3621         * gst/matroska/matroska-demux.c:
3622         * gst/matroska/matroska-demux.h:
3623         * gst/matroska/matroska-mux.c:
3624         * gst/matroska/matroska-parse.c:
3625         * gst/matroska/matroska-parse.h:
3626         * gst/matroska/matroska.c:
3627         * gst/matroska/meson.build:
3628         * gst/matroska/webm-mux.c:
3629           matroska: allow per feature registration
3630           Split plugin into features including
3631           dynamic types which can be indiviually
3632           registered during a static build.
3633           More details here:
3634           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3635           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3637
3638 2021-02-16 10:59:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
3639
3640         * gst/level/gstlevel.c:
3641         * gst/level/gstlevel.h:
3642           level: allow per feature registration
3643           Split plugin into features including
3644           dynamic types which can be indiviually
3645           registered during a static build.
3646           More details here:
3647           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3648           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3650
3651 2021-02-16 10:57:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
3652
3653         * gst/law/alaw-decode.c:
3654         * gst/law/alaw-decode.h:
3655         * gst/law/alaw-encode.c:
3656         * gst/law/alaw-encode.h:
3657         * gst/law/alaw.c:
3658         * gst/law/mulaw-decode.c:
3659         * gst/law/mulaw-decode.h:
3660         * gst/law/mulaw-encode.c:
3661         * gst/law/mulaw-encode.h:
3662         * gst/law/mulaw.c:
3663           law: allow per feature registration
3664           Split plugin into features including
3665           dynamic types which can be indiviually
3666           registered during a static build.
3667           More details here:
3668           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3669           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3671
3672 2021-02-16 10:26:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
3673
3674         * gst/isomp4/gstisomp4element.c:
3675         * gst/isomp4/gstisomp4elements.h:
3676         * gst/isomp4/gstqtmoovrecover.c:
3677         * gst/isomp4/gstqtmux.c:
3678         * gst/isomp4/gstrtpxqtdepay.c:
3679         * gst/isomp4/isomp4-plugin.c:
3680         * gst/isomp4/meson.build:
3681         * gst/isomp4/qtdemux.c:
3682           isomp4: allow per feature registration
3683           Split plugin into features including
3684           dynamic types which can be indiviually
3685           registered during a static build.
3686           More details here:
3687           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3688           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3690
3691 2021-02-16 09:57:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
3692
3693         * gst/interleave/deinterleave.c:
3694         * gst/interleave/gstinterleaveelements.h:
3695         * gst/interleave/interleave.c:
3696         * gst/interleave/plugin.c:
3697           interleave: allow per feature registration
3698           Split plugin into features including
3699           dynamic types which can be indiviually
3700           registered during a static build.
3701           More details here:
3702           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3703           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3705
3706 2021-02-16 09:51:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
3707
3708         * gst/flx/gstflxdec.c:
3709         * gst/flx/gstflxdec.h:
3710           flx: allow per feature registration
3711           Split plugin into features including
3712           dynamic types which can be indiviually
3713           registered during a static build.
3714           More details here:
3715           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3716           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3718
3719 2021-02-15 17:37:09 +0100  Stéphane Cerveau <scerveau@collabora.com>
3720
3721         * gst/flv/gstflvdemux.c:
3722         * gst/flv/gstflvelement.c:
3723         * gst/flv/gstflvelements.h:
3724         * gst/flv/gstflvmux.c:
3725         * gst/flv/gstflvplugin.c:
3726         * gst/flv/meson.build:
3727           flv: allow per feature registration
3728           Split plugin into features including
3729           dynamic types which can be indiviually
3730           registered during a static build.
3731           More details here:
3732           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3733           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3735
3736 2021-02-15 17:27:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
3737
3738         * gst/equalizer/gstiirequalizer.c:
3739         * gst/equalizer/gstiirequalizer.h:
3740         * gst/equalizer/gstiirequalizer10bands.c:
3741         * gst/equalizer/gstiirequalizer3bands.c:
3742         * gst/equalizer/gstiirequalizernbands.c:
3743         * gst/equalizer/gstiirequalizerplugin.c:
3744         * gst/equalizer/meson.build:
3745           equalizer: allow per feature registration
3746           Split plugin into features including
3747           dynamic types which can be indiviually
3748           registered during a static build.
3749           More details here:
3750           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3751           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3753
3754 2021-02-15 15:37:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
3755
3756         * gst/effectv/gstaging.c:
3757         * gst/effectv/gstdice.c:
3758         * gst/effectv/gstedge.c:
3759         * gst/effectv/gsteffectv.c:
3760         * gst/effectv/gsteffectv.h:
3761         * gst/effectv/gstop.c:
3762         * gst/effectv/gstquark.c:
3763         * gst/effectv/gstradioac.c:
3764         * gst/effectv/gstrev.c:
3765         * gst/effectv/gstripple.c:
3766         * gst/effectv/gstshagadelic.c:
3767         * gst/effectv/gststreak.c:
3768         * gst/effectv/gstvertigo.c:
3769         * gst/effectv/gstwarp.c:
3770           effectv: allow per feature registration
3771           Split plugin into features including
3772           dynamic types which can be indiviually
3773           registered during a static build.
3774           More details here:
3775           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3776           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3778
3779 2021-02-15 15:03:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
3780
3781         * gst/dtmf/gstdtmf.c:
3782         * gst/dtmf/gstdtmfsrc.c:
3783         * gst/dtmf/gstdtmfsrc.h:
3784         * gst/dtmf/gstrtpdtmfdepay.c:
3785         * gst/dtmf/gstrtpdtmfdepay.h:
3786         * gst/dtmf/gstrtpdtmfsrc.c:
3787         * gst/dtmf/gstrtpdtmfsrc.h:
3788           dtmf: allow per feature registration
3789           Split plugin into features including
3790           dynamic types which can be indiviually
3791           registered during a static build.
3792           More details here:
3793           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3794           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3796
3797 2021-02-15 14:55:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3798
3799         * gst/debugutils/breakmydata.c:
3800         * gst/debugutils/cpureport.c:
3801         * gst/debugutils/gstcapsdebug.c:
3802         * gst/debugutils/gstcapssetter.c:
3803         * gst/debugutils/gstdebug.c:
3804         * gst/debugutils/gstdebugutilselements.h:
3805         * gst/debugutils/gstnavigationtest.c:
3806         * gst/debugutils/gstnavigationtest.h:
3807         * gst/debugutils/gstnavseek.c:
3808         * gst/debugutils/gstpushfilesrc.c:
3809         * gst/debugutils/gsttaginject.c:
3810         * gst/debugutils/progressreport.c:
3811         * gst/debugutils/rndbuffersize.c:
3812         * gst/debugutils/testplugin.c:
3813           debugutils: allow per feature registration
3814           Split plugin into features including
3815           dynamic types which can be indiviually
3816           registered during a static build.
3817           More details here:
3818           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3819           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3820           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3821
3822 2021-02-15 13:38:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
3823
3824         * gst/avi/gstavi.c:
3825         * gst/avi/gstavidemux.c:
3826         * gst/avi/gstavielement.c:
3827         * gst/avi/gstavielements.h:
3828         * gst/avi/gstavimux.c:
3829         * gst/avi/gstavisubtitle.c:
3830         * gst/avi/meson.build:
3831           avi: allow per feature registration
3832           Split plugin into features including
3833           dynamic types which can be indiviually
3834           registered during a static build.
3835           More details here:
3836           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3837           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3839
3840 2021-02-15 13:02:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
3841
3842         * gst/autodetect/gstautoaudiosink.c:
3843         * gst/autodetect/gstautoaudiosrc.c:
3844         * gst/autodetect/gstautodetect.c:
3845         * gst/autodetect/gstautodetect.h:
3846         * gst/autodetect/gstautodetectelement.c:
3847         * gst/autodetect/gstautodetectelements.h:
3848         * gst/autodetect/gstautodetectplugin.c:
3849         * gst/autodetect/gstautovideosink.c:
3850         * gst/autodetect/gstautovideosrc.c:
3851         * gst/autodetect/meson.build:
3852           autodetect: allow per feature registration
3853           Split plugin into features including
3854           dynamic types which can be indiviually
3855           registered during a static build.
3856           More details here:
3857           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3858           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3860
3861 2021-02-15 13:00:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
3862
3863         * gst/audioparsers/gstaacparse.c:
3864         * gst/audioparsers/gstac3parse.c:
3865         * gst/audioparsers/gstamrparse.c:
3866         * gst/audioparsers/gstaudioparserselements.h:
3867         * gst/audioparsers/gstdcaparse.c:
3868         * gst/audioparsers/gstflacparse.c:
3869         * gst/audioparsers/gstmpegaudioparse.c:
3870         * gst/audioparsers/gstsbcparse.c:
3871         * gst/audioparsers/gstwavpackparse.c:
3872         * gst/audioparsers/plugin.c:
3873           audioparsers: allow per feature registration
3874           Split plugin into features including
3875           dynamic types which can be indiviually
3876           registered during a static build.
3877           More details here:
3878           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3879           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3881
3882 2021-02-15 12:44:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3883
3884         * gst/apetag/gstapedemux.c:
3885         * gst/apetag/gstapedemux.h:
3886           apetag: allow per feature registration
3887           Split plugin into features including
3888           dynamic types which can be indiviually
3889           registered during a static build.
3890           More details here:
3891           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3892           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3894
3895 2021-02-15 11:00:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3896
3897         * ext/vpx/gstvp8dec.c:
3898         * ext/vpx/gstvp8enc.c:
3899         * ext/vpx/gstvp9dec.c:
3900         * ext/vpx/gstvp9enc.c:
3901         * ext/vpx/gstvpxelement.c:
3902         * ext/vpx/gstvpxelements.h:
3903         * ext/vpx/meson.build:
3904         * ext/vpx/plugin.c:
3905           vpx: allow per feature registration
3906           Split plugin into features including
3907           dynamic types which can be indiviually
3908           registered during a static build.
3909           More details here:
3910           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3911           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3913
3914 2021-02-12 17:26:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
3915
3916         * ext/taglib/gstapev2mux.cc:
3917         * ext/taglib/gstid3v2mux.cc:
3918         * ext/taglib/gsttaglibelement.c:
3919         * ext/taglib/gsttaglibelements.h:
3920         * ext/taglib/gsttaglibplugin.c:
3921         * ext/taglib/meson.build:
3922           taglib: allow per feature registration
3923           Split plugin into features including
3924           dynamic types which can be indiviually
3925           registered during a static build.
3926           More details here:
3927           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3928           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3930
3931 2021-02-12 17:09:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3932
3933         * ext/qt/gstplugin.cc:
3934         * ext/qt/gstqtelement.cc:
3935         * ext/qt/gstqtelements.h:
3936         * ext/qt/gstqtoverlay.cc:
3937         * ext/qt/gstqtsink.cc:
3938         * ext/qt/gstqtsrc.cc:
3939         * ext/qt/meson.build:
3940         * ext/qt/qtplugin.pro:
3941           qt: allow per feature registration
3942           Split plugin into features including
3943           dynamic types which can be indiviually
3944           registered during a static build.
3945           More details here:
3946           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3947           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3949
3950 2021-02-12 16:09:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
3951
3952         * ext/speex/gstspeex.c:
3953         * ext/speex/gstspeexdec.c:
3954         * ext/speex/gstspeexelement.c:
3955         * ext/speex/gstspeexelements.h:
3956         * ext/speex/gstspeexenc.c:
3957         * ext/speex/meson.build:
3958           speex: allow per feature registration
3959           Split plugin into features including
3960           dynamic types which can be indiviually
3961           registered during a static build.
3962           More details here:
3963           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3964           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3966
3967 2021-02-12 16:04:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
3968
3969         * ext/soup/gstsoup.c:
3970         * ext/soup/gstsoupelement.c:
3971         * ext/soup/gstsoupelements.h:
3972         * ext/soup/gstsouphttpclientsink.c:
3973         * ext/soup/gstsouphttpsrc.c:
3974         * ext/soup/meson.build:
3975           soup: allow per feature registration
3976           Split plugin into features including
3977           dynamic types which can be indiviually
3978           registered during a static build.
3979           More details here:
3980           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3981           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3983
3984 2021-02-12 15:53:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3985
3986         * ext/raw1394/gst1394.c:
3987         * ext/raw1394/gstdv1394src.c:
3988         * ext/raw1394/gstdv1394src.h:
3989         * ext/raw1394/gsthdv1394src.c:
3990         * ext/raw1394/gsthdv1394src.h:
3991           raw1394: allow per feature registration
3992           Split plugin into features including
3993           dynamic types which can be indiviually
3994           registered during a static build.
3995           More details here:
3996           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3997           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3999
4000 2021-02-12 15:47:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
4001
4002         * ext/wavpack/gstwavpack.c:
4003         * ext/wavpack/gstwavpackdec.c:
4004         * ext/wavpack/gstwavpackelement.c:
4005         * ext/wavpack/gstwavpackelements.h:
4006         * ext/wavpack/gstwavpackenc.c:
4007         * ext/wavpack/meson.build:
4008           wavpack: allow per feature registration
4009           Split plugin into features including
4010           dynamic types which can be indiviually
4011           registered during a static build.
4012           More details here:
4013           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4014           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4016
4017 2021-02-12 15:35:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
4018
4019         * gst/alpha/gstalpha.c:
4020         * gst/alpha/gstalpha.h:
4021           alpha: allow per feature registration
4022           Split plugin into features including
4023           dynamic types which can be indiviually
4024           registered during a static build.
4025           More details here:
4026           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4027           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4028           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4029
4030 2021-02-12 15:27:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
4031
4032         * gst/audiofx/audioamplify.c:
4033         * gst/audiofx/audioamplify.h:
4034         * gst/audiofx/audiochebband.c:
4035         * gst/audiofx/audiochebband.h:
4036         * gst/audiofx/audiocheblimit.c:
4037         * gst/audiofx/audiocheblimit.h:
4038         * gst/audiofx/audiodynamic.c:
4039         * gst/audiofx/audiodynamic.h:
4040         * gst/audiofx/audioecho.c:
4041         * gst/audiofx/audioecho.h:
4042         * gst/audiofx/audiofirfilter.c:
4043         * gst/audiofx/audiofirfilter.h:
4044         * gst/audiofx/audiofx.c:
4045         * gst/audiofx/audioiirfilter.c:
4046         * gst/audiofx/audioiirfilter.h:
4047         * gst/audiofx/audioinvert.c:
4048         * gst/audiofx/audioinvert.h:
4049         * gst/audiofx/audiokaraoke.c:
4050         * gst/audiofx/audiokaraoke.h:
4051         * gst/audiofx/audiopanorama.c:
4052         * gst/audiofx/audiopanorama.h:
4053         * gst/audiofx/audiowsincband.c:
4054         * gst/audiofx/audiowsincband.h:
4055         * gst/audiofx/audiowsinclimit.c:
4056         * gst/audiofx/audiowsinclimit.h:
4057         * gst/audiofx/gstscaletempo.c:
4058         * gst/audiofx/gstscaletempo.h:
4059         * gst/audiofx/gststereo.c:
4060         * gst/audiofx/gststereo.h:
4061           audiofx: allow per feature registration
4062           Split plugin into features including
4063           dynamic types which can be indiviually
4064           registered during a static build.
4065           More details here:
4066           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4067           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4069
4070 2021-02-12 13:16:28 +0100  Stéphane Cerveau <scerveau@collabora.com>
4071
4072         * gst/rtp/gstasteriskh263.c:
4073         * gst/rtp/gstasteriskh263.h:
4074         * gst/rtp/gstrtp.c:
4075         * gst/rtp/gstrtpL16depay.c:
4076         * gst/rtp/gstrtpL16depay.h:
4077         * gst/rtp/gstrtpL16pay.c:
4078         * gst/rtp/gstrtpL16pay.h:
4079         * gst/rtp/gstrtpL24depay.c:
4080         * gst/rtp/gstrtpL24depay.h:
4081         * gst/rtp/gstrtpL24pay.c:
4082         * gst/rtp/gstrtpL24pay.h:
4083         * gst/rtp/gstrtpL8depay.c:
4084         * gst/rtp/gstrtpL8depay.h:
4085         * gst/rtp/gstrtpL8pay.c:
4086         * gst/rtp/gstrtpL8pay.h:
4087         * gst/rtp/gstrtpac3depay.c:
4088         * gst/rtp/gstrtpac3depay.h:
4089         * gst/rtp/gstrtpac3pay.c:
4090         * gst/rtp/gstrtpac3pay.h:
4091         * gst/rtp/gstrtpamrdepay.c:
4092         * gst/rtp/gstrtpamrdepay.h:
4093         * gst/rtp/gstrtpamrpay.c:
4094         * gst/rtp/gstrtpamrpay.h:
4095         * gst/rtp/gstrtpbvdepay.c:
4096         * gst/rtp/gstrtpbvdepay.h:
4097         * gst/rtp/gstrtpbvpay.c:
4098         * gst/rtp/gstrtpbvpay.h:
4099         * gst/rtp/gstrtpceltdepay.c:
4100         * gst/rtp/gstrtpceltdepay.h:
4101         * gst/rtp/gstrtpceltpay.c:
4102         * gst/rtp/gstrtpceltpay.h:
4103         * gst/rtp/gstrtpdvdepay.c:
4104         * gst/rtp/gstrtpdvdepay.h:
4105         * gst/rtp/gstrtpdvpay.c:
4106         * gst/rtp/gstrtpdvpay.h:
4107         * gst/rtp/gstrtpelement.c:
4108         * gst/rtp/gstrtpelements.h:
4109         * gst/rtp/gstrtpg722depay.c:
4110         * gst/rtp/gstrtpg722depay.h:
4111         * gst/rtp/gstrtpg722pay.c:
4112         * gst/rtp/gstrtpg722pay.h:
4113         * gst/rtp/gstrtpg723depay.c:
4114         * gst/rtp/gstrtpg723depay.h:
4115         * gst/rtp/gstrtpg723pay.c:
4116         * gst/rtp/gstrtpg723pay.h:
4117         * gst/rtp/gstrtpg726depay.c:
4118         * gst/rtp/gstrtpg726depay.h:
4119         * gst/rtp/gstrtpg726pay.c:
4120         * gst/rtp/gstrtpg726pay.h:
4121         * gst/rtp/gstrtpg729depay.c:
4122         * gst/rtp/gstrtpg729depay.h:
4123         * gst/rtp/gstrtpg729pay.c:
4124         * gst/rtp/gstrtpg729pay.h:
4125         * gst/rtp/gstrtpgsmdepay.c:
4126         * gst/rtp/gstrtpgsmdepay.h:
4127         * gst/rtp/gstrtpgsmpay.c:
4128         * gst/rtp/gstrtpgsmpay.h:
4129         * gst/rtp/gstrtpgstdepay.c:
4130         * gst/rtp/gstrtpgstdepay.h:
4131         * gst/rtp/gstrtpgstpay.c:
4132         * gst/rtp/gstrtpgstpay.h:
4133         * gst/rtp/gstrtph261depay.c:
4134         * gst/rtp/gstrtph261depay.h:
4135         * gst/rtp/gstrtph261pay.c:
4136         * gst/rtp/gstrtph261pay.h:
4137         * gst/rtp/gstrtph263depay.c:
4138         * gst/rtp/gstrtph263depay.h:
4139         * gst/rtp/gstrtph263pay.c:
4140         * gst/rtp/gstrtph263pay.h:
4141         * gst/rtp/gstrtph263pdepay.c:
4142         * gst/rtp/gstrtph263pdepay.h:
4143         * gst/rtp/gstrtph263ppay.c:
4144         * gst/rtp/gstrtph263ppay.h:
4145         * gst/rtp/gstrtph264depay.c:
4146         * gst/rtp/gstrtph264depay.h:
4147         * gst/rtp/gstrtph264pay.c:
4148         * gst/rtp/gstrtph264pay.h:
4149         * gst/rtp/gstrtph265depay.c:
4150         * gst/rtp/gstrtph265depay.h:
4151         * gst/rtp/gstrtph265pay.c:
4152         * gst/rtp/gstrtph265pay.h:
4153         * gst/rtp/gstrtpilbcdepay.c:
4154         * gst/rtp/gstrtpilbcdepay.h:
4155         * gst/rtp/gstrtpilbcpay.c:
4156         * gst/rtp/gstrtpilbcpay.h:
4157         * gst/rtp/gstrtpisacdepay.c:
4158         * gst/rtp/gstrtpisacdepay.h:
4159         * gst/rtp/gstrtpisacpay.c:
4160         * gst/rtp/gstrtpisacpay.h:
4161         * gst/rtp/gstrtpj2kdepay.c:
4162         * gst/rtp/gstrtpj2kdepay.h:
4163         * gst/rtp/gstrtpj2kpay.c:
4164         * gst/rtp/gstrtpj2kpay.h:
4165         * gst/rtp/gstrtpjpegdepay.c:
4166         * gst/rtp/gstrtpjpegdepay.h:
4167         * gst/rtp/gstrtpjpegpay.c:
4168         * gst/rtp/gstrtpjpegpay.h:
4169         * gst/rtp/gstrtpklvdepay.c:
4170         * gst/rtp/gstrtpklvdepay.h:
4171         * gst/rtp/gstrtpklvpay.c:
4172         * gst/rtp/gstrtpklvpay.h:
4173         * gst/rtp/gstrtpldacpay.c:
4174         * gst/rtp/gstrtpmp1sdepay.c:
4175         * gst/rtp/gstrtpmp1sdepay.h:
4176         * gst/rtp/gstrtpmp2tdepay.c:
4177         * gst/rtp/gstrtpmp2tdepay.h:
4178         * gst/rtp/gstrtpmp2tpay.c:
4179         * gst/rtp/gstrtpmp2tpay.h:
4180         * gst/rtp/gstrtpmp4adepay.c:
4181         * gst/rtp/gstrtpmp4adepay.h:
4182         * gst/rtp/gstrtpmp4apay.c:
4183         * gst/rtp/gstrtpmp4apay.h:
4184         * gst/rtp/gstrtpmp4gdepay.c:
4185         * gst/rtp/gstrtpmp4gdepay.h:
4186         * gst/rtp/gstrtpmp4gpay.c:
4187         * gst/rtp/gstrtpmp4gpay.h:
4188         * gst/rtp/gstrtpmp4vdepay.c:
4189         * gst/rtp/gstrtpmp4vdepay.h:
4190         * gst/rtp/gstrtpmp4vpay.c:
4191         * gst/rtp/gstrtpmp4vpay.h:
4192         * gst/rtp/gstrtpmpadepay.c:
4193         * gst/rtp/gstrtpmpadepay.h:
4194         * gst/rtp/gstrtpmpapay.c:
4195         * gst/rtp/gstrtpmpapay.h:
4196         * gst/rtp/gstrtpmparobustdepay.c:
4197         * gst/rtp/gstrtpmparobustdepay.h:
4198         * gst/rtp/gstrtpmpvdepay.c:
4199         * gst/rtp/gstrtpmpvdepay.h:
4200         * gst/rtp/gstrtpmpvpay.c:
4201         * gst/rtp/gstrtpmpvpay.h:
4202         * gst/rtp/gstrtpopusdepay.c:
4203         * gst/rtp/gstrtpopusdepay.h:
4204         * gst/rtp/gstrtpopuspay.c:
4205         * gst/rtp/gstrtpopuspay.h:
4206         * gst/rtp/gstrtppcmadepay.c:
4207         * gst/rtp/gstrtppcmadepay.h:
4208         * gst/rtp/gstrtppcmapay.c:
4209         * gst/rtp/gstrtppcmapay.h:
4210         * gst/rtp/gstrtppcmudepay.c:
4211         * gst/rtp/gstrtppcmudepay.h:
4212         * gst/rtp/gstrtppcmupay.c:
4213         * gst/rtp/gstrtppcmupay.h:
4214         * gst/rtp/gstrtpqcelpdepay.c:
4215         * gst/rtp/gstrtpqcelpdepay.h:
4216         * gst/rtp/gstrtpqdmdepay.c:
4217         * gst/rtp/gstrtpqdmdepay.h:
4218         * gst/rtp/gstrtpreddec.c:
4219         * gst/rtp/gstrtpredenc.c:
4220         * gst/rtp/gstrtpsbcdepay.c:
4221         * gst/rtp/gstrtpsbcdepay.h:
4222         * gst/rtp/gstrtpsbcpay.c:
4223         * gst/rtp/gstrtpsbcpay.h:
4224         * gst/rtp/gstrtpsirendepay.c:
4225         * gst/rtp/gstrtpsirendepay.h:
4226         * gst/rtp/gstrtpsirenpay.c:
4227         * gst/rtp/gstrtpsirenpay.h:
4228         * gst/rtp/gstrtpspeexdepay.c:
4229         * gst/rtp/gstrtpspeexdepay.h:
4230         * gst/rtp/gstrtpspeexpay.c:
4231         * gst/rtp/gstrtpspeexpay.h:
4232         * gst/rtp/gstrtpstorage.c:
4233         * gst/rtp/gstrtpstreamdepay.c:
4234         * gst/rtp/gstrtpstreamdepay.h:
4235         * gst/rtp/gstrtpstreampay.c:
4236         * gst/rtp/gstrtpstreampay.h:
4237         * gst/rtp/gstrtpsv3vdepay.c:
4238         * gst/rtp/gstrtpsv3vdepay.h:
4239         * gst/rtp/gstrtptheoradepay.c:
4240         * gst/rtp/gstrtptheoradepay.h:
4241         * gst/rtp/gstrtptheorapay.c:
4242         * gst/rtp/gstrtptheorapay.h:
4243         * gst/rtp/gstrtpulpfecdec.c:
4244         * gst/rtp/gstrtpulpfecenc.c:
4245         * gst/rtp/gstrtpvorbisdepay.c:
4246         * gst/rtp/gstrtpvorbisdepay.h:
4247         * gst/rtp/gstrtpvorbispay.c:
4248         * gst/rtp/gstrtpvorbispay.h:
4249         * gst/rtp/gstrtpvp8depay.c:
4250         * gst/rtp/gstrtpvp8depay.h:
4251         * gst/rtp/gstrtpvp8pay.c:
4252         * gst/rtp/gstrtpvp8pay.h:
4253         * gst/rtp/gstrtpvp9depay.c:
4254         * gst/rtp/gstrtpvp9depay.h:
4255         * gst/rtp/gstrtpvp9pay.c:
4256         * gst/rtp/gstrtpvp9pay.h:
4257         * gst/rtp/gstrtpvrawdepay.c:
4258         * gst/rtp/gstrtpvrawdepay.h:
4259         * gst/rtp/gstrtpvrawpay.c:
4260         * gst/rtp/gstrtpvrawpay.h:
4261         * gst/rtp/meson.build:
4262         * tests/check/meson.build:
4263           rtp: allow per feature registration
4264           Split plugin into features including
4265           dynamic types which can be indiviually
4266           registered during a static build.
4267           More details here:
4268           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4269           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4271
4272 2021-02-12 11:12:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
4273
4274         * ext/pulse/gstpulseelement.c:
4275         * ext/pulse/gstpulseelements.h:
4276         * ext/pulse/meson.build:
4277         * ext/pulse/plugin.c:
4278         * ext/pulse/pulsesink.c:
4279         * ext/pulse/pulsesrc.c:
4280           pulse: allow per feature registration
4281           Split plugin into features including
4282           dynamic types which can be indiviually
4283           registered during a static build.
4284           More details here:
4285           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4286           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4288
4289 2021-02-12 10:41:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
4290
4291         * ext/mpg123/gstmpg123audiodec.c:
4292         * ext/mpg123/gstmpg123audiodec.h:
4293           mpeg123: allow per feature registration
4294           Split plugin into features including
4295           dynamic types which can be indiviually
4296           registered during a static build.
4297           More details here:
4298           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4299           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4301
4302 2021-02-12 10:33:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
4303
4304         * ext/libpng/gstpng.c:
4305         * ext/libpng/gstpngdec.c:
4306         * ext/libpng/gstpngdec.h:
4307         * ext/libpng/gstpngenc.c:
4308         * ext/libpng/gstpngenc.h:
4309           libpng: allow per feature registration
4310           Split plugin into features including
4311           dynamic types which can be indiviually
4312           registered during a static build.
4313           More details here:
4314           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4315           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4317
4318 2021-02-12 10:27:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
4319
4320         * ext/lame/gstlamemp3enc.c:
4321         * ext/lame/gstlamemp3enc.h:
4322         * ext/lame/plugin.c:
4323           lame: allow per feature registration
4324           Split plugin into features including
4325           dynamic types which can be indiviually
4326           registered during a static build.
4327           More details here:
4328           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4329           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4331
4332 2021-02-12 10:26:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
4333
4334         * ext/libcaca/gstcacaplugin.c:
4335         * ext/libcaca/gstcacasink.c:
4336         * ext/libcaca/gstcacasink.h:
4337         * ext/libcaca/gstcacatv.c:
4338         * ext/libcaca/gstcacatv.h:
4339         * ext/libcaca/meson.build:
4340           libcaca: allow per feature registration
4341           Split plugin into features including
4342           dynamic types which can be indiviually
4343           registered during a static build.
4344           More details here:
4345           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4346           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4348
4349 2021-02-12 10:09:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
4350
4351         * ext/jpeg/gstjpeg.c:
4352         * ext/jpeg/gstjpegdec.c:
4353         * ext/jpeg/gstjpegelements.h:
4354         * ext/jpeg/gstjpegenc.c:
4355         * ext/jpeg/gstjpegplugin.c:
4356         * ext/jpeg/gstsmokedec.c:
4357         * ext/jpeg/gstsmokeenc.c:
4358         * ext/jpeg/meson.build:
4359           jpeg: allow per feature registration
4360           Split plugin into features including
4361           dynamic types which can be indiviually
4362           registered during a static build.
4363           More details here:
4364           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4365           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4367
4368 2021-02-12 09:56:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
4369
4370         * ext/jack/gstjack.c:
4371         * ext/jack/gstjack.h:
4372         * ext/jack/gstjackaudiosink.c:
4373         * ext/jack/gstjackaudiosrc.c:
4374           jack: allow per feature registration
4375           Split plugin into features including
4376           dynamic types which can be indiviually
4377           registered during a static build.
4378           More details here:
4379           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4380           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4382
4383 2021-02-12 08:57:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
4384
4385         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
4386         * ext/gdk_pixbuf/gstgdkpixbufelement.c:
4387         * ext/gdk_pixbuf/gstgdkpixbufelements.h:
4388         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
4389         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
4390         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4391         * ext/gdk_pixbuf/meson.build:
4392           gdk_pixbuf: allow per feature registration
4393           Split plugin into features including
4394           dynamic types which can be indiviually
4395           registered during a static build.
4396           More details here:
4397           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4398           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4400
4401 2021-02-12 08:48:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
4402
4403         * ext/gtk/gstgtkglsink.c:
4404         * ext/gtk/gstgtkglsink.h:
4405         * ext/gtk/gstgtksink.c:
4406         * ext/gtk/gstgtksink.h:
4407         * ext/gtk/gstplugin.c:
4408           gtk: allow per feature registration
4409           Split plugin into features including
4410           dynamic types which can be indiviually
4411           registered during a static build.
4412           More details here:
4413           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4414           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4416
4417 2021-02-11 19:53:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
4418
4419         * ext/flac/gstflac.c:
4420         * ext/flac/gstflacdec.c:
4421         * ext/flac/gstflacelement.c:
4422         * ext/flac/gstflacelements.h:
4423         * ext/flac/gstflacenc.c:
4424         * ext/flac/gstflactag.c:
4425         * ext/flac/meson.build:
4426           flac: allow per feature registration
4427           Split plugin into features including
4428           dynamic types which can be indiviually
4429           registered during a static build.
4430           More details here:
4431           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4432           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4434
4435 2021-02-11 18:57:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
4436
4437         * ext/dv/gstdv.c:
4438         * ext/dv/gstdvdec.c:
4439         * ext/dv/gstdvdemux.c:
4440         * ext/dv/gstdvelement.c:
4441         * ext/dv/gstdvelements.h:
4442         * ext/dv/meson.build:
4443           dv: allow per feature registration
4444           Split plugin into features including
4445           dynamic types which can be indiviually
4446           registered during a static build.
4447           More details here:
4448           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4449           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4451
4452 2020-08-14 15:27:31 -0400  Julian Bouzas <julian.bouzas@collabora.com>
4453
4454         * ext/aalib/gstaaplugin.c:
4455         * ext/aalib/gstaasink.c:
4456         * ext/aalib/gstaasink.h:
4457         * ext/aalib/gstaatv.c:
4458         * ext/aalib/gstaatv.h:
4459         * ext/aalib/meson.build:
4460           aalib: allow per feature registration
4461           Split plugin into features including
4462           dynamic types which can be indiviually
4463           registered during a static build.
4464           More details here:
4465           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4466           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4468
4469 2021-03-19 17:19:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4470
4471         * docs/gst_plugins_cache.json:
4472         * gst/videocrop/gstvideocrop.c:
4473         * gst/videocrop/gstvideocrop.h:
4474         * tests/check/elements/videocrop.c:
4475           videocrop: handle non raw caps features
4476           Currently, videocrop, only negotiates raw caps (system memory) because
4477           it's the type of memory it can modify. Nonetheless, it's also possible
4478           for the element to handle non-raw caps when only adding the crop meta
4479           is possible, in other words, when downstream buffer pools expose the
4480           crop API.
4481           This patch enable non-raw caps negotiation. If downstream doesn't
4482           expose crop API and negotiated caps are featured, the negotiation
4483           fails.
4484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915>
4485
4486 2021-03-19 10:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4487
4488         * gst/rtpmanager/gstrtpbin.c:
4489           rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
4490           All these signals don't run the class handler in the CLEANUP stage.
4491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
4492
4493 2021-03-19 10:34:33 +0200  Sebastian Dröge <sebastian@centricular.com>
4494
4495         * ext/shout2/gstshout2.c:
4496           shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP
4497           There is no class handler to run during the CLEANUP stage.
4498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
4499
4500 2021-03-23 16:59:28 +0800  Hou Qi <qi.hou@nxp.com>
4501
4502         * sys/v4l2/gstv4l2object.c:
4503           v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry
4504           video-info sets gst colorimetry to default value when colorimetry in caps
4505           is unparsable or invalid. Then v4l2object uses this gst colorimetry to do
4506           mapping with v4l2 colorimetry. This may cause colorimetry mismatch when
4507           check mapped gst colorimetry with that read from caps directly.
4508           To fix this, need to correct gst colorimetry as that parsed from video-info
4509           when check gst_v4l2_video_colorimetry_matches().
4510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917>
4511
4512 2021-03-19 10:52:26 +0800  Hou Qi <qi.hou@nxp.com>
4513
4514         * sys/v4l2/gstv4l2object.c:
4515           v4l2object: Add support for hdr10 stream playback
4516           Colorimetry of hdr10 video is bt2100-pq with transfer as
4517           GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084
4518           to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback.
4519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
4520
4521 2021-03-20 10:41:29 -0500  Sid Sethupathi <sid.sethupathi@gmail.com>
4522
4523         * gst/shapewipe/gstshapewipe.c:
4524           shapewipe: fix broken link in docs
4525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916>
4526
4527 2021-03-18 17:42:02 +0000  Alba Mendez <me@alba.sh>
4528
4529         * docs/gst_plugins_cache.json:
4530         * gst/rtsp/gstrtspsrc.c:
4531           rtspsrc: Fix more signals
4532           Behaviour change in GLib causes select-stream signal to discard
4533           the value returned by handlers. See !909 for more info.
4534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912>
4535
4536 2021-03-18 19:52:53 +1100  Matthew Waters <matthew@centricular.com>
4537
4538         * ext/jack/gstjack.c:
4539         * ext/jack/gstjackaudiosink.c:
4540         * ext/jack/gstjackaudiosrc.c:
4541         * ext/pulse/pulsesink.h:
4542         * ext/qt/gstqsgtexture.cc:
4543         * ext/qt/gstqtglutility.cc:
4544         * ext/qt/qtglrenderer.cc:
4545         * ext/qt/qtitem.cc:
4546         * ext/qt/qtwindow.cc:
4547         * ext/vpx/gstvpxdec.c:
4548         * ext/vpx/gstvpxenc.c:
4549         * gst/audioparsers/gstac3parse.h:
4550         * sys/rpicamsrc/gstrpicamsrc.c:
4551         * sys/ximage/ximageutil.c:
4552           gst: don't use volatile to mean atomic
4553           volatile is not sufficient to provide atomic guarantees and real atomics
4554           should be used instead.  GCC 11 has started warning about using volatile
4555           with atomic operations.
4556           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
4557           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
4558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911>
4559
4560 2021-03-17 15:54:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4561
4562         * docs/gst_plugins_cache.json:
4563         * gst/rtsp/gstrtspsrc.c:
4564           Update docs cache and fix before-send signal doc syntax
4565           The docs for before-send were missing because of this
4566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
4567
4568 2021-03-17 13:18:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4569
4570         * gst/rtsp/gstrtspsrc.c:
4571           rtspsrc: Fix accumulation of before-send signal return values
4572           Since glib 2.62, the accumulated return values in RUN_CLEANUP override the
4573           accumulated return values in RUN_FIRST. Since:
4574           1. We have a default handler that always returns TRUE, and
4575           2. User handlers are only run in RUN_FIRST, and
4576           3. Our accumulator just takes the latest return value
4577           We were discarding the return value from the user handler and always
4578           sending messages even if the user handler said not to. See
4579           https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details.
4580           This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it
4581           to RUN_LAST so that it's emitted exactly once and accumulated once.
4582           With this fix, this signal can now be used to intercept PAUSE when
4583           going to GST_STATE_NULL so that the server does a TEARDOWN (if
4584           necessary) and not a PAUSE, which will confuse other RTSP clients when
4585           playing shared media.
4586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
4587
4588 2021-03-17 11:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4589
4590         * gst/rtsp/gstrtspsrc.c:
4591           Revert unusable workaround for PAUSE being sent when going NULL
4592           Directly setting rtspsrc to the NULL state before putting the pipeline
4593           in the NULL state usually works, but it can cause a deadlock in some
4594           cases, so it's not a reliable mechanism to fix this.
4595           This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1:
4596           "rtspsrc: Fix state changes from PAUSED to PLAYING"
4597           and commit 76d624b2df5594a82269b94dffe8766a372d059d:
4598           "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL"
4599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908>
4600
4601 2021-03-16 19:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4602
4603         * gst/rtpmanager/gstrtpjitterbuffer.c:
4604           rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
4605           Due to an off-by-one when parsing the string, the most significant digit
4606           or the clock offset was skipped when parsing the offset.
4607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907>
4608
4609 2021-03-16 00:08:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4610
4611         * gst/rtsp/gstrtspsrc.c:
4612           rtspsrc: Fix state changes from PAUSED to PLAYING
4613           This was accidentally broken in the last commit that touched this
4614           because I missed the fall-through in the case immediately above this.
4615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906>
4616
4617 2021-03-04 13:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4618
4619         * gst/matroska/matroska-demux.c:
4620         * gst/matroska/matroska-ids.h:
4621           matroskademux: Fix extraction of multichannel WavPack
4622           The old code had a couple of issues that all lead to potential memory
4623           safety bugs.
4624           - Use a constant for the Wavpack4Header size instead of using sizeof.
4625           It's written out into the data and not from the struct and who knows
4626           what special alignment/padding requirements some C compilers have.
4627           - gst_buffer_set_size() does not realloc the buffer when setting a
4628           bigger size than allocated, it only allows growing up to the maximum
4629           allocated size. Instead use a GstAdapter to collect all the blocks
4630           and take out everything at once in the end.
4631           - Check that enough data is actually available in the input and
4632           otherwise handle it an error in all cases instead of silently
4633           ignoring it.
4634           Among other things this fixes out of bounds writes because the code
4635           assumed gst_buffer_set_size() can grow the buffer and simply wrote after
4636           the end of the buffer.
4637           Thanks to Natalie Silvanovich for reporting.
4638           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
4639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
4640
4641 2021-03-03 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4642
4643         * gst/matroska/matroska-demux.c:
4644           matroskademux: Initialize track context out parameter to NULL before parsing
4645           Various error return paths don't set it to NULL and callers are only
4646           checking if the pointer is NULL. As it's allocated on the stack this
4647           usually contains random stack memory, and more often than not the memory
4648           of a previously parsed track.
4649           This then causes all kinds of memory corruptions further down the line.
4650           Thanks to Natalie Silvanovich for reporting.
4651           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
4652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
4653
4654 2021-03-15 12:57:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4655
4656         * gst/rtsp/gstrtspsrc.c:
4657           rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL
4658           This usually doesn't matter, but it is disruptive when streaming from
4659           a shared media since it will pause all other clients when any client
4660           exits.
4661           This new behaviour is opt-in and should be safe because you need to
4662           set the NULL state on rtspsrc directly, instead of just on the
4663           pipeline. See the updated documentation for an explanation.
4664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901>
4665
4666 2021-01-18 15:54:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
4667
4668         * sys/v4l2/gstv4l2object.c:
4669           v4l2object: handle GST_VIDEO_TRANSFER_BT601
4670           V4L2 makes no difference between the BT.601 and BT.709 transfer
4671           functions [1], but GStreamer does since 1.18 [2].
4672           Adapt gst_v4l2_object_get_colorspace() and
4673           gst_v4l2_object_set_format_full().
4674           [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
4675           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
4676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856>
4677
4678 2021-03-11 22:22:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4679
4680         * gst/rtsp/gstrtspsrc.c:
4681           rtspsrc: fix title of a few properties docstrings
4682           GstRtspSrc -> GstRTSPSrc
4683           This would have been noticed by the since checker, but those
4684           properties were introduced prior to that.
4685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899>
4686
4687 2021-03-07 21:25:01 +0000  Vladimir Menshakov <vladimir.menshakov@gmail.com>
4688
4689         * docs/gst_plugins_cache.json:
4690         * ext/wavpack/gstwavpackdec.c:
4691         * ext/wavpack/gstwavpackdec.h:
4692           wavpackdec: Add floating point format support
4693           This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
4694           Wavpack float mode is always in 32-bit IEEE format.
4695           The following pipeline plays distorted audio if source file is encoded in float mode:
4696           gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
4697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894>
4698
4699 2021-03-04 16:40:06 +1100  Matthew Waters <matthew@centricular.com>
4700
4701         * gst/matroska/matroska-demux.c:
4702           matroska: also support push-mode from seek events sent to the element
4703           Otherwise sending seek events would fail to actually seek.
4704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891>
4705
4706 2021-02-26 10:49:10 +0100  Marc Leeman <m.leeman@televic.com>
4707
4708         * gst/rtsp/gstrtspsrc.c:
4709           gstrtspsrc: 551 should not result in an unhandled error
4710           Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option
4711           not supported" when a command is sent that is not implemented
4712           (e.g. PAUSE). Instead; it should return "501 Not Implemented".
4713           This is wrong, as previously, the camera did announce support for PAUSE
4714           in the OPTIONS.
4715           In this case, handle the 551 as if it was 501 to avoid throwing errors
4716           to application level. */
4717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885>
4718
4719 2021-03-01 14:32:40 +0800  Hou Qi <qi.hou@nxp.com>
4720
4721         * sys/v4l2/gstv4l2videodec.c:
4722           v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
4723           Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
4724           there is no parser for these two formats and the demuxers also don't have
4725           these information. It causes negotiation fail between demuxers and decoder
4726           when check caps "accept = gst_caps_is_subset (caps, template_caps);".
4727           To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
4728           sink caps.
4729           Fix #854
4730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887>
4731
4732 2021-03-03 18:30:39 +0900  Seungha Yang <seungha@centricular.com>
4733
4734         * gst/rtpmanager/gstrtphdrext-twcc.h:
4735           rtpmanager: Fix an MSVC compile warning
4736           We don't expect this object is a part of public library.
4737           gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage
4738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889>
4739
4740 2021-02-24 13:25:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
4741
4742         * sys/v4l2/gstv4l2videodec.c:
4743           v4l2videodec: fix src side frame rate negotiation
4744           Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
4745           case the encoder does not accept framerate=(fraction)0/1.
4746           The acquired caps used for downstream negotiation are determined from
4747           gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
4748           and ::fps_d fields to 0.
4749           To fix this, copy the frame rate from the sink side.
4750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882>
4751
4752 2021-02-16 16:20:05 +0200  Jordan Petridis <jpetridis@gnome.org>
4753
4754         * sys/rpicamsrc/meson.build:
4755           rpicamsrc: depend on posix threads and vchiq_arm
4756           Could only test on rpi 3b+
4757           Close #839
4758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875>
4759
4760 2021-02-11 14:48:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4761
4762         * sys/v4l2/gstv4l2bufferpool.c:
4763           v4l2bufferpool: Silence traces around unsupported source change
4764           Don't be too spamy about unsupported source change flags as these will be
4765           commonly extended in the future.
4766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4767
4768 2021-02-11 14:24:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4769
4770         * sys/v4l2/gstv4l2src.c:
4771           v4l2src: Move preferred resolution query before the probe
4772           As we lock the DV_TIMINGS (and standards in the future), we need to probe the
4773           caps after, otherwise, we may endup fixating to an unsupported resolution,
4774           which would lead to a not-negotiated error.
4775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4776
4777 2021-02-10 16:37:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4778
4779         * sys/v4l2/gstv4l2src.c:
4780         * sys/v4l2/v4l2_calls.c:
4781           v4l2src: Calculate framerate from DV timings
4782           And use this framerate in our preference. Note that we also flush
4783           the probed caps as it seems that the format enumeration may change
4784           when a new source change event get triggered.
4785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4786
4787 2021-02-10 15:52:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4788
4789         * sys/v4l2/gstv4l2bufferpool.h:
4790         * sys/v4l2/gstv4l2object.h:
4791         * sys/v4l2/gstv4l2src.c:
4792         * sys/v4l2/v4l2_calls.c:
4793           v4l2rc: Add DV_TIMINGS query and locking
4794           This adds support to DV_TIMINGS query and locking. The timing width and
4795           height is then used as a preference.
4796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4797
4798 2021-02-10 15:49:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4799
4800         * sys/v4l2/gstv4l2src.c:
4801           v4l2src: Force renegotiation on resolution change
4802           As mandated by the specification, make sure to cycle through streamoff
4803           / streamon regardless if the caps have changed or not.
4804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4805
4806 2021-02-10 14:52:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4807
4808         * sys/v4l2/gstv4l2object.h:
4809           v4l2object: Remove unused streaming member
4810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4811
4812 2021-02-10 10:48:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4813
4814         * sys/v4l2/gstv4l2src.c:
4815           v4l2src: Refactor to use PreferredCapsInfo structure
4816           Avoid passing around a bare structure for the preference, this removes
4817           the need to copy and free that structure and simplify the code. Also
4818           fix a type in the structure name, Prefered -> Preferred.
4819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4820
4821 2021-02-08 17:27:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4822
4823         * sys/v4l2/gstv4l2src.c:
4824           v4l2src: Stub preferred resolution support
4825           This stubs the ability to use preferred resolution from digital
4826           video timings, analog TV standards or driver reported native
4827           resolution.
4828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4829
4830 2021-02-09 14:44:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4831
4832         * sys/v4l2/gstv4l2bufferpool.c:
4833         * sys/v4l2/gstv4l2object.h:
4834         * sys/v4l2/v4l2_calls.c:
4835           v4l2: Subscribe source_change for the current input
4836           When we subscribe for source-change event, we need to specify for which
4837           input. Make sure we subscribe for the current input.
4838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4839
4840 2021-02-08 17:26:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4841
4842         * sys/v4l2/gstv4l2src.c:
4843         * sys/v4l2/gstv4l2src.h:
4844           v4l2src: Add input signal status detection
4845           As part of the support to select a preferred size, we can also
4846           detect the signal status. This is a split patch so that feature
4847           is separated to ease review.
4848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4849
4850 2021-02-08 17:24:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4851
4852         * sys/v4l2/gstv4l2object.h:
4853         * sys/v4l2/v4l2_calls.c:
4854           v4l2: Add helper to query input status
4855           This is a wrapper around ENUM_INPUT renamed for readability.
4856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4857
4858 2021-02-08 17:22:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4859
4860         * sys/v4l2/gstv4l2object.h:
4861         * sys/v4l2/gstv4l2radio.c:
4862         * sys/v4l2/gstv4l2tuner.c:
4863         * sys/v4l2/v4l2_calls.c:
4864           v4l2: Fix input/output index sign
4865           This is an unsigned integer in the kernel API.
4866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4867
4868 2021-02-04 16:59:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4869
4870         * sys/v4l2/gstv4l2src.c:
4871           v4l2src: Add source resolution change support
4872           This patch adds support for source resolution change detection.
4873           Resolution change is signaled by drivers when a change in the detected
4874           signal have been detected. This is notably seen on HDMI receivers.
4875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4876
4877 2021-02-04 14:13:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4878
4879         * sys/v4l2/gstv4l2bufferpool.c:
4880         * sys/v4l2/gstv4l2bufferpool.h:
4881           v4l2bufferpool: Handle resolution change event
4882           This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE
4883           event when the CH_RESOLUTION flag is set. The acquire function will now return
4884           a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use
4885           this new feature, elements must enable it by calling:
4886           gst_v4l2_buffer_pool_enable_resolution_change (pool);
4887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4888
4889 2021-02-04 11:01:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4890
4891         * sys/v4l2/gstv4l2object.h:
4892         * sys/v4l2/v4l2_calls.c:
4893           v4l2object: Add event helpers
4894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4895
4896 2021-02-04 10:10:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4897
4898         * sys/v4l2/gstv4l2bufferpool.c:
4899           v4l2bufferpool: use FLOW_LAST_BUFFER
4900           This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of
4901           GST_FLOW_CUSTOM_SUCCESS to make the code more readable.
4902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4903
4904 2018-12-10 14:10:05 +0100  Lucas Stach <l.stach@pengutronix.de>
4905
4906         * sys/v4l2/gstv4l2object.c:
4907           v4l2object: prefer NV12 over I420
4908           Considering NV12 an 'odd' format is a historical artifact. This format
4909           is now quite common, and usually preferable to I420 due to more memory
4910           friendly access patterns.
4911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
4912
4913 2021-02-18 10:34:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4914
4915         * gst/wavparse/gstwavparse.c:
4916         * tests/check/elements/wavparse.c:
4917           wavparse: fix seeking in READY state
4918           wavparse claims to be able to support seeking in the READY state by
4919           saving the pending seek event and actually seeking later after having parsed the
4920           header.
4921           Problem was that this seek event was reset on the READY to PAUSED
4922           transition, making all this code useless. Fixing it by stop resetting
4923           on READY to PAUSED transition as we already reset on PAUSED to READY
4924           and when initiating the element.
4925           Note that DTS marker detection isn't support in such scenario as
4926           gst_type_find_helper_for_buffer() needs a buffer containing the
4927           beginning of the stream.
4928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
4929
4930 2021-02-18 10:05:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4931
4932         * tests/check/elements/wavparse.c:
4933           tests: wavparse: factor out create_pipeline()
4934           No semantic change.
4935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
4936
4937 2021-02-18 00:34:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4938
4939         * docs/gst_plugins_cache.json:
4940           docs: update plugins cache with new h264 / vp8 depay properties
4941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4942
4943 2020-12-09 01:40:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4944
4945         * gst/rtp/gstrtph264depay.c:
4946         * gst/rtp/gstrtph264depay.h:
4947           rtph264depay: expose request-keyframe property
4948           When set, the depayloader will request new keyframes on packet
4949           loss
4950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4951
4952 2020-12-09 01:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4953
4954         * gst/rtp/gstrtpvp8depay.c:
4955         * gst/rtp/gstrtpvp8depay.h:
4956           rtpvp8depay: expose request-keyframe property
4957           When set, the depayloader will request new keyframes on packet
4958           loss
4959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4960
4961 2020-12-09 01:24:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4962
4963         * gst/rtp/gstrtph264depay.c:
4964         * gst/rtp/gstrtph264depay.h:
4965           rtph264depay: expose wait-for-keyframe property
4966           Similar to rtpvp8depay, when packet loss occurs, the depayloader
4967           starts waiting for a keyframe.
4968           We try to only stop waiting when all the packets for the new keyframe
4969           have been received, by only resetting waiting_for_keyframe when
4970           encountering the first packet of a keyframe, this is slightly
4971           fragile because there is no bit that explicitly marks the start
4972           of an access unit, so we rely on the existing picture_start
4973           detection code.
4974           As a consequence, the property is only meaningful when outputting
4975           access units, and is ignored when outputting NALs directly.
4976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4977
4978 2021-02-18 00:36:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4979
4980         * docs/gst_plugins_cache.json:
4981         * gst/videomixer/videomixer2.c:
4982           videomixer: document as deprecated
4983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878>
4984
4985 2021-02-16 22:20:17 +1100  Ashley Brighthope <ashley.b@reddegrees.com>
4986
4987         * gst/wavenc/gstwavenc.c:
4988           wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
4989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873>
4990
4991 2020-12-07 19:51:35 +0100  Jakub Adam <jakub.adam@collabora.com>
4992
4993         * gst/rtp/gstrtpopuspay.c:
4994           rtpopuspay: add info regarding (non-standard) multichannel support
4995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4996
4997 2020-12-07 16:50:01 +0100  Jakub Adam <jakub.adam@collabora.com>
4998
4999         * docs/gst_plugins_cache.json:
5000           docs: update plugins cache for rtpopus
5001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
5002
5003 2020-12-01 20:09:58 +0100  Jakub Adam <jakub.adam@collabora.com>
5004
5005         * tests/check/elements/rtpopus.c:
5006           tests: add rtpopus multichannel test cases
5007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
5008
5009 2020-12-01 16:43:32 +0100  Jakub Adam <jakub.adam@collabora.com>
5010
5011         * gst/rtp/gstrtpopusdepay.c:
5012           rtpopusdepay: support libwebrtc-compatible multichannel payload
5013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
5014
5015 2020-11-30 21:49:48 +0100  Jakub Adam <jakub.adam@collabora.com>
5016
5017         * gst/rtp/gstrtpopuspay.c:
5018           rtpopuspay: support libwebrtc-compatible multichannel payload
5019           When the audio has more than 2 channels, add optional fields to output
5020           caps from which webrtcbin can generate SDP in the syntax recognized by
5021           "multiopus" codec present in libwebrtc [1].
5022           e.g. for 5.1 audio:
5023           a=rtpmap:96 multiopus/48000/6
5024           a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5
5025           [1] https://webrtc-review.googlesource.com/c/src/+/129768
5026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
5027
5028 2020-11-30 22:10:14 +0100  Jakub Adam <jakub.adam@collabora.com>
5029
5030         * gst/rtp/gstrtpopuspay.c:
5031           rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure()
5032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
5033
5034 2021-02-09 19:31:28 -0500  Olivier Crête <olivier.crete@collabora.com>
5035
5036         * gst/effectv/LICENSE:
5037           effectv: Remove redundant license file
5038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869>
5039
5040 2021-02-05 00:55:12 +0000  Kevin Song <kevinbing.song@gmail.com>
5041
5042         * sys/v4l2/gstv4l2videoenc.c:
5043           Apply 1 suggestion(s) to 1 file(s)
5044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
5045
5046 2021-02-05 00:55:04 +0000  Kevin Song <kevinbing.song@gmail.com>
5047
5048         * sys/v4l2/gstv4l2videoenc.c:
5049           Apply 1 suggestion(s) to 1 file(s)
5050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
5051
5052 2021-02-04 13:43:17 +0800  Bing Song <bing.song@nxp.com>
5053
5054         * sys/v4l2/gstv4l2videoenc.c:
5055           v4l2videoenc: support resolution change stream encode.
5056           Resolution change stream transcoding will drain before send new video
5057           frame buffer. Need encode video frame after process EOS.
5058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
5059
5060 2021-02-04 11:44:53 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5061
5062         * gst/isomp4/fourcc.h:
5063         * gst/isomp4/qtdemux.c:
5064           qtdemux: added support for cbcs encryption scheme
5065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865>
5066
5067 2021-01-21 18:04:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5068
5069         * docs/gst_plugins_cache.json:
5070         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5071         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
5072         * gst/rtpmanager/gstrtpmanager.c:
5073         * gst/rtpmanager/meson.build:
5074         * tests/check/elements/rtphdrextrfc6464.c:
5075         * tests/check/meson.build:
5076           rtp: add rtphdrextrfc6464
5077           Header Extension for Client-to-Mixer Audio Level Indication as
5078           defined in RFC 6464.
5079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
5080
5081 2020-06-16 12:01:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5082
5083         * docs/gst_plugins_cache.json:
5084         * gst/level/gstlevel.c:
5085         * gst/level/gstlevel.h:
5086         * tests/check/elements/level.c:
5087           level: add GstRTPAudioLevelMeta on buffers
5088           This meta can be used by a RTP payloader to send the level information
5089           to the peer.
5090           Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446
5091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
5092
5093 2021-02-03 17:10:20 +0200  Robert Swain <robert.swain@gmail.com>
5094
5095         * gst/deinterlace/gstdeinterlace.c:
5096           deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE
5097           More information available in
5098           https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/
5099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
5100
5101 2021-01-30 16:16:13 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5102
5103         * gst/deinterlace/gstdeinterlacemethod.c:
5104           deinterlace: Fix telecine/onefield mixup
5105           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838
5106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
5107
5108 2021-01-30 15:49:23 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5109
5110         * gst/deinterlace/gstdeinterlace.c:
5111         * gst/deinterlace/gstdeinterlacemethod.c:
5112           deinterlace: Better alternate support
5113           Improve line offset halving based on whether this field is top or
5114           bottom.
5115           Also handle the buffer state the same as mixed.
5116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
5117
5118 2021-01-14 01:12:06 +0800  Bing Song <bing.song@nxp.com>
5119
5120         * sys/v4l2/gstv4l2h265codec.c:
5121           v4l2h265codec: fix HEVC profile string issue.
5122           Keep HEVC profile compatible with other module.
5123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850>
5124
5125 2020-12-15 10:41:40 +0800  Bing Song <bing.song@nxp.com>
5126
5127         * sys/v4l2/gstv4l2object.c:
5128         * sys/v4l2/gstv4l2object.h:
5129           v4l2object: Need keep same transfer as input caps.
5130           GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
5131           be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
5132           V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
5133           GST_VIDEO_TRANSFER_BT2020_10
5134           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
5135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841>
5136
5137 2020-12-07 10:01:53 +0100  Tobias Ronge <tobiasr@axis.com>
5138
5139         * gst/rtsp/gstrtspsrc.c:
5140           rtspsrc: Do not wait for response while flushing
5141           Due to the may_cancel flag in GstRTSPConnection, receiving might not get
5142           cancelled when supposed to. In this case, gst_rtsp_src_receive_response
5143           will have to wait until timeout instead but if busy receiving RTP
5144           data, this timeout will never occur.
5145           With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR
5146           if flushing is set to TRUE instead of continuing to receive.
5147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831>
5148
5149 2021-01-14 19:13:03 +0000  Tim-Philipp Müller <tim@centricular.com>
5150
5151         * ext/dv/meson.build:
5152           meson: allow libdv subproject fallback
5153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854>
5154
5155 2020-12-21 13:55:58 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5156
5157         * gst/isomp4/qtdemux.c:
5158           qtdemux: Allow streams with no specified protection system ID
5159           This is necessary in cases like CMAF where there won't be any events
5160           passing thru.
5161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852>
5162
5163 2021-01-07 16:57:27 +0800  Hou Qi <qi.hou@nxp.com>
5164
5165         * docs/gst_plugins_cache.json:
5166         * sys/v4l2/gstv4l2object.c:
5167           v4l2object: Map correct video format for RGBA
5168           Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of
5169           GST_VIDEO_FORMAT_RGB video format to support RGBA.
5170           Fixes #823
5171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848>
5172
5173 2021-01-02 13:06:16 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
5174
5175         * gst/udp/gstudpsrc.c:
5176           udpsrc: Fix marker links
5177           These should be with a single ':'. The double '::' results in a CI with
5178           build failure message like below.
5179           ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved
5180           ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp
5181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
5182
5183 2020-12-17 11:24:07 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
5184
5185         * docs/gst_plugins_cache.json:
5186         * gst/udp/gstudpsrc.c:
5187         * gst/udp/gstudpsrc.h:
5188           udpsrc: Allow use of socket control message timestamps for DTS
5189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
5190
5191 2020-12-09 20:20:18 +1100  Matthew Waters <matthew@centricular.com>
5192
5193         * docs/gst_plugins_cache.json:
5194         * gst/videofilter/gstvideoflip.c:
5195         * gst/videofilter/gstvideoflip.h:
5196         * tests/check/elements/videoflip.c:
5197           videoflip: fix possible crash when setting the video-direction while running
5198           A classic case of not enough locking.
5199           One interesting thing with this is the interaction between the
5200           rotation value and caps negotiation.  i.e. the width/height of the caps
5201           can be swapped depending on the video-direction property.  We can't lock
5202           the entirety of the caps negotiation for obvious reasons so we need to
5203           do something else.  This takes the approach of trying to use a single
5204           rotation value throughout the entirety of the negotiation and then
5205           subsequent output frame in a kind of latching sequence.
5206           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
5207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
5208
5209 2020-12-09 19:49:47 +1100  Matthew Waters <matthew@centricular.com>
5210
5211         * tests/check/elements/videoflip.c:
5212         * tests/check/meson.build:
5213           tests: add tests for videoflip
5214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
5215
5216 2020-12-30 13:38:46 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
5217
5218         * gst/deinterlace/meson.build:
5219           deinterlace: force -DPREFIX on macos
5220           This is due to a bug in meson where it will not detect properly
5221           the compiler if the symbols need an undercore.
5222           https://github.com/mesonbuild/meson/issues/5482
5223           Fixes #821
5224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845>
5225
5226 2020-12-15 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
5227
5228         * docs/gst_plugins_cache.json:
5229         * gst/rtsp/gstrtspsrc.c:
5230           rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
5231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842>
5232
5233 2020-12-10 14:27:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5234
5235         * gst/multifile/gstsplitmuxsink.c:
5236         * gst/multifile/gstsplitmuxsink.h:
5237           splitmuxsink: Avoid deadlock when releasing a pad from a running muxer
5238           Might not drain correctly
5239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838>
5240
5241 2020-12-11 11:24:14 +0800  Hou Qi <qi.hou@nxp.com>
5242
5243         * sys/v4l2/gstv4l2object.c:
5244           v4l2object: Use active resolution during fallback colorspace probe
5245           For legacy drivers that don't implement ENUM_FRAMESIZE, use active
5246           resolution to probe colorspace. This can improve the accuracy of the
5247           result when the colorspace depends on the resolution. This fixes a
5248           wrong colorspace issue on board with vendor bsp at resolution 2560x1440.
5249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830>
5250
5251 2020-12-12 04:02:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5252
5253         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
5254           rtpst2022-1-fecdec: don't xor out of bounds
5255           When reconstituting packets from a stream with variable packet
5256           sizes, don't xor larger packets past the length of the protected
5257           packet
5258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
5259
5260 2020-12-12 04:00:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5261
5262         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5263           rtpst2022-1-fecenc: memset when reallocating xored payload
5264           When protecting packets with a variable payload length, we
5265           reallocate the xored payload when needed. It is a good idea
5266           to memset the extended memory to 0 so that we don't xor
5267           data with garbage!
5268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
5269
5270 2020-12-12 03:56:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5271
5272         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
5273         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5274           rtpst2022-1-fec-*: protect additional RTP header fields
5275           While the standard is a bit vague about whether the padding,
5276           extension and marker bits should be protected:
5277           > The usage, by senders and receivers, of the following bits shall
5278           > be defined by the associated video/audio transport standards:
5279           It is obviously necessary and useful for some formats (eg VP8)
5280           that those indeed be protected.
5281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
5282
5283 2020-12-12 03:28:56 +1100  Jan Schmidt <jan@centricular.com>
5284
5285         * tests/check/elements/splitmuxsink.c:
5286           splitmuxsink: Unit test - check format/opened/closed sequence
5287           Check the sequence of format-location/fragment-opened/fragment-closed
5288           events is respected. There should be 1 format-location call for each
5289           fragment-opened message, and 1 fragment-closed for each.
5290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5291
5292 2020-12-09 00:40:52 +1100  Jan Schmidt <jan@centricular.com>
5293
5294         * gst/multifile/gstsplitmuxsink.c:
5295         * gst/multifile/gstsplitmuxsink.h:
5296           splitmuxsink: Fix for 'reference bytes muxed' check.
5297           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798
5298           introduced a check in the need-new-fragment logic to avoid starting a
5299           new fragment unless there has been some data on the reference stream,
5300           but the check is done against the number of bytes that have been
5301           received on the input, not the number that were released for output
5302           into the current fragment.
5303           Fix the check to remember and test against bytes that have been sent
5304           for output.
5305           This also fixes a problem where starting a new fragment fails to
5306           request a new filename from the format-location signal.
5307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5308
5309 2020-09-15 00:27:24 +1000  Jan Schmidt <jan@centricular.com>
5310
5311         * gst/multifile/gstsplitmuxsink.c:
5312           splitmuxsink: Add debug for fragment opened/closed msgs
5313           When posting fragment-opened and fragment-closed messages,
5314           put a debug statement in the logs
5315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5316
5317 2020-08-18 16:06:14 +1000  Jan Schmidt <jan@centricular.com>
5318
5319         * gst/multifile/gstsplitmuxsink.c:
5320           splitmuxsink: Convert asserts into element errors.
5321           Change some g_assert into element errors so that they can be
5322           caught and the pipeline shut down.
5323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5324
5325 2020-07-10 15:36:54 +1000  Matthew Waters <matthew@centricular.com>
5326
5327         * docs/gst_plugins_cache.json:
5328         * gst/rtpmanager/gstrtpfunnel.c:
5329         * gst/rtpmanager/gstrtphdrext-twcc.c:
5330         * gst/rtpmanager/gstrtphdrext-twcc.h:
5331         * gst/rtpmanager/gstrtpmanager.c:
5332         * gst/rtpmanager/meson.build:
5333           rtpmanager: update for rtp header extensions
5334           Provide an implementation of the transport-wide-cc header extension and
5335           use it in rtpfunnel.
5336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808>
5337
5338 2020-11-15 11:30:07 +0000  Jose Quaresma <quaresma.jose@gmail.com>
5339
5340         * sys/rpicamsrc/meson.build:
5341           rpicamsrc: add vchostif library as it is required to build successful
5342           fix: undefined reference to `vc_gencmd'
5343           /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'
5344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818>
5345
5346 2020-11-25 17:51:24 +0100  Marijn Suijten <marijns95@gmail.com>
5347
5348         * tests/check/elements/rtp-payloading.c:
5349           tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function
5350           The function is renamed to be properly associated with AudioFormatInfo
5351           (its instance) instead of AudioFormat (an unrelated enum), see [1] for
5352           the rename itself.
5353           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
5354
5355 2020-11-24 22:11:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5356
5357         * gst/deinterlace/meson.build:
5358         * meson.build:
5359           deinterlace: Enable x86 assembly with nasm on MSVC
5360           We need to remove x86inc.asm from the list of compiled assembly files
5361           because it is not supposed to be compiled separately. It is directly
5362           included by yadif.asm, and it exports no symbols.
5363           The object file was getting ignored on all platforms except on msvc
5364           where it was causing a linker hang when building with debugging
5365           enabled because the object file had no debug symbols (or similar).
5366           We've seen this before in FFmpeg too, which uses nasm:
5367           https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
5368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825>
5369
5370 2020-11-19 17:47:21 +1100  Matthew Waters <matthew@centricular.com>
5371
5372         * ext/qt/gstqtoverlay.cc:
5373         * ext/qt/gstqtsink.cc:
5374           qml: add some docs on display and contexts
5375           Especially considering some dynamic pipeline scenarios.
5376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822>
5377
5378 2020-11-18 20:09:24 +0100  Tim Schneider <tim.schneider94@t-online.de>
5379
5380         * sys/rpicamsrc/gstrpicamsrc.c:
5381           rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop
5382           Makes the element reusable multiple times after a state change back to READY.
5383           Fixes #105
5384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823>
5385
5386 2020-11-12 09:32:30 +0800  Bing Song <bing.song@nxp.com>
5387
5388         * docs/gst_plugins_cache.json:
5389         * sys/v4l2/gstv4l2object.c:
5390           v4l2: caps negotiate wrong as interlace feature
5391           gst_caps_simplify() will move interlace format before normal video
5392           format. It will cause caps negotiate prefer interlaced caps which
5393           isn't expected. Seperate normal caps and interlaced caps and then
5394           merge it will keep prefer progress video format.
5395           Add ARGB/BGRA for interlaced caps.
5396           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802
5397           Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
5398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
5399
5400 2020-11-13 21:25:42 +0100  Havard Graff <havard.graff@gmail.com>
5401
5402         * gst/rtpmanager/rtpsession.c:
5403         * tests/check/elements/rtpsession.c:
5404           rtpsession: never send on a non-internal source
5405           This will end up as a "received" packet, due to the code in
5406           source_push_rtp, which will think this is a packet being received.
5407           Instead drop the packet and hope that either:
5408           1. Something upstream responds to the GstRTPCollision event and changes
5409           SSRC used for sending.
5410           2. That the application responds to the "on-ssrc-collision" signal, and
5411           forces the sender (payloader) to change its SSRC.
5412           3. That the BYE sent to the existing user of this SSRC will respond to
5413           the BYE, and that we timeout this source, so we can continue sending
5414           using the chosen SSRC.
5415           The test reproduces a scenario where we previously would have sent
5416           on a non-internal source.
5417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
5418
5419 2020-11-13 12:39:53 +0100  Havard Graff <havard.graff@gmail.com>
5420
5421         * gst/rtpmanager/rtpsource.c:
5422           rtpsource: rewrite timeout-check to avoid underflow
5423           If current_time is < collision_timeout, we get an uint64 underflow, and
5424           the check will trigger prematurely.
5425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
5426
5427 2020-11-13 14:58:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5428
5429         * gst/audioparsers/gstaacparse.c:
5430           aacparse: Fix caps change handling
5431           In baseparse we set the fixed caps flag on all src pads, therefore the
5432           source pad caps query in get_allowed_caps will return the current caps.
5433           Current caps won't necessarily intersect with the new caps (e.g. sample
5434           rate change). Replace get_allowed_caps with peer_query_caps.
5435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816>
5436
5437 2020-11-12 23:39:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5438
5439         * tests/check/elements/qtdemux.c:
5440           tests: qtdemux: fix typo in caps field
5441           timesacle -> timescale
5442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
5443
5444 2020-11-12 23:38:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5445
5446         * tests/check/elements/qtdemux.c:
5447           tests: qtdemux: fix crash on 32-bit architectures
5448           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803
5449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
5450
5451 2020-09-14 13:12:50 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
5452
5453         * docs/gst_plugins_cache.json:
5454         * gst/rtp/gstrtp.c:
5455         * gst/rtp/gstrtpldacpay.c:
5456         * gst/rtp/gstrtpldacpay.h:
5457         * gst/rtp/meson.build:
5458           rtp: ldacpay: Add LDAC RTP payloader
5459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757>
5460
5461 2020-11-03 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5462
5463         * ext/qt/gstqsgtexture.cc:
5464         * ext/qt/gstqsgtexture.h:
5465         * ext/qt/qtitem.cc:
5466           qmlglsink: Keep old buffers around a bit longer if they were bound by QML
5467           We don't know exactly when QML will stop using them but it should be
5468           safe to unref them after at least 2 more buffers were bound.
5469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810>
5470
5471 2020-11-10 18:18:12 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
5472
5473         * gst/rtsp/gstrtspsrc.c:
5474         * gst/rtsp/gstrtspsrc.h:
5475           rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
5476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
5477
5478 2020-11-10 16:17:23 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
5479
5480         * gst/rtsp/gstrtspsrc.c:
5481           rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
5482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
5483
5484 2020-11-04 18:43:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5485
5486         * meson.build:
5487           meson: Enable some MSVC warnings for parity with GCC/Clang
5488           This makes it easier to do development with MSVC by making it warn
5489           on common issues that GCC/Clang error out for in our CI configuration.
5490           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
5491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809>
5492
5493 2020-10-15 21:42:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5494
5495         * docs/gst_plugins_cache.json:
5496         * gst/rtpmanager/rtpsession.c:
5497         * gst/rtpmanager/rtpsource.c:
5498         * gst/rtpmanager/rtpsource.h:
5499         * gst/rtpmanager/rtpstats.h:
5500           rtpsource: Report for which local SSRC is a remote RB reporting on
5501           This is useful in the Bundle case because there may be multiple local
5502           and remote SSRCs in the same session.
5503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776>
5504
5505 2020-10-29 15:58:38 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5506
5507         * docs/gst_plugins_cache.json:
5508         * gst/rtp/gstrtpisacdepay.c:
5509         * gst/rtp/gstrtpisacpay.c:
5510           docs: update plugins cache
5511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
5512
5513 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5514
5515         * gst/rtp/gstrtp.c:
5516         * gst/rtp/gstrtpisacdepay.c:
5517         * gst/rtp/gstrtpisacdepay.h:
5518         * gst/rtp/meson.build:
5519           rtp: add rtpisacdepay
5520           Depayload for the iSAC audio codec.
5521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
5522
5523 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5524
5525         * gst/rtp/gstrtp.c:
5526         * gst/rtp/gstrtpisacpay.c:
5527         * gst/rtp/gstrtpisacpay.h:
5528         * gst/rtp/meson.build:
5529           rtp: add rtpisacpay
5530           Payload for the iSAC audio codec.
5531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
5532
5533 2020-11-01 18:36:49 +0000  Dinesh Manajipet <saidinesh5@gmail.com>
5534
5535         * ext/qt/qtitem.cc:
5536           qmlglsink: Set qtitem's implicit width/height
5537           This can be useful to let the layouts automatically resize qtitem
5538           and also easily query a video's width/height from QML
5539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802>
5540
5541 2020-11-01 10:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
5542
5543         * gst/flv/gstflvmux.c:
5544           flvmux: Release pads via GstAggregator
5545           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
5546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801>
5547
5548 2020-10-26 12:40:49 +1100  Matthew Waters <matthew@centricular.com>
5549
5550         * gst/isomp4/atoms.c:
5551         * gst/isomp4/atoms.h:
5552         * gst/isomp4/gstqtmux.c:
5553           qtmux: support muxing multiple codec_data for h264/h265
5554           Each codec_data is put into its own SampleTableEntry inside the stsd.
5555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787>
5556
5557 2020-10-29 14:54:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
5558
5559         * docs/gst_plugins_cache.json:
5560         * gst/debugutils/gstnavseek.c:
5561         * gst/debugutils/gstnavseek.h:
5562           navseek: add hold_eos property
5563           This property will tell the element to hold
5564           the EOS event and keep it until the next
5565           keystroke.
5566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792>
5567
5568 2020-10-31 12:52:04 +1100  Jan Schmidt <jan@centricular.com>
5569
5570         * tests/check/elements/splitmuxsrc.c:
5571           splitmuxsrc: Fix comment in a test
5572           Fix a comment in the splitmuxsrc robust muxing test so it
5573           describes the test properly.
5574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5575
5576 2020-10-31 12:49:08 +1100  Jan Schmidt <jan@centricular.com>
5577
5578         * gst/multifile/gstsplitmuxsink.c:
5579         * gst/multifile/gstsplitmuxsink.h:
5580           splitmuxsink: Change EOS catching logic.
5581           Add a new state for ending the overall stream, and use it to decide
5582           whether to pass the final EOS message up the bus instead of dropping
5583           it. Fixes a small race that makes the testsuite sometimes not generate
5584           the last fragment(s) sometimes because the wrong EOS gets
5585           allowed through too early.
5586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5587
5588 2020-10-31 02:19:07 +1100  Jan Schmidt <jan@centricular.com>
5589
5590         * gst/multifile/gstsplitmuxsink.c:
5591         * gst/multifile/gstsplitmuxsink.h:
5592           splitmuxsink: Don't use the element state lock
5593           Using the element state lock to avoid splitmuxsink shutting
5594           down while doing element manipulations can lead to a deadlock on
5595           shutdown if a fragment switch happens at exactly the wrong moment.
5596           Use a private mutex and a shutdown boolean instead.
5597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5598
5599 2020-10-30 03:38:15 +1100  Jan Schmidt <jan@centricular.com>
5600
5601         * gst/multifile/gstsplitmuxsink.c:
5602           splitmuxsink: Don't busy loop on a non-ready pad.
5603           If a pad gets into the check_completed_gop method and then
5604           the underlying conditions change on the reference context,
5605           things could get stuck in a busy loop when the context should
5606           instead jump back out and wait for more data.
5607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5608
5609 2020-10-30 03:36:51 +1100  Jan Schmidt <jan@centricular.com>
5610
5611         * gst/multifile/gstsplitmuxsrc.c:
5612           splitmuxsrc: Mark running=false on shutdown.
5613           Make sure that any late gst_element_call_async() callbacks
5614           know that the elements is shutting down and bail out instead
5615           of operating on the element we're trying to stop.
5616           Fixes a spurious test failure in elements_splitmuxsrc
5617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5618
5619 2020-10-29 02:36:35 +1100  Jan Schmidt <jan@centricular.com>
5620
5621         * gst/multifile/gstsplitmuxsink.c:
5622           splitmuxsink: Forward EOS messages from async fragments.
5623           Re-enable forwarding EOS messages from fragments that are completing
5624           asynchronously, so that splitmuxsink itself won't go EOS until they
5625           are complete. This was disabled to work around a bug in core that
5626           is fixed in
5627           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683
5628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5629
5630 2020-09-17 22:56:01 +1000  Jan Schmidt <jan@centricular.com>
5631
5632         * gst/multifile/gstsplitmuxsink.c:
5633         * gst/multifile/gstsplitmuxsink.h:
5634           splitmuxsink: Never start a new fragment with no reference buffers
5635           If there has been no bytes from the reference stream muxed into
5636           the current fragment, then time can't have advanced, there's no
5637           GOP... this fragment would be broken or empty, so wait for some
5638           data on the reference buffer.
5639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5640
5641 2020-10-29 02:38:16 +1100  Jan Schmidt <jan@centricular.com>
5642
5643         * gst/isomp4/gstqtmux.c:
5644           qtmux: Chain up when releasing pad, and fix some locking.
5645           Release pads by calling up into aggregator so it can do the right
5646           things. Don't clean up the pad until after that.
5647           Add some missing locks around some accesses to shared pad state.
5648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797>
5649
5650 2018-08-13 15:35:11 +0200  Stian Selnes <stian@pexip.com>
5651
5652         * gst/rtp/gstrtpvp9depay.c:
5653         * gst/rtp/gstrtpvp9depay.h:
5654         * tests/check/elements/rtpvp9.c:
5655           rtpvp9depay: Improve SVC parsing, aggregate all layers
5656           - Fix start and end of picture to support multiple layers. Start of
5657           picture is the first packet of the base layer, while end of picture
5658           is when the marker bit is set (last packet of the enhancement
5659           layers).
5660           - All "layers" (aka "frames") of a picture are pushed downstream in a
5661           single buffer when picture is complete.
5662           - Forgive SID=0 for enhancement layers (invalid, but Chrome and
5663           Firefox sends it)
5664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773>
5665
5666 2020-10-30 03:09:48 +0100  Stian Selnes <stian@pexip.com>
5667
5668         * gst/rtp/gstrtpvp8depay.c:
5669         * gst/rtp/gstrtpvp8depay.h:
5670         * tests/check/elements/rtpvp8.c:
5671           rtpvp8depay: Send lost events when marker bit is missing
5672           This means the previous frame was incomplete.
5673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796>
5674
5675 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
5676
5677         * gst/rtp/gstrtpvp8depay.c:
5678         * gst/rtp/gstrtpvp8pay.c:
5679           rtpvp9depay: detect incomplete frames and bail out
5680           If a packet with the B bit set arrives but we haven't received
5681           a packet with the marker or E bits set to end the previous frame,
5682           we know the current frame was incomplete.
5683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795>
5684
5685 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
5686
5687         * gst/rtp/gstrtpvp9depay.c:
5688           rtpvp9depay: detect incomplete frames and bail out
5689           If a packet with the B bit set arrives but we haven't received
5690           a packet with the marker or E bits set to end the previous frame,
5691           we know the current frame was incomplete.
5692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
5693
5694 2020-10-14 01:28:50 +0200  Mikhail Fludkov <misha@pexip.com>
5695
5696         * gst/rtp/gstrtpvp8depay.c:
5697         * gst/rtp/gstrtpvp8depay.h:
5698         * gst/rtp/gstrtpvp9depay.c:
5699         * gst/rtp/gstrtpvp9depay.h:
5700         * tests/check/elements/rtpvp8.c:
5701         * tests/check/elements/rtpvp9.c:
5702           rtpvp*depay: possibly forward might-have-been-fec PacketLost events
5703           This is ad adaptation of a Pexip patch for dealing with spurious
5704           GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets
5705           under that scheme are spliced in the same sequence domain as the media
5706           packets, it is not generally possible to determine whether a lost packet
5707           was a FEC packet or a media packet.
5708           When upstreaming pexip's ulpfec patches, we decided to drop all lost
5709           events at the base depayloader level, and where the original patch
5710           from pexip was making use of picture ids and marker bits to determine
5711           whether a packet should be forwarded, this patch makes use of those
5712           to determine whether they should be dropped instead (by removing their
5713           might-have-been-fec field).
5714           Spurious lost events coming out of the depayloader can cause the
5715           decoder to stop decoding until the next keyframe and / or request a new
5716           keyframe, and while this is not desirable it makes sense to forward
5717           that information when we have other means to determine whether a lost
5718           packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads
5719           when they carry a picture id.
5720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
5721
5722 2020-10-20 23:22:36 +1100  Jan Schmidt <jan@centricular.com>
5723
5724         * gst/rtp/gstrtph264depay.c:
5725           rtph264depay: Preserve SPS/PPS arrival order.
5726           Even if SPS/PPS haven't changed, make sure to move them to the
5727           end of the tracking array if needed, so we always know what the
5728           most recent entries are, in case we need to discard the oldest
5729           when generating codec_data.
5730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
5731
5732 2020-10-17 00:05:15 +1100  Jan Schmidt <jan@centricular.com>
5733
5734         * gst/rtp/gstrtph264depay.c:
5735           rtph264depay: Warn when max SPS/PPS are collected in AVC mode.
5736           The AVC codec_data has a flaw that it can only accomodate
5737           31 SPS headers, even though H.264 can have 32, and 255 PPS,
5738           when there can be 256 in H.264. When streaming RTP some
5739           clients like to cycle through SPS/PPS ids when changing
5740           configuration and can eventually accumulate a full set.
5741           In that case, we have no choice but to discard one (oldest)
5742           entry, or else the count written into the codec_data is wrong
5743           and downstream decoding failures ensue.
5744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
5745
5746 2020-10-28 00:29:05 +0100  Havard Graff <havard.graff@gmail.com>
5747
5748         * gst/rtpmanager/gstrtpjitterbuffer.c:
5749         * gst/rtpmanager/rtptimerqueue.c:
5750         * gst/rtpmanager/rtptimerqueue.h:
5751         * tests/check/elements/rtpjitterbuffer.c:
5752         * tests/check/elements/rtptimerqueue.c:
5753           rtpjitterbuffer: don't send multiple instant RTX for the same packet
5754           Due to us not properly acknowleding the time when the last RTX was sent
5755           when scheduling a new one, it can easily happen that due to the packet
5756           you are requesting have a PTS that is slightly old (but not too old when
5757           adding the latency of the jitterbuffer), both its calculated second and
5758           third (etc.) timeout could already have passed. This would lead to a burst
5759           of RTX requests, which acts completely against its purpose, potentially
5760           spending a lot more bandwidth than needed.
5761           This has been properly reproduced in the test:
5762           test_rtx_not_bursting_requests
5763           The good news is that slightly re-thinking the logic concerning
5764           re-requesting RTX, made it a lot simpler to understand, and allows us
5765           to remove two members of the RtpTimer which no longer serves any purpose
5766           due to the refactoring. If desirable the whole "delay" concept can actually
5767           be removed completely from the timers, and simply just added to the timeout
5768           by the caller of the API. But that can be a change for a another time.
5769           The only external change (other than the improved behavior around bursting
5770           RTX) is that the "delay" field now stricly represents the delay between
5771           the PTS of the RTX-requested packet and the time it is requested on,
5772           whereas before this calculation was more about the theoretical calculated
5773           delay. This is visible in three other RTX-tests where the delay had
5774           to be adjusted slightly. I am confident however that this change is
5775           correct.
5776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789>
5777
5778 2020-10-27 23:43:49 +1100  Jan Schmidt <jan@centricular.com>
5779
5780         * gst/matroska/matroska-mux.c:
5781           matroska-mux: Fix sparse stream crash
5782           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656
5783           introduced an invalid memory access when debug is enabled, by casting
5784           the wrong pointer to a GstCollectPad. Fixing that showed the original
5785           change was incorrect and leads to an infinite loop in the
5786           testsuite. This patch fixes both problems.
5787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788>
5788
5789 2020-10-22 15:29:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5790
5791         * ext/vpx/gstvpxenc.c:
5792           vpx: Fix the check to unfixed/unknown framerate to set bitrate
5793           0/1 means unknown framerate not X/0 (which is illegal).
5794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782>
5795
5796 2020-10-22 09:17:26 -0400  Arun Raghavan <arun@asymptotic.io>
5797
5798         * gst/rtp/gstrtputils.c:
5799           rtputils: Count metas with an empty tag list for copying/keeping
5800           The GstMetaInfos registered in core do not set their tags to NULL, but
5801           instead use an empty list (non-NULL list with a single NULL value).
5802           Let's check explicitly for that so as to not miss some metas.
5803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779>
5804
5805 2020-10-16 16:05:45 -0700  Bastien Reboulet <bastien.reboulet@gmail.com>
5806
5807         * ext/qt/qtitem.cc:
5808           qmlglsink: fix crash when created/destroyed in quick succession
5809           The crash is caused by a race condition where the render thread
5810           calls a method on the QtGLVideoItem instance that was
5811           previously destroyed by the main thread.
5812           Also, less frequently, QtGLVideoItem::onSceneGraphInitialized
5813           is called when QQuickItem::window is null, also causing a crash.
5814           Fixes #798
5815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777>
5816
5817 2020-10-19 18:23:25 +0300  Sebastian Dröge <sebastian@centricular.com>
5818
5819         * sys/v4l2/gstv4l2videodec.c:
5820         * sys/v4l2/gstv4l2videoenc.c:
5821           v4l2codec: Garbage collect old frames if they accumulate because of codec bugs
5822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
5823
5824 2020-10-19 17:56:04 +0300  Sebastian Dröge <sebastian@centricular.com>
5825
5826         * sys/v4l2/gstv4l2bufferpool.c:
5827         * sys/v4l2/gstv4l2bufferpool.h:
5828         * sys/v4l2/gstv4l2sink.c:
5829         * sys/v4l2/gstv4l2src.c:
5830         * sys/v4l2/gstv4l2transform.c:
5831         * sys/v4l2/gstv4l2videodec.c:
5832         * sys/v4l2/gstv4l2videoenc.c:
5833           v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably
5834           System frame numbers are supposed to be unique and correct drivers are
5835           passing through timestamps without modification from the output/sink to the
5836           capture/src side.
5837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
5838
5839 2020-09-24 13:13:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5840
5841         * docs/gst_plugins_cache.json:
5842         * gst/rtpmanager/gstrtpbin.c:
5843         * gst/rtpmanager/gstrtpbin.h:
5844           rtpbin: Add clear-ssrc action
5845           This action signal will delegate to clear-ssrc onto the rtpssrcdemux element
5846           associated with the session. This allow rtpbin users to clear pads and
5847           elements for a specific ssrc that is known to no longer be in use. This
5848           happens when a pad is reused in rtpsrc or ristsrc.
5849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736>
5850
5851 2017-09-08 20:02:13 +0100  John-Mark Bell <jmb@pexip.com>
5852
5853         * gst/rtp/gstrtpvp8pay.c:
5854         * gst/rtp/gstrtpvp8pay.h:
5855         * tests/check/elements/rtpvp8.c:
5856         * tests/check/meson.build:
5857           rtpvp8pay: payload temporally scaled bitstreams.
5858           Co-Authored-By: Vincent Sanders <vince@pexip.com>
5859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5860
5861 2017-11-17 15:11:41 +0100  Stian Selnes <stian@pexip.com>
5862
5863         * docs/gst_plugins_cache.json:
5864         * gst/rtp/gstrtpvp8pay.c:
5865         * gst/rtp/gstrtpvp8pay.h:
5866           rtpvp8pay: Add picture-id-offset property
5867           Add property to set the initial value for picture-id. RFC7741 says
5868           that picture-id MAY be initialized to a random value, thus it's also
5869           valid to simply set it to a fixed initial value. A fixed value is very
5870           useful for testing.
5871           Default behavior is not changed.
5872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5873
5874 2017-03-16 15:23:28 +0100  Mikhail Fludkov <misha@pexip.com>
5875
5876         * gst/rtp/gstrtpvp8pay.c:
5877           rtpvp8pay: move duplicate code to separate functions
5878           Two new functions to modify picture id:
5879           gst_rtp_vp8_pay_picture_id_reset - picks random picture id of
5880           appropriate bitsize
5881           gst_rtp_vp8_pay_picture_id_increment - increments picture id taking
5882           care of wrapping
5883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5884
5885 2017-09-08 08:13:05 +0100  John-Mark Bell <jmb@pexip.com>
5886
5887         * docs/gst_plugins_cache.json:
5888         * ext/vpx/gstvpxenc.c:
5889           vp8enc: expect bps for temporal-scalability-target-bitrate.
5890           Consistency with target-bitrate is less surprising and with
5891           modern libvpx additional configuration is required to make
5892           temporal scaling work.
5893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5894
5895 2017-09-08 08:19:20 +0100  John-Mark Bell <jmb@pexip.com>
5896
5897           vp8enc: finish support for temporally scaled encoding
5898           - introduce two new properties:
5899           * temporal-scalability-layer-flags:
5900           Provide fine-grained control of layer encoding to the
5901           outside world. The flags sequence should be a multiple of
5902           the periodicity and is indexed by a running count of encoded
5903           frames modulo the sequence length.
5904           * temporal-scalability-layer-sync-flags:
5905           Specify the pattern of inter-layer synchronisation (i.e.
5906           which of the frames generated by the layer encoding
5907           specification represent an inter-layer synchronisation).
5908           There must be one entry per entry in
5909           temporal-scalability-layer-flags.
5910           - apply temporal scalability settings and expose as buffer
5911           metadata.
5912           This allows the codec to allocate a given frame to the correct
5913           internal bitrate allocator. Additionally, all the
5914           non-bitstream metadata needed to payload a temporally scaled
5915           stream is now attached to each output buffer as a
5916           GstVideoVP8Meta.
5917           - add unit test for temporally scaled encoding.
5918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5919
5920 2020-10-15 18:21:54 +0200  Stéphane Cerveau <scerveau@collabora.com>
5921
5922         * gst/isomp4/qtdemux.c:
5923         * gst/rtpmanager/gstrtpjitterbuffer.c:
5924         * gst/udp/gstudp.c:
5925         * meson.build:
5926           meson: update glib minimum version to 2.56
5927           In order to support the symbol g_enum_to_string in various
5928           project using GStreamer ( gst-validate etc.), the glib minimum
5929           version should be 2.56.0.
5930           Remove compat code as glib requirement
5931           is now > 2.56
5932           Version used by Ubuntu 18.04 LTS
5933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774>
5934
5935 2020-10-14 14:30:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5936
5937         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5938           rtpst2022-1-fecenc: fix input seqnum check
5939           We need to cast the incremented last seqnum to guint16 for
5940           consistent checks on wraparound
5941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770>
5942
5943 2020-09-12 09:02:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5944
5945         * gst/flv/gstflvmux.c:
5946         * gst/flv/gstflvmux.h:
5947           flvmux: Correct time types
5948           - last_dts is in milliseconds, not nanoseconds as expected for
5949           GstClockTime. Make it a generic guint64.
5950           - Use GstClockTime for the fields that actually contain nanoseconds.
5951           None of them should become negative.
5952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766>
5953
5954 2020-10-09 09:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5955
5956         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5957           rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
5958           g_queue_clear_full() in this case.
5959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>
5960
5961 2020-10-08 18:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5962
5963         * gst/rtp/rtpulpfeccommon.c:
5964           rtpulpfec: fix potential alignment issue in xor function
5965           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453
5966           for context
5967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5968
5969 2020-10-06 03:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5970
5971         * docs/gst_plugins_cache.json:
5972         * gst/rtpmanager/gstrtpbin.c:
5973         * gst/rtpmanager/gstrtpbin.h:
5974         * gst/rtpmanager/gstrtpmanager.c:
5975         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5976         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
5977         * gst/rtpmanager/meson.build:
5978         * tests/check/elements/rtpst2022-1-fecenc.c:
5979         * tests/check/meson.build:
5980           rtpmanager: implement SMPTE 2022-1 FEC encoder
5981           + improve integration of FEC encoders in rtpbin
5982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5983
5984 2020-10-06 03:13:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5985
5986         * docs/gst_plugins_cache.json:
5987         * gst/rtpmanager/gstrtpbin.c:
5988         * gst/rtpmanager/gstrtpbin.h:
5989         * gst/rtpmanager/gstrtpmanager.c:
5990         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
5991         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
5992         * gst/rtpmanager/meson.build:
5993         * tests/check/elements/rtpst2022-1-fecdec.c:
5994         * tests/check/meson.build:
5995           rtpmanager: implement SMPTE 2022-1 FEC decoder
5996           + improve integration of FEC decoders in rtpbin
5997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5998
5999 2020-07-08 17:28:31 -0400  Olivier Crête <olivier.crete@collabora.com>
6000
6001         * gst/rtpmanager/gstrtpfunnel.c:
6002         * tests/check/elements/rtpfunnel.c:
6003           rtpfunnel: Also forward custom sticky event
6004           This is useful to track metadata about each group of packets
6005           Also include a unit test
6006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666>
6007
6008 2020-09-29 09:44:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6009
6010         * docs/gst_plugins_cache.json:
6011         * gst/isomp4/gstqtmux-doc.c:
6012         * gst/isomp4/gstqtmux.c:
6013         * gst/isomp4/gstqtmuxmap.c:
6014           isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API
6015           Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was
6016           renamed GstQTMuxElement which breaks presets, revert that change.
6017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755>
6018
6019 2020-09-28 18:25:21 +0300  Sebastian Dröge <sebastian@centricular.com>
6020
6021         * gst/rtp/gstrtpdvpay.c:
6022         * gst/rtp/gstrtph261pay.c:
6023         * gst/rtp/gstrtph263pay.c:
6024         * gst/rtp/gstrtph263ppay.c:
6025         * gst/rtp/gstrtph264pay.c:
6026         * gst/rtp/gstrtph265pay.c:
6027         * gst/rtp/gstrtpj2kpay.c:
6028         * gst/rtp/gstrtpjpegpay.c:
6029         * gst/rtp/gstrtpklvpay.c:
6030         * gst/rtp/gstrtpmp4vpay.c:
6031         * gst/rtp/gstrtpmpvpay.c:
6032         * gst/rtp/gstrtptheorapay.c:
6033         * gst/rtp/gstrtpvp8pay.c:
6034         * gst/rtp/gstrtpvp9pay.c:
6035           rtp: Fix allocations to support source-info property
6036           Use gst_rtp_base_payload_allocate_output_buffer() instead of
6037           gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with
6038           correct number of CSRCs according to the meta.
6039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
6040
6041 2015-10-23 11:08:56 +0200  Stian Selnes <stian@pexip.com>
6042
6043         * gst/rtp/gstrtpvp8pay.c:
6044           rtpvp8pay: Fix allocation to support source-info property
6045           Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate
6046           RTP buffer with correct number of CSRCs according to the meta.
6047           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314
6048           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
6049
6050 2020-09-28 15:36:00 +1000  Matthew Waters <matthew@centricular.com>
6051
6052         * gst/isomp4/gstqtmux.c:
6053           qtmux: output the correct limits in error messages
6054           Having the current bytes being less than the limit was confusing!
6055           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
6056
6057 2020-07-31 16:47:37 +1000  Matthew Waters <matthew@centricular.com>
6058
6059         * gst/isomp4/gstqtmux.c:
6060         * gst/isomp4/gstqtmux.h:
6061         * tests/check/elements/qtmux.c:
6062           qtmux: properly support initial caps nego failure
6063           Scenario:
6064           - gap event causes h264parse to push made up caps that may fail checks
6065           inside qtmux (e.g missing codec_data).
6066           - the caps event has already been marked as received and is sticky on
6067           the sink pad
6068           - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event
6069           using gst_pad_get_current_caps() and reject the correct updated caps
6070           with codec_data.
6071           - Failure!
6072           Keep track of the configured caps ourselves instead of relying on the
6073           sticky event on the pad.
6074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
6075
6076 2020-07-22 15:34:44 +1000  Matthew Waters <matthew@centricular.com>
6077
6078         * gst/isomp4/gstqtmux.c:
6079         * gst/isomp4/gstqtmux.h:
6080           qtmux: support non-seekable downstream mode
6081           Write an mdat per buffer in that case.
6082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
6083
6084 2020-09-23 15:25:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6085
6086         * gst/rtpmanager/gstrtpbin.c:
6087           rtpbin: Remove the rtpjitterbuffer with the stream
6088           Since !348, the jitterbuffer was only removed with the session. This restores
6089           the original behaviour and removes the jitterbuffer when the stream is
6090           removed. This avoid accumulating jitterbuffer objects into the bin when a
6091           session is reused.
6092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
6093
6094 2020-09-23 13:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6095
6096         * gst/rtpmanager/gstrtpbin.c:
6097           rtpbin: Cleanup dead code
6098           The rtpjitterbuffer is now part of the session elements, we no longer need
6099           to do the ref_sink dance when signalling it. It is already owned by the bin
6100           when signalled. Also, the code that handles generic session elements already
6101           handle the ref_sink() calls since:
6102           03dc22951bacb6fdc3868c8f801e6a52c33a745f
6103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
6104
6105 2020-09-18 16:09:20 +1000  Matthew Waters <matthew@centricular.com>
6106
6107         * gst/rtp/gstrtph264depay.c:
6108         * gst/rtp/gstrtph264depay.h:
6109         * gst/rtp/gstrtph265depay.c:
6110         * gst/rtp/gstrtph265depay.h:
6111         * tests/check/elements/rtph264.c:
6112           rtph26*depay: drop FU's without a corresponding start bit
6113           If we have not received a FU with a start bit set, any subsequent FU
6114           data is not useful at all and would result in an invalid stream.
6115           This case is constructed from multiple requirements in
6116           RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3.  Following are excerpts
6117           from RFC 3984 but RFC 7798 contains similar language.
6118           The FU in a single FU case is forbidden:
6119           A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the
6120           Start bit and End bit MUST NOT both be set to one in the same FU
6121           header.
6122           and dropping is possible:
6123           If a fragmentation unit is lost, the receiver SHOULD discard all
6124           following fragmentation units in transmission order corresponding to
6125           the same fragmented NAL unit.
6126           The jump in seqnum case is supported by this from the specification
6127           instead of implementing the forbidden_zero_bit mangling:
6128           If a fragmentation unit is lost, the receiver SHOULD discard all
6129           following fragmentation units in transmission order corresponding to
6130           the same fragmented NAL unit.
6131           A receiver in an endpoint or in a MANE MAY aggregate the first n-1
6132           fragments of a NAL unit to an (incomplete) NAL unit, even if fragment
6133           n of that NAL unit is not received.  In this case, the
6134           forbidden_zero_bit of the NAL unit MUST be set to one to indicate a
6135           syntax violation.
6136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730>
6137
6138 2020-09-20 21:06:19 +0900  Seungha Yang <seungha@centricular.com>
6139
6140         * gst/imagefreeze/gstimagefreeze.c:
6141           imagefreeze: Response caps query from srcpad
6142           ... and chain up to default query handler for unhandled query types.
6143           Unhandled query shouldn't be returned with FALSE if there's no special needs.
6144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731>
6145
6146 2020-09-16 12:15:09 +1000  Matthew Waters <matthew@centricular.com>
6147
6148         * docs/gst_plugins_cache.json:
6149         * gst/isomp4/gstqtmux-doc.c:
6150         * gst/isomp4/gstqtmux-doc.h:
6151         * gst/isomp4/gstqtmux.c:
6152         * gst/isomp4/gstqtmux.h:
6153           qtmux: make documentation happy
6154           introduce a base qtmux class that we can install documentation snippets
6155           on instead of duplicating across alll the isomp4 elements
6156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6157
6158 2020-05-28 19:40:24 +1000  Matthew Waters <matthew@centricular.com>
6159
6160         * docs/gst_plugins_cache.json:
6161         * gst/isomp4/atoms.c:
6162         * gst/isomp4/atoms.h:
6163         * gst/isomp4/gstqtmux.c:
6164         * gst/isomp4/gstqtmux.h:
6165         * gst/isomp4/gstqtmuxmap.c:
6166         * tests/check/elements/qtmux.c:
6167           isomp4/mux: add a fragment mode for initial moov with data
6168           Used by some proprietary software for their fragmented files.
6169           Adds some support for multi-stream fragmented files
6170           Flow is as follows.
6171           1. The first 'fragment' is written as a self-contained fragmented
6172           mdat+moov complete with an edit list and durations, tags, etc.
6173           2. Subsequent fragments are written with a mdat+moof and each stream is
6174           interleaved as data arrives (currently ignoring the interleave-*
6175           properties).  data-offsets in both the traf and the trun ensure
6176           data is read from the correct place on demuxing.  Data/chunk offsets
6177           are also kept for writing out the final moov.
6178           3. On finalisation, the initial moov is invalidated to a hoov and the
6179           size of the first mdat is extended to cover the entire file contents.
6180           Then a moov is written as regularly would in moov-at-end mode (the
6181           default).
6182           This results in a file that is playable throughout while leaving a
6183           finalised file on completion for players that do not understand
6184           fragmented mp4.
6185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6186
6187 2020-06-25 16:37:56 +1000  Matthew Waters <matthew@centricular.com>
6188
6189         * gst/isomp4/qtdemux.c:
6190           qtdemux: increase some logging on streams and sample parsing
6191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6192
6193 2020-06-25 16:35:45 +1000  Matthew Waters <matthew@centricular.com>
6194
6195         * gst/isomp4/qtdemux.c:
6196           qtdemux: bail out when encountering an atom with a size of 0
6197           A size 0 atom means the atom extends to the end of the file.  No further
6198           valid atoms will ever follow.  Avoids a subsequent scan for an atom from
6199           one byte earlier after encountering a size 0 atom.
6200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6201
6202 2020-06-25 16:33:04 +1000  Matthew Waters <matthew@centricular.com>
6203
6204         * gst/isomp4/qtdemux.c:
6205           qtdemux: fix subsequent moof parsing after moov with valid samples
6206           reset the moof_offset back to its original value like is done in the
6207           error case just before.
6208           Fixes subsequent parsing of a moof following a moov that contains valid
6209           samples in a non-streaming fragmented mp4.
6210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6211
6212 2020-06-25 16:30:28 +1000  Matthew Waters <matthew@centricular.com>
6213
6214         * gst/isomp4/qtdemux.c:
6215           qtdemux: extend edit list when fragmented
6216           When we are fragmented, the edit list may only refer to the portion of
6217           the media that is in the moov.  Extend the edit list stop time when we
6218           if there is only one qt segment and we are reading a fragmented file.
6219           Fixes playback of some fragmented mp4 files generated by proprietary
6220           programs.
6221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6222
6223 2020-09-15 14:22:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6224
6225         * meson_options.txt:
6226           meson: Allow overriding qt5 feature
6227           This will allow controlling that feature from gst-build
6228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729>
6229
6230 2015-11-17 19:14:01 -0500  Olivier Crête <olivier.crete@collabora.com>
6231
6232         * gst/multifile/gstsplitmuxsrc.c:
6233           splitmuxsrc: Implement segment query
6234           Fixes #239
6235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713>
6236
6237 2020-09-14 10:15:35 +0300  Sebastian Dröge <sebastian@centricular.com>
6238
6239         * docs/gst_plugins_cache.json:
6240         * gst/rtp/gstrtpmp4gdepay.c:
6241           rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr"
6242           Various live555 based products are using the wrong "mode" string or
6243           seem to assume case-insensitive matching, which is wrong.
6244           Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2.
6245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727>
6246
6247 2020-05-02 02:21:00 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
6248
6249         * gst/isomp4/qtdemux.c:
6250           qtdemux: Add support for AAX encrypted audio streams
6251           This is modelled after the DASH Common Encryption scheme, but is somewhat
6252           simpler as more parts are fixed, i.e. just one encryption scheme.
6253           The output caps are fixed to 'application/x-aavd'. All information
6254           required for decryption are part of the 'adrm' atom, which is passed
6255           on as a property. The property is attached to the buffer.
6256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
6257
6258 2020-05-02 02:20:44 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
6259
6260         * gst/isomp4/fourcc.h:
6261         * gst/isomp4/qtdemux.c:
6262         * gst/isomp4/qtdemux_types.c:
6263           qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio
6264           The 'aavd' box is contained in the 'stsd' sample description. The 'aavd'
6265           box follows the layout of an 'mp4a' entry, i.e. it contains a single
6266           standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd'
6267           extension boxes.
6268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
6269
6270 2014-06-23 08:46:37 +0200  Haakon Sporsheim <haakon@pexip.com>
6271
6272         * ext/vpx/gstvp8dec.c:
6273         * ext/vpx/gstvp9dec.c:
6274         * ext/vpx/gstvpxdec.c:
6275         * ext/vpx/gstvpxdec.h:
6276           vpxdec: request a sync point on decoder errors
6277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725>
6278
6279 2020-09-13 18:31:57 +0200  Camilo Celis Guzman <camilo@pexip.com>
6280
6281         * gst/rtp/gstrtpvrawpay.c:
6282           rtp/vrawpay: use alloc_output_buffer from base class
6283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726>
6284
6285 2020-09-07 23:20:58 +0800  Ricky Tang <ricky@deepsentinel.com>
6286
6287         * docs/gst_plugins_cache.json:
6288         * gst/rtsp/gstrtspsrc.c:
6289           rtspsrc: Fix push-backchannel-buffer parameter mismatch
6290           When using python, signal parameter must match with function.
6291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724>
6292
6293 2020-09-10 11:24:32 +0200  Jérôme Laheurte <jlaheurte@quividi.net>
6294
6295         * ext/jpeg/gstjpegdec.c:
6296           jpegdec: check buffer size before dereferencing. Fixes #541
6297           Some cameras (Panacast) have buggy drivers/firmware which send
6298           invalid JPEG frames, containing no data, which makes jpegdec
6299           crash because it assumes the frame is at least 2 bytes long.
6300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723>
6301
6302 2020-09-10 11:11:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6303
6304         * gst/flv/gstflvmux.c:
6305           flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal
6306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
6307
6308 2020-09-09 15:12:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6309
6310         * gst/flv/gstflvmux.c:
6311           flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
6312           Besides looking like the correct place to put this, it allows us to drop
6313           the entire aggregator queue. The old implementation only dropped at most
6314           one buffer for each call of aggregate.
6315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
6316
6317 2020-09-08 17:35:50 +0200  Havard Graff <havard@pexip.com>
6318
6319         * sys/v4l2/gstv4l2object.c:
6320           v4l2object: plug memory-leak
6321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718>
6322
6323 2020-08-28 18:09:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6324
6325         * docs/gst_plugins_cache.json:
6326         * ext/vpx/gstvp9enc.c:
6327         * ext/vpx/gstvp9enc.h:
6328         * ext/vpx/meson.build:
6329           vp9enc: expose row-mt property
6330           With recent libvpx versions, multithreading can be enabled on
6331           a per-tile basis, instead of on a per tile-column basis.
6332           In combination with the new tile-rows property, this allows the
6333           encoder to make much better use of the available CPU power.
6334           Bump minimum libvpx version to 1.7.0
6335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6336
6337 2020-08-28 17:45:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6338
6339         * docs/gst_plugins_cache.json:
6340         * ext/vpx/gstvpxenc.c:
6341           vpxenc: change default for deadline to good quality
6342           Having the deadline set to best quality causes the encoder
6343           to be absurdly slow, most real-life users will want the good
6344           quality tradeoff instead.
6345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6346
6347 2020-08-28 17:39:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6348
6349         * docs/gst_plugins_cache.json:
6350         * ext/vpx/gstvp9enc.c:
6351         * ext/vpx/gstvp9enc.h:
6352           vp9enc: expose tile-columns and tile-rows properties
6353           Based on patch by Stian Selnes <stian@pexip.com>.
6354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6355
6356 2020-08-28 17:35:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6357
6358         * ext/vpx/gstvpxenc.c:
6359         * ext/vpx/gstvpxenc.h:
6360           vpxenc: add configure_encoder virtual method
6361           For subclasses to expose format-specific properties
6362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6363
6364 2020-09-08 20:57:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6365
6366         * gst/multifile/gstsplitmuxsink.c:
6367           splitmuxsink: fix sink pad release while PLAYING
6368           - Release the split mux lock while removing the probes
6369           - Flush the sinkpad to unblock other pads
6370           - Turn check_completed_gop into a do while statement, when
6371           waking up we want to recheck whether the current GOP is
6372           ready for sending
6373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719>
6374
6375 2017-10-31 09:40:33 +0000  John-Mark Bell <jmb@pexip.com>
6376
6377         * tests/check/elements/vp8enc.c:
6378           vp8enc: improve unit tests
6379           - make test_encode_simple cope with libvpx built with
6380           CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at
6381           runtime beyond trying to set lag-in-frames to >0, pushing a
6382           buffer and catching the GST_FLOW_NOT_NEGOTIATED return.
6383           - fix bitrot in test_encode_simple_when_bitrate_set_to_zero.
6384           - port test_encode_simple to GstHarness and introduce a separate
6385           test for the lag-in-frames property.
6386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708>
6387
6388 2020-08-21 16:03:09 +0200  Jakub Adam <jakub.adam@collabora.com>
6389
6390         * docs/gst_plugins_cache.json:
6391           docs: Update plugin cache
6392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6393
6394 2020-03-24 19:35:07 +0100  Jakub Adam <jakub.adam@collabora.com>
6395
6396         * ext/vpx/gstvp9dec.c:
6397         * ext/vpx/gstvp9enc.c:
6398         * ext/vpx/gstvpxenc.c:
6399           vpx: Support GST_VIDEO_FORMAT_I422_10LE
6400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6401
6402 2020-03-24 17:16:59 +0100  Jakub Adam <jakub.adam@collabora.com>
6403
6404         * ext/vpx/gstvp9dec.c:
6405         * ext/vpx/gstvp9enc.c:
6406         * ext/vpx/gstvpxenc.c:
6407           vpx: Support GST_VIDEO_FORMAT_I420_10LE
6408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6409
6410 2020-03-23 21:44:30 +0100  Jakub Adam <jakub.adam@collabora.com>
6411
6412         * ext/vpx/gstvp9enc.c:
6413         * ext/vpx/gstvpxenc.c:
6414           vp9enc: support GST_VIDEO_FORMAT_Y444
6415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6416
6417 2020-09-08 17:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6418
6419         * .gitlab-ci.yml:
6420           ci: include template from gst-ci master branch again
6421
6422 2020-09-08 16:58:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6423
6424         * docs/gst_plugins_cache.json:
6425         * meson.build:
6426           Back to development
6427
6428 === release 1.18.0 ===
6429
6430 2020-09-08 00:05:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6431
6432         * .gitlab-ci.yml:
6433         * ChangeLog:
6434         * NEWS:
6435         * README:
6436         * RELEASE:
6437         * docs/gst_plugins_cache.json:
6438         * gst-plugins-good.doap:
6439         * meson.build:
6440           Release 1.18.0
6441
6442 2020-09-07 22:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6443
6444         * meson.build:
6445         * scripts/dist-translations.py:
6446         * scripts/meson.build:
6447           meson: dist pot file in tarballs
6448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716>
6449
6450 2020-09-07 12:13:18 +0300  Sebastian Dröge <sebastian@centricular.com>
6451
6452         * gst/isomp4/atoms.c:
6453         * gst/isomp4/qtdemux.c:
6454         * gst/matroska/matroska-demux.c:
6455         * gst/matroska/matroska-mux.c:
6456           gst: Update for gst_video_transfer_function_*() function renaming
6457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715>
6458
6459 2020-08-31 15:01:32 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6460
6461         * gst/flv/gstflvmux.c:
6462           flvmux: Avoid crash when best pad gets flushed
6463           The 'best' pad might receive a flush event between us picking it and us
6464           popping the buffer. In this case, the buffer will be missing.
6465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711>
6466
6467 2020-08-31 13:43:42 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6468
6469         * gst/flv/gstflvmux.c:
6470           flvmux: Correct breaks in gst_flv_mux_find_best_pad
6471           The code seems to use `continue` and `break` as if both refer to the
6472           surrounding `while` loop. But because `break` breaks out of the
6473           `switch`, they actually have the same effect.
6474           This may have caused the loop not to terminate when it should. E.g. when
6475           `skip_backwards_streams` drops a buffer we should abort the aggregation
6476           and wait for all pads to be filled again. Instead, we might have just
6477           selected a subsequent pad as our new "best".
6478           Replace `break` with `done = TRUE; break`, and `continue` with `break`.
6479           Then simplify the code a bit.
6480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710>
6481
6482 2020-05-13 11:31:38 +0200  Dmitriy Purgin <dpurgin@gmail.com>
6483
6484         * ext/qt/README.md:
6485         * ext/qt/qtplugin.pro:
6486           gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows
6487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591>
6488
6489 2020-08-21 12:12:48 +0200  Philipp Zabel <philipp.zabel@gmail.com>
6490
6491         * meson.build:
6492           meson: fix build failure if orc is enabled but none of its users are
6493           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
6494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704>
6495
6496 2020-08-20 14:26:04 +0200  Zeid Bekli <zeidb@axis.com>
6497
6498         * gst/rtp/gstrtpL16depay.c:
6499           rtpL16depay: unref buffer on error
6500           gst_rtp_L16_depay_process to unref buffer on wrong payload size or
6501           reorder failure.
6502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702>
6503
6504 === release 1.17.90 ===
6505
6506 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6507
6508         * ChangeLog:
6509         * NEWS:
6510         * RELEASE:
6511         * docs/gst_plugins_cache.json:
6512         * gst-plugins-good.doap:
6513         * meson.build:
6514           Release 1.17.90
6515
6516 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
6517
6518         * gst/rtp/gstrtputils.c:
6519           rtputils: Don't call NULL GstMeta transform function
6520           It's optional and if it does not exist then no transformation is
6521           possible.
6522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
6523
6524 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
6525
6526         * gst/rtp/gstrtp.c:
6527           rtp: Do not register rtpreddec and rtpredenc twice
6528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
6529
6530 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
6531
6532         * gst/rtpmanager/gstrtpjitterbuffer.c:
6533         * gst/rtpmanager/gstrtpsession.c:
6534         * gst/rtpmanager/rtpsession.c:
6535         * gst/rtpmanager/rtpsource.c:
6536           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
6537           Otherwise they end up all in the same line one after another.
6538           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
6539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
6540
6541 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6542
6543         * sys/v4l2/gstv4l2h264codec.c:
6544           v4l2h264codec: Map newly defined profile/levels
6545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
6546
6547 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6548
6549         * sys/v4l2/ext/types-compat.h:
6550         * sys/v4l2/ext/v4l2-common.h:
6551         * sys/v4l2/ext/v4l2-controls.h:
6552         * sys/v4l2/ext/videodev2.h:
6553           v4l2: Sync headers with kernel 5.9
6554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
6555
6556 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6557
6558         * sys/v4l2/gstv4l2deviceprovider.c:
6559         * sys/v4l2/gstv4l2object.c:
6560         * sys/v4l2/gstv4l2object.h:
6561         * sys/v4l2/gstv4l2radio.c:
6562         * sys/v4l2/gstv4l2sink.c:
6563         * sys/v4l2/gstv4l2src.c:
6564         * sys/v4l2/gstv4l2transform.c:
6565         * sys/v4l2/gstv4l2videodec.c:
6566         * sys/v4l2/gstv4l2videoenc.c:
6567         * sys/v4l2/v4l2_calls.c:
6568           v4l2: use GstV4l2Error in gst_v4l2_open()
6569           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
6570           where the GstV4l2Object is created without an associated GstElement.
6571           If gst_v4l2_open() fails, it raises a bus message, but without an
6572           element, a precondition check fails on
6573           gst_element_message_full_with_details() generating a crash if running
6574           with fatal-warnings debug mode.
6575           GstV4l2Error is a helper to raise error bus messages when it is
6576           appropiated. This patch changes the direct bus messages to this
6577           helper, and the elements will actually send the error message.
6578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
6579
6580 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6581
6582         * gst/flv/gstflvmux.c:
6583           flvmux: Return NEED_DATA when we drop a buffer
6584           When we are dropping a buffer in find_best_pad (e.g. waiting for a
6585           keyframe, or skipping backwards timestamp), return
6586           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
6587           next run. Otherwise, a stream that accidentally fell behind (e.g.
6588           relinking race, or just waiting for a keyframe) will never get the
6589           opportunity to catch up to the other one, because the other one will
6590           always keep advancing.
6591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
6592
6593 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6594
6595         * gst/flv/gstflvmux.c:
6596           flvmux: Return NEED_DATA when no best pad is found
6597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
6598
6599 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6600
6601         * gst/flv/gstflvmux.c:
6602           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
6603           Wrong pointer type
6604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
6605
6606 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
6607
6608         * ext/qt/qtglrenderer.cc:
6609           qmlgloverlay: fix multiple elements with Qt 5.15
6610           With Qt 5.15 multiple qmlgloverlay elements would produce:
6611           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
6612           Workaround by setting the (seeminigly unused) property before
6613           initialization.
6614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
6615
6616 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
6617
6618         * docs/gst_plugins_cache.json:
6619         * gst/rtp/gstrtph264pay.c:
6620         * gst/rtp/gstrtph265pay.c:
6621         * tests/check/elements/rtp-payloading.c:
6622         * tests/check/elements/rtph264.c:
6623         * tests/check/elements/rtph265.c:
6624           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
6625           We didn't aggregate at all in previous versions and there are apparently
6626           various RTP implementations that don't handle aggregation well at all.
6627           As part of this also document that for RTSP it is recommended to keep it
6628           set to "none" while for WebRTC it should be set to "zero-latency".
6629           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
6630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
6631
6632 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
6633
6634         * ext/gtk/meson.build:
6635         * ext/qt/meson.build:
6636         * meson.build:
6637         * tests/examples/gtk/meson.build:
6638           build: update for gl pkg-config file split
6639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
6640
6641 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6642
6643         * gst/multifile/gstsplitmuxsink.c:
6644           splitmuxsink: Make sure flushing doesn't block
6645           * Trying to disconnect a stream from a running splitmuxsink by flushing
6646           it results in the FLUSH_START blocking in the stream queue's
6647           gst_pad_pause_task because the flush did not unblock
6648           complete_or_wait_on_out, so add a check for ctx->flushing there.
6649           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
6650           flushing changed and the incoming push is unblocked.
6651           * Pass the FLUSH_STOP along to the muxer without waiting.
6652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
6653
6654 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6655
6656         * gst/imagefreeze/gstimagefreeze.c:
6657           imagefreeze: Wait until we have a clock
6658           Otherwise it can happen that it tries to get the clock in PAUSED state
6659           in live mode, which does not exist.
6660           Thanks to Sebastian Dröge for helping debugging.
6661           Fixes #775
6662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
6663
6664 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6665
6666         * gst/isomp4/qtdemux.c:
6667           qtdemux: extract bit depth from codec data for ALAC
6668           The info in the sound sample description might not be
6669           accurate if it's an older version atom.
6670           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
6671           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
6672
6673 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
6674
6675         * gst/auparse/gstauparse.c:
6676           auparse: fix compiler warnings
6677           GCC 10 was complaining like following. It really is complaining about default cases returning
6678           with potentially unitialized *desval, but those cases in the switch should never be hit.
6679           ```
6680           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
6681           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6682           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
6683           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6684           482 |       GST_BUFFER_DURATION (outbuf) = duration;
6685           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6686           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
6687           cc1: all warnings being treated as errors
6688           ```
6689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
6690
6691 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
6692
6693         * gst/rtsp/gstrtspsrc.c:
6694           rtspsrc: drop stream-start message posted by the internal udp sink(s)
6695           See #1368
6696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
6697
6698 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
6699
6700         * tests/check/elements/qtdemux.c:
6701           tests: qtdemux: test correct pad names are created
6702           Test correct pad names are created in accordance to their media type
6703           in mss mode.
6704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
6705
6706 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
6707
6708         * gst/isomp4/qtdemux.c:
6709           qtdemux: create correct pad names in encrypted streams
6710           Refer to "original-media-type" when setting stream's subtype
6711           for encrypted streams in mss mode.
6712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
6713
6714 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
6715
6716         * gst/matroska/matroska-mux.c:
6717           matroskamux: Do caps renegotiation when it only adds fields
6718           Matroskamux can accept caps renegotiation if the new caps is a
6719           superset of the old one, meaning upstream added new info to
6720           the caps.
6721           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
6722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
6723
6724 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6725
6726         * gst/rtpmanager/gstrtpfunnel.c:
6727           rtpfunnel: protect internal srccaps with lock
6728           These are modified from sink pad event handlers, so
6729           could be accessed from multiple threads at the same
6730           time.
6731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
6732
6733 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
6734
6735         * gst/rtpmanager/gstrtpfunnel.c:
6736           rtpfunnel: copy caps before sending them in a caps-event
6737           Reason being we don't want downstream to own a ref to our
6738           internal caps.
6739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
6740
6741 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6742
6743         * gst/rtpmanager/gstrtpjitterbuffer.c:
6744         * gst/rtpmanager/gstrtpsession.c:
6745         * gst/rtpmanager/rtpsession.c:
6746         * gst/rtpmanager/rtpsource.c:
6747           rtpmanager: fix various documentation issues
6748           Improper naming of properties, improper links, misc
6749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
6750
6751 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6752
6753         * sys/rpicamsrc/RaspiCapture.c:
6754           rpicamsrc: hypothetical fix for data pointer calculation
6755           mmal buffer header docs say data is valid for length bytes
6756           from offset. In practice offset always seems to be 0 so
6757           far though.
6758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6759
6760 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
6761
6762         * sys/rpicamsrc/RaspiCapture.c:
6763           rpicamsrc: mark buffers as header and keyframe/delta-unit
6764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6765
6766 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6767
6768         * sys/rpicamsrc/RaspiCapture.c:
6769         * sys/rpicamsrc/RaspiCapture.h:
6770         * sys/rpicamsrc/gstrpicamsrc.c:
6771           rpicamsrc: fix nal alignment of output buffers
6772           We claim output buffers are nal-aligned, but that wasn't
6773           actually true: We would push out a partial nal in case
6774           the nal doesn't fit into the max encoder-selected output
6775           buffer size, and then the next buffer would not start
6776           with a sync marker. That's not right and makes h264parse
6777           unhappy.
6778           Instead accumulate buffers until we have a full frame
6779           (we can't rely on the NAL_END flag, it's always set).
6780           Fixes #768
6781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6782
6783 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6784
6785         * sys/rpicamsrc/meson.build:
6786           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
6787           Make extra sure all the required mmal libs such as libmmal_vc_client.so
6788           actually get linked and stay linked. Otherwise the above error happens
6789           it seems.
6790           buster (10.4) with meson 0.55 and pi ref 2020-05-27
6791           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
6792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6793
6794 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6795
6796         * po/POTFILES:
6797         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6798           rpicamsrc: deviceprovider: hook up i18n properly
6799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6800
6801 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6802
6803         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6804           rpicamsrc: deviceprovider: advertise (M)JPEG as well
6805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6806
6807 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6808
6809         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6810           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
6811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6812
6813 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
6814
6815         * meson.build:
6816           meson: add a plugin summary
6817           This summary displays a list of plugins which
6818           have been enabled.
6819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
6820
6821 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
6822
6823         * sys/v4l2/gstv4l2object.h:
6824         * sys/v4l2/v4l2_calls.c:
6825           v4l2: enhance v4l2 control interface to support string type CID
6826           add string type cid support for v4l2 implementation
6827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
6828
6829 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
6830
6831         * gst/isomp4/fourcc.h:
6832         * gst/isomp4/qtdemux.c:
6833         * gst/isomp4/qtdemux_types.c:
6834           qtdemux: add  Dolby Vision fourcc
6835           This identifiers are registered in the MPEG-RA and defined
6836           to be used by the Dolby Vision AVC/HEVC streams.
6837           This is a first step to present the stream to the decoder.
6838           Additional box parsing of DOVIConfigurationBox is necessary
6839           to complete the media presentation with proper Dolby Vision
6840           enhancements.
6841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
6842
6843 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
6844
6845         * gst/imagefreeze/gstimagefreeze.c:
6846           imagefreeze: Copy GstCapsFeatures to caps for source pad
6847           Allows using imagefreeze with buffers in GLMemory. The following pipeline
6848           works.
6849           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
6850           imagefreeze ! glcolorconvert ! glimagesinkelement
6851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
6852
6853 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
6854
6855         * gst/rtpmanager/rtptwcc.h:
6856           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
6857           G_DECLARE_FINAL_TYPE includes this typedef as well.
6858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
6859
6860 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
6861
6862         * gst/rtp/gstrtpac3pay.c:
6863         * gst/rtp/gstrtpamrpay.c:
6864         * gst/rtp/gstrtpceltpay.c:
6865         * gst/rtp/gstrtpg723pay.c:
6866         * gst/rtp/gstrtpg729pay.c:
6867         * gst/rtp/gstrtpgsmpay.c:
6868         * gst/rtp/gstrtpgstpay.c:
6869         * gst/rtp/gstrtpmp2tpay.c:
6870         * gst/rtp/gstrtpmp4apay.c:
6871         * gst/rtp/gstrtpmp4gpay.c:
6872         * gst/rtp/gstrtpmpapay.c:
6873         * gst/rtp/gstrtpsbcpay.c:
6874         * gst/rtp/gstrtpspeexpay.c:
6875         * gst/rtp/gstrtpvorbispay.c:
6876           rtp*pay: Allocate using the base class for audio codecs
6877           This is required to add RTP header extensions from the
6878           meta automatically.
6879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
6880
6881 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
6882
6883         * gst/rtsp/gstrtspsrc.c:
6884           rtspsrc: Fix segfault with illegal free
6885           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
6886           Freeing the requests by popping them from the queue instead.
6887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
6888
6889 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
6890
6891         * ext/qt/qtitem.cc:
6892           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
6893           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
6894           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
6895           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
6896           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
6897           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
6898           from ../ext/qt/qtitem.cc:27:
6899           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
6900           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
6901           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
6902           ^
6903           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
6904           (GObject *) (object), __VA_ARGS__);    \
6905           ^~~~~~~~~~~
6906           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
6907           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
6908           ^
6909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
6910
6911 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
6912
6913         * gst/isomp4/qtdemux.c:
6914         * tests/check/elements/qtdemux.c:
6915           qtdemux: fix allocation explosion with stsd entries
6916           Previously, the user input for stsd entries is trusted completely, and
6917           so a maliciously crafted file could choose the length of the stsd
6918           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
6919           memory (half of a 32 bit max int).
6920           This patch fixes this by sanity checking the stsd input against the
6921           size of the entire stsd atom.
6922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
6923
6924 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
6925
6926         * gst/isomp4/qtdemux.c:
6927         * tests/check/elements/qtdemux.c:
6928           qtdemux: fix crashes when input stream contained no stsd entries
6929           During trak parsing, we need to check for the existence of stsd_entries,
6930           otherwise, we end up with a NULL pointer to them. It is entirely
6931           possible for the stsd to exist, but for it to have no entries, which the
6932           previous checks did not take into account.
6933           This patch adds a simply check to ensure that all files that do not
6934           contain a stsd entry are deemed corrupt, and adds a test case to prevent
6935           a regression.
6936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
6937
6938 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
6939
6940         * docs/gst_plugins_cache.json:
6941           docs: update for new pixel formats
6942           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
6943           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
6944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
6945
6946 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6947
6948         * sys/rpicamsrc/meson.build:
6949           rpicamsrc: fix build with older meson versions
6950           assert() used to require two arguments.
6951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
6952
6953 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6954
6955         * tests/examples/meson.build:
6956         * tests/examples/rpicamsrc/meson.build:
6957         * tests/examples/rpicamsrc/test_color_balance.c:
6958         * tests/examples/rpicamsrc/test_orientation.c:
6959           examples: hook up rpicamsrc examples
6960           webrtc one should probably go into gst-examples.
6961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6962
6963 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
6964
6965         * tests/examples/rpicamsrc/test_color_balance.c:
6966         * tests/examples/rpicamsrc/test_orientation.c:
6967         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6968           examples: fix indentation of rpicamsrc examples
6969           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6970
6971 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
6972
6973         * docs/gst_plugins_cache.json:
6974         * docs/meson.build:
6975         * sys/rpicamsrc/gstrpicamsrc.c:
6976           rpicamsrc: flesh out docs and add to plugin docs cache
6977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6978
6979 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6980
6981         * sys/rpicamsrc/gstrpicamsrc.c:
6982         * sys/rpicamsrc/gstrpicamsrc.h:
6983           rpicamsrc: enable video orientation/direction unconditionally
6984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6985
6986 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6987
6988         * sys/rpicamsrc/gstrpicam-enums-template.c:
6989         * sys/rpicamsrc/gstrpicam-enums-template.h:
6990           rpicamsrc: remove mkenums template files which are no longer needed
6991           They were still being used by the autotools build, but that's gone.
6992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6993
6994 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6995
6996         * sys/rpicamsrc/RaspiCLI.c:
6997         * sys/rpicamsrc/RaspiCamControl.c:
6998         * sys/rpicamsrc/RaspiCapture.c:
6999         * sys/rpicamsrc/RaspiPreview.c:
7000         * sys/rpicamsrc/RaspiStill.c:
7001         * sys/rpicamsrc/RaspiStillYUV.c:
7002         * sys/rpicamsrc/gstrpicamsrc.c:
7003         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
7004           rpicamsrc: fix indentation
7005           Not touching the Raspi* files.
7006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
7007
7008 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
7009
7010         * sys/rpicamsrc/RaspiCapture.c:
7011         * sys/rpicamsrc/RaspiCapture.h:
7012         * sys/rpicamsrc/gstrpicamsrc.c:
7013         * sys/rpicamsrc/meson.build:
7014           rpicamsrc: fix and silence some compiler warnings
7015           Some are in system headers, and in Raspi files we want
7016           to keep modifications to a minimum.
7017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
7018
7019 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7020
7021         * meson_options.txt:
7022         * sys/meson.build:
7023         * sys/rpicamsrc/gstrpicamsrc.c:
7024         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
7025         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
7026         * sys/rpicamsrc/meson.build:
7027           rpicamsrc: hook up to build
7028           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
7029
7030 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7031
7032           Merge branch 'plugin-move-rpicamsrc'
7033           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
7034           It's a useful little element and works well, so might as well
7035           make sure it's widely available so people can stop piping
7036           raspivid output into fdsrc.
7037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
7038
7039 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
7040
7041         * sys/rpicamsrc/gstrpicam-enums-template.c:
7042         * sys/rpicamsrc/gstrpicam-enums-template.h:
7043           rpicamsrc: sync autotools with glib-mkenum usage in meson build
7044
7045 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7046
7047         * sys/rpicamsrc/gstrpicamsrc.c:
7048         * sys/rpicamsrc/meson.build:
7049           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
7050           While at it also fix up the type defines, e.g.
7051           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
7052
7053 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
7054
7055         * sys/rpicamsrc/gstplugin.map:
7056         * sys/rpicamsrc/meson.build:
7057           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
7058           Use -fvisibility instead of a map file for symbol export, so that
7059           the right symbols get exported with newer gstreamer versions. Older
7060           GStreamer versions also still work of course.
7061           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
7062           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
7063           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
7064           and https://github.com/thaytan/gst-rpicamsrc/issues/67
7065
7066 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
7067
7068         * sys/rpicamsrc/RaspiCapture.c:
7069           rpicamsrc: Attempt to workaround MMAL timeout bug
7070           mmal_queue_timedwait() might spuriously return immediately
7071           if called at exactly the wrong instant due to an internal
7072           off-by-one bug. Attempt to work around that and just retry.
7073
7074 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
7075
7076         * sys/rpicamsrc/RaspiCapture.c:
7077         * sys/rpicamsrc/RaspiCapture.h:
7078         * sys/rpicamsrc/gstrpicamsrc.c:
7079           rpicamsrc: Improve timeout error
7080           Propagate timeout errors so they're not reported
7081           generically
7082
7083 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
7084
7085         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7086           rpicamsrc: webrtc example: Add a STUN server to the configuration
7087           To let the webrtc example work through NAT firewalls
7088
7089 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
7090
7091         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7092           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
7093
7094 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
7095
7096         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7097           rpicamsrc: webrtc example: Remove external fmtp insertion
7098           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
7099           commit 5c450c5 adding FEC and RTX support, and incidentally
7100           the fmtp field in the SDP
7101
7102 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
7103
7104         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7105           rpicamsrc: webrtc example: Set the locale
7106           Make the date format in the overlay respect the current
7107           locale
7108
7109 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
7110
7111         * sys/rpicamsrc/RaspiCapture.c:
7112           rpicamsrc: Don't destroy the camera component on startup error
7113           Just disable the camera component when it fails to start. The
7114           most common reason is that the camera device is already in use,
7115           and if we just disable the mmal component correct cleanup
7116           will happen later
7117
7118 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
7119
7120         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7121           rpicamsrc: Add webrtc streaming example
7122           Add an example for testing webrtc streaming from the rpi
7123           camera, based on the code from
7124           https://bugzilla.gnome.org/show_bug.cgi?id=795404
7125           Requires GStreamer 1.14.1 or git master
7126
7127 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
7128
7129         * sys/rpicamsrc/gstrpicamsrc.c:
7130           rpicamsrc: Expose constrained-baseline profile
7131           constrained-baseline is a useful profile for streaming to iOS
7132           devices, and seems to work in the firmware, so let's publish it
7133
7134 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
7135
7136         * sys/rpicamsrc/RaspiCapture.h:
7137         * sys/rpicamsrc/gstrpicamsrc.c:
7138         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
7139           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
7140
7141 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
7142
7143         * sys/rpicamsrc/RaspiCapture.c:
7144           rpicamsrc: Expand frame timeout from 100ms to 500ms
7145           rpicamsrc on a normal rpi camera doesn't start up fast enough,
7146           and always fails the new 100ms timeout. A better solution
7147           might be to have a longer timeout for the first frame, but
7148           shorter once frames are running - but this quick fix will at
7149           least make rpicamsrc work again.
7150
7151 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
7152
7153         * sys/rpicamsrc/RaspiCapture.c:
7154           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
7155           If an external camera was disconnected, there were no feedback in an
7156           application. It seems reasonable to wait on mmal_queue no longer than
7157           100ms. If it's stuck we just return a FLOW_ERROR and let the application
7158           decide what to do later.
7159
7160 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
7161
7162         * sys/rpicamsrc/RaspiCapture.c:
7163           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
7164
7165 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
7166
7167         * sys/rpicamsrc/RaspiCapture.c:
7168         * sys/rpicamsrc/RaspiCapture.h:
7169         * sys/rpicamsrc/gstrpicamsrc.c:
7170           rpicamsrc: Implement use-stc property to disable STC timestamps
7171           If use-stc=false, then rpicamsrc won't apply
7172           the camera timestamping to outgoing buffers, instead
7173           relying on real-time timestamping by the
7174           GStreamer clock. It means slightly less accuracy
7175           and more jitter in timestamps, but might help on some
7176           CSI inputs with broken timestamping.
7177
7178 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
7179
7180         * sys/rpicamsrc/gstrpicamsrc.c:
7181           rpicamsrc: Fix the descriptions of text annotation colour properties
7182           The text annotation colour properties take an integer value
7183           corresponding to a VUY colour, not a text string like
7184           the copy-pasted description from raspivid suggests.
7185           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
7186
7187 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
7188
7189         * sys/rpicamsrc/RaspiCapture.c:
7190           rpicamsrc: Implement dynamic bitrate update
7191           Use mmal_port_set_parameter_uint32 to update the encoder
7192           bitrate.
7193           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
7194
7195 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
7196
7197         * sys/rpicamsrc/gstrpicamsrc.c:
7198         * sys/rpicamsrc/gstrpicamsrc.h:
7199           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
7200           make sure outgoing buffers have at least some duration set,
7201           otherwise it leads to strange situations, like qtmux writing
7202           out a file that doesn't include the final frame inside the
7203           playable segment, because no-duration = 0 duration there.
7204
7205 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
7206
7207         * sys/rpicamsrc/RaspiCapture.c:
7208           rpicamsrc: Destroy mmal pool on shutdown always.
7209           Avoid hangs on the next run because we didn't clean up the mmal pool
7210           last time we shutdown.
7211
7212 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
7213
7214         * sys/rpicamsrc/gstrpicamsrc.c:
7215           rpicamsrc: Switch back to MJPEG codec for image/jpeg
7216           The JPEG codec hangs, not sure why yet. The MJPEG
7217           codec doesn't provide a quality setting, and sometimes
7218           freezes on shutdown, but otherwise seems more
7219           reliable
7220
7221 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
7222
7223         * sys/rpicamsrc/RaspiCapture.c:
7224         * sys/rpicamsrc/gstrpicamsrc.c:
7225           rpicamsrc: Don't try and set H264 params with JPEG codec
7226
7227 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
7228
7229         * sys/rpicamsrc/RaspiCapture.c:
7230         * sys/rpicamsrc/RaspiCapture.h:
7231         * sys/rpicamsrc/gstrpicamsrc.c:
7232           rpicamsrc: First attempt at implementing MJPEG and raw video support
7233
7234 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7235
7236         * sys/rpicamsrc/gstplugin.map:
7237         * sys/rpicamsrc/meson.build:
7238           rpicamsrc: Add experimental build using the Meson build system
7239           Builds in about 10 seconds vs. 77 seconds with autotools.
7240
7241 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
7242
7243         * sys/rpicamsrc/gstrpicamsrc.c:
7244         * sys/rpicamsrc/gstrpicamsrc.h:
7245           rpicamsrc: Implement GstVideoDirection interface
7246           Instead of implementing a custom property, we implement that interface.
7247
7248 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
7249
7250         * sys/rpicamsrc/gstrpicamsrc.c:
7251           rpicamsrc: MMAL gives buffers with nal alignment, not AU
7252           Fix the output caps, our buffers are not AU aligned, since
7253           the SPS / PPS are given in separate packets at the start.
7254
7255 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
7256
7257         * sys/rpicamsrc/gstrpicamsrc.c:
7258         * sys/rpicamsrc/gstrpicamsrc.h:
7259           rpicamsrc: Create orientation property
7260           Its behavior and choices are analog to the ones present in [gl]videoflip
7261           for the method property.
7262
7263 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
7264
7265         * sys/rpicamsrc/gstrpicamsrc.c:
7266           rpicamsrc: basesrc event handlers should not unref
7267           Don't unref the passed event when handling events via
7268           the GstBaseSrc src pad event handler - basesrc does
7269           the unref. That breaks handling of upstream
7270           force-key-unit events by unreffing twice.
7271           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
7272
7273 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
7274
7275         * sys/rpicamsrc/gstrpicamsrc.c:
7276           rpicamsrc: Add property getters for preview window position.
7277           Add the lines in get_property() for the preview-x/y/w/h properties
7278           so the values can be retrieved without causing critical warnings.
7279           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
7280
7281 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
7282
7283         * sys/rpicamsrc/gstrpicamsrc.c:
7284           rpicamsrc: Add preview-x/y/w/h properties
7285           Expose properties for setting the position of the preview
7286           window on the screen
7287
7288 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
7289
7290         * sys/rpicamsrc/gstrpicamsrc.c:
7291           rpicamsrc: Add properties for configuring annotation text size and colour.
7292           Map the raspivid setting for annotation text size and colours
7293           to properties.
7294
7295 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
7296
7297         * sys/rpicamsrc/gstrpicamsrc.c:
7298           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
7299
7300 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
7301
7302         * sys/rpicamsrc/RaspiCapture.c:
7303           rpicamsrc: Fix buffer PTS calculation
7304           Timestamps from MMAL are in microseconds,
7305           so make sure to convert to nanoseconds before
7306           using them to adjust the GStreamer buffer time
7307
7308 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
7309
7310         * sys/rpicamsrc/gstrpicamsrc.c:
7311         * tests/examples/rpicamsrc/test_orientation.c:
7312           rpicamsrc: Basic orientation interface support
7313           The (h,v)flip attributes are now supported through this interface.
7314           It should also be possible to support (h,v)center attributes using the
7315           ROI properties.
7316
7317 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
7318
7319         * sys/rpicamsrc/gstrpicamsrc.c:
7320           rpicamsrc: Describe awb-mode=off in lowercase
7321           Change the descriptions for the awb-gain-blue and awb-gain-red
7322           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
7323           See https://github.com/thaytan/gst-rpicamsrc/issues/26
7324
7325 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
7326
7327         * sys/rpicamsrc/gstrpicamsrc.c:
7328           rpicamsrc: colorbalance: protect with config_lock mutex
7329
7330 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
7331
7332         * tests/examples/rpicamsrc/test_color_balance.c:
7333           rpicamsrc: add test-color-balance example
7334           This small test will display a live video preview of the rpicam with
7335           the balance controls being updated once a second. The controls to
7336           update can be disabled in the source by setting the CONTROL_* macros
7337           values to 0.
7338
7339 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
7340
7341         * sys/rpicamsrc/gstrpicamsrc.c:
7342         * sys/rpicamsrc/gstrpicamsrc.h:
7343           rpicamsrc: Implement GstColorBalance interface
7344           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
7345
7346 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
7347
7348         * sys/rpicamsrc/RaspiCapture.c:
7349         * sys/rpicamsrc/RaspiCapture.h:
7350         * sys/rpicamsrc/gstrpicamsrc.c:
7351           rpicamsrc: Fix initial config setting.
7352           Make sure to update the captsure config before starting
7353           capture. Since the capture component now keeps a local
7354           copy of the config, it's not updated automatically.
7355
7356 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
7357
7358         * sys/rpicamsrc/RaspiCapture.c:
7359           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
7360           The firmware rejects dynamic changes of those encoder params.
7361
7362 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
7363
7364         * sys/rpicamsrc/RaspiCapture.h:
7365           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
7366
7367 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
7368
7369         * tests/examples/rpicamsrc/dynamicprops.py:
7370           rpicamsrc: Add dynamic properties example
7371           Python example of adjusting saturation on the fly
7372
7373 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
7374
7375         * sys/rpicamsrc/RaspiCapture.c:
7376         * sys/rpicamsrc/RaspiCapture.h:
7377         * sys/rpicamsrc/gstrpicamsrc.c:
7378         * sys/rpicamsrc/gstrpicamsrc.h:
7379           rpicamsrc: Update properties dynamically where possible
7380           Update camera and encoder properties at runtime
7381           where possible
7382           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
7383           and https://github.com/thaytan/gst-rpicamsrc/issues/23
7384
7385 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
7386
7387         * sys/rpicamsrc/RaspiPreview.c:
7388         * sys/rpicamsrc/RaspiPreview.h:
7389           rpicamsrc: split preview config and state
7390
7391 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
7392
7393         * sys/rpicamsrc/RaspiCapture.c:
7394           rpicamsrc: Clear intra-refresh MMAL param struct.
7395           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
7396           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
7397           parameters, causing random failures when we set the intra-refresh
7398           param on the encoder.
7399           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
7400
7401 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
7402
7403         * sys/rpicamsrc/RaspiCamControl.c:
7404         * sys/rpicamsrc/RaspiCamControl.h:
7405         * sys/rpicamsrc/RaspiCapture.c:
7406           rpicamsrc: Merge changes from userland repo
7407           Current to b69f807ce59189457662c2144a8e7e12dc776988
7408           No integration of stereoscopic support as yet
7409
7410 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
7411
7412         * sys/rpicamsrc/gstrpicam_types.h:
7413           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
7414
7415 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
7416
7417         * sys/rpicamsrc/RaspiCapture.c:
7418         * sys/rpicamsrc/RaspiCapture.h:
7419         * sys/rpicamsrc/gstrpicamsrc.c:
7420           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
7421           Don't apply timestamps based on output time from the encoder,
7422           but use the MMAL STC and capture PTS to generate a GStreamer
7423           timestamp that more accurately resembles the input (and would
7424           preserve reordering should the encoder ever add B-frames).
7425           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
7426
7427 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
7428
7429         * sys/rpicamsrc/RaspiCapture.c:
7430           rpicamsrc: Defer encoder creation until after caps are negotiated
7431           This ensures the encoder is created with the profile
7432           negotiated with downstream
7433
7434 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
7435
7436         * sys/rpicamsrc/gstrpicamsrc.c:
7437           rpicamsrc: Read and set H.264 profile from negotiated caps
7438
7439 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
7440
7441         * sys/rpicamsrc/gstrpicam_types.h:
7442         * sys/rpicamsrc/gstrpicamsrc.c:
7443           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
7444           This plus other recent commits mostly fix
7445           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
7446
7447 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
7448
7449         * sys/rpicamsrc/gstrpicam_types.h:
7450         * sys/rpicamsrc/gstrpicamsrc.c:
7451         * sys/rpicamsrc/gstrpicamsrc.h:
7452           rpicamsrc: Add annotation-mode and annotation-text properties
7453
7454 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
7455
7456         * sys/rpicamsrc/gstrpicamsrc.c:
7457         * sys/rpicamsrc/gstrpicamsrc.h:
7458           rpicamsrc: implement sensor-mode property
7459
7460 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
7461
7462         * sys/rpicamsrc/RaspiCapture.c:
7463         * sys/rpicamsrc/RaspiCapture.h:
7464           rpicamsrc: More conversion to GStreamer logging
7465
7466 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
7467
7468         * sys/rpicamsrc/gstrpicam_types.h:
7469         * sys/rpicamsrc/gstrpicamsrc.c:
7470           rpicamsrc: Implement drc property
7471
7472 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
7473
7474         * sys/rpicamsrc/gstrpicamsrc.c:
7475           rpicamsrc: add awb-gain-red and awb-gain-blue properties
7476
7477 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
7478
7479         * sys/rpicamsrc/gstrpicamsrc.c:
7480           rpicamsrc: Add camera-number property
7481
7482 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
7483
7484         * sys/rpicamsrc/gstrpicamsrc.c:
7485           rpicamsrc: add inline-headers and shutter-speed properties
7486
7487 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
7488
7489         * sys/rpicamsrc/gstrpicamsrc.c:
7490           rpicamsrc: Add quantisation-parameter property, support variable bitrate
7491           Allow birate=0 and implement the quantisation-parameter property
7492           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
7493
7494 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
7495
7496         * sys/rpicamsrc/RaspiCLI.c:
7497         * sys/rpicamsrc/RaspiCLI.h:
7498         * sys/rpicamsrc/RaspiCamControl.c:
7499         * sys/rpicamsrc/RaspiCamControl.h:
7500         * sys/rpicamsrc/RaspiCapture.c:
7501         * sys/rpicamsrc/RaspiCapture.h:
7502         * sys/rpicamsrc/RaspiPreview.c:
7503         * sys/rpicamsrc/RaspiPreview.h:
7504           rpicamsrc: Incorporate raspivid changes from upstream
7505           Merge all changes for new features from upstream
7506           raspberrypi userland, up to commit 0de0b2
7507
7508 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
7509
7510         * sys/rpicamsrc/gstrpicamsrc.c:
7511           rpicamsrc: Add keyframe-interval property to the element
7512
7513 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7514
7515         * sys/rpicamsrc/RaspiCamControl.c:
7516         * sys/rpicamsrc/RaspiCamControl.h:
7517         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
7518           rpicamsrc: deviceprovider: check if camera is detected and supported
7519
7520 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7521
7522         * sys/rpicamsrc/gstrpicamsrc.c:
7523         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
7524         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
7525           rpicamsrc: Add GstDeviceProvider for rpi camera module
7526
7527 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7528
7529         * sys/rpicamsrc/gstrpicamsrc.c:
7530           rpicamsrc: avoid single-element lists in template caps
7531
7532 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
7533
7534         * sys/rpicamsrc/RaspiCapture.c:
7535         * sys/rpicamsrc/RaspiCapture.h:
7536         * sys/rpicamsrc/gstrpicamsrc.c:
7537           rpicamsrc: Add force-key-unit event support
7538
7539 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
7540
7541         * sys/rpicamsrc/RaspiCamControl.c:
7542         * sys/rpicamsrc/RaspiCapture.c:
7543         * sys/rpicamsrc/RaspiCapture.h:
7544         * sys/rpicamsrc/RaspiPreview.c:
7545         * sys/rpicamsrc/gstrpicamsrc.c:
7546           rpicamsrc: Move all debug output to go via GStreamer logs
7547           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
7548
7549 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
7550
7551         * sys/rpicamsrc/gstrpicamsrc.c:
7552           rpicamsrc: Update maximum framerate to 90 fps
7553
7554 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
7555
7556         * sys/rpicamsrc/RaspiCamControl.c:
7557         * sys/rpicamsrc/gstrpicamsrc.c:
7558           rpicamsrc: Enable image effects
7559
7560 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
7561
7562         * sys/rpicamsrc/gstrpicamsrc.c:
7563           rpicamsrc: Re-flow element source code with gst-indent
7564
7565 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
7566
7567         * sys/rpicamsrc/gstrpicam-enums-template.c:
7568         * sys/rpicamsrc/gstrpicam-enums-template.h:
7569         * sys/rpicamsrc/gstrpicam_types.h:
7570         * sys/rpicamsrc/gstrpicamsrc.c:
7571           rpicamsrc: Implement a bunch of the raspivid command-line params
7572           Add properties for controlling various parts of the capture
7573
7574 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
7575
7576         * sys/rpicamsrc/gstrpicamsrc.c:
7577           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
7578
7579 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
7580
7581         * sys/rpicamsrc/RaspiCamControl.c:
7582         * sys/rpicamsrc/RaspiCapture.c:
7583         * sys/rpicamsrc/RaspiCapture.h:
7584         * sys/rpicamsrc/gstrpicamsrc.c:
7585         * sys/rpicamsrc/gstrpicamsrc.h:
7586           rpicamsrc: Initial caps nego and properties.
7587           Support caps negotiation for H.264 frame size and framerate.
7588           Add bitrate, saturation, brightness, contrast, sharpness properties.
7589
7590 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
7591
7592         * sys/rpicamsrc/RaspiCapture.c:
7593         * sys/rpicamsrc/RaspiCapture.h:
7594         * sys/rpicamsrc/gstrpicamsrc.c:
7595           rpicamsrc: First version which generates buffers on the src pad
7596           Fixed to 1920x1080 h264 regardless of caps.
7597
7598 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
7599
7600         * sys/rpicamsrc/RaspiCamControl.c:
7601         * sys/rpicamsrc/RaspiCapture.c:
7602         * sys/rpicamsrc/RaspiCapture.h:
7603         * sys/rpicamsrc/RaspiStill.c:
7604         * sys/rpicamsrc/gstrpicamsrc.c:
7605         * sys/rpicamsrc/gstrpicamsrc.h:
7606           rpicamsrc: Checkpoint. Version which writes directly to test.out
7607           Switch to plain basesrc for parent class
7608
7609 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
7610
7611         * sys/rpicamsrc/RaspiCamControl.c:
7612         * sys/rpicamsrc/RaspiCamControl.h:
7613         * sys/rpicamsrc/RaspiCapture.c:
7614         * sys/rpicamsrc/RaspiCapture.h:
7615         * sys/rpicamsrc/RaspiPreview.c:
7616         * sys/rpicamsrc/RaspiPreview.h:
7617         * sys/rpicamsrc/RaspiStill.c:
7618         * sys/rpicamsrc/RaspiStillYUV.c:
7619         * sys/rpicamsrc/gstrpicamsrc.c:
7620         * sys/rpicamsrc/gstrpicamsrc.h:
7621           rpicamsrc: checkpoint
7622
7623 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
7624
7625         * sys/rpicamsrc/gstrpicamsrc.c:
7626         * sys/rpicamsrc/gstrpicamsrc.h:
7627           rpicamsrc: Initial commit
7628           Simple modified gst-template to use BaseCameraSrc
7629           Incorporate Broadcom mmal headers
7630
7631 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7632
7633         * ext/soup/gstsouphttpsrc.c:
7634           souphttpsrc: don't fail when seeking past the end of the content
7635           Range errors are already turned into EOS when the size is not known.
7636           Do the same thing if the request as outside the known content size.
7637           This can be triggered by seeking in a queue2:
7638           - Ensure that the range containing the end of the file is available.
7639           - Seek into this range from a different range.
7640           - queue2 creates a seek event with start=<file-size>
7641           - this results in a "Requested Range Not Satisfiable" error
7642           Fixes #452
7643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
7644
7645 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
7646
7647         * ext/soup/gstsouphttpsrc.c:
7648           souphttpsrc: don't update the size on error
7649           Any data corresponding length in the message is not part of the requested
7650           file.
7651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
7652
7653 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
7654
7655         * ext/qt/qtglrenderer.cc:
7656           qt/gloverlay: fix using OpenGL after destroying Qml
7657           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
7658           destruction.  Work around that by uncurrenting and recurrenting again.
7659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
7660
7661 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
7662
7663         * meson.build:
7664         * scripts/extract-release-date-from-doap-file.py:
7665           meson: set release date from .doap file for releases
7666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
7667
7668 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
7669
7670         * gst/isomp4/gstqtmux.c:
7671           qtmux: Don't lock object lock twice in prefill mode
7672           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
7673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
7674
7675 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7676
7677         * gst/audiofx/meson.build:
7678         * gst/deinterlace/meson.build:
7679         * gst/videobox/meson.build:
7680         * gst/videomixer/meson.build:
7681         * meson.build:
7682         * scripts/update-orc-dist-files.py:
7683           meson: add update-orc-dist target
7684           Add target to update backup orc -dist.[ch] files.
7685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
7686
7687 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
7688
7689         * sys/v4l2/gstv4l2videodec.c:
7690           v4l2: Do not renegotiate if only framerate changed
7691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
7692
7693 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
7694
7695         * ext/flac/gstflacenc.c:
7696           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
7697           This fixes writing of the seek table header.
7698           gst_audio_encoder_get_audio_info() will still return old/unset audio
7699           info until set_format() has actually returned, which then results in
7700           query_total_samples() to always return 0.
7701           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
7702           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
7703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
7704
7705 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7706
7707         * docs/gst_plugins_cache.json:
7708         * meson.build:
7709           Back to development
7710
7711 === release 1.17.2 ===
7712
7713 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
7714
7715         * ChangeLog:
7716         * NEWS:
7717         * RELEASE:
7718         * docs/gst_plugins_cache.json:
7719         * gst-plugins-good.doap:
7720         * meson.build:
7721           Release 1.17.2
7722
7723 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7724
7725         * gst/deinterlace/meson.build:
7726         * meson.build:
7727           deinterlace: Disable nasm support on x32
7728           The assembly assumes pointers are 64-bit, so just disable it.
7729           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
7730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
7731
7732 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7733
7734         * gst/deinterlace/meson.build:
7735           deinterlace: Fix build on x32
7736           Need to pass `-f elfx32` to nasm in that case.
7737           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
7738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
7739
7740 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
7741
7742         * gst/matroska/matroska-mux.c:
7743           matroska-mux: Wait for caps on sparse streams
7744           Don't set sparse streams to non-waiting at the collectpads
7745           level until after capa arrive, as we need caps on all
7746           pads before the file headers get written, or else the
7747           subtitle track will be silently absent in the final file.
7748           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
7749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
7750
7751 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
7752
7753         * gst/matroska/matroska-mux.c:
7754           matroska-mux: Warn on late caps arrival
7755           As well as warning when caps change after the headers
7756           were already written, make sure to warn if the *first* caos
7757           arrive late too.
7758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
7759
7760 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
7761
7762         * gst/imagefreeze/gstimagefreeze.c:
7763           imagefreeze: Return TRUE from the LATENCY query handling
7764           We always answer it successfully no matter what.
7765           The default return value in the function is FALSE even if the code below
7766           sets it again to FALSE.
7767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
7768
7769 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7770
7771         * tests/check/elements/imagefreeze.c:
7772           imagefreeze: Add test for new live mode
7773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
7774
7775 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
7776
7777         * docs/gst_plugins_cache.json:
7778         * gst/imagefreeze/gstimagefreeze.c:
7779         * gst/imagefreeze/gstimagefreeze.h:
7780           imagefreeze: Add a live mode
7781           Previously imagefreeze would always operate as non-live element and
7782           output frames as fast as possible according to the configured segment
7783           (via SEEK events) and the negotiated framerate from start to stop or the
7784           other way around.
7785           With the new live mode (enabled via the is-live property) it would only
7786           output frames in PLAYING. Frames would be output according to the
7787           negotiated framerate unless it would be too late, in which case it would
7788           jump ahead and skip over the requirement amount of frames.
7789           This makes it possible to actually use imagefreeze in live pipelines
7790           without having to manually ensure somehow that it would start outputting
7791           at the current running time and without still risking to fall behind
7792           without recovery.
7793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
7794
7795 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7796
7797         * gst/imagefreeze/gstimagefreeze.c:
7798           imagefreeze: Correctly answer the LATENCY query
7799           We never run as a live element, even if upstream is live, and never
7800           output any buffers with latency but immediately generate buffers as
7801           fast as we can according to the negotiated framerate.
7802           Passing the query upstream would proxy whatever mode of operation
7803           upstream has, which has nothing to do with how we produce buffers.
7804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
7805
7806 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7807
7808         * sys/v4l2/gstv4l2bufferpool.c:
7809           v4l2: Fix threading issues in orphaning mechanism
7810           The pool orphaning function was colling internal _stop() virtual function
7811           implementation. This is not thread safe, as a private lock inside the buffer
7812           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
7813           the GstV4L2Allocator instead (REQBUFS(0)).
7814           Then, protect the orphaned boolean with the object lock for the case a buffer
7815           is being released after we have orphaned the buffer. That would otherwise
7816           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
7817           This boolean is otherwise used and set from the streaming lock, or after
7818           threads have been stopped (final cleanup).
7819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
7820
7821 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7822
7823         * sys/v4l2/gstv4l2bufferpool.c:
7824           v4l2bufferpoool: Fix requeueue after seek when importing
7825           When the buffer pool is importing buffer, it will requeue num_allocated on
7826           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
7827           was queued  back.
7828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7829
7830 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7831
7832         * sys/v4l2/gstv4l2bufferpool.c:
7833           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
7834           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
7835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7836
7837 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7838
7839         * sys/v4l2/gstv4l2bufferpool.c:
7840           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
7841           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
7842           Fixes #754
7843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7844
7845 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7846
7847         * sys/v4l2/gstv4l2bufferpool.c:
7848           v4l2bufferpool: Only resurrect the right amount of buffers
7849           On streamon, we need to resurrect (queue back) some buffers, as during
7850           flushign seek we'd endup with an empty queued. We initially started with
7851           resurrecting as many as we could without blocking, but that miss-behaved with
7852           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
7853           by the number of allocated buffers, but this still tried to resurrect too many
7854           buffers for the first run, as activating the pool will queued buffers.
7855           In this patch, we calculte the missing detal in the queue and only try and
7856           resurrect that amount of buffers.
7857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7858
7859 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7860
7861         * sys/v4l2/gstv4l2object.c:
7862           v4l2object: Only offer inactive pools and if needed
7863           Avoid offering a pool if it's not needed or if it's still active.
7864           This works around the fact the we only have one pool in V4L2.
7865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7866
7867 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7868
7869         * ext/qt/gstqtglutility.cc:
7870         * ext/qt/meson.build:
7871           qt: Rework how we find the Qt QPA header
7872           Instead of querying the Qt include path from the dependency or from
7873           qmake, rely on the qt5qml_dep to set the include path to QtGui
7874           correctly, and look for the header inside the private includedir.
7875           Then we can use that path to include the header directly.
7876           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
7877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
7878
7879 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7880
7881         * ext/qt/meson.build:
7882           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
7883           This is an extra check that's only needed for working around Linux
7884           distribution packaging. `moc` is not required in the cross file.
7885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
7886
7887 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7888
7889         * sys/v4l2/gstv4l2allocator.c:
7890           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
7891           If the allocator is no longer active, it means the memory has already
7892           been freed, calling REQBUF(0) would make no sense.
7893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7894
7895 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7896
7897         * sys/v4l2/gstv4l2bufferpool.c:
7898           v4l2bufferpool: Avoid set_flushing warning
7899           The gst_buffer_pool_set_flushing() warns when that function is called
7900           on an inactive pool. Avoid the warning by checking the state, this is
7901           similar to what we do in gst_v4l2_object_unlock().
7902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7903
7904 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7905
7906         * sys/v4l2/gstv4l2allocator.c:
7907           v4l2allocator: Fix data offset / bytesused size validation
7908           The check was too strict causing spurious warning. Now check for <= so that 0
7909           sized buffer do not cause a warning.
7910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7911
7912 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7913
7914         * sys/v4l2/gstv4l2videoenc.c:
7915           v4l2videoenc: Fix negotiation caps leak
7916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7917
7918 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7919
7920         * gst/multifile/gstsplitmuxsink.c:
7921           splitmuxsink: flesh out docs for format-location* signals
7922           Make explicit that the returned strings need to be g_free()-able.
7923           Fixes #753
7924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
7925
7926 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7927
7928         * sys/v4l2/gstv4l2videoenc.c:
7929           v4l2videoenc: Skip negotiation of profiles/level if no codec
7930           The codec structure is optional and not used for fwht test codec. This
7931           was leading to a crash dereferencing NULL pointer.
7932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
7933
7934 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
7935
7936         * gst/rtpmanager/rtpstats.c:
7937           rtpstats: guard against division by zero
7938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
7939
7940 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
7941
7942         * gst/rtpmanager/rtptwcc.c:
7943           rtptwcc: fix pruning of ack'ed twcc-packets
7944           Fixes #750
7945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
7946
7947 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7948
7949         * tests/examples/qt/qmloverlay/meson.build:
7950         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
7951         * tests/examples/qt/qmlsink/meson.build:
7952         * tests/examples/qt/qmlsrc/meson.build:
7953           meson: Build Qt5 tests with -std=c++11
7954           We already do this for the plugin.
7955           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
7956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
7957
7958 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
7959
7960         * docs/gst_plugins_cache.json:
7961         * gst/multifile/gstsplitmuxsink.c:
7962         * gst/multifile/gstsplitmuxsink.h:
7963           splitmuxsink: Add new properties for setting muxer/sink presets
7964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
7965
7966 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7967
7968         * docs/gst_plugins_cache.json:
7969         * gst/autodetect/gstautodetect.c:
7970           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
7971           When generating the cache we inspect the base class through
7972           an instance of one of its subclasses. We don't want potential
7973           assignments in subclasses initialization to leak into the
7974           base class documentation
7975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
7976
7977 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7978
7979         * docs/gst_plugins_cache.json:
7980         * ext/vpx/gstvpxenc.c:
7981           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
7982           When generating the cache we inspect the base class through
7983           an instance of one of its subclasses. We don't want potential
7984           assignments in subclasses initialization to leak into the
7985           base class documentation
7986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
7987
7988 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7989
7990         * docs/gst_plugins_cache.json:
7991         * gst/equalizer/gstiirequalizer.c:
7992           docs: mark GstIirEqualizer as plugin API
7993
7994 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7995
7996         * ext/vpx/gstvp8enc.c:
7997         * ext/vpx/gstvp9enc.c:
7998           vpx: Fix links to baseclass properties
7999
8000 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8001
8002         * docs/gst_plugins_cache.json:
8003         * sys/v4l2/tuner.c:
8004         * sys/v4l2/tunerchannel.c:
8005           docs: mark more types as plugin API
8006
8007 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8008
8009         * docs/gst_plugins_cache.json:
8010           plugins_cache: add base classes
8011
8012 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8013
8014         * docs/meson.build:
8015           meson: mark plugins cache target as always stale
8016
8017 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8018
8019         * ext/gtk/gstgtkbasesink.c:
8020         * ext/vpx/gstvpxdec.c:
8021         * ext/vpx/gstvpxenc.c:
8022         * gst/audiofx/audiofxbasefirfilter.c:
8023         * gst/audiofx/audiofxbaseiirfilter.c:
8024         * gst/autodetect/gstautodetect.c:
8025           docs: mark more types as plugin API
8026
8027 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
8028
8029         * docs/gst_plugins_cache.json:
8030           doc: Stop documenting properties from parents
8031
8032 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
8033
8034         * gst/deinterlace/yadif.c:
8035           deinterlace: Add the missing ORC_RESTRICT define.
8036           ORC_RESTRICT may not be defined in yadif.c and cause build error.
8037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
8038
8039 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
8040
8041         * tests/check/elements/rtpsession.c:
8042           rtpsession: make tests more stable
8043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
8044
8045 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
8046
8047         * docs/gst_plugins_cache.json:
8048           docs: update plugin cache for new version
8049           Some default values include our version string, like
8050           user agent strings.
8051
8052 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8053
8054         * meson.build:
8055           Back to development
8056
8057 === release 1.17.1 ===
8058
8059 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
8060
8061         * ChangeLog:
8062         * NEWS:
8063         * RELEASE:
8064         * docs/gst_plugins_cache.json:
8065         * gst-plugins-good.doap:
8066         * meson.build:
8067           Release 1.17.1
8068
8069 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
8070
8071         * gst/deinterlace/meson.build:
8072           meson: deinterlace: Check host cpu type for asm build
8073           Add host cpu type check as we would enable asm only for x86_64
8074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
8075
8076 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
8077
8078         * meson.build:
8079           meson: Fix build error with MSVC caused by ARCH_X86_64 define
8080           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
8081           while building dv plugin.
8082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
8083
8084 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
8085
8086         * docs/gst_plugins_cache.json:
8087         * ext/shout2/gstshout2.c:
8088           shout2: advertise documentation caps properly
8089           shout2send caps depend on what the libshout2
8090           version in question supports, but the
8091           documentation caps should always be the same.
8092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
8093
8094 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
8095
8096         * gst/isomp4/meson.build:
8097         * gst/isomp4/qtdemux.c:
8098         * gst/isomp4/qtdemux.h:
8099         * gst/isomp4/qtdemux_tags.c:
8100         * gst/isomp4/qtdemux_tags.h:
8101           qtdemux: Split tag reading functions out
8102           Move some code out of the enormous qtdemux.c into a separate
8103           qtdemux_tags helper, and make some structs available via qtdemux.h
8104           to accommodate that.
8105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
8106
8107 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
8108
8109         * gst/isomp4/meson.build:
8110         * gst/isomp4/qtdemux.c:
8111         * gst/isomp4/qtdemux_tree.c:
8112         * gst/isomp4/qtdemux_tree.h:
8113           qtdemux: Move some tree parsing files out to a separate file.
8114           Reduce a tiny bit of the bulk of qtdemux.c by moving some
8115           agnostic helper functions out.
8116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
8117
8118 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
8119
8120         * gst/isomp4/atoms.c:
8121         * gst/isomp4/qtdemux.c:
8122           qtdemux: Factor out svmi parsing. Fix bounds checking.
8123           Move the SVMI stereoscopic atom parsing out to a helper
8124           function to shrink qtdemux_parse_trak a bit.
8125           Add a bounds check that the received atom is large enough
8126           before parsing it.
8127           Add a note to the atom parser that svmi comes from the
8128           MPEG-A spec 23000-11.
8129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
8130
8131 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8132
8133         * ext/pulse/pulsedeviceprovider.c:
8134           pulse: fix discovery of newly added devices
8135           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
8136           preventing the device provider to send the device-added message for new
8137           devices.
8138           By early returning the patch was discarding add/remove events.
8139           Fix #735
8140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
8141
8142 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
8143
8144         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
8145         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
8146         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
8147           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
8148           Would get "Tried to create target "qt5-qmlsink_qrc", but a
8149           target of that name already exists." with older meson versions.
8150           Work around that by renaming the qrc file.
8151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
8152
8153 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8154
8155         * meson.build:
8156           meson: Check the nasm version with run_command
8157           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
8158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
8159
8160 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
8161
8162         * gst/rtsp/gstrtspsrc.c:
8163           rtspsrc: Don't return TRUE for unhandled query
8164           Expected return value for unhandled query is FALSE
8165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
8166
8167 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8168
8169         * gst/deinterlace/meson.build:
8170         * gst/deinterlace/x86/x86inc.asm:
8171         * gst/deinterlace/x86/yadif.asm:
8172         * gst/deinterlace/yadif.c:
8173         * gst/deinterlace/yadif.h:
8174         * meson.build:
8175         * meson_options.txt:
8176           deinterlace: Add yadif ASM optimisations
8177           Measured to be about 3.4x faster than C
8178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
8179
8180 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8181
8182         * gst/deinterlace/yadif.c:
8183           deinterlace: Fix invalid read in yadif
8184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
8185
8186 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
8187
8188         * ext/qt/qtglrenderer.cc:
8189           qt/gloverlay: reset OpenGL state after Qt drawing
8190           Reset to the original OpenGL state as required by the GStreamer OpenGL
8191           API contract.  Fixes output with a glimagesink element downstream.
8192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
8193
8194 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
8195
8196         * ext/qt/qtglrenderer.cc:
8197           qt/gloverlay: reset current OpenGL context after Qt
8198           Qt may replace the drawable with its own which breaks output if Qt is
8199           not displaying the resulting video as used with e.g. glimagesink.
8200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
8201
8202 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
8203
8204         * gst/flv/gstflvdemux.c:
8205           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
8206           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
8207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
8208
8209 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
8210
8211         * gst/isomp4/gstqtmux.c:
8212         * sys/v4l2/gstv4l2videodec.c:
8213           Use gst_element_class_set_metadata when passing dynamic strings
8214           gst_element_class_set_metadata is meant to only be used with
8215           static or inlined strings, which isn't the case for the 2 elements
8216           here resulting in use-after-free later on.
8217           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
8218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
8219
8220 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
8221
8222         * gst/rtpmanager/gstrtpjitterbuffer.c:
8223           Revert "rtpjitterbuffer: Avoid deadlock on flush"
8224           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
8225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
8226
8227 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
8228
8229         * docs/gst_plugins_cache.json:
8230           docs: Update plugins cache
8231
8232 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
8233
8234         * gst/rtpmanager/gstrtpjitterbuffer.c:
8235           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
8236           Define g_queue_clear_full if glib < 2.60.
8237           Fixes #747
8238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
8239
8240 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
8241
8242         * docs/gst_plugins_cache.json:
8243         * gst/rtpmanager/rtpsession.c:
8244           rtpsession: Make internal-ssrc as show default for doc
8245
8246 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
8247
8248         * docs/gst_plugins_cache.json:
8249           docs: Update plugins cache
8250
8251 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8252
8253         * tests/check/meson.build:
8254           tests: don't pull in all -bad plugin, only allow the one we need
8255           Set up our plugin include list for tests in such a way that
8256           we don't pull in *all* plugins from -bad but only the one
8257           used in the splitmuxsink unit test, i.e. the timecode plugin,
8258           so we don't accidentally use other encoders/decoders such as
8259           nvenc/dec for example.
8260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
8261
8262 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8263
8264         * gst/rtpmanager/rtptimerqueue.c:
8265           rtptimerqueue: Fix leak on timer collision
8266           While the caller should make sure this does not happen, make sure timer
8267           collision are not silently ignored and leaked.
8268           Fixes #726
8269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
8270
8271 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8272
8273         * gst/rtpmanager/gstrtpjitterbuffer.c:
8274           rtpjitterbuffer: Keep JBUF lock while processing timers
8275           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
8276           to push RTX event event without causing deadlock. As a side effect, some
8277           CPU hung would happen as the timerqueue would get filled while looping over
8278           the due timers. To mitigate this, we were processing the lost timer first and
8279           placing into a queue the remainign to be processed later.
8280           In the gap caused by an unlock, we could endup receiving one of the seqnum
8281           present in the pending timers. In that case, the timer would not be found and
8282           a new one was created. When we then update the expected timer, the seqnum
8283           would already exist and the updated timer would be lost.
8284           In this patch we remove the unlock from do_expected_timeout() and place all
8285           pending RTX event into a queue (instead of pending timer). Then, as soon as
8286           we have selected a timer to wait (or if there is no timer to wait for) we send
8287           all the upstream RTX events. As we no longer unlock, we no longer need to pop
8288           more then one timer from the queue, and we do so with the lock held, which
8289           blocks any new colliding timers from being created.
8290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
8291
8292 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8293
8294         * tests/check/elements/vp9enc.c:
8295           tests: vp9enc: enforce I420 format
8296           Test was not enforcing a video format on videotestsrc. I420 was picked
8297           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
8298           be true (gst-plugins-base!689).
8299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
8300
8301 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
8302
8303         * gst/rtpmanager/gstrtpjitterbuffer.c:
8304           rtpjitterbuffer: Avoid deadlock on flush
8305           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
8306           our task is currently blocking waiting for a timer.
8307           There was two problems:
8308           * That wait wasn't checking for flushing situations
8309           * The flushing handling wasn't waking up that conditional (to check whether it
8310           should abort)
8311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
8312
8313 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8314
8315         * ext/aalib/gstaasink.c:
8316         * ext/aalib/gstaatv.c:
8317         * ext/dv/gstdvdec.c:
8318         * ext/flac/gstflacenc.c:
8319         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8320         * ext/jack/gstjackaudiosink.c:
8321         * ext/jpeg/gstjpegdec.c:
8322         * ext/lame/gstlamemp3enc.c:
8323         * ext/libcaca/gstcacasink.c:
8324         * ext/libcaca/gstcacatv.c:
8325         * ext/shout2/gstshout2.c:
8326         * ext/speex/gstspeexenc.c:
8327         * ext/twolame/gsttwolamemp2enc.c:
8328         * ext/vpx/gstvpxdec.c:
8329         * ext/vpx/gstvpxenc.c:
8330         * ext/wavpack/gstwavpackenc.c:
8331         * gst/alpha/gstalpha.c:
8332         * gst/audiofx/audioamplify.c:
8333         * gst/audiofx/audiochebband.c:
8334         * gst/audiofx/audiocheblimit.c:
8335         * gst/audiofx/audiodynamic.c:
8336         * gst/audiofx/audiopanorama.c:
8337         * gst/audiofx/audiowsincband.c:
8338         * gst/audiofx/audiowsinclimit.c:
8339         * gst/deinterlace/gstdeinterlace.c:
8340         * gst/effectv/gstop.c:
8341         * gst/effectv/gstradioac.c:
8342         * gst/effectv/gstripple.c:
8343         * gst/flv/gstflvmux.c:
8344         * gst/isomp4/gstqtmux.c:
8345         * gst/multifile/gstmultifilesink.c:
8346         * gst/rtp/gstrtpdvpay.c:
8347         * gst/rtp/gstrtph263ppay.c:
8348         * gst/rtp/gstrtph264pay.c:
8349         * gst/rtp/gstrtph265pay.c:
8350         * gst/rtp/gstrtpilbcdepay.c:
8351         * gst/rtp/gstrtpvp8pay.c:
8352         * gst/rtp/gstrtpvp9pay.c:
8353         * gst/rtpmanager/gstrtpbin.c:
8354         * gst/rtpmanager/gstrtpjitterbuffer.c:
8355         * gst/rtpmanager/gstrtpsession.c:
8356         * gst/rtsp/gstrtspsrc.c:
8357         * gst/smpte/gstsmpte.c:
8358         * gst/smpte/gstsmptealpha.c:
8359         * gst/videobox/gstvideobox.c:
8360         * gst/videofilter/gstvideoflip.c:
8361         * gst/videofilter/gstvideomedian.c:
8362         * gst/videomixer/videomixer2.c:
8363         * sys/v4l2/gstv4l2object.c:
8364           plugins: uddate gst_type_mark_as_plugin_api() calls
8365
8366 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
8367
8368         * gst/rtpmanager/gstrtpbin.c:
8369           rtpbin: Initialize uninitialized variable correctly
8370           `last_out` would be used uninitialized if the element has no `set-active`
8371           signal. Initialize it to -1 as that's what the "default" value is
8372           further below.
8373           CID 1455443
8374           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
8375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
8376
8377 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
8378
8379         * ext/vpx/gstvp9enc.c:
8380         * ext/vpx/gstvpxenc.c:
8381         * ext/vpx/gstvpxenc.h:
8382         * tests/check/elements/vp8enc.c:
8383         * tests/check/elements/vp9enc.c:
8384           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
8385           As part of this also change the default bitrate value to 0. The default
8386           value was 256000 previously. In reality, if the property was not set the
8387           bitrate value would be scaled according to the resolution which is not
8388           very intuitive behavior. It is better to use 0 for this purpose. Now
8389           together with newly introduced property "bits-per-pixel" 0 means to
8390           assign the bitrate according to resolution/framerate.
8391           The default bitrates are now
8392           - 1.2Mbps for VP8 720p@30fps
8393           - 0.8Mbps for VP9 720p@30fps
8394           and scaled accordingly for different resolutions/framerates.
8395           Previously the default bitrate was also not scaled according to the
8396           framerate but only took the resolution into account.
8397           This also fixes the side effect of setting bitrate to 0. Previously
8398           encoder would not produce any data at all.
8399           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
8400           30fps if no framerate is given in the caps instead of not calculating
8401           any bitrate at all.
8402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
8403
8404 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
8405
8406         * docs/meson.build:
8407           doc: Require hotdoc >= 0.11.0
8408
8409 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
8410
8411         * gst/rtpmanager/gstrtpjitterbuffer.c:
8412           doc: Fix wrong link to GString in rtpjitterbuffer
8413
8414 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
8415
8416         * docs/gst_plugins_cache.json:
8417           docs: Update gst_plugins_cache.json
8418
8419 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8420
8421         * ext/aalib/gstaasink.c:
8422         * ext/aalib/gstaatv.c:
8423         * ext/dv/gstdvdec.c:
8424         * ext/flac/gstflacenc.c:
8425         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8426         * ext/jack/gstjackaudiosink.c:
8427         * ext/jpeg/gstjpegdec.c:
8428         * ext/lame/gstlamemp3enc.c:
8429         * ext/libcaca/gstcacasink.c:
8430         * ext/libcaca/gstcacatv.c:
8431         * ext/shout2/gstshout2.c:
8432         * ext/speex/gstspeexenc.c:
8433         * ext/twolame/gsttwolamemp2enc.c:
8434         * ext/vpx/gstvpxdec.c:
8435         * ext/vpx/gstvpxenc.c:
8436         * ext/wavpack/gstwavpackenc.c:
8437         * gst/alpha/gstalpha.c:
8438         * gst/audiofx/audioamplify.c:
8439         * gst/audiofx/audiochebband.c:
8440         * gst/audiofx/audiocheblimit.c:
8441         * gst/audiofx/audiodynamic.c:
8442         * gst/audiofx/audiopanorama.c:
8443         * gst/audiofx/audiowsincband.c:
8444         * gst/audiofx/audiowsinclimit.c:
8445         * gst/deinterlace/gstdeinterlace.c:
8446         * gst/effectv/gstop.c:
8447         * gst/effectv/gstradioac.c:
8448         * gst/effectv/gstripple.c:
8449         * gst/flv/gstflvmux.c:
8450         * gst/isomp4/gstqtmux.c:
8451         * gst/multifile/gstmultifilesink.c:
8452         * gst/rtp/gstrtpdvpay.c:
8453         * gst/rtp/gstrtph263ppay.c:
8454         * gst/rtp/gstrtph264pay.c:
8455         * gst/rtp/gstrtph265pay.c:
8456         * gst/rtp/gstrtpilbcdepay.c:
8457         * gst/rtp/gstrtpvp8pay.c:
8458         * gst/rtp/gstrtpvp9pay.c:
8459         * gst/rtpmanager/gstrtpbin.c:
8460         * gst/rtpmanager/gstrtpjitterbuffer.c:
8461         * gst/rtpmanager/gstrtpsession.c:
8462         * gst/rtsp/gstrtspsrc.c:
8463         * gst/smpte/gstsmpte.c:
8464         * gst/smpte/gstsmptealpha.c:
8465         * gst/videobox/gstvideobox.c:
8466         * gst/videofilter/gstvideoflip.c:
8467         * gst/videofilter/gstvideomedian.c:
8468         * gst/videomixer/videomixer2.c:
8469         * sys/v4l2/gstv4l2object.c:
8470           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
8471
8472 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
8473
8474         * ext/vpx/gstvpxdec.c:
8475         * tests/check/elements/vp8dec.c:
8476           vpxdec: Check that output width and height != 0
8477           For VP8 it's possible to signal width or height to be 0, but it does
8478           not make sense to do so. For VP9 it's impossible. Hence, we most
8479           likely have a corrupt stream. Trying to negotiate caps downstream with
8480           either width or height as 0 will fail with something like
8481           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
8482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
8483
8484 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
8485
8486         * ext/speex/gstspeexdec.c:
8487         * ext/speex/gstspeexenc.c:
8488           speex: Fix crash on Windows caused by cross-CRT issue
8489           Use speex_header_free() to free memory which was allocated by
8490           library. Cross-CRT issue should not happen on 1.17 Cerbero build
8491           but might happen custom build or so.
8492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
8493
8494 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8495
8496         * gst/rtsp/gstrtspsrc.h:
8497           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
8498           It's an integer property and rtpbin also expects an integer. Passing it
8499           as a GstClockTime (guint64) to g_object_set() will cause problems, and
8500           on big endian MIPS apparently causes crashes.
8501           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
8502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
8503
8504 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
8505
8506         * tests/check/meson.build:
8507           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
8508           If core is built as a subproject (e.g. as in gst-build), make sure to use
8509           the gst-plugin-scanner from the built subproject. Without this, gstreamer
8510           might accidentally use the gst-plugin-scanner from the install prefix if
8511           that exists, which in turn might drag in gst library versions we didn't
8512           mean to drag in. Those gst library versions might then be older than
8513           what our current build needs, and might cause our newly-built plugins
8514           to get blacklisted in the test registry because they rely on a symbol
8515           that the wrongly-pulled in gst lib doesn't have.
8516           This should fix running of unit tests in gst-build when invoking
8517           meson test or ninja test from outside the devenv for the case where
8518           there is an older or different-version gst-plugin-scanner installed
8519           in the install prefix.
8520           In case no gst-plugin-scanner is installed in the install prefix, this
8521           will fix "GStreamer-WARNING: External plugin loader failed. This most
8522           likely means that the plugin loader helper binary was not found or
8523           could not be run. You might need to set the GST_PLUGIN_SCANNER
8524           environment variable if your setup is unusual." warnings when running
8525           the unit tests.
8526           In the case where we find GStreamer core via pkg-config we use
8527           a newly-added pkg-config var "pluginscannerdir" to get the right
8528           directory. This has the benefit of working transparently for both
8529           installed and uninstalled pkg-config files/setups.
8530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
8531
8532 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
8533
8534         * gst/rtsp/gstrtspsrc.c:
8535           rtspsrc: Error out when failling to receive message response
8536           And let it rety twice.
8537           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
8538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
8539
8540 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8541
8542         * sys/v4l2/gstv4l2videoenc.c:
8543           v4l2: videodec: Fix broken template caps
8544           The profiles and levels were applied to the common caps instead of the copy.
8545           That had the side effect of setting profiles/level from one CODEC onto
8546           another. Leaving to encoder not being registered or not-negotiated errors.
8547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
8548
8549 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8550
8551         * sys/v4l2/gstv4l2codec.c:
8552         * sys/v4l2/gstv4l2codec.h:
8553         * sys/v4l2/gstv4l2videodec.c:
8554         * sys/v4l2/gstv4l2videoenc.c:
8555           v4l2: codec: Fix GValue leak
8556           The levels and profiles probe function returned a dynamically allocated GValue
8557           that was leaked. Simplify this by using a stack allocated GValue and a boolean
8558           return value.
8559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
8560
8561 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8562
8563         * sys/v4l2/gstv4l2codec.c:
8564           v4l2codec: Remove uneeded factorisation
8565           There is only one user of that function and the split only increase
8566           complexicity.
8567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
8568
8569 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8570
8571         * sys/v4l2/gstv4l2src.c:
8572           v4l2src: Ignore non-increasing sequence number
8573           With older kernel, older driver or just broken drivers, the sequence number
8574           may not be increasing. This simply ignore the sequence in this case. This
8575           would otherwise miss-leading large amount of lost frame being reported.
8576           Fixes #729
8577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
8578
8579 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
8580
8581         * ext/qt/gstqtoverlay.cc:
8582         * ext/qt/gstqtoverlay.h:
8583         * tests/examples/qt/qmloverlay/main.cpp:
8584           qtoverlay: add the root item as a property
8585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
8586
8587 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
8588
8589         * gst/flv/gstflvdemux.c:
8590           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
8591           Same mechanism and threshold as in other demuxers.
8592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
8593
8594 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
8595
8596         * gst/flv/gstflvdemux.h:
8597           flvdemux: Remove unused audio_linked/video_linked booleans
8598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
8599
8600 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
8601
8602         * gst/flv/gstflvdemux.c:
8603         * gst/flv/gstflvdemux.h:
8604           flvdemux: Answer bitrate queries from upstream
8605           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
8606           have stored audio/video bitrates, and use them.
8607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
8608
8609 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
8610
8611         * gst/flv/gstflvdemux.c:
8612           flvdemux: Handle empty metadata strings
8613           g_utf8_validate() errors out on empty string. But empty strings are valid,
8614           so only check if they're not
8615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
8616
8617 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
8618
8619         * gst/flv/gstflvdemux.c:
8620           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
8621           A demuxer can accept any caps matching its sinkpad template caps
8622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
8623
8624 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
8625
8626         * ext/qt/qtglrenderer.cc:
8627           qtglrenderer.cc: Fix compiling
8628           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
8629           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
8630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
8631
8632 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
8633
8634         * ext/qt/qtglrenderer.cc:
8635           qtglrenderer.cc: Fix -Wformat-security warning
8636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
8637
8638 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8639
8640         * ext/qt/meson.build:
8641         * ext/taglib/meson.build:
8642         * meson.build:
8643         * sys/osxvideo/meson.build:
8644           meson: Pass native: false to add_languages()
8645           This is needed for cross-compiling without a build machine compiler
8646           available. The option was added in 0.54, but we only need this in
8647           Cerbero and it doesn't break older versions so it should be ok.
8648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
8649
8650 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8651
8652         * ext/qt/meson.build:
8653         * ext/taglib/meson.build:
8654         * meson.build:
8655           meson: Make C++ compiler detection not be automagic
8656           It is now controlled by the qt5 and/or taglib options. We won't
8657           silently fail to build taglib now.
8658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
8659
8660 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8661
8662         * ext/gtk/meson.build:
8663         * ext/qt/meson.build:
8664         * meson.build:
8665         * tests/examples/gtk/meson.build:
8666           meson: Fix gstgl checks for qt and gtk
8667           Also rename from build_ to have_, which is more accurate.
8668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
8669
8670 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8671
8672         * ext/qt/meson.build:
8673         * tests/examples/qt/meson.build:
8674         * tests/examples/qt/qmloverlay/meson.build:
8675         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
8676         * tests/examples/qt/qmlsink/meson.build:
8677         * tests/examples/qt/qmlsrc/meson.build:
8678           meson: Revamp qt5qml plugin and example build code
8679           Stricter and simpler. For example, now we properly error out when
8680           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
8681           a C++ compiler is not enabled.
8682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
8683
8684 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
8685
8686         * gst/deinterlace/yadif.c:
8687           deinterlace: Split out NULL checks in yadif
8688           Separate out explicit NULL checks for fields we depend on so
8689           that coverity can hopefully verify dependencies better.
8690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
8691
8692 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
8693
8694         * gst/deinterlace/tvtime/greedy.c:
8695           deinterlace: Handle NV12/NV21 for the greedyl mode.
8696           Don't fall back on the default interpolate_scanline function, which
8697           blindly tries to copy from the next field, which can be NULL in
8698           mixed progressive/interlaced streams
8699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
8700
8701 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8702
8703         * gst/deinterlace/yadif.c:
8704           deinterlace: Support packed formats for YADIF
8705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8706
8707 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8708
8709         * gst/deinterlace/gstdeinterlacemethod.c:
8710           deinterlace: Call the planar functions for the Y plane of nv12/nv21
8711           In some algorithms (like yadif), the Y plane has to be handled different
8712           than the UV plane. Therefore, the planar_y functions are now called for
8713           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
8714           planes respectively.
8715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8716
8717 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
8718
8719         * gst/deinterlace/gstdeinterlace.c:
8720         * gst/deinterlace/gstdeinterlace.h:
8721         * gst/deinterlace/meson.build:
8722         * gst/deinterlace/yadif.c:
8723         * gst/deinterlace/yadif.h:
8724           deinterlace: Add C implementation of YADIF
8725           Import the YADIF deinterlacer from ffmpeg and modify
8726           it to match the simple deinterlace scanlines structure.
8727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8728
8729 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
8730
8731         * gst/deinterlace/gstdeinterlacemethod.c:
8732         * gst/deinterlace/gstdeinterlacemethod.h:
8733           deinterlace: Allow for 5 fields for interpolation
8734           Add an extra field to the simple deinterlace implementation,
8735           so that methods can potentially use 5 fields - the current
8736           field, and 2 before and 2 after.
8737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8738
8739 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
8740
8741         * gst/deinterlace/gstdeinterlace.c:
8742           deinterlace: Force renegotiation when changing mode
8743           Switching the deinterlacing mode on-the-fly from disabled to
8744           auto used to work, but was broken by commit #1f21747c some
8745           years ago.
8746           Force re-negotiation with downstream when the mode or
8747           fields properties are changed, otherwise deinterlace
8748           never switches out of the passthrough mode.
8749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
8750
8751 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
8752
8753         * ext/jpeg/gstjpegenc.c:
8754           jpegenc: remove meta copy in jpegenc
8755           GstVideoEncoder takes care of the Meta copy, so there is no need in
8756           jpegenc
8757           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
8758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
8759
8760 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
8761
8762         * gst/imagefreeze/gstimagefreeze.c:
8763         * gst/imagefreeze/gstimagefreeze.h:
8764           imagefreeze: Handle flushing correctly
8765           First of all get rid of the atomic seeking boolean, which was only ever
8766           set and never read. Replace it with a flushing boolean that is used in
8767           the loop function to distinguish no buffer because of flushing and no
8768           buffer because of an error as otherwise we could end up in a
8769           GST_FLOW_ERROR case during flushing.
8770           Also only reset the state of imagefreeze in flush-stop when all
8771           processing is stopped instead of doing it as part of flush-start.
8772           And last, get a reference to the imagefreeze buffer in the loop function
8773           in the very beginning and work from that as otherwise it could in theory
8774           be replaced or set to NULL in the meantime as we release and re-take the
8775           mutex a couple of times during the loop function.
8776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
8777
8778 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
8779
8780         * gst/videobox/gstvideobox.c:
8781           videbox: Use MIN instead of CLAMP for uint
8782           an unsigned int is always positive.
8783           CID #206207
8784           CID #206208
8785           CID #206209
8786           CID #206210
8787           CID #206211
8788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
8789
8790 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
8791
8792         * gst/avi/gstavidemux.c:
8793           avidemux: Avoid potential double-free
8794           stream->name was being freed (without being NULL-ed) before we were certain it
8795           would be set again.
8796           CID #1456071
8797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
8798
8799 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
8800
8801         * gst/deinterlace/gstdeinterlace.c:
8802           deinterlace: Don't leak frame in error case
8803           CID #1455494
8804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
8805
8806 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
8807
8808         * gst/multifile/gstsplitmuxsrc.c:
8809           slitmuxsrc: Properly stop the loop if not part reader is present
8810           Previously this would end up in a refcounting loop of hell.
8811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
8812
8813 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8814
8815         * gst/flv/gstflvmux.c:
8816         * gst/flv/gstflvmux.h:
8817           flvmux: Add skip-backwards-streams property
8818           Backwards timestamps confuse librtmp, even if they're only backwards
8819           relative to the other stream. If the timestamp of a stream is going
8820           backwards related to the other stream, this property allows the muxer to
8821           skip a few buffers until it reaches the timestamp of the other stream.
8822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
8823
8824 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8825
8826         * gst/flv/gstflvmux.c:
8827           flvmux: Allow requesting streamable pads after header is written
8828           Allows us to request pads after writing header for streamable flv's.
8829           For non-streamable it doesn't make sense to request a new pad after
8830           writing the header, because the headers have been written already and we
8831           can't add the new stream. But for streamable, any clients that connect
8832           after the new pad has been added will be able to see both streams.
8833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
8834
8835 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
8836
8837         * ext/qt/gstqtglutility.cc:
8838           qt/x11: also pass the window for gstgl -> qt context
8839           Removes this warning from Qt:
8840           QGLXContext: Multiple configs for FBConfig ID -1
8841           QSGContext::initialize: depth buffer support missing, expect rendering errors
8842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
8843
8844 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
8845
8846         * ext/qt/qtglrenderer.cc:
8847         * ext/qt/qtglrenderer.h:
8848           qt: perform surface creation in the main thread
8849           As is required when creating a QWindow instance set out in the Qt
8850           documentation.
8851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
8852
8853 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
8854
8855         * gst/isomp4/fourcc.h:
8856         * gst/isomp4/qtdemux.c:
8857           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
8858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
8859
8860 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
8861
8862         * gst/rtpmanager/rtpjitterbuffer.c:
8863         * gst/rtpmanager/rtpjitterbuffer.h:
8864           rtpjitterbuffer: Properly free internal packets queue in finalize()
8865           As we override the GLib item with our own structure, we cannot use any
8866           function from GList or GQueue that would try to free the RTPJitterBufferItem.
8867           In this patch, we move away from g_queue_new() which forces using
8868           g_queue_free(). This this function could use g_slice_free() if there is any items
8869           left in the queue. Passing the wrong size to GSLice may cause data corruption
8870           and crash.
8871           A better approach would be to use a proper intrusive linked list
8872           implementation but that's left as an exercise for the next person
8873           running into crashes caused by this.
8874           Be ware that this regression was introduced 6 years ago in the following
8875           commit [0], the call to flush() looked useless, as there was a g_queue_free()
8876           afterward.
8877           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
8878           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
8879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
8880
8881 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
8882
8883         * tests/check/elements/splitmuxsink.c:
8884         * tests/check/elements/splitmuxsinktimecode.c:
8885         * tests/check/meson.build:
8886           tests: splitmuxsink: Add more timecode based split test
8887           ... and split test cases to run tests in parallel
8888
8889 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
8890
8891         * gst/multifile/gstsplitmuxsink.c:
8892         * gst/multifile/gstsplitmuxsink.h:
8893           splitmuxsink: Enhancement for timecode based split
8894           The calculated threshold for timecode might be varying depending on
8895           "max-size-timecode" and framerate.
8896           For instance, with framerate 29.97 (30000/1001) and
8897           "max-size-timecode=00:02:00;02", every fragment will have identical
8898           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
8899           calculated next keyframe via gst_video_time_code_add_interval()
8900           can be different per fragment, but this is the nature of timecode.
8901           To compensate such timecode drift, we should keep track of expected
8902           timecode of next fragment based on observed timecode.
8903
8904 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
8905
8906         * gst/multifile/gstsplitmuxsink.c:
8907           splitmuxsink: Post error when requested timecode interval is invalid
8908           In case we cannot rely on max-size-timecode for split decision,
8909           post error instead of crashing
8910
8911 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
8912
8913         * gst/rtpmanager/gstrtpjitterbuffer.c:
8914         * tests/check/elements/rtpjitterbuffer.c:
8915           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
8916           The problem was this:
8917           Due to the highly irregular arrival of RTX-packet the max-misorder variable
8918           could be pushed very low. (-10).
8919           If you then at some point get a big in the sequence-numbers (62 in the
8920           test) you end up sending RTX-requests for some of those packets, and then
8921           if the sender answers those requests, you are going to get a bunch of
8922           RTX-packets arriving. (-13 and then 5 more packets in the test)
8923           Now, if max-misorder is pushed very low at this point, these RTX-packets
8924           will trigger the handle_big_gap_buffer() logic, and because they arriving
8925           so neatly in order, (as they would, since they have been requested like
8926           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
8927           will happen:
8928           1. priv->next_seqnum will be set to the first RTX packet
8929           2. the 5 RTX-packet will be pushed into the chain() function
8930           However, at this point, these RTX-packets are no longer valid, the
8931           jitterbuffer has already pushed lost-events for these, so they will now
8932           be dropped on the floor, and never make it to the waiting loop-function.
8933           And, since we now have a priv->next_seqnum that will never arrive
8934           in the loop-function, the jitterbuffer is now stalled forever, and will
8935           not push out another buffer.
8936           The proposed fixes:
8937           1. Don't use RTX in calculation of the packet-rate.
8938           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
8939
8940 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8941
8942         * sys/v4l2/gstv4l2videodec.c:
8943           v4l2videodec: Increase internal bitstream pool size
8944           This patch will now set the maximum of buffers to 32, allowing to grow the
8945           pool for drivers that supports that and will respect the minimum buffers
8946           reported by the driver. This was made to fix a stall with the virtio CODEC
8947           driver.
8948           Fixes #672
8949
8950 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8951
8952         * gst/multifile/gstsplitmuxsink.c:
8953           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
8954           If the start of the GOP is >= the requested running time, put it into a
8955           new fragment. That is, split-at-running-time would always ensure that a
8956           split happens as early as possible after the given running time.
8957           Previously it was comparing against the current incoming timestamp,
8958           which does not tell us what we actually want to know as it has no direct
8959           relation to the GOP start/end.
8960
8961 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8962
8963         * gst/multifile/gstsplitmuxsink.c:
8964           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
8965           If we get a keyframe exactly at the requested running time we would only
8966           split on the next keyframe afterwards due to wrong usage of > vs. >=.
8967
8968 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
8969
8970         * gst/rtsp/gstrtspsrc.c:
8971         * gst/rtsp/gstrtspsrc.h:
8972           rtspsrc: Properly set segments seqnums after seeks
8973
8974 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8975
8976         * gst/flv/gstflvdemux.c:
8977           flvdemux: Don't write an empty string as a tag
8978           To stop warnings like:
8979           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
8980           taglist field 'encoder'. Please file a bug.
8981
8982 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8983
8984         * sys/v4l2/gstv4l2bufferpool.c:
8985           v4l2bufferpool: request the maximum number of buffers for USERPTR
8986           This is to match what we now do for DMABuf importation.
8987
8988 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
8989
8990         * sys/v4l2/gstv4l2bufferpool.c:
8991           v4l2bufferpool: request the maximum number of buffers for DMABUF
8992           There are often only two buffers queued in the kernel so no new buffers are
8993           requested.
8994           With every qbuf, the kernel receives a new DMABUF for the specified index.
8995           This most likely differs from the last DMABUF and the old cached entry is
8996           released. This results in a lot of map/unmap overhead if the kernel driver
8997           needs a mapping for the buffer.
8998           With a larger queue, it's quite likely, that both old and new DMABUFs are
8999           also mapped for another index. So the map/unmap is skipped, because the
9000           mapping is reference counted.
9001           The corresponding allocated buffers don't contain any actual memory, so
9002           allocating them is quite cheep. So the log message is updated to clarify
9003           this.
9004
9005 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
9006
9007         * gst/rtsp/gstrtspsrc.c:
9008           rtspsrc: Avoid stack overflow recursing waiting for response
9009           Instead of recursing, simply implement a loop with gotos, the same
9010           way it was done before 812175288769d647ed6388755aed386378d9210c
9011           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
9012
9013 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
9014
9015         * gst/isomp4/gstqtmux.c:
9016         * gst/isomp4/gstqtmux.h:
9017           qtmux: Add property for enforcing the creation of chunks in single-stream files
9018           This is disabled by default as it unnecessarily creates bigger headers
9019           but it is something that is required by some applications and most
9020           notably the Apple ProRes spec.
9021
9022 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
9023
9024         * gst/flv/gstflvmux.c:
9025           flvmux: Fix invalid padlist accesses.
9026           Request pads can released at any time, so make sure to hold
9027           the object lock when iterating the element sinkpads list where
9028           that's safe, or to use other safe pad iteration patterns in
9029           other places.
9030           When choosing a best pad, return a reference to the pad to make sure it
9031           stays alive for output in the aggregator srcpad task.
9032           Should fix a spurious valgrind error in the CI flvmux tests and some
9033           other potential problems if the request sink pads are released while
9034           the element is running..
9035           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
9036
9037 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9038
9039         * gst/isomp4/atoms.c:
9040         * gst/isomp4/atoms.h:
9041         * gst/isomp4/fourcc.h:
9042         * gst/isomp4/gstqtmux.c:
9043         * gst/isomp4/gstqtmux.h:
9044           qtmux: Add option to create a timecode trak in non-mov flavors
9045           Even if timecode trak is officially unsupported in non-mov flavors,
9046           some software still supports it, e.g. Final Cut Pro X:
9047           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
9048           The user might still expect to see the timecode information in the
9049           non-mov file despite it being officially unsupported , because other
9050           software e.g. QuickTime will create a timecode trak even in mp4 files.
9051           Furthermore, software that supports timecode trak in non-mov flavors
9052           will also display the file duration in "timecode units" instead of real
9053           clock time, which is not necessarily the same for 29.97 fps and friends.
9054           This might confuse users, who see a different duration for the same
9055           framerate and amount of frames depending on whether the container is mp4
9056           or mov.
9057           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
9058
9059 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
9060
9061         * gst/rtp/gstrtpL16depay.c:
9062         * gst/rtp/gstrtpL24depay.c:
9063         * gst/rtp/gstrtpL8depay.c:
9064           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
9065           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
9066
9067 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
9068
9069         * gst/rtp/gstrtpjpegpay.c:
9070         * tests/check/elements/rtpjpeg.c:
9071         * tests/check/meson.build:
9072           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
9073           gst_buffer_map () results in memcopying when a GstBuffer contains
9074           more than one GstMemory.
9075           This has quite an impact on performance on systems with limited amount
9076           of resources. With this patch the whole GstBuffer will not be mapped at
9077           once, instead each individual GstMemory will be iterated and mapped
9078           separately.
9079
9080 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
9081
9082         * gst/rtp/gstbuffermemory.c:
9083         * gst/rtp/gstbuffermemory.h:
9084           buffermemory: keep track of buffer size and current offset
9085           Added the possibility to get current offset and the total size of the
9086           buffer.
9087
9088 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
9089
9090         * gst/rtp/gstrtpopuspay.c:
9091         * tests/check/elements/rtpopus.c:
9092         * tests/check/meson.build:
9093           rtpopuspay: make depay ! pay work
9094           There is a use-case for a server to re-payload opus going through it.
9095           Problem was that the payloader requires channels in the caps, but
9096           this is not something the depayloader can parse out of the stream, meaning
9097           caps-negotiation would fail.
9098           Removing the requirement of channels in the template-caps fixes this.
9099
9100 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
9101
9102         * tests/check/elements/splitmuxsink.c:
9103         * tests/check/elements/splitmuxsrc.c:
9104         * tests/check/meson.build:
9105           tests: Split splitmux test case
9106           Since we are adding more and more tests into splitmux,
9107           we need to split it to avoid CI timeout.
9108
9109 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
9110
9111         * gst/multifile/gstsplitmuxsink.c:
9112         * gst/multifile/gstsplitmuxsink.h:
9113         * tests/check/elements/splitmux.c:
9114           splitmuxsink: Don't send too many force key unit event
9115           splitmuxsink should requst keyframe depending on configured
9116           threshold and previously requested time in order to avoid too many
9117           keyframe request.
9118
9119 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
9120
9121         * gst/matroska/matroska-demux.c:
9122           matroska: Check the return value of gst_segment_do_seek()
9123           gst_segment_do_seek() can fail.
9124
9125 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
9126
9127         * gst/isomp4/qtdemux.c:
9128           qtdemux: Send instant-rate-change event if requested in the SEEK event
9129           Handle an instant rate change seek immediately by reflecting
9130           it downstream as an instant-rate-change event, and do no
9131           further seek handling.
9132
9133 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9134
9135         * gst/matroska/matroska-demux.c:
9136           matroska-demux: Send instant-rate-change event if requested in the SEEK event
9137           Short-circuit instant rate change events by generating
9138           a downstream instant-rate-change event and doing no further
9139           seek processing.
9140
9141 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
9142
9143         * gst/matroska/matroska-demux.c:
9144         * gst/matroska/matroska-mux.c:
9145           matroska: Update for video-hdr struct change
9146           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
9147
9148 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
9149
9150         * gst/rtpmanager/gstrtpbin.c:
9151           rtpbin: make warning messages more meaningful
9152
9153 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
9154
9155         * gst/rtpmanager/gstrtpsession.c:
9156           rtpsession: rename RTCP thread
9157           RTP session starts a new thread for RTCP and names it
9158           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
9159           allowed by pthread_setname_np and causes the naming to fail.
9160           See docs for more details.
9161           This commit simply shortens the thread's name so it can actually be set.
9162
9163 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
9164
9165         * gst/rtpmanager/gstrtpjitterbuffer.c:
9166         * gst/rtpmanager/rtpjitterbuffer.c:
9167         * gst/rtpmanager/rtpjitterbuffer.h:
9168           rtpjitterbuffer: create specific API for appending buffers, events etc
9169           To avoid specifying a bunch of mystic variables.
9170
9171 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
9172
9173         * tests/check/elements/rtpjitterbuffer.c:
9174           rtpjitterbuffer: various test-improvements
9175           Mainly generalize all the latest tests that have found various stalls
9176           in the jitterbuffer, so that they only consist of a series of packets
9177           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
9178           This means future tests can be more easily written to prove certain
9179           behavior does not cause stalls.
9180           Also fix the warning on windows:
9181           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
9182
9183 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
9184
9185         * gst/rtpmanager/gstrtpjitterbuffer.c:
9186           rtpjitterbuffer: fix waiting timer/queue code
9187           Changing the types from boolean to guint due to the ++ operand used on
9188           them, and only call JBUF_SIGNAL_QUEUE after settling down,
9189           or else you end up signaling the waiting code in chain() for every buffer
9190           pushed out.
9191
9192 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
9193
9194         * gst/isomp4/gstqtmux.c:
9195           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
9196
9197 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9198
9199         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
9200           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
9201           We don't do any blending by ourselves since a while now.
9202           Note that this is a regression in "supported" formats: previously
9203           ARGB64 was supported, for example, but in practice it caused blending to
9204           not take place at all.
9205
9206 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
9207
9208         * gst/multifile/gstsplitmuxpartreader.c:
9209         * gst/multifile/gstsplitmuxpartreader.h:
9210         * gst/multifile/gstsplitmuxsrc.c:
9211         * gst/multifile/gstsplitmuxsrc.h:
9212           splitmuxsrc: Fix some deadlock conditions and a crash
9213           When switching the splitmuxsrc state back to NULL quickly, it
9214           can encounter deadlocks shutting down the part readers that
9215           are still starting up, or encounter a crash if the splitmuxsrc
9216           cleaned up the parts before the async callback could run.
9217           Taking the state lock to post async-start / async-done messages can
9218           deadlock if the state change function is trying to shut down the
9219           element, so use some finer grained locks for that.
9220
9221 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
9222
9223         * tests/check/elements/splitmux.c:
9224           splitmux: Make the unit test faster
9225           The playback test is considerably faster if it runs with the
9226           appsink set to sync=false
9227
9228 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
9229
9230         * tests/check/elements/splitmux.c:
9231         * tests/check/meson.build:
9232           tests: splitmux: Add test for timecode based split
9233
9234 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
9235
9236         * gst/multifile/gstsplitmuxsink.c:
9237           splitmuxsink: Split fragment only if queued time is larger than threshold
9238           The queued time includes the duration of the last queued frame
9239           (i.e., new keyframe) so the condition check should not be inclusive.
9240           Note that the new fragment will be cut excluding the last frame
9241           and therefore if the condition is inclusive way,
9242           the fragment might have one frame shorter duration for all keyframe
9243           stream such as jpeg or all-inter video streams.
9244
9245 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
9246
9247         * gst/multifile/gstsplitmuxsink.c:
9248           splitmuxsink: Don't need to trace next timecode for split decision
9249           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
9250           will split fragments based on queued time and the threshold of that.
9251           So don't need to store the next timecode for split decision.
9252
9253 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9254
9255         * sys/v4l2/gstv4l2bufferpool.c:
9256         * sys/v4l2/gstv4l2object.c:
9257         * sys/v4l2/gstv4l2object.h:
9258         * sys/v4l2/gstv4l2src.c:
9259         * sys/v4l2/gstv4l2src.h:
9260           v4l2: add alternate interlace mode
9261           When using this mode each frame is split in two fields, each one being
9262           transferred using its own buffer.
9263           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
9264           This mode is enabled using a caps filter such as
9265           "v4l2src ! video/x-raw\(format:Interlaced\)"
9266           Here are the main changes related to this feature:
9267           - use the INTERLACED caps feature with this mode.
9268           - in this mode both fields of a given frame have the same sequence/offset
9269           so adjust the algorithm checking for lost field/frame accordingly.
9270           - double pool's min number of buffers as each frame requires 2 buffers.
9271           Fix #504
9272           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
9273
9274 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9275
9276         * sys/v4l2/gstv4l2object.c:
9277           v4l2: display field when setting or trying format
9278           Ease debugging interlacing pipelines.
9279
9280 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9281
9282         * sys/v4l2/gstv4l2bufferpool.c:
9283         * sys/v4l2/gstv4l2object.c:
9284         * sys/v4l2/gstv4l2object.h:
9285         * sys/v4l2/gstv4l2transform.c:
9286         * sys/v4l2/gstv4l2videoenc.c:
9287           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
9288           Will be used to double the number of buffers in alternate interlace
9289           mode.
9290
9291 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9292
9293         * sys/v4l2/gstv4l2object.c:
9294           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
9295           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
9296           when we actually want the field height rather than the frame height.
9297           So far both are equals but that won't longer be the case when
9298           implementing alternate interlace mode.
9299
9300 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
9301
9302         * gst/multifile/gstsplitmuxsink.c:
9303           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
9304           The change of various criteria for split decision while muxing is on progress
9305           wouldn't work well as expected.
9306
9307 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
9308
9309         * gst/multifile/gstsplitmuxsink.c:
9310         * gst/multifile/gstsplitmuxsink.h:
9311           splitmuxsink: Take account queued time and max-size-timecode for split decision
9312           Not only the requested keyframe time, the queued size should be
9313           a criterion for the split decision of timecode based mode
9314           (same as max-size-time based split case).
9315
9316 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
9317
9318         * ext/qt/gstqtoverlay.cc:
9319           qmlgloverlay: fix usage without an qmlglsink in the pipeline
9320           Without a qmlglsink, we need to retrieve the window system display
9321           ourselves rather than relying solely on qmlglsink to have priority on
9322           the choice of display.
9323
9324 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9325
9326         * gst/rtpmanager/rtptwcc.c:
9327         * gst/videocrop/gstvideocrop.c:
9328         * tests/check/elements/rtpbin.c:
9329         * tests/check/elements/rtpsession.c:
9330           Fix usage of C99
9331           It's 2020, way too early for that, let's stick to C89 for now.
9332
9333 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
9334
9335         * sys/v4l2/gstv4l2bufferpool.c:
9336         * sys/v4l2/gstv4l2object.h:
9337           v4l2bufferpool: Use unique name for v4l2bufferpool object
9338           Assign unique sequence number to an object name for better debugging
9339
9340 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
9341
9342         * ext/qt/qtglrenderer.cc:
9343           qmlgloverlay: don't leak resources freed on a different GL thread
9344           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
9345           was created on in order to actually free the relevant resources
9346           immediately.  Otherwise, they will be queued for deletion and not freed
9347           until the associated QOpenGLContext is destroyed.
9348
9349 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
9350
9351         * ext/qt/gstqtglutility.cc:
9352           qt: reorganize include defines
9353
9354 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
9355
9356         * gst/rtpmanager/gstrtpjitterbuffer.c:
9357         * gst/rtpmanager/rtptimerqueue.c:
9358         * gst/rtpmanager/rtptimerqueue.h:
9359         * tests/check/elements/rtptimerqueue.c:
9360           rtptimerqueue: remove ->num from the timer
9361           This concept was only used by the "multi"-lost timer, and since that
9362           one is not around any longer, the "num" concept is superfluous.
9363
9364 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
9365
9366         * gst/rtpmanager/gstrtpjitterbuffer.c:
9367         * tests/check/elements/rtpjitterbuffer.c:
9368           rtpjitterbuffer: remove the concept of "already-lost"
9369           This is a concept that only applies when a buffer arrives in the chain
9370           function, and it has already been scheduled as part of a "multi"-lost
9371           timer.
9372           However, "multi"-lost timers are now a thing of the past, making this
9373           whole concept superflous, and this buffer is now simply counted as "late",
9374           having already been pushed out (albeit as a lost-event).
9375
9376 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
9377
9378         * gst/rtpmanager/gstrtpjitterbuffer.c:
9379         * tests/check/elements/rtpjitterbuffer.c:
9380           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
9381           There is a problem with the code today, where a single timer will
9382           be scheduled for a series of lost packets, and then if the first packet
9383           in that series arrives, it will cause a rescheduling of that timer, going
9384           from a "multi"-timer to a single-timer, causing a lot of the packets
9385           in that timer to be unaccounted for, and creating a situation in where
9386           the jitterbuffer will never again push out another packet.
9387           This patch solves the problem by instead of scheduling those lost packets
9388           as another timer, it instead asks to have that lost-event pushed straight
9389           out.
9390           This very much goes with the intent of the code here: These packets are
9391           so desperately late that no cure exists, and we might as well get the
9392           lost-event out of the way and get on with it.
9393           This change has some interesting knock-on effect being presented in
9394           later commits. It completely removes the concept of "already-lost", so
9395           that is why that test has been disabled in this commit, to be
9396           removed later.
9397
9398 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
9399
9400         * tests/check/elements/rtpjitterbuffer.c:
9401           rtpjitterbuffer: rework large-gap tests
9402           Make sure to set the time the buffer is supposed to arrive at, so
9403           as not to trigger an artificial situation.
9404
9405 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
9406
9407         * gst/rtpmanager/gstrtpjitterbuffer.c:
9408           rtpjitterbuffer: refactor lost_timeout code
9409           Split it up in code related to the timer, (do_lost_timeout) and code
9410           to insert a lost-item/event and update private jitterbuffer-variables.
9411
9412 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
9413
9414         * tests/check/elements/rtpjitterbuffer.c:
9415         * tests/check/elements/rtptimerqueue.c:
9416         * tests/check/meson.build:
9417           test/check: split out rtptimerqueue-tests in a separate file
9418
9419 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
9420
9421         * ext/qt/qtplugin.pro:
9422           gstqmlgl: Link to opengl32.lib on MinGW
9423
9424 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
9425
9426         * gst/isomp4/gstqtmux.c:
9427           qtmux: Fix build warning
9428           gstqtmux.c(644): warning C4133: '=':
9429           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
9430           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
9431
9432 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
9433
9434         * gst/multifile/gstsplitmuxsink.c:
9435           splitmuxsink: Reset cleanly for reuse
9436           Reset the splitmuxsink completely when changing states so that
9437           it can be reused.
9438           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
9439
9440 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
9441
9442         * gst/audioparsers/gstmpegaudioparse.c:
9443         * gst/audioparsers/gstmpegaudioparse.h:
9444           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
9445           This should result in no worse accuracy than the base parse element, and may
9446           result in better accuracy. In particular, the number of bytes processed at any
9447           given point, as accumulated by baseparse, can be only accurate to
9448           (1 / # of frames) bytes per second, and if we try to seek immediately after
9449           pausing the pipeline to a large offset, this small inaccuracy can propagate to
9450           something noticeable.
9451           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
9452           has a constant bit rate but no seek tables. Trying to seek the pipeline
9453           immediately after pauisng it, without the ACCURATE flag, to a location 41
9454           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
9455           still audibly incorrect. This patch yields a much closer position, no longer
9456           audibly incorrect, and likely within a frame of the most correct position.
9457
9458 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9459
9460         * gst/isomp4/gstqtmux.c:
9461           qtmux: fix renegotiation check
9462           By the time sink_event is called, the pad's current caps have
9463           already been updated. To address this, implement sink_event_pre_queue,
9464           and check if the pad can be renegotiated there.
9465           Fixes #707
9466
9467 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
9468
9469         * gst/multifile/gstsplitmuxsink.c:
9470         * gst/multifile/gstsplitmuxsink.h:
9471         * tests/check/elements/splitmux.c:
9472           splitmuxsink: Decouple keyframe request and the decision for fragmentation
9473           Split the decision for keyframe request and fragmentation in order to
9474           ensure periodic keyframe request.
9475
9476 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
9477
9478         * ext/qt/gstqtglutility.cc:
9479         * ext/qt/gstqtoverlay.cc:
9480         * ext/qt/qtglrenderer.cc:
9481         * ext/qt/qtglrenderer.h:
9482         * ext/qt/qtitem.cc:
9483         * tests/examples/qt/qmloverlay/main.cpp:
9484         * tests/examples/qt/qmloverlay/overlay2.qml:
9485         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
9486           qt: add a qml overlay filter element [part 2]
9487           It takes a qml scene description and renders it using a possible input
9488           stream.
9489           Currently supported on GLX and WGL.
9490           Follow up to (as that MR had an old version of the commit):
9491           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
9492           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
9493
9494 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
9495
9496         * ext/qt/gstplugin.cc:
9497         * ext/qt/gstqtglutility.cc:
9498         * ext/qt/gstqtglutility.h:
9499         * ext/qt/gstqtoverlay.cc:
9500         * ext/qt/gstqtoverlay.h:
9501         * ext/qt/meson.build:
9502         * ext/qt/qtglrenderer.cc:
9503         * ext/qt/qtglrenderer.h:
9504         * tests/examples/qt/meson.build:
9505         * tests/examples/qt/qmloverlay/main.cpp:
9506         * tests/examples/qt/qmloverlay/main.qml:
9507         * tests/examples/qt/qmloverlay/meson.build:
9508         * tests/examples/qt/qmloverlay/overlay.qml:
9509         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
9510           qt: add a qml overlay filter element
9511           It takes a qml scene description and renders it using a possible input
9512           stream.
9513           Currently supported on GLX and WGL.
9514
9515 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
9516
9517         * ext/qt/gstqsgtexture.cc:
9518         * ext/qt/qtitem.cc:
9519           qt: don't always activate/deactivate our GstGLContext
9520           Techincally it is enough to activate at the beginning and then forget.
9521
9522 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
9523
9524         * tests/examples/qt/meson.build:
9525         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
9526         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
9527         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
9528         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
9529         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
9530         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
9531           test/qml: add an dynamically adding qmlglsink element
9532           The example shows how to add qmlglsink to an already running pipeline
9533           with pre-existing OpenGL elements.
9534
9535 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
9536
9537         * ext/qt/gstqtsink.cc:
9538           qmlglsink: propagate the context up the the application
9539           Allows the application to be notified of the OpenGL context creation.
9540
9541 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
9542
9543         * ext/qt/qtitem.cc:
9544           qtitem: fix leak of caps
9545
9546 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
9547
9548         * ext/wavpack/gstwavpackdec.h:
9549         * ext/wavpack/gstwavpackenc.h:
9550           wavpack: Use G_DECLARE_FINAL_TYPE
9551
9552 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
9553
9554         * ext/vpx/gstvp8dec.h:
9555         * ext/vpx/gstvp8enc.h:
9556         * ext/vpx/gstvp9dec.h:
9557         * ext/vpx/gstvp9enc.h:
9558         * ext/vpx/gstvpxdec.h:
9559         * ext/vpx/gstvpxenc.h:
9560           vpx: Use G_DECLARE_FINAL_TYPE
9561
9562 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
9563
9564         * ext/twolame/gsttwolamemp2enc.h:
9565           twolame: Use G_DECLARE_FINAL_TYPE
9566
9567 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
9568
9569         * ext/taglib/gstapev2mux.h:
9570         * ext/taglib/gstid3v2mux.h:
9571           taglib: Use G_DECLARE_FINAL_TYPE
9572
9573 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
9574
9575         * ext/speex/gstspeexdec.h:
9576         * ext/speex/gstspeexenc.h:
9577           speex: Use G_DECLARE_FINAL_TYPE
9578
9579 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
9580
9581         * ext/soup/gstsouphttpclientsink.h:
9582           soup: Use G_DECLARE_FINAL_TYPE
9583
9584 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
9585
9586         * ext/shout2/gstshout2.c:
9587         * ext/shout2/gstshout2.h:
9588           shout2: Use G_DECLARE_FINAL_TYPE
9589
9590 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
9591
9592         * ext/raw1394/gst1394clock.h:
9593         * ext/raw1394/gstdv1394src.c:
9594         * ext/raw1394/gstdv1394src.h:
9595         * ext/raw1394/gsthdv1394src.h:
9596           raw1394: Use G_DECLARE_FINAL_TYPE
9597
9598 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
9599
9600         * ext/qt/gstqtsink.h:
9601         * ext/qt/gstqtsrc.h:
9602           qt: Use G_DECLARE_FINAL_TYPE
9603
9604 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
9605
9606         * ext/pulse/pulsedeviceprovider.h:
9607         * ext/pulse/pulsesink.h:
9608         * ext/pulse/pulsesrc.h:
9609           pulse: Use G_DECLARE_FINAL_TYPE
9610
9611 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
9612
9613         * ext/mpg123/gstmpg123audiodec.h:
9614           mpg123: Use G_DECLARE_FINAL_TYPE
9615
9616 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
9617
9618         * ext/libpng/gstpng.h:
9619         * ext/libpng/gstpngdec.h:
9620         * ext/libpng/gstpngenc.h:
9621           libpng: Use G_DECLARE_FINAL_TYPE
9622
9623 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
9624
9625         * ext/libcaca/gstcacasink.h:
9626         * ext/libcaca/gstcacatv.h:
9627           libcaca: Use G_DECLARE_FINAL_TYPE
9628
9629 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
9630
9631         * ext/lame/gstlamemp3enc.h:
9632           lame: Use G_DECLARE_FINAL_TYPE
9633
9634 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
9635
9636         * ext/jack/gstjackaudiosink.h:
9637         * ext/jack/gstjackaudiosrc.h:
9638           jack: Use G_DECLARE_FINAL_TYPE
9639
9640 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
9641
9642         * ext/gtk/gstgtkbasesink.h:
9643         * ext/gtk/gstgtkglsink.h:
9644         * ext/gtk/gstgtksink.h:
9645           gtk: Use G_DECLARE_FINAL_TYPE
9646
9647 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
9648
9649         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
9650         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
9651         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
9652           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
9653
9654 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
9655
9656         * ext/flac/gstflacdec.h:
9657         * ext/flac/gstflacenc.h:
9658         * ext/flac/gstflactag.h:
9659           flax: Use G_DECLARE_FINAL_TYPE
9660
9661 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
9662
9663         * ext/dv/gstdvdec.h:
9664         * ext/dv/gstdvdemux.h:
9665           dv: Use G_DECLARE_FINAL_TYPE
9666
9667 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
9668
9669         * ext/cairo/gstcairooverlay.h:
9670           cairo: Use G_DECLARE_FINAL_TYPE
9671
9672 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
9673
9674         * ext/aalib/gstaasink.h:
9675         * ext/aalib/gstaatv.h:
9676           aalib: Use G_DECLARE_FINAL_TYPE
9677
9678 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9679
9680         * tests/check/elements/rtp-payloading.c:
9681           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
9682
9683 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
9684
9685         * gst/rtp/gstrtpvp8pay.c:
9686         * gst/rtp/gstrtpvp9pay.c:
9687           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
9688
9689 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
9690
9691         * gst/videomixer/videomixer2.c:
9692           videomixer: Don't leak peer caps
9693
9694 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
9695
9696         * docs/gst_plugins_cache.json:
9697         * gst/multifile/gstimagesequencesrc.c:
9698         * gst/multifile/gstimagesequencesrc.h:
9699         * gst/multifile/gstmultifile.c:
9700         * gst/multifile/meson.build:
9701           imagesequencesrc: Cleanup and add some features
9702           * Implement the GstURIHandlerInterface
9703           * Rework the locking
9704           * Implement backward seeking handling
9705           * Generate documentation
9706
9707 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
9708
9709         * gst/multifile/gstimagesequencesrc.c:
9710         * gst/multifile/gstimagesequencesrc.h:
9711           Add an imagesequencesrc element to stream sequence of images
9712           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
9713
9714 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
9715
9716         * sys/v4l2/gstv4l2src.c:
9717           v4l2src: decrease gst_v4l2src_create log verbosity
9718           Lower the verbosity of the 'sync' log message emitted
9719           each buffer from gst_v4l2src_create down to LOG(6)
9720           from INFO(4). This brings the logging behavior of
9721           v4l2src closer to the GStreamer guidelines, which
9722           recommend the INFO level be reserved for rare or
9723           one-off messages.
9724
9725 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
9726
9727         * gst/isomp4/qtdemux.c:
9728           qtdemux: Add support for AC4
9729           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
9730           Based on patch by: Savinderjit Kaur
9731           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
9732
9733 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
9734
9735         * gst/imagefreeze/gstimagefreeze.c:
9736         * gst/imagefreeze/gstimagefreeze.h:
9737           imagefreeze: handle reconfigure events on the srcpad
9738
9739 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
9740
9741         * gst/imagefreeze/gstimagefreeze.c:
9742           imagefreeze: properly ignore setting caps failures
9743           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
9744           framerate that is usable.
9745           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
9746
9747 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
9748
9749         * gst/imagefreeze/gstimagefreeze.c:
9750           imagefreeze: don't fail sending sticky events downstream
9751           They will be repropagated anyway.
9752
9753 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
9754
9755         * gst/videocrop/gstvideocrop.c:
9756           videocrop: Add support for Y41B and Y42B
9757
9758 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
9759
9760         * gst/videocrop/gstvideocrop.c:
9761         * gst/videocrop/gstvideocrop.h:
9762           videocrop: Add support for Y444
9763           - Refactored the planar transform method to support all video formats
9764           that are stored planar, independent of the used subsampling
9765           - Added support for Y444
9766
9767 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
9768
9769         * gst/videocrop/gstvideocrop.c:
9770           videocrop: Use G_VALUE_INIT to initialize GValues
9771
9772 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
9773
9774         * ext/jpeg/gstjpegdec.c:
9775           jpegdec: Configure JPEG chroma-siting for YUV formats
9776
9777 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
9778
9779         * gst/rtp/gstbuffermemory.c:
9780         * gst/rtp/gstbuffermemory.h:
9781         * gst/rtp/gstrtph264pay.c:
9782         * gst/rtp/gstrtph265pay.c:
9783         * gst/rtp/meson.build:
9784         * tests/check/elements/rtph264.c:
9785           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
9786           gst_buffer_map () results in memcopying when a GstBuffer contains
9787           more than one GstMemory and when AVC (length-prefixed) alignment is used.
9788           This has quite an impact on performance on systems with limited amount of
9789           resources. With this patch the whole GstBuffer will not be mapped at once,
9790           instead each individual GstMemory will be iterated and mapped separately.
9791
9792 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
9793
9794         * ext/qt/gstqtgl.h:
9795           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
9796           By explictly including QtGui/qopengl.h we force the code path that
9797           defines GLsync in the Qt-specific way. Without that, some platforms
9798           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
9799           defined GLsync then, leading to e.g.:
9800           ```
9801           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
9802           CXX      libgstqmlgl_la-qtitem.lo
9803           In file included from gstqtgl.h:32,
9804           from qtitem.h:27,
9805           from qtitem.cc:28:
9806           /.../usr/include/gstreamer-1.0/
9807           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
9808           ret (GSTGLAPI *name) args;
9809           ^
9810           /.../usr/include/gstreamer-1.0/
9811           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
9812           ‘GST_GL_EXT_FUNCTION’
9813           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
9814           ^~~~~~~~~~~~~~~~~~~
9815           ```
9816
9817 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
9818
9819         * gst/rtpmanager/rtpsession.c:
9820         * gst/rtpmanager/rtptwcc.c:
9821         * gst/rtpmanager/rtptwcc.h:
9822           rtptwcc: make RTPTWCCManager a GObject
9823
9824 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
9825
9826         * gst/rtpmanager/gstrtpjitterbuffer.c:
9827         * tests/check/elements/rtpjitterbuffer.c:
9828           rtpjitterbuffer: fix stalling when resetting timers
9829           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
9830           This is considered the starting-point for a new stream.
9831           However, the old behavior would unref this buffer, basically lying to
9832           the thread that is pushing out buffers saying that it can expect
9833           this buffer, when it would never arrive. The resulting effect being no
9834           more buffer pushed out of the jitterbuffer, and it would buffer
9835           incoming data indefinitely.
9836           By instead inserting the buffer in the gap_packets queue, the _reset()
9837           function will take responsibility for using that as the first buffer
9838           of the new stream.
9839           Fixes #703
9840
9841 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
9842
9843         * gst/multifile/gstsplitmuxpartreader.c:
9844         * gst/multifile/gstsplitmuxpartreader.h:
9845         * gst/multifile/gstsplitmuxsrc.c:
9846         * tests/check/elements/splitmux.c:
9847           splitmux: Avoid negative DTS
9848           In order to concatenate fragments, splitmuxsrc offsets
9849           the start of each fragment PTS to 0 to align it with the
9850           previous file. This means that DTS can go negative for
9851           the first fragment, with really bad results.
9852           Add a fixed offset to outgoing timestamp ranges to
9853           avoid that.
9854
9855 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
9856
9857         * gst/isomp4/gstqtmux.c:
9858           qtmux: Remove warning in the log for mono video
9859           Vanilla mono video was generating a spurious warning into the debug log
9860           that's just misleading. Handle mono caps explicitly to avoid the warning.
9861
9862 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9863
9864         * gst/deinterlace/gstdeinterlace.c:
9865         * gst/deinterlace/gstdeinterlacemethod.c:
9866           deinterlace: add alternate support
9867           In this mode each field is carried using its own buffer.
9868           Allow deinterlace to negotiate caps with the Interlaced feature and
9869           adjust the algorithm fetching lines.
9870           Fix #620
9871
9872 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9873
9874         * gst/deinterlace/gstdeinterlacemethod.c:
9875           deinterlace: add wrapper to get field lines from history
9876           No semantic change so far, will be used to implement alternate support.
9877
9878 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9879
9880         * gst/deinterlace/gstdeinterlacemethod.c:
9881           deinterlace: stop checking line index boundaries
9882           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
9883           and CLAMP_LOW().
9884
9885 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9886
9887         * gst/deinterlace/gstdeinterlace.c:
9888         * gst/deinterlace/gstdeinterlace.h:
9889           deinterlace: fix video info on output frames
9890           Output frames used to have their interlace mode set to the same one as
9891           the input. This breaks their field and comp heights when deinterlacing
9892           an alternate stream.
9893
9894 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9895
9896         * gst/deinterlace/gstdeinterlace.c:
9897           deinterlace: use output caps to compute buffer size
9898           In interlace-mode=alternate the input buffers have half the size of the
9899           output ones as each field has its own buffer.
9900
9901 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
9902
9903         * gst/audioparsers/gstflacparse.c:
9904           flacparse: fix broken reordering of flac metadata
9905           Each FLAC metadata block starts with a flag denoting whether it is the
9906           last metadata block. The existing flacparse code moves any existing
9907           VORBISCOMMENT block to immediately follow the STREAMINFO block without
9908           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
9909           exists, it created one with the last-metadata-block flag set to true.
9910           This results in gstflacdec sometimes giving bad headers to libflac when
9911           trying to play perfectly valid FLAC files depending on the file's
9912           metadata ordering. Depending on the contents of the other metadata
9913           blocks, current versions of libflac may or may not return
9914           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
9915           metadata. This is most noticeable with files that have a large cover art
9916           image attached where VORBISCOMMENT is the very last metadata block with
9917           no PADDING afterwards.
9918           This patch changes that behavior so that:
9919           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
9920           order is preserved.
9921           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
9922           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
9923           inherits the last-metadata-block flag from STREAMINFO.
9924           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
9925
9926 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
9927
9928         * tests/check/elements/flvmux.c:
9929           tests: flvmux: Instead of using the testclock, just send eos event for drain
9930           When using the testclock for determining clock in test, it is sometimes observed
9931           that the clock entry is not registered in time by the aggregator. So deadlock occurs
9932           between the aggregator and the test thread.
9933
9934 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9935
9936         * gst/isomp4/qtdemux.c:
9937           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
9938
9939 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9940
9941         * gst/isomp4/qtdemux.c:
9942           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
9943           Previously it was only used for in24.
9944
9945 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
9946
9947         * gst/isomp4/qtdemux.c:
9948           qtdemux: Fix up header information for various fixed-format raw audio formats
9949           Sometimes the headers contain useless, wrong or zero values for e.g. the
9950           sample size with these formats. There's only a single valid value for
9951           them so let's set these instead.
9952
9953 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9954
9955         * gst/isomp4/qtdemux.c:
9956           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
9957
9958 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
9959
9960         * gst/isomp4/fourcc.h:
9961         * gst/isomp4/qtdemux.c:
9962           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
9963
9964 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9965
9966         * gst/rtpmanager/gstrtpjitterbuffer.c:
9967           rtpjitterbuffer: Don't use glib format modifiers with sscanf
9968           We do not have a way to know the format modifiers to use with string
9969           functions provided by the system. G_GUINT64_FORMAT and other string
9970           modifiers only work for glib string formatting functions. We cannot
9971           use them for string functions provided by the stdlib. See:
9972           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
9973           ```
9974           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
9975           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
9976           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
9977           ^~~~~~~~~~
9978           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
9979           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
9980           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
9981           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
9982           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
9983           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
9984           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
9985           #define G_GUINT64_FORMAT "llu"
9986           ^
9987           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
9988           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
9989           ^~~~~~~~~~
9990           ```
9991           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
9992
9993 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
9994
9995         * gst/isomp4/gstqtmux.c:
9996           qtmux: Add support for 8k resolutions in prefill mode with ProRes
9997
9998 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9999
10000         * gst/rtpmanager/rtptimerqueue.c:
10001           rtpjitterbuffer: Include string.h for memcpy() / memset()
10002           Usually something else is pulling it in somehow already, but not on
10003           Windows.
10004
10005 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
10006
10007         * gst/rtpmanager/rtpsession.c:
10008         * tests/check/elements/rtpsession.c:
10009           rtpsession: fix crash when no extension-header present for twcc
10010
10011 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
10012
10013         * gst/matroska/matroska-mux.c:
10014           matroska-mux: Fix incorrect rounding of timestamps
10015           Previously we saved the buffer_timestamp straight into
10016           mux->cluster_time. Since the cluster time saved into the file does not
10017           have as high precision as GstClockTime depending on the timecodescale
10018           the rounding of relative_timestamp was invalid as mux->cluster_time
10019           which it was calculated relative to was not equal to the cluster time
10020           written to the matroska file.
10021           Example of "mkvinfo -v" of how it looks before and after this change in
10022           an scenario where previously timestamps got out of order because of this
10023           issue.
10024           Notice the timestamp of the SimpleBlock right before and right after the
10025           Cluster now being in order. The consequence of this however is that the
10026           cluster timestamp is not necessarily the same as the timestamp of the
10027           first buffer in the cluster however (in case it's rounded up).
10028           Before
10029           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
10030           |  + Frame with size 432
10031           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
10032           |  + Frame with size 329
10033           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
10034           |  + Frame with size 333
10035           |+ Cluster
10036           | + Cluster timecode: 126.954s
10037           | + Cluster previous size: 97344
10038           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
10039           |  + Frame with size 61239
10040           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
10041           |  + Frame with size 338
10042           After
10043           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
10044           |  + Frame with size 2260
10045           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
10046           |  + Frame with size 332
10047           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
10048           |  + Frame with size 335
10049           |+ Cluster
10050           | + Cluster timecode: 135.489s
10051           | + Cluster previous size: 158758
10052           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
10053           |  + Frame with size 88070
10054           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
10055           |  + Frame with size 336
10056
10057 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
10058
10059         * ext/soup/gstsouphttpsrc.c:
10060           souphttpsrc: Fix cookies property
10061           Disable session sharing and cookie jar when cookies property is set.
10062           The cookie jar actually replaces or removes any existing Cookie header
10063           set on the message, so the cookies property was effectively being
10064           ignored. There doesn't appear to be a way to inject the cookies into the
10065           jar without having to specify matching domains etc., so it's not
10066           possible to simulate the old behaviour of unconditionally sending the
10067           cookies with all messages, besides simply disabling the cookie jar.
10068
10069 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
10070
10071         * gst/rtsp/gstrtspsrc.c:
10072           rtspsrc: remove useless function calls
10073           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.
10074           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
10075           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.
10076
10077 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
10078
10079         * gst/rtpmanager/gstrtpbin.c:
10080           rtpbin: fix typo setting max-dropout/misorder-time
10081           we were setting the max-dropout-time to the value of the
10082           max-misorder-time which by default has a factor of 30 difference in
10083           value.
10084
10085 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
10086
10087         * gst/isomp4/fourcc.h:
10088         * gst/isomp4/qtdemux.c:
10089           qtdemux: Parse VP Codec Configuration Box
10090           The VP Codec Configuration Box (vpcC) contains vp9 profile and
10091           colorimetry information. Especially the profile information might
10092           be useful for downstream to select capable decoder element.
10093
10094 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
10095
10096         * tests/check/elements/flvmux.c:
10097           tests: flvmux: Add test for rollover timestamp
10098           The timestamps that exceed uint32 maximum value should be handled to rollover.
10099
10100 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
10101
10102         * gst/flv/gstflvmux.c:
10103           flvmux: Support rollover in timestamp
10104           For live streams, if we keep the stream for a long time, the timestamp
10105           will be larger than max_uint32. In that case, timestamp should be handled
10106           as a rollover timestamp rather than a backward timestamp.
10107
10108 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
10109
10110         * gst/rtpmanager/gstrtpjitterbuffer.c:
10111           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
10112           It could have been freed (rtp_timer_free) in the meantime.
10113
10114 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
10115
10116         * gst/rtpmanager/gstrtpsession.c:
10117         * gst/rtpmanager/meson.build:
10118         * gst/rtpmanager/rtpsession.c:
10119         * gst/rtpmanager/rtpsession.h:
10120         * gst/rtpmanager/rtpsource.c:
10121         * gst/rtpmanager/rtpstats.c:
10122         * gst/rtpmanager/rtpstats.h:
10123         * gst/rtpmanager/rtptwcc.c:
10124         * gst/rtpmanager/rtptwcc.h:
10125         * tests/check/elements/rtpsession.c:
10126           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
10127           Generating and parsing the RTCP-messages described in:
10128           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
10129
10130 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
10131
10132         * gst/rtpmanager/gstrtpfunnel.c:
10133         * tests/check/elements/rtpfunnel.c:
10134           rtpfunnel: various cleanups
10135           * Organize GstRtpFunnelPad and GstRtpFunnel separately
10136           * Use G_GNUC_UNUSED instead of (void) casts
10137           * Don't call an event "caps"
10138           * Use semicolons after GST_END_TEST (helps gst-indent)
10139
10140 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10141
10142         * gst/isomp4/qtdemux.c:
10143           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
10144           Instead of having chunks with one sample per raw audio sample, have
10145           chunks with a single sample that contains lots of raw audio samples. If
10146           necessary these are still split again later when reading the stream.
10147           With this we are allocating a lot less memory for the parsed sample
10148           tables and can play files that previously triggered our limit of 200MB
10149           for the sample table. For example, one file here would previously
10150           allocate 3.5GB for the sample table and now only allocates 70KB.
10151
10152 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
10153
10154         * gst/isomp4/qtdemux.c:
10155           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
10156           Outputting 48000 buffers per second is not a good idea performance-wise.
10157           If a container sample is less than 1024 raw audio frames, combine
10158           multiple samples to get at least 1024 raw audio samples as long as
10159           they're stored contiguous in the file.
10160           For the other direction, if a container sample contains more than 4096
10161           samples there is already code for splitting them up.
10162           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
10163
10164 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10165
10166         * gst/rtsp/gstrtspsrc.c:
10167           rtspsrc: fix requested range
10168           When the server replies with a range "now-", it is presumed to
10169           be a "live" stream and we should request a similar range.
10170           This was the case prior to my refactoring to make use of
10171           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
10172           this commit restores the behaviour for that case.
10173
10174 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
10175
10176         * gst/rtpmanager/gstrtpptdemux.c:
10177         * tests/check/elements/rtpptdemux.c:
10178         * tests/check/meson.build:
10179           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
10180           Refactoring to remove duplicate code and add test
10181
10182 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
10183
10184         * gst/rtpmanager/gstrtpptdemux.c:
10185           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
10186
10187 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
10188
10189         * gst/rtpmanager/gstrtpbin.c:
10190           rtpbin: use max-streams on rtpssrcdemux
10191           The proper way of capping on max-streams is to do it in rtpssrcdemux.
10192           This patch uses the newly introduced property on rtpssrcdemux. Previous
10193           behavior would not prevent rtpssrcdemux spawning new pads for every new
10194           ssrc and potentialy causing performance trouble during teardown.
10195
10196 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
10197
10198         * gst/rtpmanager/gstrtpssrcdemux.c:
10199         * tests/check/elements/rtpssrcdemux.c:
10200           rtpssrcdemux: Handle RTCP APP packets
10201           Fix crash when processing RTCP APP packets.
10202
10203 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
10204
10205         * gst/rtpmanager/gstrtpssrcdemux.c:
10206         * tests/check/elements/rtpssrcdemux.c:
10207           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
10208           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
10209           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
10210
10211 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
10212
10213         * gst/rtpmanager/gstrtpssrcdemux.c:
10214         * gst/rtpmanager/gstrtpssrcdemux.h:
10215         * tests/check/elements/rtpssrcdemux.c:
10216           rtpssrcdemux: introduce max-streams property
10217           The property is useful against atacks when the sender changes SSRC for
10218           every RTP packet. The property with the same name introduced in rtpbin
10219           was not enough, because we still can end up with thousands of pads
10220           allocated in rtpssrcdemux.
10221
10222 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
10223
10224         * tests/check/elements/rtpssrcdemux.c:
10225           rtpssrcdemux: fix test warnings
10226
10227 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
10228
10229         * gst/rtsp/gstrtspsrc.c:
10230           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
10231           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
10232           param requests. The requests are put on the queue by calling
10233           get_parameters() and set_parameter(). A thread which executs in
10234           gst_rtspsrc_thread() then pops requests from the queue and processes
10235           them. The crash occured because the queue became empty and a NULL
10236           request object was then used. The reason that the queue became empty
10237           is that it was popped even when the thread was NOT processing a get
10238           parameter or set parameter command. The fix is to make sure that the
10239           queue is ONLY popped when the command being processed is a set
10240           parameter or get parameter command.
10241
10242 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
10243
10244         * gst/rtpmanager/rtpsource.c:
10245         * tests/check/elements/rtpsession.c:
10246           rtpsession: Add test for packet rate maths
10247
10248 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
10249
10250         * gst/rtpmanager/rtpstats.c:
10251           rtpstats: Base the packet rate average on the packet rate itself
10252           Do this so that the average update speed is in time instead of varying
10253           based on the actual packet arrival rate.
10254
10255 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
10256
10257         * gst/rtpmanager/rtpstats.c:
10258           rtpstats: Don't save the ts & seqnum if the avg is not updated
10259           This makes it update correctly when you have more than one packet per
10260           frame.
10261
10262 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10263
10264         * sys/v4l2/gstv4l2object.c:
10265           v4l2: map GST_VIDEO_FORMAT_BGR15
10266           The GstVideoFormat to v4l2 conversion was missing for BGR15.
10267
10268 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10269
10270         * sys/v4l2/gstv4l2object.c:
10271           v4l2: fix crash on invalid caps
10272           gst_v4l2_object_set_format_full() was returning FALSE without setting
10273           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
10274           NULL pointer when trying to handle the error.
10275
10276 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
10277
10278         * gst/multifile/gstsplitmuxsink.c:
10279           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
10280           If not configuring the sinks via the "location" property this can be
10281           useful to know for which sink the fragment was actually opened/closed,
10282           especially if finalization of the fragments is happening asynchronously.
10283
10284 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
10285
10286         * gst/rtpmanager/rtpjitterbuffer.c:
10287           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
10288           The scaling was inverse.
10289
10290 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10291
10292         * gst/rtpmanager/gstrtprtxsend.c:
10293         * gst/rtpmanager/gstrtprtxsend.h:
10294         * tests/check/elements/rtprtx.c:
10295           rtprtxsend: allow generic input caps
10296           When connected to an upstream rtpfunnel element, payload-type,
10297           ssrc and clock-rate will not be present in the received caps.
10298           rtprtxsend can already deal with only the clock rate being
10299           present there, a new property is exposed to allow users to
10300           provide a payload-type -> clock-rate map, this enables the
10301           use of the max-size-time property for bundled streams.
10302
10303 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
10304
10305         * ext/vpx/gstvpxenc.c:
10306           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
10307           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
10308           (except when the content is known to be static very often in which
10309           case it is set to 100, i.e. when sharing screen with Google Hangouts).
10310           The cpu usage drops a lot when using 1 for above setting because it
10311           allows the encoder to skip static/low content blocks. The current
10312           0 default value uses too much cpu and confuses the user regarding
10313           the cpu usage expectations. User expects vp8enc to use low cpu by
10314           default.
10315           Documentation of VP8E_SET_STATIC_THRESHOLD:
10316           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
10317           chromium/webrtc:
10318           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
10319           Closes #58
10320
10321 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10322
10323         * ext/jpeg/gstjpegdec.c:
10324           jpegdec: Check return value of gst_buffer_map()
10325           Without this check, the element will crash instead of returning an
10326           error.
10327
10328 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
10329
10330         * gst/multifile/gstsplitmuxsink.c:
10331           splitmuxsink: Check the correct sink class for the existence of the "location" property
10332
10333 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
10334
10335         * gst/isomp4/qtdemux.c:
10336           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
10337           ffmpeg is doing the same and various files in the wild have bogus
10338           information in the sample description if the same information is also
10339           duplicated afterwards in the v1/v2 sound sample desription.
10340           Previously we only did this for non-raw audio due to
10341           https://bugzilla.gnome.org/show_bug.cgi?id=374914
10342           but this specific file is already worked around differently. It still
10343           works after this change.
10344           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
10345           switch for legacy audio formats after reading all the sample
10346           descriptions as we want to override the values from there.
10347
10348 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10349
10350         * gst/avi/gstavimux.c:
10351         * gst/avi/gstavimux.h:
10352           avimux: Add support for >2 raw audio channels
10353           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
10354           raw audio channels to the AVI channel order if needed.
10355
10356 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
10357
10358         * gst/wavenc/gstwavenc.c:
10359           wavenc: Fix writing of the channel mask with >2 channels
10360           The channel position is an enum but the conversion code assumed it's a
10361           mask. Convert accordingly.
10362
10363 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
10364
10365         * gst/rtp/gstrtph265pay.c:
10366         * tests/check/elements/rtph265.c:
10367           rtph265pay: TID for NALU type 48 was always set to 7
10368           A typo bug: | instead of & resulted in TID alwasy being set to 7
10369           for the aggregated NALU of type 48
10370
10371 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
10372
10373         * gst/imagefreeze/gstimagefreeze.c:
10374         * gst/imagefreeze/gstimagefreeze.h:
10375           imagefreeze: Add support for replacing the output buffer
10376           By default imagefreeze will still reject new buffers after the first one
10377           and immediately return GST_FLOW_EOS but the new allow-replace property
10378           allows to change this.
10379           Whenever updating the buffer we now also keep track of the configured
10380           caps of the buffer and from the source pad task negotiate correctly
10381           based on the potentially updated caps.
10382           Only the very first time negotiation of a framerate with downstream is
10383           performed, afterwards only the caps themselves apart from the framerate
10384           are updated.
10385
10386 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
10387
10388         * gst/isomp4/qtdemux.c:
10389           qtdemux: Fix race on pad reconnection
10390           Elements emitting frames through several srcpads should use a
10391           flow combiner to aggregate the chain returns and therefore only return
10392           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
10393           received GST_FLOW_NOT_LINKED.
10394           In addition to that, in order to handle pads being relinked downstream,
10395           the flow combiner should be reset in response to RECONFIGURE events.
10396           This ensures that a both srcpads process a chain operation before a
10397           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
10398           the pipeline).
10399           Otherwise, in a configuration with two srcpads, only one linked at a
10400           time, after the relink the element could chain data through the now
10401           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
10402           (stopping the pipeline) just because the now linked pad has not been
10403           chained yet to update the flow combiner.
10404           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
10405           this event handling causes the flow combiner to be used from a thread
10406           other than the qtdemux streaming thread, usages of the flow combiner
10407           has been guarded by the object lock.
10408
10409 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
10410
10411         * gst/multifile/gstsplitmuxsink.c:
10412           splitmuxsink: Fix assertion failure on set_property()
10413           GValue might have null object.
10414           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
10415           gst_object_ref_sink: assertion 'object != NULL' failed
10416
10417 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
10418
10419         * gst/videocrop/gstvideocrop.c:
10420           videocrop: allow properties to be animated by GstController
10421
10422 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
10423
10424         * gst/rtsp/gstrtspsrc.c:
10425           rtspsrc: improved handling of control concatenation with base
10426           Also, `control_url` variable has been renamed to `control_path`,
10427           as it is actually a path.
10428
10429 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
10430
10431         * gst/rtsp/gstrtspsrc.c:
10432           rtspsrc: append aggregate control string to base URL before query string
10433           Appending control string to end of query changes meaning of query string
10434           Fixes #650
10435
10436 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
10437
10438         * ext/aalib/gstaasink.c:
10439         * ext/aalib/gstaatv.c:
10440         * ext/aalib/gstaatv.h:
10441         * ext/aalib/meson.build:
10442         * ext/libcaca/gstcacasink.c:
10443         * ext/libcaca/gstcacatv.c:
10444         * ext/libcaca/gstcacatv.h:
10445         * ext/libcaca/meson.build:
10446           aasink & cacasink: add filter aatv & cacatv
10447           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
10448
10449 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
10450
10451         * gst/alpha/gstalpha.h:
10452         * gst/alpha/gstalphacolor.h:
10453           alpha: Cleanup using G_DECLARE_FINAL_TYPE
10454           We started depending on GLib 2.44, so we can clean up all the GObject
10455           boilerplate macros.
10456
10457 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
10458
10459         * ext/shout2/gstshout2.c:
10460         * gst/multipart/multipartmux.c:
10461         * sys/ximage/gstximagesrc.c:
10462           good: use of g_value_dup_string
10463           Use helper method to get string from GValue.
10464
10465 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
10466
10467         * gst/rtpmanager/gstrtpbin.c:
10468         * tests/check/elements/rtpbin.c:
10469           rtpbin: fix shutdown crash in rtpbin
10470           The key is to make sure the jitterbuffer is set to NULL *before* the
10471           ptdemux.
10472           The race that existed would basically happen when ptdemux had reached
10473           READY, and the jitterbuffer would then push a buffer, triggering a new
10474           pad with a new payloadtype being added and ghosted to the rtpbin itself.
10475           However, the srcpad of the ptdemux would now be inactive, and all the
10476           sticky-event pushed on it would be swallowed, not allowing any to reach
10477           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
10478           and we would assert that a buffer arrived before the necessary
10479           events.
10480           By simply re-ordering the state-changes, we ensure that there will be
10481           no buffer racing into the ptdemux while its state is being changed,
10482           and the problem disappears completely.
10483           Notice also that there is not point in disconnecting the signals on the
10484           ptdemux before this point, since we need the push-thread to settle
10485           down before we can do this in a non-racy way.
10486
10487 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
10488
10489         * gst/rtsp/gstrtspsrc.c:
10490           rtspsrc: avoid seek DISCONT when only rate changes in same direction
10491           Not setting DISCONT avoids a noticable delay when seeking
10492           with only rate changing, in the same direction as current
10493           rate.
10494
10495 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
10496
10497         * gst/rtsp/gstrtspsrc.c:
10498         * gst/rtsp/gstrtspsrc.h:
10499           rtspsrc: Remove deprecated GTimeVal
10500           GTimeVal won't work past 2038
10501
10502 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
10503
10504         * sys/osxaudio/gstosxcoreaudiohal.c:
10505           osxaudio: Remove deprecated GTimeVal
10506
10507 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10508
10509         * gst/avi/gstavimux.c:
10510           avimux: Add support for S24LE and S32LE raw audio
10511           avidemux already handles this correctly.
10512
10513 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10514
10515         * gst/avi/gstavimux.c:
10516           avimux: Allow muxing v210 video into AVI
10517           avidemux already handles this.
10518
10519 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
10520
10521         * gst/flv/gstflvdemux.c:
10522           flvdemux: Don't replace video codec data when we receive a PAR
10523           Receiving a pixel-aspect-ratio should trigger a caps change, but not
10524           replace the existing video codec tag
10525
10526 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10527
10528         * gst/isomp4/gstqtmux.c:
10529           qtmux: protect access to GstElement.sinkpads
10530
10531 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10532
10533         * gst/isomp4/gstqtmux.c:
10534         * gst/isomp4/gstqtmux.h:
10535         * tests/check/elements/qtmux.c:
10536           qtmux: port to GstAggregator
10537
10538 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
10539
10540         * gst/rtsp/gstrtspsrc.c:
10541           gstrtspsrc: Add missing lock on free set_get_param_q
10542           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
10543
10544 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10545
10546         * gst/multifile/gstsplitmuxsink.c:
10547           splitmuxsink: Increment fragment_id even if no fragment location was provided
10548           Applications might handle locations and generally configuration of the
10549           sink by themselves instead of having splitmuxsink set the location on
10550           the sink. Nonetheless it makes sense to increment the fragment_id that
10551           is passed to the signal so that applications know which fragment is
10552           requested.
10553
10554 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10555
10556         * gst/flv/gstflvmux.c:
10557           flvmux: Use the last DTS for the metadata timestamp
10558           This avoids creating a timestamp regression during a stream.
10559           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
10560
10561 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10562
10563         * gst/isomp4/qtdemux.c:
10564           qtdemux: send GAP events for lagging audio and video streams too
10565           The logic is taken straight from matroskademux, see
10566           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
10567
10568 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
10569
10570         * gst/flv/gstflvmux.c:
10571         * meson.build:
10572           flvmux: Use thread-safe gmtime_r if available
10573           gmtime on *nix is not thread-safe.
10574
10575 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
10576
10577         * gst/multifile/gstsplitmuxsink.c:
10578         * gst/multifile/gstsplitmuxsink.h:
10579           splitmuxsink: provides a start-index property
10580           Allow to change the fragment-id start index.
10581
10582 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
10583
10584         * ext/qt/meson.build:
10585           qmlglsink: fix build on EGL platform without X11 headers
10586           If Mesa is built without X11 headers, building against Mesa EGL headers
10587           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
10588           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
10589           In file included from /usr/include/EGL/egl.h:39,
10590           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
10591           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
10592           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
10593
10594 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
10595
10596         * gst/rtp/gstrtpjpegdepay.c:
10597           rtpjpegdepay: outputs framed jpeg
10598           Add parsed=true to output caps, as we always output
10599           whole frames, timestamped and all. Means also that
10600           the output can be decoded by avdec_mjpeg wihout
10601           plugging an extra parser (which has no rank).
10602
10603 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10604
10605         * gst/flv/gstflvmux.c:
10606           flvmux: Correct metadata handling in file and stream mode
10607           In file mode, only push one onMetaData at the start of the stream.
10608           In stream mode, always push complete onMetaData. They get replaced, not
10609           merged.
10610           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
10611
10612 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10613
10614         * gst/flv/gstflvmux.c:
10615           flvmux: Don't calculate duration in streamable mode
10616           There's no header to rewrite, so the duration is left unused.
10617           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
10618
10619 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
10620
10621         * gst/rtp/gstrtpL16depay.c:
10622           rtpL16depay: don't crash if data is not modulo channels*width
10623
10624 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
10625
10626         * meson.build:
10627         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10628         * pkgconfig/meson.build:
10629           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
10630           This was never installed and it was only used by the uninstalled
10631           autotools dev environment to locate the -good plugins for use
10632           in unit tests in gstreamer modules higher up the stack.
10633           It is no longer needed now that we no longer have an autotools build.
10634
10635 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
10636
10637         * pkgconfig/meson.build:
10638           meson.build: use join_paths() on prefix
10639           So that "/" are correct on Windows.
10640
10641 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
10642
10643         * gst/rtp/gstrtpopuspay.c:
10644           rtpopuspay: use baseclass allocator for buffers
10645           That way we get some of the meta -> rtp-extension goodies.
10646
10647 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
10648
10649         * ext/vpx/gstvp9dec.c:
10650           vp9dec: Fix broken 4:4:4 8bits decoding
10651           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
10652           GBR data.
10653           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
10654
10655 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
10656
10657         * tests/check/elements/rtpsession.c:
10658           rtpsession: add test for requesting FIR after having requested PLI
10659
10660 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
10661
10662         * tests/check/elements/rtpjitterbuffer.c:
10663           rtpjitterbuffer: make test more stable
10664
10665 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
10666
10667         * gst/rtpmanager/gstrtpsession.c:
10668         * tests/check/elements/rtpsession.c:
10669           rtpsession: add locking for clear-pt-map
10670           ...or it will segfault from time to time...
10671
10672 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
10673
10674         * gst/matroska/matroska-mux.c:
10675         * gst/matroska/matroska-mux.h:
10676         * gst/matroska/matroska-read-common.c:
10677           matroskamux: Add property to set DateUTC
10678           Add a property that makes it possible for an application to set the
10679           DateUTC header field in matroska files. This is useful for live feeds,
10680           where the DateUTC header can be set to a UTC timestamp, matching the
10681           beginning of the file.
10682           Needs gstreamer!323
10683           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
10684
10685 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
10686
10687         * gst/matroska/ebml-ids.h:
10688         * gst/matroska/ebml-read.c:
10689         * gst/matroska/ebml-write.c:
10690         * gst/matroska/matroska-mux.c:
10691           matroskamux: Use nanosecond precision for DateUTC
10692           DateUTC is specified with nanosecond precision in matroska, make use of
10693           that.
10694
10695 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
10696
10697         * sys/v4l2/gstv4l2bufferpool.c:
10698         * sys/v4l2/gstv4l2bufferpool.h:
10699           v4l2bufferpool: Queue number of allocated buffers to capture
10700           Before we do streamon, we queue all capture buffers by calling
10701           resurrect. When the driver supports CREATE_BUFS, this would lead
10702           to buffers being allocated till the maximum of 32 is reached.
10703           Instead, we now save the number of allocated buffers and queue this
10704           amount.
10705
10706 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10707
10708         * gst/matroska/matroska-mux.c:
10709           matroskamux: Pass the right size to gst_collect_pads_add_pad
10710           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
10711           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
10712
10713 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10714
10715         * sys/v4l2/gstv4l2object.c:
10716           v4l2object: Workaround bad TRY_FMT colorimetry implementation
10717           libv4l2 reset the colorpace to 0 and does not do any request to the
10718           driver. This yields an invalid colorspace which currently cause a
10719           negotiation failure. This workaround by ignoring bad values during the
10720           TRY_FMT step.
10721
10722 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
10723
10724         * gst/audioparsers/gstaacparse.c:
10725           aacparse: fix wrong offset of adts channel
10726
10727 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
10728
10729         * gst/multifile/gstsplitmuxsink.c:
10730           splitmuxsink: Don't take lock during posting message
10731           An application might try to access splitmuxsink from sync message handler
10732           by g_object_{get,set} which takes lock also. In general, we don't
10733           take lock around message handler.
10734
10735 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
10736
10737         * ext/jpeg/gstjpegdec.c:
10738           jpegdec: Fix incorrect logic in EOI tag detection
10739           This change fixes the reversed logic in the EOI tag detection
10740           code.
10741
10742 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
10743
10744         * ext/cairo/gstcairooverlay.c:
10745         * ext/raw1394/gstdv1394src.c:
10746         * ext/shout2/gstshout2.c:
10747         * gst/rtp/rtpstorage.c:
10748         * gst/rtpmanager/gstrtpbin.c:
10749         * gst/rtpmanager/gstrtpjitterbuffer.c:
10750         * gst/rtpmanager/gstrtpptdemux.c:
10751         * gst/rtpmanager/gstrtpsession.c:
10752         * gst/rtpmanager/gstrtpssrcdemux.c:
10753         * gst/rtpmanager/rtpsession.c:
10754         * gst/rtsp/gstrtpdec.c:
10755         * gst/rtsp/gstrtspsrc.c:
10756         * gst/udp/gstdynudpsink.c:
10757         * gst/udp/gstmultiudpsink.c:
10758         * sys/v4l2/tuner.c:
10759         * sys/v4l2/tunerchannel.c:
10760           Don't pass default GLib marshallers for signals
10761           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
10762           actually internally optimize the signal (if the marshaller is available
10763           in GLib itself) by also setting the valist marshaller. This makes the
10764           signal emission a bit more performant than the regular marshalling,
10765           which still needs to box into `GValue` and call libffi in case of a
10766           generic marshaller.
10767           Note that for custom marshallers, one would use
10768           `g_signal_set_va_marshaller()` with the valist marshaller instead.
10769
10770 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10771
10772         * gst/rtpmanager/gstrtpjitterbuffer.c:
10773           rtpjitterbuffer: Check the exit condition after executing timers
10774           The do_expected_timeout() function may release the JBUF_LOCK, so we need
10775           to check if nothing wanted the timer thread to exit after this call.
10776           The side effect was that we may endup going back into waiting for a timer
10777           which will cause arbitrary delay on tear down (or deadlock when test
10778           clock is used).
10779           Fixes #653
10780
10781 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10782
10783         * gst/rtpmanager/gstrtpjitterbuffer.c:
10784           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
10785           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
10786           for the chain function may have changed (change_state to NULL). Check
10787           this immediately after the wait so that we don't delay shutting down.
10788
10789 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10790
10791         * gst/videocrop/gstvideocrop.c:
10792           videocrop: Also update the coordinate when in-place
10793           This update is needed when the output caps is not changed (e.g. we are
10794           moving a viewport around).
10795           Fixes #669
10796
10797 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10798
10799         * gst/videocrop/gstvideocrop.c:
10800           videocrop: Don't always re-run the allocation query
10801           When in-place, running an allocation is not useful since videocrop
10802           is not implicated in the allocation. So only force the allocation
10803           query for the case it was in passthrough. This is needed since the
10804           change in the crop region will likely pull us out of this mode. For the
10805           case we where neither in passthrough or in-place, the allocation query
10806           is already ran by the baseclass, so nothing special is needed.
10807           This fixes performance issues when changing the crop region per frame.
10808           This was reproduced using videocrop2-test.
10809
10810 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10811
10812         * gst/videocrop/gstvideocrop.c:
10813           videocrop: Cleanup spurious assignment
10814           These are just writing the same thing a second time.
10815
10816 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
10817
10818         * ext/jpeg/gstjpegdec.c:
10819         * ext/jpeg/gstjpegdec.h:
10820           jpegdec: don't overwrite the last valid line
10821           If the the height is not a multiple of the macro block size then the memory
10822           of the last line is reused for all extra lines. This is no problem if the
10823           last line is duplicated properly. However, if the extra lines are not
10824           initialized properly during encoding, then the last visible line is
10825           overwritten with undefined data.
10826           Use a extra buffer to avoid this problem.
10827
10828 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
10829
10830         * gst/multifile/gstsplitmuxsink.c:
10831           splitmuxsink: add fakesink support
10832           fakesink does not support "location" property and was generating
10833           a warning.
10834
10835 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
10836
10837         * gst/udp/gstmultiudpsink.c:
10838           multiudpsink: don't lose scope_id
10839
10840 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10841
10842         * ext/vpx/meson.build:
10843           vpx: Error out if enabled and no features found
10844           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
10845
10846 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10847
10848         * sys/v4l2/gstv4l2object.c:
10849           v4l2object: update match_buffer_layout() debug messages
10850           It's no longer used only to try importing buffers.
10851
10852 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10853
10854         * sys/v4l2/gstv4l2object.c:
10855           v4l2object: try matching buffer layout from downstream
10856           Ask v4l2 to produce buffers matching the buffer layout requested
10857           downstream.
10858
10859 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10860
10861         * sys/v4l2/gstv4l2object.c:
10862           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
10863           No semantic change.
10864
10865 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
10866
10867         * gst/rtpmanager/rtpjitterbuffer.c:
10868         * tests/check/elements/rtpjitterbuffer.c:
10869           rtpjitterbuffer: make sure not to drop packets based on skew
10870           One of the jitterbuffers functions is to try and make sense of weird
10871           network behavior.
10872           It is quite unhelpful for the jitterbuffer to start dropping packets
10873           itself when what you are trying to achieve is better network resilience.
10874           In the case of a skew, this could often mean the sender has restarted
10875           in some fashion, and then dropping the very first buffer of this "new"
10876           stream could often mean missing valuable information, like in the case
10877           of video and I-frames.
10878           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
10879           and includes the simplest test I could write to demonstrate the behavior,
10880           where a single packet arrives "perfectly", then a 50ms gap happens,
10881           and then two more packets arrive in perfect order after that.
10882           # Conflicts:
10883           #     tests/check/elements/rtpjitterbuffer.c
10884
10885 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10886
10887         * sys/v4l2/gstv4l2transform.c:
10888           v4l2transform: use alignments from upstream when importing on sink
10889           Try configuring the v4l2 output with the alignments from upstream when
10890           importing its buffers. This allows us to support importing with
10891           non-standard strides and/or heights if supported by the driver.
10892
10893 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10894
10895         * sys/v4l2/gstv4l2object.c:
10896           v4l2object: add support for vertical padding when importing buffers
10897           We were already supporting horizontal padding by setting bytesperline to
10898           the buffer stride but not vertical one.
10899           We are now updating the format height with the padded height and crop to
10900           the actual video resolution if needed.
10901
10902 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10903
10904         * sys/v4l2/gstv4l2object.c:
10905           v4l2object: fix debug message if driver rejects stride
10906           The 'want' and 'got' strides were inversed.
10907
10908 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10909
10910         * sys/v4l2/gstv4l2object.c:
10911           v4l2: improve logs when importing buffers
10912           Log strides and offsets from upstream.
10913           Also fix a typo.
10914
10915 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
10916
10917         * sys/v4l2/gstv4l2videodec.c:
10918           v4l2videodec: ensure pool exists before orphaning it
10919           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
10920           orphaning the capture buffer pool was added when the format is
10921           renegotiated. However, the commit forgot to check that a pool existed
10922           before doing this. This is needed because it's possible for the format
10923           to be renegotiated before a capture pool is allocated, which would
10924           result in trying to orphan a NULL pool and lead to a NULL pointer
10925           dereference.
10926           Fix this by checking a pool exists first. If the pool doesn't exist,
10927           there are no buffers to be reclaimed, so skip the allocation query in
10928           that case.
10929
10930 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
10931
10932         * ext/qt/qtwindow.cc:
10933           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
10934           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
10935           invalid GL API usage and would result in a GL error being thrown.
10936
10937 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
10938
10939         * ext/qt/gstqtsrc.cc:
10940           qmlglsrc: fix vertical flip matrix
10941           Some time ago libgstgl defined the majorness of matrices it uses.
10942           The majorness used by qmlglsrc was incompatible with the libgstgl.
10943
10944 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
10945
10946         * gst/isomp4/gstqtmux.c:
10947         * gst/isomp4/gstqtmux.h:
10948           qtmux: Fix memory leak while pushing fragmented data
10949           The memory leak occurs in the case when the buffer has been
10950           added to the fragment_buffers array of the current pad and
10951           never been sent because of the push failure of the previous
10952           buffers: moof or mdat header or fragmented buffer(s).
10953
10954 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
10955
10956         * gst/debugutils/cpureport.c:
10957         * gst/debugutils/cpureport.h:
10958         * gst/debugutils/progressreport.c:
10959         * gst/debugutils/progressreport.h:
10960         * gst/flv/gstflvmux.c:
10961         * gst/isomp4/atoms.c:
10962         * gst/isomp4/qtdemux.c:
10963         * gst/matroska/matroska-mux.c:
10964         * gst/rtpmanager/gstrtpbin.c:
10965         * gst/rtpmanager/gstrtpsession.c:
10966         * gst/udp/gstmultiudpsink.c:
10967         * sys/v4l2/gstv4l2src.c:
10968           good: Avoid usage of deprecated API
10969           GTimeval and related functions are now deprecated in glib.
10970           Replacement APIs have been present since 2.26
10971
10972 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
10973
10974         * sys/osxaudio/meson.build:
10975           osxaudio: misspelled dependency
10976           When building osxaudio, the required 'AudioToolbox' dependency is
10977           misspelled as 'AudioToolBox', which crashes the build with error:
10978           ld: framework not found AudioToolBox
10979
10980 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10981
10982         * .gitignore:
10983         * .gitmodules:
10984         * Makefile.am:
10985         * README:
10986         * autogen.sh:
10987         * common:
10988         * configure.ac:
10989         * docs/.gitignore:
10990         * ext/Makefile.am:
10991         * ext/aalib/Makefile.am:
10992         * ext/cairo/Makefile.am:
10993         * ext/dv/Makefile.am:
10994         * ext/flac/Makefile.am:
10995         * ext/gdk_pixbuf/Makefile.am:
10996         * ext/gtk/Makefile.am:
10997         * ext/jack/.gitignore:
10998         * ext/jack/Makefile.am:
10999         * ext/jpeg/Makefile.am:
11000         * ext/lame/Makefile.am:
11001         * ext/libcaca/Makefile.am:
11002         * ext/libpng/Makefile.am:
11003         * ext/mpg123/Makefile.am:
11004         * ext/pulse/Makefile.am:
11005         * ext/qt/.gitignore:
11006         * ext/qt/Makefile.am:
11007         * ext/raw1394/.gitignore:
11008         * ext/raw1394/Makefile.am:
11009         * ext/shout2/Makefile.am:
11010         * ext/soup/Makefile.am:
11011         * ext/speex/Makefile.am:
11012         * ext/taglib/.gitignore:
11013         * ext/taglib/Makefile.am:
11014         * ext/twolame/Makefile.am:
11015         * ext/vpx/Makefile.am:
11016         * ext/wavpack/Makefile.am:
11017         * gst/Makefile.am:
11018         * gst/alpha/Makefile.am:
11019         * gst/apetag/Makefile.am:
11020         * gst/audiofx/.gitignore:
11021         * gst/audiofx/Makefile.am:
11022         * gst/audioparsers/Makefile.am:
11023         * gst/auparse/.gitignore:
11024         * gst/auparse/Makefile.am:
11025         * gst/autodetect/Makefile.am:
11026         * gst/avi/.gitignore:
11027         * gst/avi/Makefile.am:
11028         * gst/cutter/Makefile.am:
11029         * gst/debugutils/Makefile.am:
11030         * gst/deinterlace/Makefile.am:
11031         * gst/dtmf/Makefile.am:
11032         * gst/effectv/Makefile.am:
11033         * gst/equalizer/.gitignore:
11034         * gst/equalizer/Makefile.am:
11035         * gst/flv/Makefile.am:
11036         * gst/flx/Makefile.am:
11037         * gst/goom/.gitignore:
11038         * gst/goom/Makefile.am:
11039         * gst/goom2k1/.gitignore:
11040         * gst/goom2k1/Makefile.am:
11041         * gst/icydemux/Makefile.am:
11042         * gst/id3demux/Makefile.am:
11043         * gst/imagefreeze/Makefile.am:
11044         * gst/interleave/Makefile.am:
11045         * gst/isomp4/Makefile.am:
11046         * gst/law/Makefile.am:
11047         * gst/level/.gitignore:
11048         * gst/level/Makefile.am:
11049         * gst/matroska/Makefile.am:
11050         * gst/monoscope/.gitignore:
11051         * gst/monoscope/Makefile.am:
11052         * gst/multifile/Makefile.am:
11053         * gst/multipart/Makefile.am:
11054         * gst/replaygain/Makefile.am:
11055         * gst/rtp/Makefile.am:
11056         * gst/rtpmanager/Makefile.am:
11057         * gst/rtsp/.gitignore:
11058         * gst/rtsp/Makefile.am:
11059         * gst/shapewipe/Makefile.am:
11060         * gst/smpte/Makefile.am:
11061         * gst/spectrum/.gitignore:
11062         * gst/spectrum/Makefile.am:
11063         * gst/udp/Makefile.am:
11064         * gst/videobox/Makefile.am:
11065         * gst/videocrop/Makefile.am:
11066         * gst/videofilter/.gitignore:
11067         * gst/videofilter/Makefile.am:
11068         * gst/videomixer/Makefile.am:
11069         * gst/wavenc/Makefile.am:
11070         * gst/wavparse/.gitignore:
11071         * gst/wavparse/Makefile.am:
11072         * gst/y4m/Makefile.am:
11073         * m4/.gitignore:
11074         * m4/Makefile.am:
11075         * m4/README:
11076         * m4/a52.m4:
11077         * m4/aalib.m4:
11078         * m4/as-ffmpeg.m4:
11079         * m4/as-liblame.m4:
11080         * m4/as-slurp-ffmpeg.m4:
11081         * m4/check-libheader.m4:
11082         * m4/freetype2.m4:
11083         * m4/glib.m4:
11084         * m4/gst-alsa.m4:
11085         * m4/gst-artsc.m4:
11086         * m4/gst-fionread.m4:
11087         * m4/gst-ivorbis.m4:
11088         * m4/gst-matroska.m4:
11089         * m4/gst-sdl.m4:
11090         * m4/gst-shout2.m4:
11091         * m4/gst-sid.m4:
11092         * m4/gtk.m4:
11093         * m4/libfame.m4:
11094         * m4/ogg.m4:
11095         * m4/vorbis.m4:
11096         * pkgconfig/.gitignore:
11097         * pkgconfig/Makefile.am:
11098         * po/.gitignore:
11099         * po/Makevars:
11100         * po/POTFILES:
11101         * sys/Makefile.am:
11102         * sys/directsound/Makefile.am:
11103         * sys/oss/.gitignore:
11104         * sys/oss/Makefile.am:
11105         * sys/oss4/Makefile.am:
11106         * sys/osxaudio/Makefile.am:
11107         * sys/osxvideo/Makefile.am:
11108         * sys/v4l2/Makefile.am:
11109         * sys/waveform/Makefile.am:
11110         * sys/ximage/Makefile.am:
11111         * tests/Makefile.am:
11112         * tests/check/.gitignore:
11113         * tests/check/Makefile.am:
11114         * tests/check/elements/.gitignore:
11115         * tests/check/generic/.gitignore:
11116         * tests/check/pipelines/.gitignore:
11117         * tests/examples/Makefile.am:
11118         * tests/examples/audiofx/.gitignore:
11119         * tests/examples/audiofx/Makefile.am:
11120         * tests/examples/cairo/.gitignore:
11121         * tests/examples/cairo/Makefile.am:
11122         * tests/examples/equalizer/.gitignore:
11123         * tests/examples/equalizer/Makefile.am:
11124         * tests/examples/gtk/.gitignore:
11125         * tests/examples/gtk/Makefile.am:
11126         * tests/examples/jack/Makefile.am:
11127         * tests/examples/level/.gitignore:
11128         * tests/examples/level/Makefile.am:
11129         * tests/examples/qt/qmlsink/.gitignore:
11130         * tests/examples/qt/qmlsrc/.gitignore:
11131         * tests/examples/rtp/.gitignore:
11132         * tests/examples/rtp/Makefile.am:
11133         * tests/examples/rtsp/Makefile.am:
11134         * tests/examples/shapewipe/.gitignore:
11135         * tests/examples/shapewipe/Makefile.am:
11136         * tests/examples/spectrum/.gitignore:
11137         * tests/examples/spectrum/Makefile.am:
11138         * tests/examples/v4l2/.gitignore:
11139         * tests/examples/v4l2/Makefile.am:
11140         * tests/files/Makefile.am:
11141         * tests/icles/.gitignore:
11142         * tests/icles/Makefile.am:
11143           Remove autotools build system
11144
11145 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11146
11147         * sys/v4l2/gstv4l2videoenc.c:
11148           v4l2videoenc: fix wrong type cast
11149           Follow-up to commit 1b752c0f !361
11150
11151 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
11152
11153         * sys/v4l2/gstv4l2object.c:
11154           is a typo here? gstv4l2object.c
11155
11156 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
11157
11158         * sys/v4l2/gstv4l2videodec.c:
11159           v4l2videodec: Check stop in flush() to avoid race condition.
11160           Backward playback will drain and flush every frame. Stop playback
11161           when backward playback have race condition between exit thread and
11162           streaming thread flush. Add one check to avoid it.
11163           Fixes #639
11164
11165 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
11166
11167         * sys/v4l2/gstv4l2videoenc.c:
11168           v4l2videoenc: fix type conversion errors
11169
11170 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
11171
11172         * NEWS:
11173         * docs/gst_plugins_cache.json:
11174         * ext/dv/gstdvdemux.c:
11175         * ext/flac/gstflactag.c:
11176         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
11177         * ext/gtk/gstgtkbasesink.c:
11178         * ext/jack/gstjackaudioclient.c:
11179         * ext/jpeg/Makefile.am:
11180         * ext/pulse/pulsesink.c:
11181         * ext/qt/qtwindow.cc:
11182         * ext/raw1394/gstdv1394src.h:
11183         * ext/taglib/gstid3v2mux.cc:
11184         * ext/wavpack/gstwavpackenc.c:
11185         * gst/audiofx/audiodynamic.c:
11186         * gst/audiofx/audiofxbasefirfilter.c:
11187         * gst/audiofx/audiofxbasefirfilter.h:
11188         * gst/audiofx/gstscaletempo.c:
11189         * gst/audiofx/gstscaletempoplugin.c:
11190         * gst/autodetect/gstautodetect.c:
11191         * gst/avi/gstavidemux.c:
11192         * gst/avi/gstavimux.c:
11193         * gst/debugutils/progressreport.c:
11194         * gst/debugutils/rndbuffersize.c:
11195         * gst/deinterlace/gstdeinterlace.c:
11196         * gst/deinterlace/tvtime/sse.h:
11197         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
11198         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
11199         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
11200         * gst/deinterlace/tvtime/vfir.c:
11201         * gst/dtmf/gstdtmfsrc.c:
11202         * gst/dtmf/gstrtpdtmfdepay.c:
11203         * gst/dtmf/gstrtpdtmfsrc.c:
11204         * gst/effectv/gstedge.c:
11205         * gst/effectv/gstquark.c:
11206         * gst/flv/gstflvdemux.c:
11207         * gst/flv/gstindex.c:
11208         * gst/interleave/deinterleave.c:
11209         * gst/isomp4/gstqtmux.c:
11210         * gst/isomp4/qtdemux.c:
11211         * gst/isomp4/qtdemux_lang.c:
11212         * gst/level/gstlevel.c:
11213         * gst/matroska/ebml-write.c:
11214         * gst/matroska/matroska-demux.c:
11215         * gst/matroska/matroska-mux.c:
11216         * gst/matroska/matroska-parse.c:
11217         * gst/matroska/matroska-read-common.c:
11218         * gst/monoscope/monoscope.c:
11219         * gst/multifile/gstmultifilesrc.c:
11220         * gst/multifile/gstsplitmuxpartreader.c:
11221         * gst/multifile/gstsplitmuxsink.c:
11222         * gst/multifile/gstsplitmuxsrc.c:
11223         * gst/multifile/patternspec.c:
11224         * gst/replaygain/replaygain.h:
11225         * gst/rtp/README:
11226         * gst/rtp/gstrtpdvdepay.c:
11227         * gst/rtp/gstrtpg726pay.c:
11228         * gst/rtp/gstrtpgstpay.c:
11229         * gst/rtp/gstrtph261pay.c:
11230         * gst/rtp/gstrtph263pay.c:
11231         * gst/rtp/gstrtph263ppay.c:
11232         * gst/rtp/gstrtph264depay.c:
11233         * gst/rtp/gstrtph264pay.c:
11234         * gst/rtp/gstrtph265depay.c:
11235         * gst/rtp/gstrtpjpegdepay.c:
11236         * gst/rtp/gstrtpjpegpay.c:
11237         * gst/rtp/gstrtpmp4adepay.c:
11238         * gst/rtp/gstrtpmp4gdepay.c:
11239         * gst/rtp/gstrtpmp4gpay.c:
11240         * gst/rtp/gstrtpmp4vpay.c:
11241         * gst/rtp/gstrtpredenc.c:
11242         * gst/rtp/gstrtptheoradepay.c:
11243         * gst/rtp/gstrtpulpfecenc.c:
11244         * gst/rtp/gstrtpvorbisdepay.c:
11245         * gst/rtp/gstrtpvrawdepay.c:
11246         * gst/rtp/rtpstorage.c:
11247         * gst/rtp/rtpulpfeccommon.c:
11248         * gst/rtp/rtpulpfeccommon.h:
11249         * gst/rtpmanager/gstrtpbin.c:
11250         * gst/rtpmanager/gstrtpjitterbuffer.c:
11251         * gst/rtpmanager/gstrtpptdemux.c:
11252         * gst/rtpmanager/gstrtpptdemux.h:
11253         * gst/rtpmanager/gstrtprtxreceive.c:
11254         * gst/rtpmanager/gstrtprtxsend.c:
11255         * gst/rtpmanager/gstrtpsession.c:
11256         * gst/rtpmanager/gstrtpssrcdemux.c:
11257         * gst/rtpmanager/rtpjitterbuffer.c:
11258         * gst/rtpmanager/rtpsession.c:
11259         * gst/rtpmanager/rtpsession.h:
11260         * gst/rtpmanager/rtpsource.c:
11261         * gst/rtsp/README:
11262         * gst/rtsp/gstrtspsrc.c:
11263         * gst/spectrum/gstspectrum.h:
11264         * gst/udp/gstmultiudpsink.c:
11265         * gst/udp/gstudpsrc.c:
11266         * gst/videobox/gstvideobox.c:
11267         * gst/videocrop/gstvideocrop.c:
11268         * gst/videofilter/gstvideoflip.c:
11269         * gst/videomixer/README:
11270         * gst/videomixer/videomixer2.c:
11271         * gst/wavenc/gstwavenc.c:
11272         * gst/wavparse/gstwavparse.c:
11273         * hooks/pre-commit.hook:
11274         * m4/aalib.m4:
11275         * m4/freetype2.m4:
11276         * m4/glib.m4:
11277         * m4/gst-fionread.m4:
11278         * m4/gst-matroska.m4:
11279         * m4/gst-sdl.m4:
11280         * m4/gst-shout2.m4:
11281         * m4/gtk.m4:
11282         * m4/libfame.m4:
11283         * m4/ogg.m4:
11284         * m4/vorbis.m4:
11285         * sys/oss4/oss4-audio.c:
11286         * sys/oss4/oss4-soundcard.h:
11287         * sys/osxaudio/gstosxcoreaudio.c:
11288         * sys/osxvideo/osxvideosink.m:
11289         * sys/v4l2/gstv4l2.c:
11290         * sys/v4l2/gstv4l2allocator.c:
11291         * sys/v4l2/gstv4l2bufferpool.c:
11292         * sys/v4l2/gstv4l2bufferpool.h:
11293         * sys/v4l2/gstv4l2object.c:
11294         * sys/v4l2/gstv4l2src.c:
11295         * sys/v4l2/gstv4l2transform.c:
11296         * sys/v4l2/gstv4l2videodec.c:
11297         * sys/v4l2/gstv4l2videoenc.c:
11298         * sys/v4l2/v4l2_calls.c:
11299         * sys/waveform/gstwaveformsink.c:
11300         * sys/ximage/gstximagesrc.c:
11301         * sys/ximage/ximageutil.h:
11302         * tests/check/elements/jpegdec.c:
11303         * tests/check/elements/level.c:
11304         * tests/check/elements/qtmux.c:
11305         * tests/check/elements/rgvolume.c:
11306         * tests/check/elements/rtp-payloading.c:
11307         * tests/check/elements/rtpbin.c:
11308         * tests/check/elements/rtpjitterbuffer.c:
11309         * tests/check/elements/rtpred.c:
11310         * tests/check/elements/rtprtx.c:
11311         * tests/check/elements/rtpsession.c:
11312         * tests/check/elements/rtpstorage.c:
11313         * tests/check/elements/splitmux.c:
11314         * tests/check/pipelines/simple-launch-lines.c:
11315         * tests/examples/cairo/cairo_overlay.c:
11316         * tests/examples/gtk/glliveshader.c:
11317         * tests/examples/rtp/client-rtpaux.c:
11318         * tests/examples/v4l2/camctrl.c:
11319           documentation: fix a number of typos
11320
11321 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
11322
11323         * gst/rtpmanager/gstrtpjitterbuffer.c:
11324         * tests/check/elements/rtpjitterbuffer.c:
11325           gstrtpjitterbuffer: Custom messages when dropping packets
11326           This commit adds custom element messages for when gstrtpjitterbuffer
11327           drops an incoming rtp packets due to for example arriving too late.
11328           Applications can listen to these messages on the bus which enables
11329           actions to be taken when packets are dropped due to for example high
11330           network jitter.
11331           Two properties has been added, one to enable posting drop messages and
11332           one to set a minimum time between each message to enable throttling the
11333           posting of messages as high drop rates.
11334
11335 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
11336
11337         * gst/isomp4/qtdemux.c:
11338         * gst/isomp4/qtdemux.h:
11339           qtdemux: Specify REDIRECT information in error message
11340           There are in the wild (mp4) streams that basically contain no tracks
11341           but do have a redirect info[0], in which case, we won't be able
11342           to expose any pad (there are no tracks) so we can't post anything but
11343           an error on the bus, as:
11344           - it can't send EOS downstream, it has no pad,
11345           - posting an EOS message will be useless as PAUSED state can't be
11346           reached and there is no sink in the pipeline meaning GstBin will
11347           simply ignore it
11348           The approach here is to to add details to the ERROR message with a
11349           `redirect-location` field which elements like playbin handle and use right
11350           away.
11351           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
11352
11353 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
11354
11355         * gst/rtpmanager/gstrtpjitterbuffer.c:
11356         * tests/check/elements/rtpjitterbuffer.c:
11357           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
11358           When the queue is full (and adding more packets would risk a seqnum
11359           roll-over), the best approach is to just start pushing out packets
11360           from the other side.  Just pushing out the packets results in the
11361           timers being left hanging with old seqnums, so it's safer to just
11362           execute them immediately in this case. It does limit the timer space
11363           to the time it takes to receiver about 32k packets, but without
11364           extended sequence number, this is the best RTP can do.
11365           This also results in the test no longer needed to have timeouts or
11366           timers as pushing packets in drives everything.
11367           Fixes #619
11368
11369 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11370
11371         * gst/rtpmanager/gstrtpjitterbuffer.c:
11372           rtpjitterbuffer: Optimize offset update
11373           As we are applying the same offset over all timers, there timer
11374           ordering won't change, so we can safely skip time-reordering.
11375
11376 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11377
11378         * gst/rtpmanager/rtptimerqueue.c:
11379           rtptimerqueue: Optimize reschedule optations
11380           This basically add ability to choose between inserting from head, tail
11381           or in-place in order to try and minimize the distance to walk through in
11382           the timer queue. This removes an overhead we had seen on high drop rate.
11383
11384 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11385
11386         * gst/rtpmanager/gstrtpjitterbuffer.c:
11387           rtpjitterbuffer: Fix a typo in comment
11388
11389 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11390
11391         * gst/rtpmanager/gstrtpjitterbuffer.c:
11392           rtpjitterbuffer: Don't use stats timer on the timers queue
11393           The timer passed to update_timers may be from the stats timer. At the
11394           moment, we could endup rescheduling (reusing) that timer onto the normal
11395           timer queue, unschedul it as if it was from the normal timer queue or
11396           duplicate it into the stats timer queue again. This was protected before
11397           as the with the fact the stats timer didn't have a valid idx.
11398
11399 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11400
11401         * gst/rtpmanager/gstrtpjitterbuffer.c:
11402           rtpjitterbuffer: Update timers on ts-offset changes
11403           As the offset is already applied now, we need to update and reschedule
11404           all timers each time the offset is changed. I'm not sure who expect this
11405           to be retro-actively applied, but there was a unit test for it.
11406
11407 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11408
11409         * gst/rtpmanager/gstrtpjitterbuffer.c:
11410         * tests/check/elements/rtpjitterbuffer.c:
11411           rtpjitterbuffer: No need to wake the timer thread on head changes
11412           If the jitterbuffer head change, there is no need to systematically
11413           wakeup the timer thread. The timer thread will be waken up on if
11414           an earlier timeout has been pushed. This prevent some more spurious
11415           wakeup when the system is loaded. As a side effect, cranking the clock
11416           may set the clock at an earlier position.
11417
11418 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11419
11420         * gst/rtpmanager/gstrtpjitterbuffer.c:
11421         * gst/rtpmanager/rtptimerqueue.h:
11422           rtpjittterbuffer: Port timers array to RtpTimerQueue
11423           In this patch we now make use of the new RtpTimerQueue instead of the
11424           old GArray. This required a lot of changes all over the place, some of
11425           the important changes are that `timer->timeout` is no longer a PTS but
11426           the actual timeout. This was required to get the RtpTimerQueue sorting
11427           right. The applied offset is saved as `timer->offset`, this allow
11428           retreiving back the PTS when needed.
11429           The clockid updates only happens once per incoming packet. If the
11430           currently schedule timer is before the earliest timer in the queue, we
11431           no longer wakeup the thread. This way, if other timers get setup in the
11432           meantime, this will reduce the number of wakup.
11433           The timer loop code has been mostly rewritten, though the behaviour of
11434           running the lost timers first has been kept (even though there is no
11435           test to show what would be the side effect of doing this differently).
11436           Fixes #608
11437
11438 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11439
11440         * gst/rtpmanager/gstrtpjitterbuffer.c:
11441           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
11442
11443 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11444
11445         * gst/rtpmanager/gstrtpjitterbuffer.c:
11446         * gst/rtpmanager/rtptimerqueue.h:
11447           rtpjitterbuffer: Port use the new RtpTimer structure
11448           First iteration toward porting to the new timer queue.
11449
11450 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11451
11452         * gst/rtpmanager/Makefile.am:
11453         * gst/rtpmanager/gstrtpjitterbuffer.c:
11454         * gst/rtpmanager/meson.build:
11455         * gst/rtpmanager/rtptimerqueue.c:
11456         * gst/rtpmanager/rtptimerqueue.h:
11457         * tests/check/Makefile.am:
11458         * tests/check/elements/rtpjitterbuffer.c:
11459         * tests/check/meson.build:
11460           rtptimerqueue: Consolidate a data structure for timers
11461           Implement a single timer queue for all timers. The goal is to always use
11462           ordered queues for storing timers. This way, extracting timers for
11463           execution becomes O(1). This also allow separating the clock wait
11464           scheduling from the timer itself and ensure that we only wake up the
11465           timer thread when strictly needed.
11466           The knew data structure is still O(n) on insertions and reschedule,
11467           but we now use proximity optimization so that normal cases should be
11468           really fast. The GList structure is also embeded intot he RtpTimer
11469           structure to reduce the number of allocations.
11470
11471 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11472
11473         * tests/check/elements/rtpjitterbuffer.c:
11474           tests: jitterbuffer: Demacroify some helpers
11475           There is no reason for these to be macros anymore. This makes the
11476           test helper much more readable.
11477
11478 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11479
11480         * gst/rtpmanager/gstrtpjitterbuffer.c:
11481         * gst/rtpmanager/rtpjitterbuffer.c:
11482         * gst/rtpmanager/rtpjitterbuffer.h:
11483           rtpjitterbuffer: Move item structure outside of the element
11484           This moves the RtpJitterBufferStructure type, alloc, free into
11485           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
11486           the fact this structure is compatible with GList, and so it make more
11487           sense to keep encapsulate it. Also, anything that could possibly
11488           reduce the amount of code in the element is a win.
11489           In order to support that move, a function pointer to free the data
11490           was added. This also allow making the free function option when
11491           flushing the jitterbuffer.
11492
11493 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11494
11495         * gst/rtpmanager/gstrtpjitterbuffer.c:
11496           rtpjitterbuffer: Constify timer pointers where possible
11497           This helps understanding which function modify the Timerdata
11498           and which one does not. This is not always obvious from thelper
11499           name considering recalculate_timer() does not.
11500
11501 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
11502
11503         * sys/v4l2/Makefile.am:
11504         * sys/v4l2/gstv4l2mpeg2codec.c:
11505         * sys/v4l2/gstv4l2mpeg2codec.h:
11506         * sys/v4l2/gstv4l2videodec.c:
11507         * sys/v4l2/meson.build:
11508           v4l2: Add MPEG-2 profile and level support
11509           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
11510           levels.
11511
11512 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
11513
11514         * sys/v4l2/gstv4l2object.c:
11515           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
11516           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
11517           formats.
11518
11519 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
11520
11521         * sys/v4l2/ext/v4l2-controls.h:
11522         * sys/v4l2/ext/videodev2.h:
11523           v4l2: update kernel headers to latest from media tree
11524           Update to the latest installed headers (output of make headers_install)
11525           from the media tree, keeping the slight modifications to the includes.
11526           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
11527           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
11528           RGB(A) formats, and new continuous bytestream and dynamic resolution
11529           format flags.
11530
11531 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11532
11533         * gst/rtpmanager/gstrtpbin.c:
11534         * gst/rtpmanager/gstrtpbin.h:
11535           rtpbin: add request-jitterbuffer signal
11536           This can be used to pass the threadsharing jitterbuffer from
11537           gst-plugins-rs for example.
11538
11539 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
11540
11541         * gst/isomp4/qtdemux.c:
11542           build: fix werror build with newer gcc
11543           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
11544           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
11545           from ../gst/isomp4/qtdemux.c:56:
11546           In function ‘qtdemux_inspect_transformation_matrix’,
11547           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
11548           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
11549           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
11550           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
11551           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11552           646 |         (GObject *) (object), __VA_ARGS__);    \
11553           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11554           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
11555           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
11556           |                                   ^~~~~~~~~~~~~~~~~
11557           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
11558           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
11559           |     ^~~~~~~~~~~~~~~~
11560           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
11561           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
11562           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
11563           |                                                                ^~
11564
11565 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
11566
11567         * gst/isomp4/atoms.c:
11568           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
11569
11570 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
11571
11572         * gst/isomp4/qtdemux.c:
11573           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
11574
11575 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11576
11577         * docs/gst_plugins_cache.json:
11578           docs: update plugin cache
11579
11580 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11581
11582         * gst/smpte/barboxwipes.c:
11583           smpte: don't register transition types twice
11584
11585 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
11586
11587         * gst/alpha/gstalpha.c:
11588           alpha: Fix one_over_kc calculation
11589           On arm/aarch64, converting from float directly to unsigned int uses
11590           a different opcode and negative numbers result in 0. Cast to
11591           signed int first.
11592
11593 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
11594
11595         * gst/multifile/gstsplitmuxsink.c:
11596         * gst/multifile/gstsplitmuxsink.h:
11597         * tests/check/elements/splitmux.c:
11598           splitmux: Add muxer-pad-map property
11599           Add a property which explicitly maps splitmuxsink pads to the
11600           muxer pads they should connect to, overriding the implicit logic
11601           that tries to match pads but yields arbitrary names.
11602
11603 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
11604
11605         * gst/multifile/gstsplitmuxsink.c:
11606           splitmuxsink: In async mode, retain previous muxer pad names.
11607           When running in async-finalize mode, request new pads from the muxer
11608           using the same names as old pads, instead of letting the muxer assign
11609           new ones based on the pad template name.
11610
11611 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
11612
11613         * gst/multifile/gstsplitmuxsink.c:
11614           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
11615           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
11616           and make some improvements to their docstrings
11617
11618 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
11619
11620         * gst/isomp4/gstqtmux.c:
11621           qtmux: Fix incompatible type warning with MSVC
11622           gstqtmux.c(5582): warning C4133: 'function':
11623           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
11624
11625 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11626
11627         * gst/rtsp/gstrtspsrc.c:
11628           rtspsrc: fix git diff indentation
11629
11630 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11631
11632         * gst/rtsp/gstrtspsrc.c:
11633           rtspsrc: normalize variable to boolean
11634
11635 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11636
11637         * gst/rtsp/gstrtspsrc.c:
11638         * gst/rtsp/gstrtspsrc.h:
11639           rtspsrc: clip output segment on accurate seeks
11640           The output segment is only used in ONVIF mode.
11641           The previous behaviour was to output a segment computed from
11642           the Range response sent by the server.
11643           In ONVIF mode, servers will start serving from the appropriate
11644           synchronization point (keyframe), and the Range in response will
11645           start at that position.
11646           This means rtspsrc can now perform truly accurate seeks in that
11647           mode, by clipping the output segment to the values requested in
11648           the seek. The decoder will then discard out of segment buffers
11649           and playback will start without artefacts at the exact requested
11650           position, similar to the behaviour of a demuxer when an accurate
11651           seek is requested.
11652
11653 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
11654
11655         * ext/vpx/gstvpxenc.c:
11656           vpx: fix macos werror build
11657           ../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]
11658           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
11659           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
11660           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
11661           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
11662           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
11663           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
11664           (GObject *) (object), __VA_ARGS__);                             \
11665           ^~~~~~~~~~~
11666           ../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]
11667           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
11668           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
11669           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
11670           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
11671           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
11672           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
11673           (GObject *) (object), __VA_ARGS__);                             \
11674           ^~~~~~~~~~~
11675
11676 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
11677
11678         * sys/osxvideo/cocoawindow.m:
11679           osxvideosink: call superclass in reshape
11680           Fixes macos werror build
11681           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
11682           }
11683           ^
11684
11685 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11686
11687         * ext/flac/gstflacdec.c:
11688         * ext/flac/gstflacenc.c:
11689         * ext/lame/gstlamemp3enc.c:
11690         * ext/pulse/pulsesink.c:
11691         * ext/pulse/pulsesrc.c:
11692         * ext/speex/gstspeexdec.c:
11693         * ext/speex/gstspeexenc.c:
11694         * ext/vpx/gstvp8dec.c:
11695         * ext/vpx/gstvp8enc.c:
11696         * ext/vpx/gstvp9dec.c:
11697         * ext/vpx/gstvp9enc.c:
11698         * ext/wavpack/gstwavpackdec.c:
11699         * ext/wavpack/gstwavpackenc.c:
11700         * gst/audiofx/audiofirfilter.c:
11701         * gst/audiofx/audioiirfilter.c:
11702         * gst/isomp4/gstqtmux-doc.c:
11703         * gst/isomp4/gstqtmux.c:
11704         * gst/shapewipe/gstshapewipe.c:
11705           docstrings: port ulinks to markdown links
11706
11707 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
11708
11709         * gst/replaygain/gstrganalysis.c:
11710         * gst/replaygain/gstrglimiter.c:
11711         * gst/replaygain/gstrgvolume.c:
11712           replaygain: fix up doc links to defunct replaygain.org website
11713           Fixes #624
11714
11715 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
11716
11717         * ext/soup/gstsouphttpsrc.c:
11718           souphttpsrc: Fix incompatible type build warning
11719           gstsouphttpsrc.c(2191): warning C4133:
11720           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
11721
11722 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
11723
11724         * ext/vpx/gstvpxdec.c:
11725         * ext/vpx/meson.build:
11726           vpx: bump libvpx requirement to 1.5.0
11727           Was released in Nov 2015.
11728
11729 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11730
11731         * ext/vpx/meson.build:
11732           vpx: avoid confusing meson configure output when checking for vpx versions
11733           Used to print:
11734           |Run-time dependency vpx found: YES 1.7.0
11735           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
11736           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
11737           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
11738           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
11739           |Dependency vpx found: YES (cached)
11740           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
11741           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
11742           We can check the version of the found dep in a way that
11743           doesn't produce this confusing output.
11744
11745 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
11746
11747         * gst/wavparse/gstwavparse.c:
11748           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
11749           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
11750           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
11751           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
11752           How to reproduce:
11753           1. Run gst-launch with tcp source
11754           ```
11755           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
11756           ```
11757           2. Send a wav file with unspecified data chunk length (0). Attached a test file
11758           ```
11759           cat test.wav | nc localhost 3000
11760           ```
11761           3. Compare the length of the source file and output file
11762           ```
11763           ls -l test.wav bug.wav
11764           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
11765           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
11766           ```
11767           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```
11768           After the fix:
11769           ```
11770           ls -l test.wav fix.wav
11771           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
11772           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
11773           ```
11774
11775 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
11776
11777         * gst/rtp/gstrtpvp8depay.c:
11778         * gst/rtp/gstrtpvp8depay.h:
11779           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
11780           If VP8 is not encoded with error resilience enabled then any packet loss
11781           causes very bad artefacts when decoding and waiting for the next
11782           keyframe instead improves user experience considerably.
11783
11784 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11785
11786         * sys/v4l2/ext/types-compat.h:
11787           v4l2: Fix type compatibility issue with glibc 2.30
11788           From now on, we will use linux/types.h on Linux, and use typedef of the
11789           various flavour of BSD.
11790           Fixes #635
11791
11792 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
11793
11794         * tests/check/gst-plugins-good.supp:
11795           valgrind: suppress Cond error coming from gnutls
11796           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
11797
11798 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11799
11800         * gst/matroska/matroska-demux.c:
11801         * gst/matroska/matroska-demux.h:
11802           matroska: Provide audio lead-in for some lossy formats
11803           Various audio formats require an audio lead-in to decode it properly.
11804           Most parsers would take care of it, but when a container like matroska is
11805           involved, the demuxer handles the seeking and without its own lead-in
11806           handling would never even pass the lead-in data to the parser.
11807           This commit provides an initial implementation of that for audio/mpeg,
11808           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
11809           needed from known samplerate, potential lead-in frames need and the
11810           maximum blocksize possible for the format (as we don't parse that out
11811           exactly in matroskademux) and seeking that much earlier in case of
11812           accurate seeks. This is especially important for NLE use-cases with GES.
11813           If accurate seeking to a position that happens to have a video keyframe,
11814           it'll go back to the previous keyframe than needed, but with typical
11815           video files that's the best we can do anyway without falling back to
11816           scanning the clusters, as typically only keyframes are indexed in
11817           Cueing Data.
11818           If the media doesn't have a CUE, then we bisect for the cluster to seek
11819           to with the same modified time as well in case of accurate seeking,
11820           ensuring sufficient lead-in. This code path is typically hit only with
11821           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
11822           which doesn't add a CUE for audio-only mkv muxing.
11823
11824 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11825
11826         * tests/check/elements/rtpbin_buffer_list.c:
11827           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
11828           Upstream elements can send all kinds of data in a buffer list, so cover
11829           the case of an invalid RTP packet mixed with valid RTP packets.
11830
11831 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11832
11833         * tests/check/elements/rtpbin_buffer_list.c:
11834           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
11835           RTP and RTCP packets can be muxed together on the same channel (see
11836           RFC5761) and can arrive in the same buffer list.
11837           The GStreamer rtpsession element support RFC5761, so add a test to cover
11838           this case for buffer lists too.
11839
11840 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11841
11842         * tests/check/elements/rtpbin_buffer_list.c:
11843           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
11844           Buffers with different timestamps (e.g. packets belonging to different
11845           frames) can arrive together in the same buffer list,
11846           Add a test to cover this case.
11847
11848 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11849
11850         * tests/check/elements/rtpbin_buffer_list.c:
11851           test: rtpbin_buffer_list: add function to check timestamp
11852
11853 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11854
11855         * tests/check/elements/rtpbin_buffer_list.c:
11856           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
11857
11858 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11859
11860         * tests/check/elements/rtpbin_buffer_list.c:
11861           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
11862
11863 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11864
11865         * tests/check/elements/rtpbin_buffer_list.c:
11866           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
11867
11868 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11869
11870         * tests/check/elements/rtpbin_buffer_list.c:
11871           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
11872
11873 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11874
11875         * tests/check/elements/rtpbin_buffer_list.c:
11876           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
11877
11878 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11879
11880         * tests/check/elements/rtpbin_buffer_list.c:
11881           test: rtpbin_buffer_list: add a test for the case of failed probation
11882           When a new source fails to pass the probation period (i.e. new packets
11883           have non-consecutive sequence numbers), then no buffer shall be pushed
11884           downstream. Add a test to validate this case.
11885
11886 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11887
11888         * tests/check/elements/rtpbin_buffer_list.c:
11889           test: rtpbin_buffer_list: add function to check sequence number
11890
11891 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11892
11893         * tests/check/elements/rtpbin_buffer_list.c:
11894           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
11895           Add a test to verify that stats about received packets are correct when
11896           using buffer lists in the rtpsession receive path.
11897           Split get_session_source_stats() in two to be able to get stats from
11898           a GstRtpSession object directly.
11899
11900 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11901
11902         * tests/check/elements/rtpbin_buffer_list.c:
11903           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
11904
11905 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11906
11907         * gst/rtpmanager/gstrtpsession.c:
11908           rtpsession: add support for buffer lists on the recv path
11909           The send path in rtpsession processes the buffer list along the way,
11910           sharing info and stats between packets in the same list, because it
11911           assumes that all packets in a buffer list are from the same frame.
11912           However, in the receiving path packets can arrive in all sorts of
11913           arrangements:
11914           - different sources,
11915           - different frames (different timestamps),
11916           - different types (multiplexed RTP and RTCP, invalid RTP packets).
11917           so a more general approach should be used to correctly support buffer
11918           lists in the receive path.
11919           It turns out that it's simpler and more robust to process buffers
11920           individually inside the rtpsession element even if they come in a buffer
11921           list, and then reassemble a new buffer list when pushing the buffers
11922           downstream.
11923           This avoids complicating the existing code to make all functions
11924           buffer-list-aware with the risk of introducing regressions,
11925           To support buffer lists in the receive path and reduce the "push
11926           overhead" in the pipeline, a new private field named processed_list is
11927           added to GstRtpSessionPrivate, it is set in the chain_list handler and
11928           used in the process_rtp callback; this is to achieve the following:
11929           - iterate over the incoming buffer list;
11930           - process the packets one by one;
11931           - add the valid ones to a new buffer list;
11932           - push the new buffer list downstream.
11933           The processed_list field is reset before pushing a buffer list to be on
11934           the safe side in case a single buffer was to be pushed by upstream
11935           at some later point.
11936           NOTE:
11937           The proposed modifications do not change the behavior of the send path.
11938           The process_rtp callback is called in rtpsource.c by the push_rtp
11939           callback (via source_push_rtp) only when the source is not internal.
11940           So even though push_rtp is also called in the send path, it won't end up
11941           using process_rtp in this case because the source would be internal in
11942           the send path.
11943           The reasoning from above may suggest a future refactoring: push_rtp
11944           might be split to better differentiate the send and receive path.
11945
11946 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
11947
11948         * gst/matroska/matroska-demux.c:
11949         * gst/matroska/matroska-ids.c:
11950         * gst/matroska/matroska-ids.h:
11951         * gst/matroska/matroska-parse.c:
11952           matroska: Handle interlaced field order
11953
11954 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
11955
11956         * gst/wavparse/gstwavparse.c:
11957           wavparse: Fix ignoring of last chunk in push mode
11958           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.
11959           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
11960           than the desired segment rate buffer size.
11961
11962 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
11963
11964         * ext/soup/gstsouphttpsrc.c:
11965           souphttpsrc: Log any error returned by soup_session_send()
11966
11967 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
11968
11969         * gst/isomp4/qtdemux.c:
11970           qtdemux: enlarge the maximal atom size
11971           For 8K content, frame size is over 25MB, and cause the negotiation failure.
11972           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
11973
11974 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11975
11976         * gst/rtsp/gstrtspsrc.c:
11977         * gst/rtsp/gstrtspsrc.h:
11978           rtspsrc: expose and implement is-live property
11979           This is useful to support the ONVIF case: when is-live is set to
11980           FALSE and onvif-rate-control is no, the client can control the
11981           rate of delivery and arrange for the server to block and still
11982           keep sending when unblocked, without requiring back and forth
11983           PAUSE / PLAY requests. This enables, amongst other things, fast
11984           frame stepping on the client side.
11985           When is-live is FALSE, we don't use a manager at all. This case
11986           was actually already pretty well handled by the current code. The
11987           standard manager, rtpbin, is simply no longer needed in this case.
11988           Applications can instantiate a downloadbuffer after rtspsrc if
11989           needed.
11990
11991 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11992
11993         * gst/rtsp/gstrtspsrc.c:
11994           rtspsrc: reset_time when flush stopping
11995
11996 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11997
11998         * gst/rtsp/gstrtspsrc.c:
11999         * gst/rtsp/gstrtspsrc.h:
12000           rtspsrc: expose and implement onvif-mode property
12001           Refactor the code for parsing and generating the Range, taking
12002           advantage of existing API in GstRtspTimeRange.
12003           Only use the TCP protocol in that mode, as per the specification.
12004           Generate an accurate segment when in that mode, and signal to the
12005           depayloader that it should not generate its own segment, through
12006           the "onvif-mode" field in the caps, see
12007           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
12008           for more information.
12009           Translate trickmode seek flags to their ONVIF representation
12010           Expose an onvif-rate-control property
12011
12012 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12013
12014         * gst/rtsp/gstrtspsrc.c:
12015         * gst/rtsp/gstrtspsrc.h:
12016           rtspsrc: improve handling of rate in seeks
12017
12018 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12019
12020         * gst/rtpmanager/gstrtpfunnel.c:
12021           rtpfunnel: forward correct segment when switching pad
12022           Forwarding a single segment event from the pad that first gets
12023           chained is incorrect: when that first event was sent by an element
12024           such as x264enc, with its offset start, we end pushing out of segment
12025           buffers for the other pad(s).
12026           Instead, everytime the active pad changes, forward the appropriate
12027           segment event.
12028           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
12029
12030 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
12031
12032         * gst/rtsp/gstrtspsrc.c:
12033           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
12034
12035 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
12036
12037         * gst/rtpmanager/rtpsource.c:
12038           rtpsource: fix receiver source stats to consider previously queued packets
12039           When it is not clear yet if a packet relative to a source should be
12040           pushed, the packet is put into a queue, this happens in two cases:
12041           - the source is still in probation;
12042           - there is a large jump in seqnum, and it is not clear what
12043           the cause is, future packets will help making a guess.
12044           In either case stats about received packets are not updated at all; and
12045           even if they were, when init_seq() is called it resets all receiver
12046           stats, effectively loosing any possible stat about previously received
12047           packets.
12048           Fix this by taking into account the queued packets and update the stats
12049           when calling init_seq().
12050
12051 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
12052
12053         * gst/rtpmanager/rtpsource.c:
12054           rtpsource: clarify meaning of the octets-sent and octets-received stats
12055           The octets-send and octets-received stats count the payload bytes
12056           excluding RTP and lower level headers, clarify that in the
12057           documentation.
12058
12059 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
12060
12061         * gst/rtpmanager/rtpsource.c:
12062           rtpsource: expose field bytes_received in RTPSourceStats
12063           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
12064           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
12065           used again, expose it so that it can be used  by user code to verify how
12066           many bytes have been received.
12067
12068 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
12069
12070         * gst/rtpmanager/rtpsession.c:
12071         * gst/rtpmanager/rtpsource.c:
12072         * gst/rtpmanager/rtpstats.h:
12073           rtpmanager: consider UDP and IP headers in bandwidth calculation
12074           According to RFC3550 lower-level headers should be considered for
12075           bandwidth calculation.
12076           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
12077           Bandwidth calculations for control and data traffic include
12078           lower-layer transport and network protocols (e.g., UDP and IP) since
12079           that is what the resource reservation system would need to know.
12080           Fix the source data to accommodate that.
12081           Assume UDPv4 over IP for now, this is a simplification but it's good
12082           enough for now.
12083           While at it define a constant and use that instead of a magic number.
12084           NOTE: this change basically reverts the logic of commit 529f443a6
12085           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
12086
12087 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
12088
12089         * gst/isomp4/qtdemux.c:
12090           qtdemux: Use empty-array safe way to cleanup GPtrArray
12091           Fix assertion fail
12092           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
12093
12094 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
12095
12096         * gst/rtp/gstrtpmp4vpay.c:
12097         * gst/rtp/gstrtpmp4vpay.h:
12098           rtpmp4vpay: config-interval -1 send at idr
12099           adjust/port from rtph264pay and allow sending the configuration data at
12100           every IDR
12101           The payloader was stripping the configuration data when the
12102           config-interval was set to 0. The code was written in such a way !(a >
12103           0) that it stripped the config when it was set at -1 (send config_data
12104           as soon as possible).
12105           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
12106           be sent out without configuration.
12107
12108 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
12109
12110         * gst/matroska/matroska-demux.c:
12111           matroskademux: Ignore crc32 element while peeking at cluster.
12112
12113 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12114
12115         * ext/gtk/gstgtkglsink.c:
12116         * ext/gtk/gstgtkglsink.h:
12117           gtkglsink: fix crash when widget is resized after element destruction
12118           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
12119           Fix #632
12120
12121 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12122
12123         * gst/isomp4/qtdemux.c:
12124           qtdemux: fix reverse playback EOS conditions
12125           In reverse playback, we don't want to rely on the position of the current
12126           keyframe to decide a stream is EOS: the last GOP we push will start with
12127           a keyframe, which position is likely to be outside of the segment.
12128           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
12129           it works just fine.
12130
12131 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12132
12133         * gst/isomp4/qtdemux.c:
12134           qtdemux: fix key unit seek corner case
12135           If a key unit seek is performed with a time position that matches
12136           the offset of a keyframe, but not its actual PTS, we need to
12137           adjust the segment nevertheless.
12138           For example consider the following case:
12139           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
12140           * user does a key unit seek at 20 milliseconds
12141           * we don't adjust the segment as the time position is "over" a keyframe
12142           * we push a segment that starts at 20 milliseconds
12143           * we push a buffer with PTS == 0
12144           * an element downstream (eg rtponviftimestamp) tries to calculate the
12145           stream time of the buffer, fails to do so and drops it
12146
12147 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
12148
12149         * ext/jpeg/gstjpegdec.c:
12150           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
12151           Simply assume that the JPEG frame is not going to be interlaced instead
12152           of crashing.
12153
12154 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
12155
12156         * gst/rtp/gstrtpopuspay.c:
12157           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
12158           The src caps were never dereferenced, causing a memory leak.
12159
12160 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12161
12162         * gst/isomp4/qtdemux.c:
12163         * gst/isomp4/qtdemux.h:
12164           qtdemux: implement support for trickmode interval
12165           When the seek event contains a (newly-added) trickmode interval,
12166           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
12167           separated with the required interval
12168
12169 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12170
12171         * docs/meson.build:
12172           meson: Don't generate doc cache when no plugins are enabled
12173           Fixes gst-build with -Dauto-features=disabled
12174
12175 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
12176
12177         * gst/matroska/matroska-demux.c:
12178         * gst/matroska/matroska-mux.c:
12179           matroska: Port to color_{primaries,transfer,matrix}_to_iso
12180           ... and remove duplicated code.
12181
12182 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
12183
12184         * gst/multifile/gstsplitmuxsink.c:
12185         * gst/multifile/gstsplitmuxsink.h:
12186         * tests/check/elements/splitmux.c:
12187           splitmuxsink: add the ability to mux auxilliary video streams
12188           The primary video stream is used to select fragment cut points
12189           at keyframe boundaries. Auxilliary video streams may be
12190           broken up at any packet - so fragments may not start with a keyframe
12191           for those streams.
12192
12193 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
12194
12195         * gst/multifile/gstsplitmuxsrc.c:
12196           splitmuxsrc: Add video_%d pad template.
12197           splitmuxsrc actually supports multiple video pads. Make that clear,
12198           especially since it was already creating pads named "video_0" etc.
12199
12200 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12201
12202         * gst/isomp4/qtdemux.c:
12203           qtdemux: fix conditions for end of segment in reverse playback
12204           The time_position field of the stream is offset by the media_start
12205           of its QtDemuxSegment compared to the start of the GstSegment of
12206           the demuxer, take it into account when making comparisons.
12207
12208 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
12209
12210         * gst/matroska/matroska-demux.c:
12211           matroskademux: Fix mismatched transfer characteristic
12212           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
12213           See https://www.webmproject.org/docs/container/#TransferCharacteristics
12214           Also map more color primaries indexes which have been handled by matroska-mux.
12215
12216 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
12217
12218         * sys/v4l2/gstv4l2transform.c:
12219         * sys/v4l2/gstv4l2videodec.c:
12220         * sys/v4l2/gstv4l2videoenc.c:
12221           v4l2: Remove misleading comments
12222           gst_pad_template_new() does not take ownership of the caps
12223
12224 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
12225
12226         * tests/check/elements/rtpsession.c:
12227           rtp session: Add test for collision loopback detection
12228           Ignore further collisions if the remote SSRC change with ours, it's
12229           probably because someone is sending us back the packets we send out.
12230
12231 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
12232
12233         * tests/check/elements/rtpsession.c:
12234           rtpsession tests: Add test for third-party collision detection
12235           Add tests to validate the code that ignores the same packets coming
12236           from 2 different sources (an third-party collision).
12237
12238 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
12239
12240         * tests/check/elements/rtpsession.c:
12241           rtpsession: Add test for collision on incoming packets
12242           Make sure that the collision is properly detected on incoming packets.
12243
12244 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
12245
12246         * tests/check/elements/rtpsession.c:
12247           rtpsession test: Verify that on-ssrc-collision message is emitted
12248
12249 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
12250
12251         * gst/rtpmanager/rtpsession.c:
12252         * tests/check/elements/rtpsession.c:
12253           rtpsession: Also send conflict event when sending packet
12254           If the conflict is detected when sending a packet, then also send an
12255           upstream event to tell the source to reconfigure itself.
12256           Also ignore the collision if we see more than one collision from the same
12257           remote source to avoid problems on loops.
12258
12259 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
12260
12261         * sys/v4l2/gstv4l2transform.c:
12262           v4l2transform: set right buffer count.
12263           Set right buffer count to avoid one buffer.
12264
12265 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
12266
12267         * gst/rtp/gstrtph265pay.c:
12268         * gst/rtp/gstrtph265pay.h:
12269         * tests/check/elements/rtph265.c:
12270           rtph265pay: Also immediately send packet if it is a suffix NAL
12271           Immediately send packet if it contains any suffix NAL, this is required
12272           in case they come after the VCL nal to not have to wait until the next frame.
12273
12274 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
12275
12276         * gst/rtp/gstrtph265pay.c:
12277           rtph265pay: Don't drop second byte of NAL header
12278           At least keep 2 bytes per NAL even if the second one is 0, the
12279           second byte of the NAL header could very well be 0.
12280
12281 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
12282
12283         * gst/rtp/gstrtph264pay.c:
12284         * gst/rtp/gstrtph265pay.c:
12285           rtph26xpay: Avoid print when there is no bundle at end of packet
12286
12287 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
12288
12289         * gst/rtp/gstrtph264pay.c:
12290         * gst/rtp/gstrtph265pay.c:
12291         * tests/check/elements/rtp-payloading.c:
12292         * tests/check/elements/rtph264.c:
12293         * tests/check/elements/rtph265.c:
12294           rtph26xpay: Wait until there is a VCL or suffix NAL to send
12295           With unit tests.
12296
12297 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
12298
12299         * tests/check/elements/rtph265.c:
12300           rtph265pay test: Add unit tests for aggregation
12301
12302 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
12303
12304         * gst/rtp/gstrtph265pay.c:
12305         * gst/rtp/gstrtph265pay.h:
12306         * tests/check/elements/rtp-payloading.c:
12307         * tests/check/elements/rtph265.c:
12308           rtph265pay: Implement Aggregation packets
12309           Align with rtph264pay
12310
12311 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
12312
12313         * tests/check/elements/rtph264.c:
12314           rtph264pay test: Add unit tests for aggregation
12315
12316 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
12317
12318         * gst/rtp/gstrtph264pay.c:
12319         * gst/rtp/gstrtph264pay.h:
12320           rtph264pay: Report latency when in maximal aggregation mode
12321
12322 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
12323
12324         * gst/rtp/gstrtph264pay.c:
12325         * gst/rtp/gstrtph264pay.h:
12326         * tests/check/elements/rtph264.c:
12327           rtph264pay: Default to not adding latency when aggregating
12328           Send the bundle as soon as there is one VCL unit in the packet at
12329           the end of an incoming buffer.
12330           The DELTA_UNIT flag is not reliable, so ignore it.
12331
12332 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
12333
12334         * tests/check/elements/rtp-payloading.c:
12335           rtp-payloading test: Fix working to 1.0 buffers instead of groups
12336
12337 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
12338
12339         * gst/rtp/gstrtph264pay.c:
12340         * gst/rtp/gstrtph265pay.c:
12341           rtph265pay: Replace fragmentation while-loop with for-loop
12342           Align with rtph264pay
12343
12344 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
12345
12346         * gst/rtp/gstrtph265pay.c:
12347           rtph265pay: Rename payload_len to max_fragment_size
12348           Align to rtph264pay
12349
12350 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
12351
12352         * gst/rtp/gstrtph265pay.c:
12353           rtph265pay: Clean up _payload_nal
12354           Move determining whether we need to fragment at all into the
12355           fragmenter.
12356           Align with rtph264pay
12357
12358 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
12359
12360         * gst/rtp/gstrtph265pay.c:
12361           rtph265pay: Extract sending fragments into _payload_nal_fragment
12362           Align with rtph264pay
12363
12364 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
12365
12366         * gst/rtp/gstrtph265pay.c:
12367           rtph265pay: Extract sending a single packet into _payload_nal_single
12368           Align with rtph264pay
12369
12370 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
12371
12372         * gst/rtp/gstrtph265pay.c:
12373           rtph265pay: Define and use FU_A_TYPE_ID
12374           Align with rtph264pay
12375
12376 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
12377
12378         * gst/rtp/gstrtph265pay.c:
12379           rtph265pay: Use snake_case variables
12380           Align with rtph264pay
12381
12382 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
12383
12384         * gst/rtp/gstrtph265pay.c:
12385           rtph265pay: Clean up whitespace and syntax
12386           Align with rtph264pay
12387
12388 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12389
12390         * gst/rtp/gstrtph264pay.c:
12391         * gst/rtp/gstrtph264pay.h:
12392         * tests/check/elements/rtp-payloading.c:
12393         * tests/check/elements/rtph264.c:
12394           rtph264pay: Support STAP-A bundling
12395           Add a new property "do-aggregate"* to the H.264 RTP payloader which
12396           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
12397           packets are bundled instead of sent immediately, up until the MTU size.
12398           Bundles also end at access unit boundaries or when packets have to be
12399           fragmented.
12400           *: The property-name is kept generic since it might apply more widely,
12401           e.g. STAP-B or MTAP.
12402           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
12403           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
12404
12405 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12406
12407         * gst/rtp/gstrtph264pay.c:
12408           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
12409           Apply the wanted delta-unit and discont to the first packet; following
12410           packets for this frame are always delta units and not discont.
12411
12412 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12413
12414         * gst/rtp/gstrtph264pay.c:
12415           rtph264pay: Replace fragmentation while-loop with for-loop
12416
12417 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12418
12419         * gst/rtp/gstrtph264pay.c:
12420           rtph264pay: Calculate the right max_fragments
12421
12422 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12423
12424         * gst/rtp/gstrtph264pay.c:
12425           rtph264pay: Rename payload_len to max_fragment_size
12426
12427 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12428
12429         * gst/rtp/gstrtph264pay.c:
12430           rtph264pay: Clean up _payload_nal_fragment
12431
12432 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12433
12434         * gst/rtp/gstrtph264pay.c:
12435           rtph264pay: Clean up _payload_nal
12436           Move determining whether we need to fragment at all into the fragmenter.
12437
12438 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12439
12440         * gst/rtp/gstrtph264pay.c:
12441           rtph264pay: Clean up _payload_nal_single
12442
12443 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12444
12445         * gst/rtp/gstrtph264pay.c:
12446           rtph264pay: Extract sending fragments into _payload_nal_fragment
12447
12448 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12449
12450         * gst/rtp/gstrtph264pay.c:
12451           rtph264pay: Extract sending a single packet into _payload_nal_single
12452
12453 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12454
12455         * gst/rtp/gstrtph264pay.c:
12456           rtph264pay: Define and use FU_A_TYPE_ID
12457
12458 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12459
12460         * gst/rtp/gstrtph264pay.c:
12461           rtph264pay: Use snake_case variables
12462
12463 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12464
12465         * gst/rtp/gstrtph264pay.c:
12466           rtph264pay: Clean up whitespace and syntax
12467
12468 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
12469
12470         * gst/rtpmanager/gstrtpjitterbuffer.c:
12471         * gst/rtpmanager/rtpjitterbuffer.c:
12472         * gst/rtpmanager/rtpjitterbuffer.h:
12473           rtpjitterbuffer: Unlock output if the queue is full
12474
12475 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
12476
12477         * gst/rtpmanager/gstrtpjitterbuffer.c:
12478         * gst/rtpmanager/rtpjitterbuffer.c:
12479           rtpjitterbuffer: Ignore unsolicited rtx packets.
12480           If an rtx packet arrives that hasn't been requested (it might
12481           have been requested from prior to a reset), ignore it so that
12482           it doesn't inadvertently trigger a clock skew.
12483
12484 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
12485
12486         * tests/check/elements/rtpjitterbuffer.c:
12487           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
12488
12489 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
12490
12491         * gst/rtpmanager/gstrtpjitterbuffer.c:
12492         * gst/rtpmanager/rtpjitterbuffer.c:
12493         * gst/rtpmanager/rtpjitterbuffer.h:
12494         * tests/check/elements/rtpbin.c:
12495         * tests/check/elements/rtpjitterbuffer.c:
12496           rtpjitterbuffer: Only calculate skew or reset if no gap.
12497           In the case of reordered packets, calculating skew would cause
12498           pts values to be off. Only calculate skew when packets come
12499           in as expected. Also, late RTX packets should not trigger
12500           clock skew adjustments.
12501           Fixes #612
12502
12503 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12504
12505         * gst/isomp4/qtdemux.c:
12506           qtdemux: Provide a 30 frames lead-in for MP3
12507           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
12508           mpegaudioversion, which we don't know here), thus provide at least 30 frames
12509           lead-in for such cases as a followup to commit cbfa4531ee5ef.
12510
12511 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
12512
12513         * gst/rtpmanager/gstrtpjitterbuffer.c:
12514           rtpjitterbuffer: max-dropout-time gets cast to int32
12515           So any value over MAXINT32 gets considered as negative and is silently ignored.
12516
12517 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12518
12519         * gst/isomp4/qtdemux.c:
12520           qtdemux: do_seek can never be called with a NULL event
12521
12522 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12523
12524         * gst/isomp4/qtdemux.c:
12525           qtdemux: only adjust segment time when adjusting segment start
12526           We ended up setting segment.time to segment.position when doing
12527           reverse playback, which is obviously wrong.
12528
12529 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12530
12531         * gst/rtsp/gstrtspsrc.c:
12532           rtspsrc: unref the event in element seek handler
12533
12534 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12535
12536         * gst/rtsp/gstrtspsrc.c:
12537           rtspsrc: handle seek event on the element
12538           Without this, the user has to wait for rtspsrc to have sent a PLAY
12539           request and exposed its pads before seeking it.
12540
12541 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12542
12543         * gst/udp/gstmultiudpsink.c:
12544           multiudpsink: Add missing socket.h include
12545           Without this include, macro like SO_BINDTODEVICE is not visible and
12546           associated feature gets out-compiled. This also affects the support for
12547           SO_SNDBUF.
12548
12549 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12550
12551         * gst/flv/gstflvmux.c:
12552           flvmux: Clear new_tags if sending metadata in header
12553           This avoids sending an additional metadata object right after the
12554           headers.
12555
12556 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
12557
12558         * sys/v4l2/gstv4l2videodec.c:
12559           v4l2videodec: Fix drain() function return type
12560           Return right type for drain() function.
12561
12562 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12563
12564         * gst/audioparsers/gstaacparse.c:
12565         * gst/audioparsers/gstac3parse.c:
12566         * gst/audioparsers/gstamrparse.c:
12567         * gst/audioparsers/gstdcaparse.c:
12568         * gst/audioparsers/gstsbcparse.c:
12569         * gst/audioparsers/gstwavpackparse.c:
12570           audioparsers: add back segment clipping to parsers that have lost it
12571           The pre_push_frame default clipping behaviour was introduced in 2010
12572           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
12573           when most parsers didn't implement a pre_push_frame yet. Not having it
12574           meant that clipping was done by default. Those that did implement a
12575           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
12576           adjusted as part of the 2011 refactor work.
12577           All other parsers got a pre_push_frame vfunc implementation only in
12578           2013, but seem to have forgot to keep the clipping behaviour, as
12579           was done automatically when a pre_push_frame implementation doesn't
12580           exist for the parser. aacparse lost it with commit 91d4abcea in
12581           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
12582           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
12583
12584 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12585
12586         * sys/v4l2/gstv4l2codec.c:
12587           v4l2: fix compiler warning due to c99-ism
12588
12589 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12590
12591         * tests/check/elements/flvmux.c:
12592           test: flvmux: Test changing caps with one sinkpad
12593           These tests segfault without the preceding crash fix.
12594
12595 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12596
12597         * tests/check/elements/flvmux.c:
12598           test: flvmux: Use gst_harness_sink_push_many
12599           And check its return value.
12600
12601 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12602
12603         * gst/flv/gstflvmux.c:
12604           flvmux: Simplify an if-else chain
12605           Merge the identical branches and turn the condition around to make it
12606           easier to read.
12607
12608 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12609
12610         * gst/flv/gstflvmux.c:
12611           flvmux: Avoid crash when changing caps without both streams
12612           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
12613           has not been requested.
12614
12615 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
12616
12617         * gst/rtp/gstrtpgstpay.c:
12618           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
12619           Otherwise it can happen that we receive a caps event, then another caps
12620           event and only then buffers. We would then send out the first caps event
12621           in the stream but mark buffers with the caps version of the second caps
12622           event.
12623
12624 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
12625
12626         * gst/rtp/gstrtpgstdepay.c:
12627         * gst/rtp/gstrtpgstdepay.h:
12628           rtpgstdepay: Only store the current caps and drop old caps immediately
12629           Otherwise it can happen that we already collected 7 caps, miss the 8th
12630           caps packet (packet loss) and then re-use the 1st caps for the following
12631           buffers instead of the 8th caps which will likely cause errors further
12632           downstream unless both caps are accidentally the same.
12633           Keeping old caps around does not seem to have any value other than
12634           potentially causing errors. We would always receive new caps whenever
12635           they change (even if they were previous ones) and it's very unlikely
12636           that they happen to be exactly the same as the previous ones.
12637           Also after having received new caps or a buffer with a next caps
12638           version, no buffers with old caps version will arrive anymore.
12639
12640 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
12641
12642         * gst/rtpmanager/rtpjitterbuffer.c:
12643           rtpjitterbuffer: Clear clock master before unreffing
12644           Make sure to clear any master clock on the media_clock
12645           before unreffing it to release the timer callback that's
12646           updating the clock and keeping it reffed.
12647
12648 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
12649
12650         * gst/matroska/matroska-ids.c:
12651           matroska: Initialise a video_context field to satisfy valgrind
12652           Clear the mastering_display_info_present field explicitly
12653           after reallocating the track context into a video context
12654           to avoid uninitialised warnings in valgrind
12655
12656 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
12657
12658         * gst/multifile/gstmultifilesink.c:
12659           docs: Fix link to strings
12660           We can't link to #gchar* this way.
12661
12662 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12663
12664         * gst/rtpmanager/gstrtpjitterbuffer.c:
12665         * tests/check/elements/rtpjitterbuffer.c:
12666           jitterbuffer: unset DTS on output buffers
12667
12668 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12669
12670         * gst/multifile/gstsplitmuxsink.c:
12671           splitmuxsink: set the same seqnum on flush_start / flush_stop
12672           It's currently not made mandatory by aggregator, but it might
12673           eventually be, and is more consistent behaviour
12674           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
12675
12676 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
12677
12678         * gst/rtpmanager/gstrtpjitterbuffer.c:
12679         * tests/check/elements/rtpjitterbuffer.c:
12680           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
12681           If, say, a rtx-packet arrives really late, this can have a dramatic
12682           effect on the jitterbuffer clock-skew logic, having it being reset
12683           and losing track of the current dts-to-pts calculations, directly affecting
12684           the packets that arrive later.
12685           This is demonstrated in the test, where a RTX packet is pushed in really
12686           late, and without this patch the last packet will have its PTS affected
12687           by this, where as a late RTX packet should be redundant information, and
12688           not affect anything.
12689
12690 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
12691
12692         * gst/rtpmanager/gstrtpjitterbuffer.c:
12693         * tests/check/elements/rtpjitterbuffer.c:
12694           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
12695
12696 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
12697
12698         * gst/rtpmanager/gstrtpjitterbuffer.c:
12699         * tests/check/elements/rtpjitterbuffer.c:
12700           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
12701           This patch corrects the delay set on EXPECTED timers that are added when
12702           processing gaps. Previously the delay could be too small so that
12703           'timout + delay' was much less than 'now', causing the following retries
12704           to be scheduled too early. (They were sent earlier than
12705           rtx-retry-timeout after the previous timeout.)
12706
12707 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
12708
12709         * gst/rtpmanager/rtpstats.c:
12710         * tests/check/elements/rtpjitterbuffer.c:
12711           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
12712           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
12713           broken.
12714           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
12715           would produce exactly that many lost-events immediately.
12716           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
12717           in your pipeline...
12718           The test that looks after this logic "test_push_big_gap", basically
12719           incremented the DTS of the buffer equal to the gap that was introduced,
12720           so that in fact this would be more of a "large pause" test, than an
12721           actual gap/discontinuity in the sequencenumbers.
12722           Once the test was modified to not increment DTS (buffer arrival time) with
12723           a similar gap, all sorts of crazy started happening, including adding
12724           thousands of timers, and the logic that should have kicked in, the
12725           "handle_big_gap_buffer"-logic, was not called at all, why?
12726           Because the number max_dropout is calculated using the packet-rate, and
12727           the packet-rate logic would, in this particular test, report that
12728           the new packet rate was over 400000 packets per second!!!
12729           I believe the right fix is to don't try and update the packet-rate if
12730           there is any jumps in the sequence-numbers, and only do these calculations
12731           for nice, sequential streams.
12732
12733 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
12734
12735         * tests/check/elements/rtpjitterbuffer.c:
12736           rtpjitterbuffer: fix unused variables
12737
12738 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
12739
12740         * gst/multifile/gstsplitmuxsrc.c:
12741           splitmuxsrc: Protect initial pad configuration with the object lock
12742           gst_splitmux_src_activate_part() configures the pad information
12743           before starting the pad task, but occasionally the changes it makes
12744           to the pad are not seen in the pad task because they're not
12745           protected by the right locking. Use the pad's object lock to
12746           protect those variables.
12747
12748 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
12749
12750         * gst/multifile/gstsplitmuxsrc.c:
12751           splitmuxsrc: Restart pad task on a reconfigure
12752           On a reconfigure event, restart streaming on the pad so
12753           that switching tracks in playbin works cleanly
12754
12755 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
12756
12757         * gst/multifile/gstsplitmuxsrc.c:
12758         * gst/multifile/gstsplitmuxsrc.h:
12759           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
12760           Fix a deadlock around the pads list by using an RW lock to
12761           allow simultaneous readers. The pad list doesn't really changes
12762           except at startup and shutdown.
12763
12764 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
12765
12766         * gst/multifile/gstsplitmuxsrc.c:
12767           splitmuxsrc: Ignore duplicate seeks
12768           Use the seqnum to ignore duplicated seek events.
12769
12770 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
12771
12772         * gst/multifile/gstsplitmuxsink.c:
12773           splitmuxsink: Improve debug output
12774           Make the debug output less confusing by not mentioning a src
12775           pad when doing calculations on the sink pad side.
12776           Improve debug around why a GOP is considered overflowing a fragment
12777
12778 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
12779
12780         * gst/multifile/gstsplitmuxsink.c:
12781           splitmuxsink: Give internal queues useful names
12782           Makes debug output more useful
12783
12784 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12785
12786         * gst/isomp4/qtdemux.c:
12787           qtdemux: Provide a 2 frames lead-in for audio decoders
12788           AAC and various other audio codecs need a couple frames of lead-in to
12789           decode it properly. The parser elements like aacparse take care of it
12790           via gst_base_parse_set_frame_rate, but when inside a container, the
12791           demuxer is doing the seek segment handling and never gives lead-in
12792           data downstream.
12793           Handle this similar to going back to a keyframe with video, in the
12794           same place. Without a lead-in, the start of the segment is silence,
12795           when it shouldn't, which becomes especially evident in NLE use cases.
12796
12797 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12798
12799         * gst/isomp4/qtdemux.c:
12800           qtdemux: remove indent exception and reindent
12801           As the indent disabling isn't playing along for a following fix,
12802           remove the indent disabling and reindent in a way that doesn't
12803           look too stupid.
12804
12805 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
12806
12807         * sys/v4l2/gstv4l2h264codec.c:
12808           v4l2: Fix H.264 level 3 string representation
12809           The string_to_level function handles "3" so the level_to_string function should
12810           do the same, to prevent caps negotiation issues.
12811
12812 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
12813
12814         * sys/v4l2/Makefile.am:
12815         * sys/v4l2/gstv4l2.c:
12816         * sys/v4l2/gstv4l2codec.c:
12817         * sys/v4l2/gstv4l2codec.h:
12818         * sys/v4l2/gstv4l2fwhtenc.c:
12819         * sys/v4l2/gstv4l2h263enc.c:
12820         * sys/v4l2/gstv4l2h264codec.c:
12821         * sys/v4l2/gstv4l2h264codec.h:
12822         * sys/v4l2/gstv4l2h264enc.c:
12823         * sys/v4l2/gstv4l2h264enc.h:
12824         * sys/v4l2/gstv4l2h265codec.c:
12825         * sys/v4l2/gstv4l2h265codec.h:
12826         * sys/v4l2/gstv4l2h265enc.c:
12827         * sys/v4l2/gstv4l2h265enc.h:
12828         * sys/v4l2/gstv4l2jpegenc.c:
12829         * sys/v4l2/gstv4l2mpeg4codec.c:
12830         * sys/v4l2/gstv4l2mpeg4codec.h:
12831         * sys/v4l2/gstv4l2mpeg4enc.c:
12832         * sys/v4l2/gstv4l2mpeg4enc.h:
12833         * sys/v4l2/gstv4l2videodec.c:
12834         * sys/v4l2/gstv4l2videodec.h:
12835         * sys/v4l2/gstv4l2videoenc.c:
12836         * sys/v4l2/gstv4l2videoenc.h:
12837         * sys/v4l2/gstv4l2vp8codec.c:
12838         * sys/v4l2/gstv4l2vp8codec.h:
12839         * sys/v4l2/gstv4l2vp8enc.c:
12840         * sys/v4l2/gstv4l2vp8enc.h:
12841         * sys/v4l2/gstv4l2vp9codec.c:
12842         * sys/v4l2/gstv4l2vp9codec.h:
12843         * sys/v4l2/gstv4l2vp9enc.c:
12844         * sys/v4l2/gstv4l2vp9enc.h:
12845         * sys/v4l2/meson.build:
12846           v4l2: Profile and level probing support for encoders and decoders
12847           There used to be some profile/level support in encoders. This code was moved to
12848           GstV4l2Codecs and is now also used for decoders. The caps templates for the
12849           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
12850           profiles and levels advertised by the kernel.
12851
12852 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12853
12854         * gst/matroska/matroska-mux.c:
12855           matroskamux: fix typo in property description
12856
12857 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12858
12859         * tests/check/gst-plugins-good.supp:
12860           supp: Ignore leaks caused by shout/sethostent
12861           sethostent() seems to be using a global state and we endup with leaks from
12862           that API when called through shout_init(). We had the option to only
12863           ignore the shout case, but the impression is that if we have shout and
12864           another sethostend user, as it's a global state, we may endup with a
12865           different stack trace for the same leak. So in the end, we just ignore
12866           memory allocated by sethostent in general.
12867
12868 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
12869
12870         * ext/pulse/pulsedeviceprovider.c:
12871           pulse-device: Hide the alsa device provider if we provide alsa devices
12872
12873 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12874
12875         * gst/rtpmanager/gstrtpssrcdemux.c:
12876         * tests/check/elements/rtpssrcdemux.c:
12877           rtpssrcdemux: Avoid taking streamlock out-of-band
12878           In this change we now protect the internal srcpads list using the
12879           stream lock and limit usage of the internal stream lock to
12880           preventing data flowing on the other src pad type while creating
12881           and signalling the new pad.
12882           This fixes a deadlock with RTPBin shutdown lock. These two locks would
12883           end up being taken in two different order, which caused a deadlock. More
12884           generally, we should not rely on a streamlock when handling out-of-band
12885           data, so as a side effect, we should not take a stream lock when
12886           iterating internal links.
12887
12888 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12889
12890         * sys/v4l2/gstv4l2object.c:
12891           v4l2object: Orphan buffer pool on object_stop if supported
12892           Use V4L2 buffer orphaning, on recent kernels so that
12893           the device can be restarted immediately with
12894           a new buffer pool during renogatiation.
12895
12896 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12897
12898         * sys/v4l2/gstv4l2bufferpool.c:
12899           v4l2bufferpool: Free orphaned allocator resources when buffers are released
12900           Allocator resources cannot be freed when a buffer pool is orphaned
12901           while its buffers are in use. They should, however, be freed once those
12902           buffers are no longer needed. This patch disposes of any buffers
12903           belonging to an orphaned pool as they are released, and makes sure
12904           that the allocator is cleaned up when the last buffer is returned.
12905
12906 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12907
12908         * sys/v4l2/gstv4l2bufferpool.c:
12909           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
12910           When trying to orphan a buffer pool, successfully return and unref
12911           the pool when the pool is either successfully stopped or orphaned.
12912           Indicate failure and leave the pool untouched otherwise.
12913
12914 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
12915
12916         * configure.ac:
12917         * gst/udp/gstmultiudpsink.c:
12918         * gst/udp/gstmultiudpsink.h:
12919         * gst/udp/gstudpsrc.c:
12920         * meson.build:
12921           meson: Bump minimal GLib version to 2.44
12922           This means we can use some newer features and get rid of some
12923           boilerplate code using the G_DECLARE_* macros.
12924           As discussed on IRC, 2.44 is old enough by now to start depending on it.
12925
12926 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12927
12928         * gst/isomp4/gstqtmux.c:
12929         * gst/isomp4/gstqtmux.h:
12930           qtmux: Use size of first closed caption buffer in prefill mode
12931           It must be accurate for all samples to work in Final Cut properly, so
12932           the best we can do is to assume that all samples are the same as the
12933           first. Bigger samples are truncated, smaller samples are padded.
12934
12935 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12936
12937         * docs/meson.build:
12938         * ext/lame/gstlamemp3enc.c:
12939         * ext/mpg123/gstmpg123audiodec.c:
12940         * ext/taglib/gstapev2mux.cc:
12941         * ext/taglib/gstid3v2mux.cc:
12942         * ext/twolame/gsttwolamemp2enc.c:
12943         * gst/autodetect/gstautoaudiosink.c:
12944         * gst/autodetect/gstautoaudiosrc.c:
12945         * gst/autodetect/gstautovideosink.c:
12946         * gst/autodetect/gstautovideosrc.c:
12947         * gst/dtmf/gstdtmfsrc.c:
12948         * gst/dtmf/gstrtpdtmfdepay.c:
12949         * gst/dtmf/gstrtpdtmfsrc.c:
12950         * gst/level/gstlevel.c:
12951         * gst/rtp/gstrtpL8depay.c:
12952         * gst/rtp/gstrtpL8pay.c:
12953         * gst/rtp/gstrtpreddec.c:
12954         * gst/rtp/gstrtpredenc.c:
12955         * gst/rtp/gstrtpulpfecdec.c:
12956         * gst/rtp/gstrtpulpfecenc.c:
12957         * gst/spectrum/gstspectrum.c:
12958         * sys/v4l2/gstv4l2object.c:
12959           doc: remove xml from comments
12960
12961 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12962
12963         * docs/gst_plugins_cache.json:
12964           docs: update plugins cache
12965           And add gtk+ and qt plugins
12966
12967 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
12968
12969         * ext/dv/meson.build:
12970         * ext/gtk/meson.build:
12971         * ext/qt/meson.build:
12972         * sys/osxaudio/meson.build:
12973         * sys/osxvideo/meson.build:
12974         * sys/waveform/meson.build:
12975           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
12976           Makes sure the paths for these plugins are included in the
12977           uninstalled plugin paths list. And also for the docs.
12978           Fixes #604
12979
12980 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
12981
12982         * gst/matroska/matroska-mux.c:
12983         * gst/matroska/matroska-mux.h:
12984           matroskamux: Add new property to offset all streams to start at zero
12985           This takes the timestamp of the earliest stream and offsets it so that
12986           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
12987           handle Matroska files that start at timestamps much bigger than zero.
12988           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
12989
12990 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
12991
12992         * gst/rtp/gstrtpmp4gdepay.c:
12993         * gst/rtp/gstrtpmp4gdepay.h:
12994           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
12995           Print warning only once.
12996
12997 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
12998
12999         * gst/multifile/gstsplitmuxsink.c:
13000           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
13001           There is only a single sink element in async-finalize mode, and we would
13002           keep the running time from previous fragments set in that case. As we
13003           don't ever set the running time for the very last fragment on EOS, this
13004           would mean that the closing time reported for the very last fragment is
13005           the same as the closing time of the previous fragment.
13006
13007 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13008
13009         * gst/rtsp/gstrtspsrc.c:
13010           rtspsrc: Remove uneeded keep-alive hack
13011           The rtsp connection code has been fixed now.
13012           https://bugzilla.gnome.org/show_bug.cgi?id=744209
13013
13014 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13015
13016         * gst/rtpmanager/gstrtpjitterbuffer.c:
13017           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
13018
13019 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13020
13021         * docs/gst_plugins_cache.json:
13022           doc: update plugin cache
13023
13024 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13025
13026         * gst/videomixer/videomixer2.c:
13027           videomixer: the documentation for GstVideoMixer2Pad is not exposed
13028
13029 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13030
13031         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
13032         * ext/soup/gstsouphttpsrc.c:
13033         * ext/vpx/gstvp8enc.c:
13034         * ext/vpx/gstvp9enc.c:
13035         * gst/isomp4/gstqtmux-doc.c:
13036         * gst/isomp4/gstqtmux.c:
13037         * gst/multifile/gstmultifilesrc.c:
13038         * gst/rtpmanager/gstrtprtxqueue.c:
13039         * gst/rtpmanager/gstrtpsession.c:
13040         * gst/rtsp/gstrtspsrc.c:
13041         * gst/smpte/gstsmpte.c:
13042         * gst/smpte/gstsmptealpha.c:
13043         * gst/spectrum/gstspectrum.c:
13044           doc: fix element section documentations
13045           Element sections were not rendered anymore after the hotdoc
13046           port, fixing this revealed a few incorrect links.
13047
13048 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13049
13050         * gst/rtpmanager/gstrtpbin.c:
13051           rtpbin: Improve RTPStorage action signal documentation
13052           This is a tiny clarification as the storage was loosely named "storage".
13053           This change clarify that the storage is specificaly used for received RTP
13054           packets. This is unlike the storage found in rtprtxsend that stores a
13055           backlog of sent RTP packets.
13056
13057 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
13058
13059         * gst/matroska/matroska-demux.c:
13060         * gst/matroska/matroska-mux.c:
13061           matroska: Add BT2020_10, PQ and HLG transfer functions
13062           The direct use of newly added transfer functions
13063
13064 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
13065
13066         * ext/aalib/meson.build:
13067           aasink: Generate pkg-config file for the plugin
13068
13069 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
13070
13071         * gst/multifile/gstmultifilesink.c:
13072           multifilesink: Fix documentation of max-file-duration property
13073           The max-file-duration property works with max-duration mode
13074
13075 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13076
13077         * gst/rtpmanager/rtpsession.c:
13078         * tests/check/elements/rtpsession.c:
13079           rtpsession: Always keep at least one NACK on early RTCP
13080           We recently added code to remove outdate NACK to avoid using bandwidth
13081           for packet that have no chance of arriving on time. Though, this had a
13082           side effect, which is that it was to get an early RTCP packet with no
13083           feedback into it. This was pretty useless but also had a side effect,
13084           which is that the RTX RTT value would never be updated. So we we stared
13085           having late RTX request due to high RTT, we'd never manage to recover.
13086           This fixes the regression by making sure we keep at least one NACK in
13087           this situation. This is really light on the bandwidth and allow for
13088           quick recover after the RTT have spiked higher then the jitterbuffer
13089           capacity.
13090
13091 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
13092
13093         * docs/meson.build:
13094           docs: Stop building the doc cache by default
13095           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
13096
13097 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
13098
13099         * docs/gst_plugins_cache.json:
13100           docs: Update plugins documentation cache
13101
13102 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
13103
13104         * ext/soup/gstsouputils.c:
13105         * gst/goom/flying_stars_fx.c:
13106         * gst/goom/goom_tools.h:
13107         * gst/rtpmanager/gstrtpbin.c:
13108         * gst/rtpmanager/gstrtpmux.h:
13109         * sys/v4l2/gstv4l2object.c:
13110           doc: Fix some docstrings
13111
13112 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
13113
13114         * Makefile.am:
13115         * configure.ac:
13116         * docs/Makefile.am:
13117         * docs/all_index.md:
13118         * docs/gst_api_version.in:
13119         * docs/gst_plugins_cache.json:
13120         * docs/index.md:
13121         * docs/meson.build:
13122         * docs/plugins/.gitignore:
13123         * docs/plugins/Makefile.am:
13124         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13125         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13126         * docs/plugins/gst-plugins-good-plugins.args:
13127         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13128         * docs/plugins/gst-plugins-good-plugins.interfaces:
13129         * docs/plugins/gst-plugins-good-plugins.prerequisites:
13130         * docs/plugins/gst-plugins-good-plugins.signals:
13131         * docs/plugins/gst-plugins-good-plugins.types:
13132         * docs/plugins/inspect/plugin-1394.xml:
13133         * docs/plugins/inspect/plugin-aasink.xml:
13134         * docs/plugins/inspect/plugin-alaw.xml:
13135         * docs/plugins/inspect/plugin-alpha.xml:
13136         * docs/plugins/inspect/plugin-alphacolor.xml:
13137         * docs/plugins/inspect/plugin-apetag.xml:
13138         * docs/plugins/inspect/plugin-audiofx.xml:
13139         * docs/plugins/inspect/plugin-audioparsers.xml:
13140         * docs/plugins/inspect/plugin-auparse.xml:
13141         * docs/plugins/inspect/plugin-autodetect.xml:
13142         * docs/plugins/inspect/plugin-avi.xml:
13143         * docs/plugins/inspect/plugin-cacasink.xml:
13144         * docs/plugins/inspect/plugin-cairo.xml:
13145         * docs/plugins/inspect/plugin-cutter.xml:
13146         * docs/plugins/inspect/plugin-debug.xml:
13147         * docs/plugins/inspect/plugin-deinterlace.xml:
13148         * docs/plugins/inspect/plugin-directsound.xml:
13149         * docs/plugins/inspect/plugin-dtmf.xml:
13150         * docs/plugins/inspect/plugin-dv.xml:
13151         * docs/plugins/inspect/plugin-effectv.xml:
13152         * docs/plugins/inspect/plugin-equalizer.xml:
13153         * docs/plugins/inspect/plugin-flac.xml:
13154         * docs/plugins/inspect/plugin-flv.xml:
13155         * docs/plugins/inspect/plugin-flxdec.xml:
13156         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13157         * docs/plugins/inspect/plugin-goom.xml:
13158         * docs/plugins/inspect/plugin-goom2k1.xml:
13159         * docs/plugins/inspect/plugin-gtk.xml:
13160         * docs/plugins/inspect/plugin-icydemux.xml:
13161         * docs/plugins/inspect/plugin-id3demux.xml:
13162         * docs/plugins/inspect/plugin-imagefreeze.xml:
13163         * docs/plugins/inspect/plugin-interleave.xml:
13164         * docs/plugins/inspect/plugin-isomp4.xml:
13165         * docs/plugins/inspect/plugin-jack.xml:
13166         * docs/plugins/inspect/plugin-jpeg.xml:
13167         * docs/plugins/inspect/plugin-lame.xml:
13168         * docs/plugins/inspect/plugin-level.xml:
13169         * docs/plugins/inspect/plugin-matroska.xml:
13170         * docs/plugins/inspect/plugin-monoscope.xml:
13171         * docs/plugins/inspect/plugin-mpg123.xml:
13172         * docs/plugins/inspect/plugin-mulaw.xml:
13173         * docs/plugins/inspect/plugin-multifile.xml:
13174         * docs/plugins/inspect/plugin-multipart.xml:
13175         * docs/plugins/inspect/plugin-navigationtest.xml:
13176         * docs/plugins/inspect/plugin-oss4.xml:
13177         * docs/plugins/inspect/plugin-ossaudio.xml:
13178         * docs/plugins/inspect/plugin-osxaudio.xml:
13179         * docs/plugins/inspect/plugin-osxvideo.xml:
13180         * docs/plugins/inspect/plugin-png.xml:
13181         * docs/plugins/inspect/plugin-pulseaudio.xml:
13182         * docs/plugins/inspect/plugin-qmlgl.xml:
13183         * docs/plugins/inspect/plugin-replaygain.xml:
13184         * docs/plugins/inspect/plugin-rtp.xml:
13185         * docs/plugins/inspect/plugin-rtpmanager.xml:
13186         * docs/plugins/inspect/plugin-rtsp.xml:
13187         * docs/plugins/inspect/plugin-shapewipe.xml:
13188         * docs/plugins/inspect/plugin-shout2.xml:
13189         * docs/plugins/inspect/plugin-smpte.xml:
13190         * docs/plugins/inspect/plugin-soup.xml:
13191         * docs/plugins/inspect/plugin-spectrum.xml:
13192         * docs/plugins/inspect/plugin-speex.xml:
13193         * docs/plugins/inspect/plugin-taglib.xml:
13194         * docs/plugins/inspect/plugin-twolame.xml:
13195         * docs/plugins/inspect/plugin-udp.xml:
13196         * docs/plugins/inspect/plugin-video4linux2.xml:
13197         * docs/plugins/inspect/plugin-videobox.xml:
13198         * docs/plugins/inspect/plugin-videocrop.xml:
13199         * docs/plugins/inspect/plugin-videofilter.xml:
13200         * docs/plugins/inspect/plugin-videomixer.xml:
13201         * docs/plugins/inspect/plugin-vpx.xml:
13202         * docs/plugins/inspect/plugin-waveform.xml:
13203         * docs/plugins/inspect/plugin-wavenc.xml:
13204         * docs/plugins/inspect/plugin-wavpack.xml:
13205         * docs/plugins/inspect/plugin-wavparse.xml:
13206         * docs/plugins/inspect/plugin-ximagesrc.xml:
13207         * docs/plugins/inspect/plugin-y4menc.xml:
13208         * docs/random/ChangeLog-0.8:
13209         * docs/random/PORTED_09:
13210         * docs/sitemap.txt:
13211         * docs/version.entities.in:
13212         * ext/aalib/meson.build:
13213         * ext/cairo/meson.build:
13214         * ext/flac/meson.build:
13215         * ext/gdk_pixbuf/meson.build:
13216         * ext/jack/meson.build:
13217         * ext/jpeg/meson.build:
13218         * ext/lame/meson.build:
13219         * ext/libcaca/meson.build:
13220         * ext/libpng/meson.build:
13221         * ext/mpg123/meson.build:
13222         * ext/pulse/meson.build:
13223         * ext/raw1394/meson.build:
13224         * ext/shout2/meson.build:
13225         * ext/soup/meson.build:
13226         * ext/speex/meson.build:
13227         * ext/taglib/meson.build:
13228         * ext/twolame/meson.build:
13229         * ext/vpx/meson.build:
13230         * ext/wavpack/meson.build:
13231         * gst/alpha/meson.build:
13232         * gst/apetag/meson.build:
13233         * gst/audiofx/meson.build:
13234         * gst/audioparsers/meson.build:
13235         * gst/auparse/meson.build:
13236         * gst/autodetect/meson.build:
13237         * gst/avi/meson.build:
13238         * gst/cutter/meson.build:
13239         * gst/debugutils/meson.build:
13240         * gst/deinterlace/meson.build:
13241         * gst/dtmf/meson.build:
13242         * gst/effectv/meson.build:
13243         * gst/equalizer/meson.build:
13244         * gst/flv/meson.build:
13245         * gst/flx/meson.build:
13246         * gst/goom/filters.c:
13247         * gst/goom/meson.build:
13248         * gst/goom2k1/meson.build:
13249         * gst/icydemux/meson.build:
13250         * gst/id3demux/meson.build:
13251         * gst/imagefreeze/meson.build:
13252         * gst/interleave/meson.build:
13253         * gst/isomp4/meson.build:
13254         * gst/law/meson.build:
13255         * gst/law/mulaw-conversion.c:
13256         * gst/level/meson.build:
13257         * gst/matroska/meson.build:
13258         * gst/monoscope/meson.build:
13259         * gst/multifile/meson.build:
13260         * gst/multipart/meson.build:
13261         * gst/replaygain/meson.build:
13262         * gst/rtp/meson.build:
13263         * gst/rtpmanager/gstrtpptdemux.c:
13264         * gst/rtpmanager/meson.build:
13265         * gst/rtsp/meson.build:
13266         * gst/shapewipe/meson.build:
13267         * gst/smpte/meson.build:
13268         * gst/spectrum/meson.build:
13269         * gst/udp/meson.build:
13270         * gst/videobox/meson.build:
13271         * gst/videocrop/meson.build:
13272         * gst/videofilter/meson.build:
13273         * gst/videomixer/meson.build:
13274         * gst/wavenc/meson.build:
13275         * gst/wavparse/meson.build:
13276         * gst/y4m/meson.build:
13277         * meson.build:
13278         * meson_options.txt:
13279         * sys/directsound/meson.build:
13280         * sys/oss/meson.build:
13281         * sys/oss4/meson.build:
13282         * sys/v4l2/meson.build:
13283         * sys/ximage/meson.build:
13284           doc: Port documentation to hotdoc
13285
13286 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
13287
13288         * gst/isomp4/gstqtmux.c:
13289         * gst/rtpmanager/gstrtpbin.c:
13290         * gst/rtpmanager/gstrtpsession.c:
13291         * gst/rtpmanager/rtpsession.c:
13292           Mark some properties as DOC_SHOW_DEFAULT
13293
13294 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
13295
13296         * ext/aalib/gstaasink.c:
13297         * ext/cairo/gstcairooverlay.c:
13298         * ext/dv/gstdvdec.c:
13299         * ext/dv/gstdvdemux.c:
13300         * ext/flac/gstflacdec.c:
13301         * ext/flac/gstflacenc.c:
13302         * ext/flac/gstflactag.c:
13303         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
13304         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
13305         * ext/jack/gstjackaudioclient.c:
13306         * ext/jack/gstjackaudiosink.c:
13307         * ext/jack/gstjackaudiosink.h:
13308         * ext/jack/gstjackaudiosrc.c:
13309         * ext/jpeg/gstjpegdec.c:
13310         * ext/jpeg/gstjpegenc.c:
13311         * ext/jpeg/gstsmokedec.c:
13312         * ext/jpeg/gstsmokeenc.c:
13313         * ext/libcaca/gstcacasink.c:
13314         * ext/libpng/gstpngdec.c:
13315         * ext/libpng/gstpngenc.c:
13316         * ext/pulse/pulsesink.c:
13317         * ext/pulse/pulsesrc.c:
13318         * ext/raw1394/gstdv1394src.c:
13319         * ext/raw1394/gsthdv1394src.c:
13320         * ext/shout2/gstshout2.c:
13321         * ext/soup/gstsouphttpclientsink.c:
13322         * ext/soup/gstsouphttpsrc.c:
13323         * ext/speex/gstspeexdec.c:
13324         * ext/speex/gstspeexenc.c:
13325         * ext/vpx/gstvp8dec.c:
13326         * ext/vpx/gstvp8enc.c:
13327         * ext/vpx/gstvp9dec.c:
13328         * ext/vpx/gstvp9enc.c:
13329         * ext/wavpack/gstwavpackdec.c:
13330         * ext/wavpack/gstwavpackenc.c:
13331         * gst/alpha/gstalpha.c:
13332         * gst/alpha/gstalpha.h:
13333         * gst/alpha/gstalphacolor.c:
13334         * gst/apetag/gstapedemux.c:
13335         * gst/audiofx/audioamplify.c:
13336         * gst/audiofx/audiochebband.c:
13337         * gst/audiofx/audiocheblimit.c:
13338         * gst/audiofx/audiodynamic.c:
13339         * gst/audiofx/audioecho.c:
13340         * gst/audiofx/audiofirfilter.c:
13341         * gst/audiofx/audioiirfilter.c:
13342         * gst/audiofx/audioinvert.c:
13343         * gst/audiofx/audiokaraoke.c:
13344         * gst/audiofx/audiopanorama.c:
13345         * gst/audiofx/audiowsincband.c:
13346         * gst/audiofx/audiowsinclimit.c:
13347         * gst/audiofx/gstscaletempo.c:
13348         * gst/audioparsers/gstaacparse.c:
13349         * gst/audioparsers/gstac3parse.c:
13350         * gst/audioparsers/gstamrparse.c:
13351         * gst/audioparsers/gstdcaparse.c:
13352         * gst/audioparsers/gstflacparse.c:
13353         * gst/audioparsers/gstmpegaudioparse.c:
13354         * gst/audioparsers/gstsbcparse.c:
13355         * gst/audioparsers/gstwavpackparse.c:
13356         * gst/auparse/gstauparse.c:
13357         * gst/autodetect/gstautoaudiosink.c:
13358         * gst/autodetect/gstautoaudiosrc.c:
13359         * gst/autodetect/gstautovideosink.c:
13360         * gst/autodetect/gstautovideosrc.c:
13361         * gst/avi/gstavidemux.c:
13362         * gst/avi/gstavimux.c:
13363         * gst/avi/gstavisubtitle.c:
13364         * gst/cutter/gstcutter.c:
13365         * gst/debugutils/breakmydata.c:
13366         * gst/debugutils/gstcapssetter.c:
13367         * gst/debugutils/gstpushfilesrc.c:
13368         * gst/debugutils/gsttaginject.c:
13369         * gst/debugutils/progressreport.c:
13370         * gst/debugutils/rndbuffersize.c:
13371         * gst/deinterlace/gstdeinterlace.c:
13372         * gst/dtmf/gstdtmfsrc.c:
13373         * gst/dtmf/gstrtpdtmfdepay.c:
13374         * gst/dtmf/gstrtpdtmfsrc.c:
13375         * gst/effectv/gstaging.c:
13376         * gst/effectv/gstdice.c:
13377         * gst/effectv/gstedge.c:
13378         * gst/effectv/gstop.c:
13379         * gst/effectv/gstquark.c:
13380         * gst/effectv/gstradioac.c:
13381         * gst/effectv/gstrev.c:
13382         * gst/effectv/gstripple.c:
13383         * gst/effectv/gstshagadelic.c:
13384         * gst/effectv/gststreak.c:
13385         * gst/effectv/gstvertigo.c:
13386         * gst/effectv/gstwarp.c:
13387         * gst/equalizer/gstiirequalizer10bands.c:
13388         * gst/equalizer/gstiirequalizer3bands.c:
13389         * gst/equalizer/gstiirequalizernbands.c:
13390         * gst/flv/gstflvdemux.c:
13391         * gst/flv/gstflvmux.c:
13392         * gst/flv/gstindex.c:
13393         * gst/flx/gstflxdec.c:
13394         * gst/goom/filters.c:
13395         * gst/goom/goom_config.h:
13396         * gst/goom/goom_filters.h:
13397         * gst/goom/goom_plugin_info.h:
13398         * gst/goom/gstgoom.c:
13399         * gst/goom/ifs.c:
13400         * gst/goom/sound_tester.h:
13401         * gst/goom2k1/filters.h:
13402         * gst/goom2k1/goom_core.h:
13403         * gst/goom2k1/gstgoom.c:
13404         * gst/icydemux/gsticydemux.c:
13405         * gst/id3demux/gstid3demux.c:
13406         * gst/imagefreeze/gstimagefreeze.c:
13407         * gst/interleave/deinterleave.c:
13408         * gst/interleave/interleave.c:
13409         * gst/isomp4/gstqtmoovrecover.c:
13410         * gst/isomp4/gstqtmux-doc.c:
13411         * gst/isomp4/gstqtmux.c:
13412         * gst/isomp4/qtdemux.c:
13413         * gst/law/alaw-decode.c:
13414         * gst/law/alaw-encode.c:
13415         * gst/law/mulaw-conversion.c:
13416         * gst/law/mulaw-decode.c:
13417         * gst/law/mulaw-encode.c:
13418         * gst/level/gstlevel.c:
13419         * gst/matroska/matroska-demux.c:
13420         * gst/matroska/matroska-mux.c:
13421         * gst/matroska/matroska-parse.c:
13422         * gst/matroska/webm-mux.c:
13423         * gst/monoscope/gstmonoscope.c:
13424         * gst/multifile/gstmultifilesink.c:
13425         * gst/multifile/gstmultifilesrc.c:
13426         * gst/multifile/gstsplitfilesrc.c:
13427         * gst/multifile/gstsplitmuxsink.c:
13428         * gst/multifile/gstsplitmuxsrc.c:
13429         * gst/multipart/multipartdemux.c:
13430         * gst/multipart/multipartmux.c:
13431         * gst/replaygain/gstrganalysis.c:
13432         * gst/replaygain/gstrglimiter.c:
13433         * gst/replaygain/gstrgvolume.c:
13434         * gst/rtp/gstrtpL16depay.c:
13435         * gst/rtp/gstrtpL16pay.c:
13436         * gst/rtp/gstrtpL24depay.c:
13437         * gst/rtp/gstrtpL24pay.c:
13438         * gst/rtp/gstrtpac3depay.c:
13439         * gst/rtp/gstrtpac3pay.c:
13440         * gst/rtp/gstrtpamrdepay.c:
13441         * gst/rtp/gstrtpamrpay.c:
13442         * gst/rtp/gstrtpbvdepay.c:
13443         * gst/rtp/gstrtpbvpay.c:
13444         * gst/rtp/gstrtph261depay.c:
13445         * gst/rtp/gstrtph261pay.c:
13446         * gst/rtp/gstrtph264depay.c:
13447         * gst/rtp/gstrtph265depay.c:
13448         * gst/rtp/gstrtph265pay.c:
13449         * gst/rtp/gstrtpj2kdepay.c:
13450         * gst/rtp/gstrtpj2kpay.c:
13451         * gst/rtp/gstrtpjpegpay.c:
13452         * gst/rtp/gstrtpklvdepay.c:
13453         * gst/rtp/gstrtpklvpay.c:
13454         * gst/rtp/gstrtpstreamdepay.c:
13455         * gst/rtp/gstrtpstreampay.c:
13456         * gst/rtpmanager/gstrtpbin.c:
13457         * gst/rtpmanager/gstrtpdtmfmux.c:
13458         * gst/rtpmanager/gstrtpjitterbuffer.c:
13459         * gst/rtpmanager/gstrtpmux.c:
13460         * gst/rtpmanager/gstrtpptdemux.c:
13461         * gst/rtpmanager/gstrtpptdemux.h:
13462         * gst/rtpmanager/gstrtprtxqueue.c:
13463         * gst/rtpmanager/gstrtprtxreceive.c:
13464         * gst/rtpmanager/gstrtprtxsend.c:
13465         * gst/rtpmanager/gstrtpsession.c:
13466         * gst/rtpmanager/gstrtpssrcdemux.c:
13467         * gst/rtpmanager/rtpsession.c:
13468         * gst/rtsp/gstrtpdec.c:
13469         * gst/shapewipe/gstshapewipe.c:
13470         * gst/smpte/gstsmpte.c:
13471         * gst/smpte/gstsmptealpha.c:
13472         * gst/spectrum/gstspectrum.c:
13473         * gst/udp/gstmultiudpsink.c:
13474         * gst/udp/gstudpsink.c:
13475         * gst/udp/gstudpsrc.c:
13476         * gst/videobox/gstvideobox.c:
13477         * gst/videocrop/gstaspectratiocrop.c:
13478         * gst/videocrop/gstvideocrop.c:
13479         * gst/videofilter/gstgamma.c:
13480         * gst/videofilter/gstvideobalance.c:
13481         * gst/videofilter/gstvideoflip.c:
13482         * gst/videomixer/videomixer2.c:
13483         * gst/wavenc/gstwavenc.c:
13484         * gst/wavparse/gstwavparse.c:
13485         * gst/y4m/gsty4mencode.c:
13486         * sys/directsound/gstdirectsoundsink.c:
13487         * sys/oss/gstosssink.c:
13488         * sys/oss/gstosssrc.c:
13489         * sys/oss4/oss4-sink.c:
13490         * sys/oss4/oss4-source.c:
13491         * sys/osxaudio/gstosxaudiosink.c:
13492         * sys/osxaudio/gstosxaudiosrc.c:
13493         * sys/v4l2/gstv4l2radio.c:
13494         * sys/v4l2/gstv4l2sink.c:
13495         * sys/v4l2/gstv4l2src.c:
13496         * sys/v4l2/tuner.c:
13497         * sys/v4l2/tunerchannel.c:
13498         * sys/v4l2/tunernorm.c:
13499         * sys/waveform/gstwaveformsink.c:
13500         * sys/ximage/gstximagesrc.c:
13501           docs: Port all docstring to gtk-doc markdown
13502
13503 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
13504
13505         * gst/rtsp/gstrtspsrc.c:
13506           rtspsrc: do not try to send EOS with invalid seqnum
13507           The second udpsrc (rtcp) might not have seen the segment event if it was
13508           not enabled or if rtcp is not available on the server. So if the
13509           application tries to send an EOS event it will try to set an invalid
13510           seqnum to the event.
13511
13512 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13513
13514         * gst/rtpmanager/rtpsource.c:
13515           rtpsource: Add more information to probation warning
13516
13517 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13518
13519         * gst/rtpmanager/rtpsession.c:
13520         * tests/check/elements/rtpsession.c:
13521           rtpsession: Call on-new-ssrc earlier
13522           Right now, we may call on-new-ssrc after we have processed the first
13523           RTP packet. This prevents properly configuring the source as some
13524           property like "probation" are copied internally for use as a
13525           decreasing counter. For this specific property, it prevents the
13526           application from disabling probation on auxiliary sparse stream.
13527           Probation is harmful on sparse streams since the probation algorithm
13528           assume frequent and contiguous RTP packets.
13529
13530 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
13531
13532         * gst/matroska/matroska-mux.c:
13533           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
13534           Enable muxing with HDR meta data if upstream provided it
13535
13536 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
13537
13538         * gst/matroska/matroska-demux.c:
13539         * gst/matroska/matroska-ids.c:
13540         * gst/matroska/matroska-ids.h:
13541           matroskademux: Add support parsing HDR metadata
13542           Set SMPTE ST 2086 mastering-display-metadata and
13543           content-light-level to caps, if any
13544
13545 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
13546
13547         * gst/matroska/ebml-write.c:
13548         * gst/matroska/ebml-write.h:
13549         * gst/matroska/matroska-ids.h:
13550         * gst/matroska/matroska-mux.c:
13551         * gst/matroska/matroska-mux.h:
13552         * gst/matroska/matroska-read-common.h:
13553           matroska: Remove white space
13554
13555 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13556
13557         * gst/rtp/gstrtpvrawdepay.c:
13558           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
13559           We expect there to be a pool as long as the caps are known and
13560           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
13561           cause assertions.
13562           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
13563
13564 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
13565
13566         * gst/rtpmanager/gstrtpbin.c:
13567           rtpbin: Free storage when freeing session
13568
13569 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13570
13571         * gst/matroska/matroska-mux.c:
13572           matroskamux: Fix typo in error message
13573
13574 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
13575
13576         * gst/imagefreeze/gstimagefreeze.c:
13577           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
13578
13579 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
13580
13581         * ext/jack/gstjackaudiosink.c:
13582         * ext/jack/gstjackaudiosrc.c:
13583           jack: Use jack_free(3) to release ports
13584           Port objects acquired with jack_get_ports() need to be freed with
13585           jack_free(3), not stdlib free().
13586           On Windows, Jack may be linked against different libc than GStreamer
13587           libraries so free()ing port objects directly might cause crash because
13588           of libc mismatch.
13589
13590 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
13591
13592         * gst/audiofx/gstscaletempo.c:
13593           scaletempo: Advertise interleaved layout in caps templates
13594           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
13595           would trigger critical warnings and a caps negotiation failure when scaletempo
13596           is used as playbin audio-filter.
13597           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
13598           Fixes #591
13599
13600 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
13601
13602         * gst/matroska/meson.build:
13603           meson: matroska: Ensure header dependency not only library
13604           Library existence does not guarantee header.
13605
13606 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
13607
13608         * gst/udp/gstmultiudpsink.c:
13609           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
13610           Util function in net library exists for setting QoS DSCP on socket, hence
13611           use it to simplify code.
13612
13613 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13614
13615         * README:
13616         * RELEASE:
13617         * configure.ac:
13618         * docs/plugins/gst-plugins-good-plugins.args:
13619         * docs/plugins/inspect/plugin-1394.xml:
13620         * docs/plugins/inspect/plugin-aasink.xml:
13621         * docs/plugins/inspect/plugin-alaw.xml:
13622         * docs/plugins/inspect/plugin-alpha.xml:
13623         * docs/plugins/inspect/plugin-alphacolor.xml:
13624         * docs/plugins/inspect/plugin-apetag.xml:
13625         * docs/plugins/inspect/plugin-audiofx.xml:
13626         * docs/plugins/inspect/plugin-audioparsers.xml:
13627         * docs/plugins/inspect/plugin-auparse.xml:
13628         * docs/plugins/inspect/plugin-autodetect.xml:
13629         * docs/plugins/inspect/plugin-avi.xml:
13630         * docs/plugins/inspect/plugin-cacasink.xml:
13631         * docs/plugins/inspect/plugin-cairo.xml:
13632         * docs/plugins/inspect/plugin-cutter.xml:
13633         * docs/plugins/inspect/plugin-debug.xml:
13634         * docs/plugins/inspect/plugin-deinterlace.xml:
13635         * docs/plugins/inspect/plugin-dtmf.xml:
13636         * docs/plugins/inspect/plugin-dv.xml:
13637         * docs/plugins/inspect/plugin-effectv.xml:
13638         * docs/plugins/inspect/plugin-equalizer.xml:
13639         * docs/plugins/inspect/plugin-flac.xml:
13640         * docs/plugins/inspect/plugin-flv.xml:
13641         * docs/plugins/inspect/plugin-flxdec.xml:
13642         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13643         * docs/plugins/inspect/plugin-goom.xml:
13644         * docs/plugins/inspect/plugin-goom2k1.xml:
13645         * docs/plugins/inspect/plugin-gtk.xml:
13646         * docs/plugins/inspect/plugin-icydemux.xml:
13647         * docs/plugins/inspect/plugin-id3demux.xml:
13648         * docs/plugins/inspect/plugin-imagefreeze.xml:
13649         * docs/plugins/inspect/plugin-interleave.xml:
13650         * docs/plugins/inspect/plugin-isomp4.xml:
13651         * docs/plugins/inspect/plugin-jack.xml:
13652         * docs/plugins/inspect/plugin-jpeg.xml:
13653         * docs/plugins/inspect/plugin-lame.xml:
13654         * docs/plugins/inspect/plugin-level.xml:
13655         * docs/plugins/inspect/plugin-matroska.xml:
13656         * docs/plugins/inspect/plugin-mpg123.xml:
13657         * docs/plugins/inspect/plugin-mulaw.xml:
13658         * docs/plugins/inspect/plugin-multifile.xml:
13659         * docs/plugins/inspect/plugin-multipart.xml:
13660         * docs/plugins/inspect/plugin-navigationtest.xml:
13661         * docs/plugins/inspect/plugin-oss4.xml:
13662         * docs/plugins/inspect/plugin-ossaudio.xml:
13663         * docs/plugins/inspect/plugin-png.xml:
13664         * docs/plugins/inspect/plugin-pulseaudio.xml:
13665         * docs/plugins/inspect/plugin-qmlgl.xml:
13666         * docs/plugins/inspect/plugin-replaygain.xml:
13667         * docs/plugins/inspect/plugin-rtp.xml:
13668         * docs/plugins/inspect/plugin-rtpmanager.xml:
13669         * docs/plugins/inspect/plugin-rtsp.xml:
13670         * docs/plugins/inspect/plugin-shapewipe.xml:
13671         * docs/plugins/inspect/plugin-shout2.xml:
13672         * docs/plugins/inspect/plugin-smpte.xml:
13673         * docs/plugins/inspect/plugin-soup.xml:
13674         * docs/plugins/inspect/plugin-spectrum.xml:
13675         * docs/plugins/inspect/plugin-speex.xml:
13676         * docs/plugins/inspect/plugin-taglib.xml:
13677         * docs/plugins/inspect/plugin-twolame.xml:
13678         * docs/plugins/inspect/plugin-udp.xml:
13679         * docs/plugins/inspect/plugin-video4linux2.xml:
13680         * docs/plugins/inspect/plugin-videobox.xml:
13681         * docs/plugins/inspect/plugin-videocrop.xml:
13682         * docs/plugins/inspect/plugin-videofilter.xml:
13683         * docs/plugins/inspect/plugin-videomixer.xml:
13684         * docs/plugins/inspect/plugin-vpx.xml:
13685         * docs/plugins/inspect/plugin-wavenc.xml:
13686         * docs/plugins/inspect/plugin-wavpack.xml:
13687         * docs/plugins/inspect/plugin-wavparse.xml:
13688         * docs/plugins/inspect/plugin-ximagesrc.xml:
13689         * docs/plugins/inspect/plugin-y4menc.xml:
13690         * meson.build:
13691           Back to development
13692
13693 === release 1.16.0 ===
13694
13695 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13696
13697         * ChangeLog:
13698         * NEWS:
13699         * README:
13700         * RELEASE:
13701         * configure.ac:
13702         * gst-plugins-good.doap:
13703         * meson.build:
13704           Release 1.16.0
13705
13706 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13707
13708         * docs/plugins/gst-plugins-good-plugins.args:
13709         * docs/plugins/inspect/plugin-1394.xml:
13710         * docs/plugins/inspect/plugin-aasink.xml:
13711         * docs/plugins/inspect/plugin-alaw.xml:
13712         * docs/plugins/inspect/plugin-alpha.xml:
13713         * docs/plugins/inspect/plugin-alphacolor.xml:
13714         * docs/plugins/inspect/plugin-apetag.xml:
13715         * docs/plugins/inspect/plugin-audiofx.xml:
13716         * docs/plugins/inspect/plugin-audioparsers.xml:
13717         * docs/plugins/inspect/plugin-auparse.xml:
13718         * docs/plugins/inspect/plugin-autodetect.xml:
13719         * docs/plugins/inspect/plugin-avi.xml:
13720         * docs/plugins/inspect/plugin-cacasink.xml:
13721         * docs/plugins/inspect/plugin-cairo.xml:
13722         * docs/plugins/inspect/plugin-cutter.xml:
13723         * docs/plugins/inspect/plugin-debug.xml:
13724         * docs/plugins/inspect/plugin-deinterlace.xml:
13725         * docs/plugins/inspect/plugin-dtmf.xml:
13726         * docs/plugins/inspect/plugin-dv.xml:
13727         * docs/plugins/inspect/plugin-effectv.xml:
13728         * docs/plugins/inspect/plugin-equalizer.xml:
13729         * docs/plugins/inspect/plugin-flac.xml:
13730         * docs/plugins/inspect/plugin-flv.xml:
13731         * docs/plugins/inspect/plugin-flxdec.xml:
13732         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13733         * docs/plugins/inspect/plugin-goom.xml:
13734         * docs/plugins/inspect/plugin-goom2k1.xml:
13735         * docs/plugins/inspect/plugin-gtk.xml:
13736         * docs/plugins/inspect/plugin-icydemux.xml:
13737         * docs/plugins/inspect/plugin-id3demux.xml:
13738         * docs/plugins/inspect/plugin-imagefreeze.xml:
13739         * docs/plugins/inspect/plugin-interleave.xml:
13740         * docs/plugins/inspect/plugin-isomp4.xml:
13741         * docs/plugins/inspect/plugin-jack.xml:
13742         * docs/plugins/inspect/plugin-jpeg.xml:
13743         * docs/plugins/inspect/plugin-lame.xml:
13744         * docs/plugins/inspect/plugin-level.xml:
13745         * docs/plugins/inspect/plugin-matroska.xml:
13746         * docs/plugins/inspect/plugin-mpg123.xml:
13747         * docs/plugins/inspect/plugin-mulaw.xml:
13748         * docs/plugins/inspect/plugin-multifile.xml:
13749         * docs/plugins/inspect/plugin-multipart.xml:
13750         * docs/plugins/inspect/plugin-navigationtest.xml:
13751         * docs/plugins/inspect/plugin-oss4.xml:
13752         * docs/plugins/inspect/plugin-ossaudio.xml:
13753         * docs/plugins/inspect/plugin-png.xml:
13754         * docs/plugins/inspect/plugin-pulseaudio.xml:
13755         * docs/plugins/inspect/plugin-qmlgl.xml:
13756         * docs/plugins/inspect/plugin-replaygain.xml:
13757         * docs/plugins/inspect/plugin-rtp.xml:
13758         * docs/plugins/inspect/plugin-rtpmanager.xml:
13759         * docs/plugins/inspect/plugin-rtsp.xml:
13760         * docs/plugins/inspect/plugin-shapewipe.xml:
13761         * docs/plugins/inspect/plugin-shout2.xml:
13762         * docs/plugins/inspect/plugin-smpte.xml:
13763         * docs/plugins/inspect/plugin-soup.xml:
13764         * docs/plugins/inspect/plugin-spectrum.xml:
13765         * docs/plugins/inspect/plugin-speex.xml:
13766         * docs/plugins/inspect/plugin-taglib.xml:
13767         * docs/plugins/inspect/plugin-twolame.xml:
13768         * docs/plugins/inspect/plugin-udp.xml:
13769         * docs/plugins/inspect/plugin-video4linux2.xml:
13770         * docs/plugins/inspect/plugin-videobox.xml:
13771         * docs/plugins/inspect/plugin-videocrop.xml:
13772         * docs/plugins/inspect/plugin-videofilter.xml:
13773         * docs/plugins/inspect/plugin-videomixer.xml:
13774         * docs/plugins/inspect/plugin-vpx.xml:
13775         * docs/plugins/inspect/plugin-wavenc.xml:
13776         * docs/plugins/inspect/plugin-wavpack.xml:
13777         * docs/plugins/inspect/plugin-wavparse.xml:
13778         * docs/plugins/inspect/plugin-ximagesrc.xml:
13779         * docs/plugins/inspect/plugin-y4menc.xml:
13780           Update docs
13781
13782 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
13783
13784         * po/el.po:
13785         * po/zh_CN.po:
13786           Update translations
13787
13788 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
13789
13790         * ext/qt/qtplugin.pro:
13791           qmlglsink: fix compilation with Qt >= 5.5 on Windows
13792           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
13793           file so that the plugin can be build using QtCreator on Windows.
13794
13795 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13796
13797         * ext/qt/meson.build:
13798           meson: Build qt plugin in C++11 mode explicitly
13799           This works implicitly most of the time, but we need to set it
13800           explicitly for building with Android.
13801
13802 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13803
13804         * sys/v4l2/gstv4l2transform.c:
13805         * sys/v4l2/gstv4l2videodec.c:
13806         * sys/v4l2/gstv4l2videoenc.c:
13807           v4l2: fix use after free when handling events
13808           The sink_event parent function may consume the event so we shouldn't use
13809           it after having calling it.
13810
13811 === release 1.15.90 ===
13812
13813 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13814
13815         * ChangeLog:
13816         * NEWS:
13817         * RELEASE:
13818         * configure.ac:
13819         * gst-plugins-good.doap:
13820         * meson.build:
13821           Release 1.15.90
13822
13823 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13824
13825         * docs/plugins/gst-plugins-good-plugins.args:
13826         * docs/plugins/inspect/plugin-1394.xml:
13827         * docs/plugins/inspect/plugin-aasink.xml:
13828         * docs/plugins/inspect/plugin-alaw.xml:
13829         * docs/plugins/inspect/plugin-alpha.xml:
13830         * docs/plugins/inspect/plugin-alphacolor.xml:
13831         * docs/plugins/inspect/plugin-apetag.xml:
13832         * docs/plugins/inspect/plugin-audiofx.xml:
13833         * docs/plugins/inspect/plugin-audioparsers.xml:
13834         * docs/plugins/inspect/plugin-auparse.xml:
13835         * docs/plugins/inspect/plugin-autodetect.xml:
13836         * docs/plugins/inspect/plugin-avi.xml:
13837         * docs/plugins/inspect/plugin-cacasink.xml:
13838         * docs/plugins/inspect/plugin-cairo.xml:
13839         * docs/plugins/inspect/plugin-cutter.xml:
13840         * docs/plugins/inspect/plugin-debug.xml:
13841         * docs/plugins/inspect/plugin-deinterlace.xml:
13842         * docs/plugins/inspect/plugin-dtmf.xml:
13843         * docs/plugins/inspect/plugin-dv.xml:
13844         * docs/plugins/inspect/plugin-effectv.xml:
13845         * docs/plugins/inspect/plugin-equalizer.xml:
13846         * docs/plugins/inspect/plugin-flac.xml:
13847         * docs/plugins/inspect/plugin-flv.xml:
13848         * docs/plugins/inspect/plugin-flxdec.xml:
13849         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13850         * docs/plugins/inspect/plugin-goom.xml:
13851         * docs/plugins/inspect/plugin-goom2k1.xml:
13852         * docs/plugins/inspect/plugin-gtk.xml:
13853         * docs/plugins/inspect/plugin-icydemux.xml:
13854         * docs/plugins/inspect/plugin-id3demux.xml:
13855         * docs/plugins/inspect/plugin-imagefreeze.xml:
13856         * docs/plugins/inspect/plugin-interleave.xml:
13857         * docs/plugins/inspect/plugin-isomp4.xml:
13858         * docs/plugins/inspect/plugin-jack.xml:
13859         * docs/plugins/inspect/plugin-jpeg.xml:
13860         * docs/plugins/inspect/plugin-lame.xml:
13861         * docs/plugins/inspect/plugin-level.xml:
13862         * docs/plugins/inspect/plugin-matroska.xml:
13863         * docs/plugins/inspect/plugin-mpg123.xml:
13864         * docs/plugins/inspect/plugin-mulaw.xml:
13865         * docs/plugins/inspect/plugin-multifile.xml:
13866         * docs/plugins/inspect/plugin-multipart.xml:
13867         * docs/plugins/inspect/plugin-navigationtest.xml:
13868         * docs/plugins/inspect/plugin-oss4.xml:
13869         * docs/plugins/inspect/plugin-ossaudio.xml:
13870         * docs/plugins/inspect/plugin-png.xml:
13871         * docs/plugins/inspect/plugin-pulseaudio.xml:
13872         * docs/plugins/inspect/plugin-qmlgl.xml:
13873         * docs/plugins/inspect/plugin-replaygain.xml:
13874         * docs/plugins/inspect/plugin-rtp.xml:
13875         * docs/plugins/inspect/plugin-rtpmanager.xml:
13876         * docs/plugins/inspect/plugin-rtsp.xml:
13877         * docs/plugins/inspect/plugin-shapewipe.xml:
13878         * docs/plugins/inspect/plugin-shout2.xml:
13879         * docs/plugins/inspect/plugin-smpte.xml:
13880         * docs/plugins/inspect/plugin-soup.xml:
13881         * docs/plugins/inspect/plugin-spectrum.xml:
13882         * docs/plugins/inspect/plugin-speex.xml:
13883         * docs/plugins/inspect/plugin-taglib.xml:
13884         * docs/plugins/inspect/plugin-twolame.xml:
13885         * docs/plugins/inspect/plugin-udp.xml:
13886         * docs/plugins/inspect/plugin-video4linux2.xml:
13887         * docs/plugins/inspect/plugin-videobox.xml:
13888         * docs/plugins/inspect/plugin-videocrop.xml:
13889         * docs/plugins/inspect/plugin-videofilter.xml:
13890         * docs/plugins/inspect/plugin-videomixer.xml:
13891         * docs/plugins/inspect/plugin-vpx.xml:
13892         * docs/plugins/inspect/plugin-wavenc.xml:
13893         * docs/plugins/inspect/plugin-wavpack.xml:
13894         * docs/plugins/inspect/plugin-wavparse.xml:
13895         * docs/plugins/inspect/plugin-ximagesrc.xml:
13896         * docs/plugins/inspect/plugin-y4menc.xml:
13897           Update docs
13898
13899 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13900
13901         * gst/rtp/gstrtpulpfecdec.c:
13902         * gst/rtp/gstrtpulpfecenc.c:
13903           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
13904           Fix doc chunks to not use that syntax for links that have the
13905           url as description, it will be put verbatim into the xml/*.xml
13906           file and then the expat parser will throw a syntax error like:
13907           File "../../common/mangle-db.py", line 71, in <module>
13908           main()
13909           File "../../common/mangle-db.py", line 69, in main
13910           patch (details.replace("-details", ""), os.path.basename(details))
13911           File "../../common/mangle-db.py", line 20, in patch
13912           doc = xml.dom.minidom.parse(related)
13913           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
13914           return expatbuilder.parse(file)
13915           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
13916           result = builder.parseFile(fp)
13917           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
13918           parser.Parse(buffer, 0)
13919           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
13920
13921 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13922
13923         * gst/rtp/gstrtpvrawpay.c:
13924           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
13925           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
13926           be preserved and set for the first output buffer too, like other
13927           payloaders do.
13928           Spotted with gst-validate-1.0 when adding integration tests for
13929           rtpsession, a minimal test to reproduce the issue is:
13930           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
13931           Starting pipeline
13932           Pipeline started
13933           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
13934           Detected on <identity0:sink>
13935           Detected on <identity0:src>
13936           Detected on <fakesink0:sink>
13937           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
13938           Issues found: 1
13939           =======> Test PASSED (Return value: 0)
13940
13941 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
13942
13943         * gst/rtp/gstrtpulpfecdec.c:
13944         * gst/rtp/gstrtpulpfecenc.c:
13945           rtpulpfec*: Replace github URIs with gitlab.fdo ones
13946
13947 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13948
13949         * gst/rtp/gstrtpreddec.c:
13950         * gst/rtp/gstrtpredenc.c:
13951           rtpred*: Add example pipelines
13952
13953 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
13954
13955         * gst/rtp/gstrtpreddec.c:
13956         * gst/rtp/gstrtpulpfecdec.c:
13957         * gst/rtp/gstrtpulpfecenc.c:
13958           rtpulpfec*: Improve documentation
13959
13960 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
13961
13962         * gst/rtp/gstrtpstorage.c:
13963         * gst/rtp/gstrtpulpfecdec.c:
13964           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
13965           This allows it to be used using gst-launch for easier testing.
13966
13967 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
13968
13969         * sys/osxvideo/Makefile.am:
13970         * sys/osxvideo/meson.build:
13971           osxvideo: fix mac os 10.14 build
13972           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
13973           different way to do what that does, but for now, just suppress the deprecation.
13974           There's no way to disable just that deprecation, so shut them all down.
13975           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
13976           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
13977           this commit turns them all off, that's moot.
13978           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
13979
13980 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13981
13982         * tests/check/elements/rtpsession.c:
13983           test: rtpsession: Verify on-sending-nacks callback
13984
13985 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13986
13987         * gst/rtpmanager/rtpsession.c:
13988         * gst/rtpmanager/rtpsession.h:
13989           rtpsession: Allow overriding NACK packet creation
13990           This introduce a new signal on RTSession, on-sending-nacks is emited
13991           right before the list of seqnums to be nacked are processed and
13992           transformed into FB Nack. This allow implementing custom nacks
13993           handling through another mechanism with APP feedback.
13994
13995 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13996
13997         * gst/rtpmanager/rtpsession.c:
13998         * gst/rtpmanager/rtpsession.h:
13999         * tests/check/elements/rtpsession.c:
14000           rtpsession: Add disable-sr-timestamp property
14001           The Onvif Streaming Spec, in section 6.11, mandates that when
14002           Rate-Control is disabled potential RTCP packets shall have
14003           their timestamps set to 0.
14004           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
14005
14006 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
14007
14008         * sys/v4l2/ext/types-compat.h:
14009           v4l2: remove __user define from types-compat.h
14010           Remove the now unused __user define.
14011
14012 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
14013
14014         * sys/v4l2/gstv4l2object.c:
14015           v4l2object: use opRGB colorspace and xfer func defines
14016           AdobeRGB defines have been renamed to opRGB in the kernel headers,
14017           use the new names.
14018
14019 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14020
14021         * sys/v4l2/gstv4l2videodec.c:
14022           v4l2videodec: support orphaning
14023           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
14024           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
14025           If this is supported, the v4l2videodec element does not have to send a
14026           drain request downstream.
14027
14028 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14029
14030         * sys/v4l2/gstv4l2bufferpool.c:
14031         * sys/v4l2/gstv4l2bufferpool.h:
14032           v4l2bufferpool: support orphaning
14033           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
14034           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
14035           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
14036           having to wait for buffers to be returned to the pool.
14037
14038 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14039
14040         * sys/v4l2/gstv4l2allocator.c:
14041         * sys/v4l2/gstv4l2allocator.h:
14042           v4l2allocator: support orphaning
14043           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
14044           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
14045           Orphaning the allocator causes it to release all buffers with
14046           REQBUFS(0), even if they are still in use. An orphaned allocator can
14047           only be stopped. It can not be restarted or create new buffers.
14048
14049 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14050
14051         * sys/v4l2/ext/v4l2-common.h:
14052         * sys/v4l2/ext/v4l2-controls.h:
14053         * sys/v4l2/ext/videodev2.h:
14054           v4l2: update kernel headers to latest from media tree
14055           Update to the latest installed headers (output of make headers_install)
14056           from the media tree, keeping the slight modifications to the includes.
14057           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
14058           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
14059           32-bit YUV formats, and request_fd changes.
14060
14061 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14062
14063         * ext/shout2/gstshout2.c:
14064           shout2: Fix leak on error in start
14065
14066 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14067
14068         * tests/check/elements/rtpsession.c:
14069           test: rtpsession: Test FB Nack packing
14070           We used to split the NACK if a smaller seqnum of a range of seqnum was
14071           submited. This test also make sure that the three operations (append,
14072           prepend, update) works properly.
14073
14074 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14075
14076         * tests/check/elements/rtpsession.c:
14077           test: rtpsession: Test handling of NACK surplus
14078           This test verify that NACKs that didn't fit in one packet are properly
14079           filtered and inserted into the following pipeline.
14080
14081 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14082
14083         * gst/rtpmanager/rtpsession.c:
14084         * gst/rtpmanager/rtpsource.c:
14085         * gst/rtpmanager/rtpsource.h:
14086           rtpsession: Send as many nack seqnum as possible
14087           In order to do that, we now split the nacks registration from the actual
14088           FB nack packet construction. We then try and add as many FB Nacks as
14089           possible into the active packets and leave the remaining seqnums in the
14090           RTPSource. In order to avoid sending outdated NACK later on, we save the
14091           seqnum calculated deadline and cleanup the outdated seqnums before the
14092           next RTCP send.
14093           Fixes #583
14094
14095 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
14096
14097         * gst/rtpmanager/rtpsession.c:
14098         * tests/check/elements/rtpsession.c:
14099           rtpsession: Fix race when sending PLI, FIR and NACK packets
14100           Calling rtp_session_send_rtcp before marking the source as requiring a
14101           pli/fir/nack meant the rtcp_thread could be scheduled and start running
14102           before the source was updated. This meant the request would not be sent
14103           early but instead was transmitted with the next regular RTCP packet.
14104           Add test for nack generation.
14105
14106 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14107
14108         * gst/rtpmanager/rtpsession.c:
14109           rtpsession: Fix early rtcp time comparision
14110           If the current time is equal to the early rtcp time deadline, there is
14111           no need to schedule a timer. This ensure that immediate feedback is
14112           really immediate and simplify implementing unit tests with the test
14113           clock, which stops perfectly on the timeout time.
14114           This fix has been extracted from Pexip feature patch called
14115           "rtpsession: Allow instant transmission of RTCP packets"
14116
14117 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14118
14119         * sys/v4l2/gstv4l2src.c:
14120           v4l2src: preserve features when fixating caps
14121           The caps features were lost when sorting caps structures in
14122           gst_v4l2src_fixate(). This was breaking alternate as
14123           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
14124
14125 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14126
14127         * gst/rtp/gstrtpgstpay.c:
14128           rtpgstpay: Set DELTA_UNIT flag when appropriate
14129           When used in combination with a rtponviftimestamp element
14130           downstream, forwarding this flag ensures it gets correctly
14131           serialized in the ONVIF header extension.
14132
14133 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14134
14135         * gst/rtpmanager/gstrtpjitterbuffer.c:
14136           docs: fix typo s/abonormally/abnormally/
14137
14138 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14139
14140         * gst/debugutils/gsttaginject.c:
14141         * gst/goom2k1/gstgoom.c:
14142         * gst/monoscope/gstmonoscope.c:
14143         * gst/rtp/README:
14144         * gst/rtp/gstrtpac3pay.c:
14145         * gst/rtp/gstrtpmp4apay.c:
14146         * gst/rtp/gstrtpmp4vpay.c:
14147         * gst/rtpmanager/gstrtpjitterbuffer.c:
14148         * gst/rtpmanager/rtpjitterbuffer.c:
14149         * gst/rtpmanager/rtpsource.c:
14150         * gst/smpte/gstsmpte.c:
14151           docs: fix typo s/incomming/incoming/
14152
14153 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14154
14155         * gst/rtp/gstrtpmp4apay.c:
14156         * gst/rtp/gstrtpmp4gpay.c:
14157         * gst/rtp/gstrtpmp4vpay.c:
14158         * gst/rtp/gstrtpvrawpay.c:
14159           rtp: fix indentation after G_DEFINE_TYPE
14160           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
14161           and causing problem in the pre-commit hook.
14162           Add the missing colon and fix the following function declaration to
14163           follow the normal GStreamer style.
14164
14165 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14166
14167         * gst/rtpmanager/gstrtpsession.c:
14168           rtpsession: fix comment to refer to buffers instead of groups
14169           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
14170           groups in a buffer list, however this concept of "group" comes from
14171           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
14172           comment to refer to buffers instead.
14173
14174 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14175
14176         * gst/rtpmanager/rtpsource.c:
14177           rtpsource: add comment to explain why probation queue is not always cleared
14178
14179 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14180
14181         * tests/check/elements/rtpbin_buffer_list.c:
14182           test: rtpbin_buffer_list: add test to verify that stats are correct
14183           Add a test to verify that stats about sent and received packets are
14184           correct even when using buffer lists.
14185           NOTE: the newly introduced get_session_source_stats() selects the
14186           desired source (sender or receiver) by filtering them by type (using the
14187           get_sender parameter) rather than by ssrc because this simplifies the
14188           code and it's good enough for testing purposes as there is usually one
14189           source per type in the test setup.
14190           Filtering by ssrc would have required handling asynchronous signals like
14191           "on-new-sender-ssrc", with the relative locking, just to retrieve the
14192           actual ssrc of the sender.
14193
14194 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14195
14196         * gst/rtpmanager/rtpsource.c:
14197           rtpsource: fix stats about received packets
14198           The update_receiver_stats() function is called also when sending packets
14199           in rtp_source_send_rtp(), and sending packets may happen using a buffer
14200           list rather than individual buffers.
14201           So update the stats using the actual number of packets sent.
14202           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
14203           because the receive path does not support buffer lists and
14204           pinfo->packets would always be equal to 1 in this case.
14205
14206 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14207
14208         * tests/check/elements/rtpbin_buffer_list.c:
14209           test: rtpbin_buffer_list: move buffer list creation next to its validation
14210           The tests create a buffer list and then use the chain_list callback to
14211           verify that the correct packets have been pushed.
14212           Move the creation and validation code next to each other so that the
14213           reader can more easily understand what is going on.
14214           While at it add some comments to introduce the two related functions.
14215
14216 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14217
14218         * tests/check/elements/rtpbin_buffer_list.c:
14219           test: rtpbin_buffer_list: set the chain_list function directly in the test
14220           The helper function set_chain_function does not really do anything useful, remove it.
14221
14222 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14223
14224         * tests/check/elements/rtpbin_buffer_list.c:
14225           test: rtpbin_buffer_list: make check_packet more flexible
14226           Make it possible to differentiate between the position in the list and
14227           the packet index in the global structures in check_packet, in some
14228           future case the list may change, in case some element removes a buffer
14229           from the list, and the two indices may not coincide.
14230
14231 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14232
14233         * tests/check/elements/rtpbin_buffer_list.c:
14234           test: rtpbin_buffer_list: factor out a function to create packets buffers
14235
14236 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14237
14238         * tests/check/elements/rtpbin_buffer_list.c:
14239           test: rtpbin_buffer_list: check if the chain_list function has been called
14240           Make the test more useful to verify that the chain list function has
14241           actually been called.
14242
14243 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14244
14245         * tests/check/elements/rtpbin_buffer_list.c:
14246           test: rtpbin_buffer_list: port to GStreamer 1.0
14247           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
14248           Some other changes include:
14249           - the check on the caps has been moved from the buffer level to the
14250           pad level;
14251           - remove underscore prefix from static functions names, this is not
14252           idiomatic in C and rarely used in the other tests;
14253           - the unused header_buffer variable has been removed;
14254           - check_group() has been renamed to check_packet() because in
14255           GStreamer 1.0 there is no concept of "group" anymore, the comments
14256           have also been updated to reflect this.
14257
14258 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
14259
14260         * tests/check/elements/jpegdec.c:
14261           tests: jpegdec: bump discoverer timeout for valgrind
14262           Tests might take a bit longer, esp. when run under valgrind
14263           and/or they're running on the CI with other things going on,
14264           so let's just bump the timeout to something higher and let
14265           the test runner time us out if needed.
14266
14267 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14268
14269         * ext/qt/meson.build:
14270           meson: Only ensure that moc is available on Linux
14271           On other OSes, it's not possible to have qmake or the qt5 pkg-config
14272           files and not have moc, and `moc` will not be in `PATH`, so this only
14273           causes problems.
14274
14275 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
14276
14277         * gst/rtp/rtpstoragestream.c:
14278           rtpstorage: Limit the queue size
14279           Limit to the queue size in case there is no arrival time or in case there is
14280           a huge flood of packets.
14281
14282 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
14283
14284         * gst/rtpmanager/gstrtpbin.c:
14285           rtpbin: Request the FEC decoder even if ignore-pt is set
14286
14287 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
14288
14289         * gst/rtpmanager/gstrtpbin.c:
14290           rtpbin: Factor out the code that exposes the src pad
14291
14292 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
14293
14294         * gst/rtp/gstrtpreddec.c:
14295           rtpreddec: Add some more debug prints
14296
14297 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
14298
14299         * gst/rtp/rtpstorage.c:
14300           rtpstorage: Issue warning if request by size if 0
14301           If the size is 0, then nothing will ever be in the storage, if a request is
14302           received, it generally implies a misconfigured pipeline.
14303
14304 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
14305
14306         * gst/rtp/gstrtpstorage.c:
14307         * gst/rtp/rtpstorage.c:
14308         * gst/rtp/rtpstoragestream.c:
14309           rtpstorage: Add more debug messages
14310
14311 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
14312
14313         * gst/rtp/gstrtpstorage.c:
14314         * gst/rtp/rtpstorage.c:
14315         * gst/rtp/rtpstoragestream.c:
14316         * gst/rtp/rtpstoragestream.h:
14317         * tests/check/Makefile.am:
14318         * tests/check/elements/rtpstorage.c:
14319         * tests/check/meson.build:
14320           rtpstorage: Make debug category available to sub objects
14321
14322 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
14323
14324         * gst/rtp/gstrtpstorage.c:
14325           rtpstorage: Add debug funcptr to chain function
14326
14327 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
14328
14329         * ext/flac/gstflacdec.c:
14330         * ext/flac/gstflacenc.c:
14331           flac: report latency in flacenc and flacdec
14332           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
14333
14334 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14335
14336         * tests/examples/rtsp/test-onvif.c:
14337           examples: rtsp: fix compiler warning
14338           "control reaches end of non-void function"
14339
14340 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14341
14342         * gst/rtpmanager/gstrtpsession.c:
14343           gstrtpsession: Remove set but not use running-time
14344
14345 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
14346
14347         * gst/rtpmanager/gstrtpjitterbuffer.c:
14348         * gst/rtpmanager/gstrtpptdemux.c:
14349         * gst/rtpmanager/gstrtpsession.c:
14350         * gst/rtpmanager/gstrtpssrcdemux.c:
14351           rtpmanager: Register chain functions to debug
14352
14353 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14354
14355         * gst/rtpmanager/gstrtpbin.c:
14356           rtpbin: Allow reusing the sender AUX bin
14357           This is needed for the case you don't know in advance all the sessions
14358           you will be using, but would like to place all the related AUX element
14359           in the same GstBin. As per current implementation, each time an sender
14360           AUX bin is requested and returned, RTPBin will walk the src pads and
14361           create sessions for these pads.
14362           In the current implementation, if a src pad already have a sessions, it
14363           returns an error and stops. As a side effect, if an AUX bin is reused in
14364           a following AUX bin request, it can only work if the pads are created on
14365           the last request.
14366           This change simply relax the restriction in order to keep walking, and
14367           just ensure that all newly created pads have a sessions.
14368
14369 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
14370
14371         * sys/v4l2/gstv4l2videoenc.c:
14372           v4l2videoenc: set GstVideoCodecFrame sync point flag
14373           The V4L2 elements already set the delta unit buffer flag when dequeueing
14374           the buffer, but gst_video_encoder_finish_frame overwrites it from the
14375           passed codec frame's sync point flag. Set the flag correctly.
14376
14377 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14378
14379         * gst/rtpmanager/gstrtpsession.c:
14380           gstrtpsession: improve stats about rtx requests
14381
14382 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
14383
14384         * gst/rtpmanager/gstrtprtxsend.c:
14385           rtprtxsend: Improve looging of not found RTX packet
14386           When an RTX packet is not found, display a message that say if the
14387           packet have not arrived yet or if it was already removed from the RTX
14388           packet queue.
14389
14390 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14391
14392         * gst/rtpmanager/rtpsession.c:
14393         * gst/rtpmanager/rtpsession.h:
14394           rtpsession: Remove unused rtp_session_create_source
14395
14396 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14397
14398         * meson.build:
14399           meson: add -Wno-unused also to C++ args when gst debug system is disabled
14400           And check if argument is supported instead of just passing it blindly,
14401           and make meson code slightly cleaner, centralising the argument setting
14402           in one place.
14403
14404 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
14405
14406         * po/LINGUAS:
14407           Update LINGUAS
14408
14409 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
14410
14411         * gst/isomp4/qtdemux.c:
14412           qtdemux: Don't pass zero to denominator for framerate
14413           Need to respect return of gst_video_guess_framerate() to ensure
14414           non-zero denominator.
14415           This patch is to fix below error with an abnormal (but has valid frame) file.
14416           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
14417
14418 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
14419
14420         * sys/v4l2/gstv4l2fwhtenc.c:
14421         * sys/v4l2/gstv4l2h263enc.c:
14422         * sys/v4l2/gstv4l2h264enc.c:
14423         * sys/v4l2/gstv4l2h265enc.c:
14424         * sys/v4l2/gstv4l2jpegenc.c:
14425         * sys/v4l2/gstv4l2mpeg4enc.c:
14426         * sys/v4l2/gstv4l2vp8enc.c:
14427         * sys/v4l2/gstv4l2vp9enc.c:
14428           v4l2: Set Hardware classifier on encoders
14429
14430 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
14431
14432         * sys/v4l2/gstv4l2videodec.c:
14433           v4l2: Set Hardware classifier on video decoders
14434
14435 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14436
14437         * sys/v4l2/gstv4l2transform.c:
14438           v4l2transform: don't segfault if flushed without pools
14439           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
14440           have been stopped before.
14441
14442 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
14443
14444         * gst/isomp4/qtdemux.c:
14445           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
14446           This problem was found in Test. 2 of the YouTube 2018 EME
14447           tests[1]. The code was accidentally not finding an mp4a's esds atom in
14448           the sample description table when the stream was encrypted. It assumed
14449           that if the stream is protected, then only an enca atom will be found
14450           here. What happens with YouTube is they often provide protected
14451           content with a few seconds of clear content, and then switch to the
14452           encrypted stream.
14453           The failure case here was an incorrect codec_data field being sent
14454           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
14455           mp4a (unprotected) stream was incorrect. As usual, the esds contained
14456           the real values here which were mono at 22050 Hz.
14457           Here's what the MP4 tree looks like for these types of files,
14458           demonstrating why the code was making a wrong assumption (or maybe
14459           YouTube is being unusual),
14460           [ftyp] size=8+16
14461           ...
14462           [moov] size=8+1571
14463           ...
14464           [trak] size=8+559
14465           ...
14466           [stsd] size=12+234
14467           entry-count = 2
14468           [enca] size=8+147
14469           channel_count = 2
14470           sample_size = 16
14471           sample_rate = 44100
14472           [esds] size=12+27
14473           ...
14474           ...
14475           [mp4a] size=8+67
14476           channel_count = 2
14477           sample_size = 16
14478           sample_rate = 44100
14479           [esds] size=12+27
14480           ...
14481           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
14482           have been made symmetrical. While I haven't seen a test case for video
14483           with the same problem, it seemed better to make the same checks. This
14484           also fixes a crash reported from another user[2], they also noted the
14485           asymmetry with mp4v and mp4a.
14486           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
14487           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
14488
14489 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
14490
14491         * gst/flv/gstflvmux.c:
14492           flvmux: Fix scale of time values in warning message
14493
14494 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
14495
14496         * gst/rtsp/gstrtspsrc.c:
14497           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
14498           This can happen in various error cases that could happen between the
14499           creation of the element in question and the adding to the rtspsrc.
14500           It causes an ugly critical warning right now but is otherwise harmless.
14501
14502 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14503
14504         * tests/check/elements/imagefreeze.c:
14505           test: imagefreeze: add test for the num-buffers property
14506
14507 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14508
14509         * gst/imagefreeze/gstimagefreeze.c:
14510         * gst/imagefreeze/gstimagefreeze.h:
14511           imagefreeze: add a num-buffers property
14512           The imagefreeze element can be handy for benchmarking downstream
14513           elements because it re-uses the same buffer memory and introduces less
14514           overhead compared to always creating new frames with videotestsrc.
14515           However it's not possible to make imagefreeze send EOS when using
14516           gst-launch-1.0.
14517           Add a num-buffers property to make it look more like a source in the
14518           above scenario.
14519
14520 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14521
14522         * gst/matroska/matroska-mux.c:
14523           matroskamux: add support for new color primaries
14524
14525 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14526
14527         * sys/v4l2/gstv4l2sink.c:
14528           v4l2sink: fix pool-less allocation query handling
14529           This fixes a critical warning if the last-sample property is enabled:
14530           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
14531           If the allocation query does not contain any allocation pools,
14532           gst_query_parse_nth_allocation_pool will leave the local pool,
14533           min, and max variables undefined, so check the array length first.
14534           If pool is NULL, do not call gst_object_unref.
14535
14536 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
14537
14538         * tests/examples/meson.build:
14539           meson: Build v4l2 example only if v4l2 plugin was built
14540           Otherwise v4l2 example will be built with MSVC
14541
14542 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14543
14544         * ext/dv/gstdvdemux.c:
14545         * gst/rtsp/gstrtspsrc.c:
14546         * gst/udp/gstudpsrc.c:
14547           docs: fix typos s/recieve/receive/
14548
14549 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14550
14551         * gst/rtpmanager/rtpsource.c:
14552           rtpsource: fix documentation of rtp_source_send_rtp parameters
14553           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
14554           the rtp_source_send_rtp signature changed but the documentation was not
14555           adjusted to match the new one.
14556           Update the documentation to match the function signature.
14557
14558 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14559
14560         * gst/rtpmanager/rtpsession.c:
14561           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
14562           Fix a typo in a comment, mainly to avoid confusing autocompletion in
14563           text editors.
14564
14565 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14566
14567         * gst/rtpmanager/gstrtpsession.c:
14568         * gst/rtpmanager/rtpsession.c:
14569         * gst/rtpmanager/rtpsession.h:
14570           rtpsession: fix typos and update parameters names in comments
14571           Some functions now accept a generic 'gpointer data' parameter because
14572           they can work either on a single buffer or a buffer list.
14573           However the comments were still referring to the old 'GstBuffer *buffer'
14574           parameter, so update the comments to match the actual functions
14575           signature.
14576
14577 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14578
14579         * gst/rtpmanager/rtpstats.h:
14580           rtpstats: fix some fields names in the RTPSourceStats documentation
14581           Fix documentation of RTPSourceStats to use the actual fields names.
14582
14583 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
14584
14585         * gst/rtp/gstrtpulpfecdec.c:
14586           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
14587
14588 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
14589
14590         * gst/rtp/gstrtpulpfecdec.c:
14591           rtpulpfecdec: fix buffer leak when packet is recovered from storage
14592           Exposed by rtpulpfecdec_recovered_from_storage test.
14593
14594 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14595
14596         * tests/check/elements/rtpulpfec.c:
14597           tests: rtpulpfec: fix buffer leak in unit test
14598           This freed wrapped memory instead of the GstMemory or buffer.
14599
14600 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14601
14602         * gst/rtp/gstrtph264depay.c:
14603           rtph264depay: fix caps leak
14604           Exposed by rtp_h264depay_bytestream() unit test.
14605
14606 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14607
14608         * tests/check/elements/rtpjitterbuffer.c:
14609           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
14610
14611 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14612
14613         * tests/check/Makefile.am:
14614         * tests/check/meson.build:
14615           tests: states: blacklist gtk sinks for state change test
14616           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
14617           unrelated to our test environment.
14618
14619 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
14620
14621         * tests/check/elements/.gitignore:
14622         * tests/examples/rtp/.gitignore:
14623           tests: .gitignore more test and example binaries
14624
14625 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
14626
14627         * ext/gtk/gstgtkglsink.c:
14628         * ext/gtk/gtkgstglwidget.c:
14629           gtkgl: Also try retrieving an EGL context from Gdk with X11
14630           Some embedded platforms will use EGL instead of GLX within the X11
14631           ecosystem.
14632
14633 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14634
14635         * NEWS:
14636         * RELEASE:
14637         * configure.ac:
14638         * docs/plugins/gst-plugins-good-plugins.args:
14639         * docs/plugins/inspect/plugin-1394.xml:
14640         * docs/plugins/inspect/plugin-aasink.xml:
14641         * docs/plugins/inspect/plugin-alaw.xml:
14642         * docs/plugins/inspect/plugin-alpha.xml:
14643         * docs/plugins/inspect/plugin-alphacolor.xml:
14644         * docs/plugins/inspect/plugin-apetag.xml:
14645         * docs/plugins/inspect/plugin-audiofx.xml:
14646         * docs/plugins/inspect/plugin-audioparsers.xml:
14647         * docs/plugins/inspect/plugin-auparse.xml:
14648         * docs/plugins/inspect/plugin-autodetect.xml:
14649         * docs/plugins/inspect/plugin-avi.xml:
14650         * docs/plugins/inspect/plugin-cacasink.xml:
14651         * docs/plugins/inspect/plugin-cairo.xml:
14652         * docs/plugins/inspect/plugin-cutter.xml:
14653         * docs/plugins/inspect/plugin-debug.xml:
14654         * docs/plugins/inspect/plugin-deinterlace.xml:
14655         * docs/plugins/inspect/plugin-dtmf.xml:
14656         * docs/plugins/inspect/plugin-dv.xml:
14657         * docs/plugins/inspect/plugin-effectv.xml:
14658         * docs/plugins/inspect/plugin-equalizer.xml:
14659         * docs/plugins/inspect/plugin-flac.xml:
14660         * docs/plugins/inspect/plugin-flv.xml:
14661         * docs/plugins/inspect/plugin-flxdec.xml:
14662         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14663         * docs/plugins/inspect/plugin-goom.xml:
14664         * docs/plugins/inspect/plugin-goom2k1.xml:
14665         * docs/plugins/inspect/plugin-gtk.xml:
14666         * docs/plugins/inspect/plugin-icydemux.xml:
14667         * docs/plugins/inspect/plugin-id3demux.xml:
14668         * docs/plugins/inspect/plugin-imagefreeze.xml:
14669         * docs/plugins/inspect/plugin-interleave.xml:
14670         * docs/plugins/inspect/plugin-isomp4.xml:
14671         * docs/plugins/inspect/plugin-jack.xml:
14672         * docs/plugins/inspect/plugin-jpeg.xml:
14673         * docs/plugins/inspect/plugin-lame.xml:
14674         * docs/plugins/inspect/plugin-level.xml:
14675         * docs/plugins/inspect/plugin-matroska.xml:
14676         * docs/plugins/inspect/plugin-mpg123.xml:
14677         * docs/plugins/inspect/plugin-mulaw.xml:
14678         * docs/plugins/inspect/plugin-multifile.xml:
14679         * docs/plugins/inspect/plugin-multipart.xml:
14680         * docs/plugins/inspect/plugin-navigationtest.xml:
14681         * docs/plugins/inspect/plugin-oss4.xml:
14682         * docs/plugins/inspect/plugin-ossaudio.xml:
14683         * docs/plugins/inspect/plugin-png.xml:
14684         * docs/plugins/inspect/plugin-pulseaudio.xml:
14685         * docs/plugins/inspect/plugin-qmlgl.xml:
14686         * docs/plugins/inspect/plugin-replaygain.xml:
14687         * docs/plugins/inspect/plugin-rtp.xml:
14688         * docs/plugins/inspect/plugin-rtpmanager.xml:
14689         * docs/plugins/inspect/plugin-rtsp.xml:
14690         * docs/plugins/inspect/plugin-shapewipe.xml:
14691         * docs/plugins/inspect/plugin-shout2.xml:
14692         * docs/plugins/inspect/plugin-smpte.xml:
14693         * docs/plugins/inspect/plugin-soup.xml:
14694         * docs/plugins/inspect/plugin-spectrum.xml:
14695         * docs/plugins/inspect/plugin-speex.xml:
14696         * docs/plugins/inspect/plugin-taglib.xml:
14697         * docs/plugins/inspect/plugin-twolame.xml:
14698         * docs/plugins/inspect/plugin-udp.xml:
14699         * docs/plugins/inspect/plugin-video4linux2.xml:
14700         * docs/plugins/inspect/plugin-videobox.xml:
14701         * docs/plugins/inspect/plugin-videocrop.xml:
14702         * docs/plugins/inspect/plugin-videofilter.xml:
14703         * docs/plugins/inspect/plugin-videomixer.xml:
14704         * docs/plugins/inspect/plugin-vpx.xml:
14705         * docs/plugins/inspect/plugin-wavenc.xml:
14706         * docs/plugins/inspect/plugin-wavpack.xml:
14707         * docs/plugins/inspect/plugin-wavparse.xml:
14708         * docs/plugins/inspect/plugin-ximagesrc.xml:
14709         * docs/plugins/inspect/plugin-y4menc.xml:
14710         * meson.build:
14711           Back to development
14712
14713 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
14714
14715         * gst/matroska/matroska-demux.c:
14716           matroskademux: fix AV1 caps when there's no codec_data
14717           There is no "byte-stream" format for AV1 in Matroska, this
14718           was probably cargo-culted from H.264. codec_data / CodecPrivate
14719           is now mandatory for AV1 in Matroska[*], but there are sample
14720           files out there which don't have it (e.g. some Elecard ones).
14721           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
14722
14723 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14724
14725         * tests/meson.build:
14726           meson: don't build icles when tests are disabled
14727           They are manual tests, so let them be controlled
14728           via the tests option.
14729
14730 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
14731
14732         * gst/rtpmanager/rtpsource.c:
14733           rtpsource: small spell correct
14734
14735 === release 1.15.2 ===
14736
14737 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14738
14739         * ChangeLog:
14740         * NEWS:
14741         * RELEASE:
14742         * configure.ac:
14743         * gst-plugins-good.doap:
14744         * meson.build:
14745           Release 1.15.2
14746
14747 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14748
14749         * docs/plugins/gst-plugins-good-plugins.args:
14750         * docs/plugins/inspect/plugin-1394.xml:
14751         * docs/plugins/inspect/plugin-aasink.xml:
14752         * docs/plugins/inspect/plugin-alaw.xml:
14753         * docs/plugins/inspect/plugin-alpha.xml:
14754         * docs/plugins/inspect/plugin-alphacolor.xml:
14755         * docs/plugins/inspect/plugin-apetag.xml:
14756         * docs/plugins/inspect/plugin-audiofx.xml:
14757         * docs/plugins/inspect/plugin-audioparsers.xml:
14758         * docs/plugins/inspect/plugin-auparse.xml:
14759         * docs/plugins/inspect/plugin-autodetect.xml:
14760         * docs/plugins/inspect/plugin-avi.xml:
14761         * docs/plugins/inspect/plugin-cacasink.xml:
14762         * docs/plugins/inspect/plugin-cairo.xml:
14763         * docs/plugins/inspect/plugin-cutter.xml:
14764         * docs/plugins/inspect/plugin-debug.xml:
14765         * docs/plugins/inspect/plugin-deinterlace.xml:
14766         * docs/plugins/inspect/plugin-dtmf.xml:
14767         * docs/plugins/inspect/plugin-dv.xml:
14768         * docs/plugins/inspect/plugin-effectv.xml:
14769         * docs/plugins/inspect/plugin-equalizer.xml:
14770         * docs/plugins/inspect/plugin-flac.xml:
14771         * docs/plugins/inspect/plugin-flv.xml:
14772         * docs/plugins/inspect/plugin-flxdec.xml:
14773         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14774         * docs/plugins/inspect/plugin-goom.xml:
14775         * docs/plugins/inspect/plugin-goom2k1.xml:
14776         * docs/plugins/inspect/plugin-gtk.xml:
14777         * docs/plugins/inspect/plugin-icydemux.xml:
14778         * docs/plugins/inspect/plugin-id3demux.xml:
14779         * docs/plugins/inspect/plugin-imagefreeze.xml:
14780         * docs/plugins/inspect/plugin-interleave.xml:
14781         * docs/plugins/inspect/plugin-isomp4.xml:
14782         * docs/plugins/inspect/plugin-jack.xml:
14783         * docs/plugins/inspect/plugin-jpeg.xml:
14784         * docs/plugins/inspect/plugin-lame.xml:
14785         * docs/plugins/inspect/plugin-level.xml:
14786         * docs/plugins/inspect/plugin-matroska.xml:
14787         * docs/plugins/inspect/plugin-mpg123.xml:
14788         * docs/plugins/inspect/plugin-mulaw.xml:
14789         * docs/plugins/inspect/plugin-multifile.xml:
14790         * docs/plugins/inspect/plugin-multipart.xml:
14791         * docs/plugins/inspect/plugin-navigationtest.xml:
14792         * docs/plugins/inspect/plugin-oss4.xml:
14793         * docs/plugins/inspect/plugin-ossaudio.xml:
14794         * docs/plugins/inspect/plugin-png.xml:
14795         * docs/plugins/inspect/plugin-pulseaudio.xml:
14796         * docs/plugins/inspect/plugin-qmlgl.xml:
14797         * docs/plugins/inspect/plugin-replaygain.xml:
14798         * docs/plugins/inspect/plugin-rtp.xml:
14799         * docs/plugins/inspect/plugin-rtpmanager.xml:
14800         * docs/plugins/inspect/plugin-rtsp.xml:
14801         * docs/plugins/inspect/plugin-shapewipe.xml:
14802         * docs/plugins/inspect/plugin-shout2.xml:
14803         * docs/plugins/inspect/plugin-smpte.xml:
14804         * docs/plugins/inspect/plugin-soup.xml:
14805         * docs/plugins/inspect/plugin-spectrum.xml:
14806         * docs/plugins/inspect/plugin-speex.xml:
14807         * docs/plugins/inspect/plugin-taglib.xml:
14808         * docs/plugins/inspect/plugin-twolame.xml:
14809         * docs/plugins/inspect/plugin-udp.xml:
14810         * docs/plugins/inspect/plugin-video4linux2.xml:
14811         * docs/plugins/inspect/plugin-videobox.xml:
14812         * docs/plugins/inspect/plugin-videocrop.xml:
14813         * docs/plugins/inspect/plugin-videofilter.xml:
14814         * docs/plugins/inspect/plugin-videomixer.xml:
14815         * docs/plugins/inspect/plugin-vpx.xml:
14816         * docs/plugins/inspect/plugin-wavenc.xml:
14817         * docs/plugins/inspect/plugin-wavpack.xml:
14818         * docs/plugins/inspect/plugin-wavparse.xml:
14819         * docs/plugins/inspect/plugin-ximagesrc.xml:
14820         * docs/plugins/inspect/plugin-y4menc.xml:
14821           Update docs
14822
14823 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14824
14825         * po/af.po:
14826         * po/az.po:
14827         * po/bg.po:
14828         * po/ca.po:
14829         * po/cs.po:
14830         * po/da.po:
14831         * po/de.po:
14832         * po/el.po:
14833         * po/en_GB.po:
14834         * po/eo.po:
14835         * po/es.po:
14836         * po/eu.po:
14837         * po/fi.po:
14838         * po/fr.po:
14839         * po/fur.po:
14840         * po/gl.po:
14841         * po/hr.po:
14842         * po/hu.po:
14843         * po/id.po:
14844         * po/it.po:
14845         * po/ja.po:
14846         * po/lt.po:
14847         * po/lv.po:
14848         * po/mt.po:
14849         * po/nb.po:
14850         * po/nl.po:
14851         * po/or.po:
14852         * po/pl.po:
14853         * po/pt_BR.po:
14854         * po/ro.po:
14855         * po/ru.po:
14856         * po/sk.po:
14857         * po/sl.po:
14858         * po/sq.po:
14859         * po/sr.po:
14860         * po/sv.po:
14861         * po/tr.po:
14862         * po/uk.po:
14863         * po/vi.po:
14864         * po/zh_CN.po:
14865         * po/zh_HK.po:
14866         * po/zh_TW.po:
14867           Update translations
14868
14869 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
14870
14871         * sys/v4l2/gstv4l2object.c:
14872           v4l2: accept Bayer as possible input/output for V4L2 codecs
14873           A V4L2 transform codec may input/output data on Bayer format.
14874           Add support for that.
14875
14876 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
14877
14878         * sys/v4l2/v4l2_calls.c:
14879           v4l2: fix a typo on a debug message at v4l2_calls
14880           suppored -> supported
14881
14882 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
14883
14884         * sys/v4l2/gstv4l2videodec.c:
14885           v4l2dec: also remove the colorimetry and chroma-site fields
14886           If a different format is chosen, then these values are incorrect.
14887
14888 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14889
14890         * gst/rtpmanager/gstrtpsession.c:
14891           rtpsession: Fix EOS forwarding
14892           So far we assumed that if all sources are bye, this meant we needed to
14893           send an EOS on the RTCP sink. The problem is that this case may happens
14894           if we only had one internal source and it detected a collision.
14895           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
14896           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
14897           since the code does not wait for the bye to be send before sending EOS
14898           to the RTCP src pad.
14899
14900 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
14901
14902         * gst/wavparse/gstwavparse.c:
14903           wavparse: Declare support for RF64
14904           RF64 encode support was added to wavenc quite some time
14905           ago, but not declared in wavparse. It seems wavparse can
14906           decode it though, so add it to the sink pad.
14907           The RF64 support was added in
14908           https://bugzilla.gnome.org/show_bug.cgi?id=735627
14909
14910 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14911
14912         * gst/rtpmanager/rtpsession.c:
14913         * gst/rtpmanager/rtpsource.c:
14914         * gst/rtpmanager/rtpsource.h:
14915           rtp: Add property to disable RTCP reports per internal rtpsource
14916           This is useful when implementing custom retransmission mechanism like
14917           RIST to prevent RTCP from being produces for the retransmitted SSRC.
14918           This would also be used in general for various purpose when customizing
14919           an RTP base pipeline.
14920
14921 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
14922
14923         * gst/rtpmanager/rtpsession.c:
14924           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
14925
14926 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
14927
14928         * tests/check/elements/rtpjitterbuffer.c:
14929           rtp jitterbuffer test: Test for queue filling
14930
14931 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
14932
14933         * gst/rtpmanager/gstrtpjitterbuffer.c:
14934         * gst/rtpmanager/rtpjitterbuffer.c:
14935         * gst/rtpmanager/rtpjitterbuffer.h:
14936           rtpjitterbuffer: Limit size to 2^15 packets
14937           If it goes over 2^15 packets, it will think it has rolled over
14938           and start dropping all packets. So make sure the seqnum distance is not too big.
14939           But let's not limit it to a number that is too small to avoid emptying it
14940           needlessly if there is a spurious huge sequence number, let's allow at
14941           least 10k packets in any case.
14942
14943 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
14944
14945         * gst/rtpmanager/gstrtpjitterbuffer.c:
14946           rtpjitterbuffer: There is no automatic reorder threshold
14947
14948 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
14949
14950         * ext/pulse/pulsedeviceprovider.c:
14951           pulse: Post DEVICE_CHANGED on modification
14952
14953 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
14954
14955         * ext/pulse/pulsedeviceprovider.c:
14956         * ext/pulse/pulsedeviceprovider.h:
14957           pulse: Mark default devices as "default"
14958
14959 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
14960
14961         * gst/flv/gstflvmux.c:
14962           flvmux: Use 8kHz sample rate for alaw/mulaw audio
14963
14964 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
14965
14966         * gst/flv/gstflvdemux.c:
14967           flvdemux: set sample rate to 8KHz for G.711 audio
14968
14969 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14970
14971         * gst/isomp4/gstqtmux.c:
14972           qtmux: Only write timecode trak for video
14973           Recent changes in ccextractor were attaching timecode meta to the closed
14974           caption track. We shouldn't write timecode information for the closed
14975           caption trak.
14976
14977 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14978
14979         * configure.ac:
14980         * ext/vpx/gstvpxdec.c:
14981         * ext/vpx/meson.build:
14982           vpx: Fix build against libvpx 1.8
14983           The deprecated debug visualizer was removed.
14984
14985 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14986
14987         * tests/check/elements/rtph264.c:
14988         * tests/check/elements/rtph265.c:
14989         * tests/check/elements/rtpulpfec.c:
14990           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
14991           error: this decimal constant is unsigned only in ISO C90 [-Werror]
14992
14993 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
14994
14995         * ext/pulse/pulsesink.c:
14996           pulsesink: Deal with not being able to convert a format to caps
14997           It is possible that PulseAudio adds formats that are not yet supported
14998           in pulsesink, and in those cases, we want to gracefully skip them rather
14999           than cause an assert on a NULL caps.
15000
15001 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
15002
15003         * gst/isomp4/qtdemux.c:
15004           qtdemux: Remove trailing '\n' in debug
15005
15006 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
15007
15008         * ext/qt/gstqtgl.h:
15009           qmlgl: Fix opengl header guard changes again
15010           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
15011           after the iOS additions.
15012
15013 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15014
15015         * gst/rtsp/gstrtspsrc.c:
15016         * gst/rtsp/gstrtspsrc.h:
15017           rtspsrc: use the correct segment seqnum
15018
15019 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15020
15021         * gst/rtpmanager/gstrtpjitterbuffer.c:
15022           rtpjitterbuffer: use the correct segment seqnum
15023
15024 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15025
15026         * gst/rtpmanager/gstrtpsession.c:
15027         * gst/rtpmanager/gstrtpsession.h:
15028           rtpsession: use the correct segment seqnum
15029
15030 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
15031
15032         * gst/flv/gstflvdemux.c:
15033           flvdemux: Do not error out if the first added and chained pad is not linked
15034           And let it the oportunity to get its other pad linked
15035           Example:
15036           ```
15037           $ 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
15038           Setting pipeline to PAUSED ...
15039           Pipeline is PREROLLING ...
15040           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
15041           Additional debug info:
15042           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
15043           streaming stopped, reason not-linked (-1)
15044           ERROR: pipeline doesn't want to preroll.
15045           Setting pipeline to NULL ...
15046           Freeing pipeline ...
15047           ```
15048
15049 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
15050
15051         * gst/matroska/webm-mux.c:
15052           webmmux: allow resolutions above 4096
15053           Modify the caps string to allow width and height greater than 4096.
15054           There is no need to restrict it since the matroska format allows the
15055           width and height values to be up to eight bytes long, and this also
15056           applies to the webm subset of the format.
15057           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
15058
15059 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15060
15061         * ext/qt/meson.build:
15062           meson: qmlgl plugin iOS definitions
15063           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
15064           only archs shipped with the official Qt binaries.
15065
15066 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15067
15068         * ext/qt/gstqtgl.h:
15069           qt: Don't define GLsync inside gstglfuncs.h
15070           This was originally added for fixing conflicting definitions between
15071           Android and Qt, but times have changed and now this breaks the build
15072           on iOS:
15073           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
15074           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));
15075           ^
15076           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
15077           #define GLsync gst_qt_GLsync
15078           ^
15079           6 errors generated.
15080           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
15081
15082 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15083
15084         * ext/qt/meson.build:
15085           meson: Fix indentation in qt plugin and add a FIXME comment
15086
15087 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15088
15089         * gst/rtp/gstrtph265depay.c:
15090           rtph265depay; Fix handling of marker on aggregated packet
15091           When multiple nals are aggrgated, the marker bit should be associated only
15092           with the last NAL of the packet. Otherwise we may break rendering in with
15093           AU alignment.
15094
15095 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15096
15097         * gst/rtp/gstrtph264depay.c:
15098           rtph264depay: Fix handling or marker on STAP-A
15099           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
15100           endup being assumed to be a full frame which may break rendering.
15101           Fixes 557
15102
15103 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15104
15105         * tests/check/elements/rtph265.c:
15106           test: h265depay: Add todo for testing aggregate packets with marker
15107           We are missing a sample to test this, but a fix has been made, so add a
15108           todo.
15109
15110 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15111
15112         * tests/check/elements/rtph264.c:
15113           test: rtph264depay: Check handling of STAP-A marker
15114           Related to #557
15115
15116 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15117
15118         * tests/check/meson.build:
15119           meson: orc-test is not required
15120           This is especially never available on iOS.
15121
15122 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
15123
15124         * meson.build:
15125         * tests/check/meson.build:
15126           meson: Add support orc fallback
15127           Allow fallback to orc subproject if any.
15128           Additionally 'dependencies' keyword is removed from find_library,
15129           because it's invalid keyword for find_library.
15130
15131 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15132
15133         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
15134           gdkpixbufdec: always output a TIME segment
15135           It makes no sense for a decoder to output a BYTES segment, and
15136           many elements one would plug downstream of a video decoder assume
15137           the segments they receive are in TIME format, for example this fixes:
15138           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
15139           videobalance ! videoconvert ! fakesink
15140           In that case, videobalance was emitting an assertion when trying to
15141           call gst_object_sync_values()
15142
15143 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15144
15145         * ext/qt/meson.build:
15146           meson: Add macOS definitions for qmlgl plugin
15147           Tested with Cerbero.
15148
15149 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15150
15151         * ext/qt/meson.build:
15152           meson: Fix building of qmlgl plugin on Android
15153           Needs gnustl for C++ STL support, which is the GNU STL on Android API
15154           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
15155           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
15156
15157 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15158
15159         * gst/interleave/deinterleave.c:
15160           deinterleave: Allow switching between 1 channel configs
15161           regardless of whether they're positioned, since positioning
15162           with a 1 channel stream doesn't change anything.
15163
15164 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15165
15166         * configure.ac:
15167           configure.ac: Fix Qt Android integration
15168           The Qt Android integration is now signalled with HAVE_QT_ANDROID
15169           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
15170
15171 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
15172
15173         * ext/soup/meson.build:
15174           Meson: fallback to libsoup subproject
15175
15176 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
15177
15178         * meson.build:
15179           meson: detect opengl api from -base .pc files correctly
15180           There was a mismatch between the .pc files generated by
15181           autotools and by meson that would lead to meson not detecting
15182           that opengl api is available even though it is, if -base was
15183           built with autotools. The mismatch has now been rectified in
15184           -base, so we need to update for that.
15185           This is mostly for consistency, this problem didn't seem
15186           to affect anything in -good.
15187           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
15188
15189 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15190
15191         * sys/ximage/meson.build:
15192           meson: ximage: check for XShmAttach()
15193           Fixes FIXME.
15194
15195 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
15196
15197         * meson_options.txt:
15198         * sys/ximage/meson.build:
15199           meson: add options for ximagesrc xshm, xfixes, xdamage checks
15200           And rename x11 option to ximagesrc.
15201           Fixes #553
15202
15203 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15204
15205         * ext/qt/README.md:
15206           qmlgl: add README.md with information on building for non-linux platforms with qmake
15207
15208 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15209
15210         * ext/qt/meson.build:
15211           qmlgl: meson: fix theoretical support for building for android
15212           The android code path is slightly different than the EGLFS one,
15213           so I added previously a HAVE_QT_ANDROID define for use with qmake.
15214           Here I also add it in meson, although I expect nobody will ever use
15215           meson to build this, as it's complicated.
15216
15217 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15218
15219         * ext/qt/qtplugin.pro:
15220           qmlgl: qmake: add support for MacOS target
15221
15222 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15223
15224         * ext/qt/qtplugin.pro:
15225           qmlgl: qmake: remove cerbero's include dir from the include path
15226           pkg-config should do it's job here, this is unnecessary and implies using cerbero
15227
15228 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15229
15230         * ext/qt/gstqtgl.h:
15231         * ext/qt/qtplugin.pro:
15232           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
15233           it is perfectly legal to use the <module/class> style of includes with Qt
15234           and it avoids the need for having the module's include dir in the include path
15235
15236 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15237
15238         * ext/qt/qtplugin.pro:
15239           qmlgl: qmake: don't link against QtWidgets, it's not used
15240
15241 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15242
15243         * ext/qt/gstqtglutility.cc:
15244         * ext/qt/qtplugin.pro:
15245           qmlgl: qmake: fix building for android
15246
15247 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15248
15249         * ext/qt/meson.build:
15250           meson: Generate pkg-config file for qmlgl plugin
15251
15252 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
15253
15254         * tests/check/elements/rtp-payloading.c:
15255           tests: rtp-payloading avoid -Wmaybe-uninitialized
15256           More false positives as both of them are initialized in the line
15257           before they are used, wrapped with fail_unless() check.
15258
15259 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
15260
15261         * tests/check/elements/matroskamux.c:
15262           tests: matroskamux avoid -Wmaybe-uninitialized
15263           False positive for the three variables but some warnings like:
15264           ../tests/check/elements/matroskamux.c:875:10:
15265           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
15266           *index = chapters_offset;
15267           ~~~~~~~^~~~~~~~~~~~~~~~~
15268           The above is false positive as there is a gboolean to check if it was
15269           initialized or not (found_chapters_declaration).
15270
15271 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
15272
15273         * ext/pulse/pulseutil.c:
15274           pulse: Fix format info to caps conversion for PCM
15275
15276 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
15277
15278         * ext/pulse/pulsesink.c:
15279         * ext/pulse/pulsesrc.c:
15280         * ext/pulse/pulsesrc.h:
15281         * ext/pulse/pulseutil.c:
15282         * ext/pulse/pulseutil.h:
15283           Revert "pulsesrc: Move to extended stream API"
15284           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
15285           Using the extended API for the capture path depends on a fix in
15286           PulseAudio
15287           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
15288           Until then, let's go back to the standard API.
15289           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
15290
15291 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15292
15293         * ext/qt/meson.build:
15294           meson: Search for qmake-qt5 before qmake
15295           The canonical name for the binary is qmake-qt5, and qmake is the
15296           generic name that can also be a qt4 qmake.
15297
15298 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15299
15300         * sys/v4l2/gstv4l2.c:
15301           v4l2: mark caps from probe as MAY_BE_LEAKED
15302
15303 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15304
15305         * sys/v4l2/gstv4l2transform.c:
15306           v4l2transform: fix cdata caps leaks
15307           The cdata structure was freed but not its caps.
15308           It was already done in gst_v4l2_video_dec_subclass_init() and
15309           gst_v4l2_video_enc_subclass_init().
15310
15311 === release 1.15.1 ===
15312
15313 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15314
15315         * ChangeLog:
15316         * NEWS:
15317         * RELEASE:
15318         * configure.ac:
15319         * gst-plugins-good.doap:
15320         * meson.build:
15321           Release 1.15.1
15322
15323 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15324
15325         * docs/plugins/gst-plugins-good-plugins.args:
15326         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15327         * docs/plugins/gst-plugins-good-plugins.signals:
15328         * docs/plugins/inspect/plugin-1394.xml:
15329         * docs/plugins/inspect/plugin-aasink.xml:
15330         * docs/plugins/inspect/plugin-alaw.xml:
15331         * docs/plugins/inspect/plugin-alpha.xml:
15332         * docs/plugins/inspect/plugin-alphacolor.xml:
15333         * docs/plugins/inspect/plugin-apetag.xml:
15334         * docs/plugins/inspect/plugin-audiofx.xml:
15335         * docs/plugins/inspect/plugin-audioparsers.xml:
15336         * docs/plugins/inspect/plugin-auparse.xml:
15337         * docs/plugins/inspect/plugin-autodetect.xml:
15338         * docs/plugins/inspect/plugin-avi.xml:
15339         * docs/plugins/inspect/plugin-cacasink.xml:
15340         * docs/plugins/inspect/plugin-cairo.xml:
15341         * docs/plugins/inspect/plugin-cutter.xml:
15342         * docs/plugins/inspect/plugin-debug.xml:
15343         * docs/plugins/inspect/plugin-deinterlace.xml:
15344         * docs/plugins/inspect/plugin-dtmf.xml:
15345         * docs/plugins/inspect/plugin-dv.xml:
15346         * docs/plugins/inspect/plugin-effectv.xml:
15347         * docs/plugins/inspect/plugin-equalizer.xml:
15348         * docs/plugins/inspect/plugin-flac.xml:
15349         * docs/plugins/inspect/plugin-flv.xml:
15350         * docs/plugins/inspect/plugin-flxdec.xml:
15351         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
15352         * docs/plugins/inspect/plugin-goom.xml:
15353         * docs/plugins/inspect/plugin-goom2k1.xml:
15354         * docs/plugins/inspect/plugin-gtk.xml:
15355         * docs/plugins/inspect/plugin-icydemux.xml:
15356         * docs/plugins/inspect/plugin-id3demux.xml:
15357         * docs/plugins/inspect/plugin-imagefreeze.xml:
15358         * docs/plugins/inspect/plugin-interleave.xml:
15359         * docs/plugins/inspect/plugin-isomp4.xml:
15360         * docs/plugins/inspect/plugin-jack.xml:
15361         * docs/plugins/inspect/plugin-jpeg.xml:
15362         * docs/plugins/inspect/plugin-lame.xml:
15363         * docs/plugins/inspect/plugin-level.xml:
15364         * docs/plugins/inspect/plugin-matroska.xml:
15365         * docs/plugins/inspect/plugin-mpg123.xml:
15366         * docs/plugins/inspect/plugin-mulaw.xml:
15367         * docs/plugins/inspect/plugin-multifile.xml:
15368         * docs/plugins/inspect/plugin-multipart.xml:
15369         * docs/plugins/inspect/plugin-navigationtest.xml:
15370         * docs/plugins/inspect/plugin-oss4.xml:
15371         * docs/plugins/inspect/plugin-ossaudio.xml:
15372         * docs/plugins/inspect/plugin-png.xml:
15373         * docs/plugins/inspect/plugin-pulseaudio.xml:
15374         * docs/plugins/inspect/plugin-qmlgl.xml:
15375         * docs/plugins/inspect/plugin-replaygain.xml:
15376         * docs/plugins/inspect/plugin-rtp.xml:
15377         * docs/plugins/inspect/plugin-rtpmanager.xml:
15378         * docs/plugins/inspect/plugin-rtsp.xml:
15379         * docs/plugins/inspect/plugin-shapewipe.xml:
15380         * docs/plugins/inspect/plugin-shout2.xml:
15381         * docs/plugins/inspect/plugin-smpte.xml:
15382         * docs/plugins/inspect/plugin-soup.xml:
15383         * docs/plugins/inspect/plugin-spectrum.xml:
15384         * docs/plugins/inspect/plugin-speex.xml:
15385         * docs/plugins/inspect/plugin-taglib.xml:
15386         * docs/plugins/inspect/plugin-twolame.xml:
15387         * docs/plugins/inspect/plugin-udp.xml:
15388         * docs/plugins/inspect/plugin-video4linux2.xml:
15389         * docs/plugins/inspect/plugin-videobox.xml:
15390         * docs/plugins/inspect/plugin-videocrop.xml:
15391         * docs/plugins/inspect/plugin-videofilter.xml:
15392         * docs/plugins/inspect/plugin-videomixer.xml:
15393         * docs/plugins/inspect/plugin-vpx.xml:
15394         * docs/plugins/inspect/plugin-wavenc.xml:
15395         * docs/plugins/inspect/plugin-wavpack.xml:
15396         * docs/plugins/inspect/plugin-wavparse.xml:
15397         * docs/plugins/inspect/plugin-ximagesrc.xml:
15398         * docs/plugins/inspect/plugin-y4menc.xml:
15399           Update docs
15400
15401 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
15402
15403         * po/af.po:
15404         * po/az.po:
15405         * po/bg.po:
15406         * po/ca.po:
15407         * po/cs.po:
15408         * po/da.po:
15409         * po/de.po:
15410         * po/el.po:
15411         * po/en_GB.po:
15412         * po/eo.po:
15413         * po/es.po:
15414         * po/eu.po:
15415         * po/fi.po:
15416         * po/fr.po:
15417         * po/fur.po:
15418         * po/gl.po:
15419         * po/hr.po:
15420         * po/hu.po:
15421         * po/id.po:
15422         * po/it.po:
15423         * po/ja.po:
15424         * po/lt.po:
15425         * po/lv.po:
15426         * po/mt.po:
15427         * po/nb.po:
15428         * po/nl.po:
15429         * po/or.po:
15430         * po/pl.po:
15431         * po/pt_BR.po:
15432         * po/ro.po:
15433         * po/ru.po:
15434         * po/sk.po:
15435         * po/sl.po:
15436         * po/sq.po:
15437         * po/sr.po:
15438         * po/sv.po:
15439         * po/tr.po:
15440         * po/uk.po:
15441         * po/vi.po:
15442         * po/zh_CN.po:
15443         * po/zh_HK.po:
15444         * po/zh_TW.po:
15445           Update translations
15446
15447 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
15448
15449         * ext/gtk/gtkgstglwidget.c:
15450           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
15451           Binding the vertex array to 0 will unbind everything else already.
15452           In the previous order older versions of the Intel GL driver caused
15453           errors to be printed for every single call when disabling the vertex
15454           attrib arrays after binding the vertex array to 0.
15455
15456 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
15457
15458         * tests/check/meson.build:
15459           meson: enable tests for orc code
15460
15461 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
15462
15463         * gst/rtsp/gstrtspsrc.c:
15464         * gst/rtsp/gstrtspsrc.h:
15465           rtspsrc: send GstRTSPSrcTimeout message on timeout
15466           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
15467           the on-timeout signal from rtpsession. This can be used by an
15468           application for error handling.
15469           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
15470
15471 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15472
15473         * gst/flv/gstflvdemux.c:
15474           flvdemux: Handle the encoder metadata the same as metadatacreator
15475           And store it in our ENCODER tag.
15476
15477 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15478
15479         * gst/flv/gstflvmux.c:
15480         * gst/flv/gstflvmux.h:
15481           flvmux: Add encoder metadata to the header
15482           And also add a property for setting this. By default it has the same
15483           value as the metadatacreator metadata.
15484           Various software is using encoder instead of metadatacreator, others are
15485           using them both for different purposes. As such it's useful to have
15486           support for setting both here.
15487
15488 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
15489
15490         * ext/pulse/pulsesink.c:
15491         * ext/pulse/pulsesrc.c:
15492         * ext/pulse/pulsesrc.h:
15493         * ext/pulse/pulseutil.c:
15494         * ext/pulse/pulseutil.h:
15495           pulsesrc: Move to extended stream API
15496           This is needed as a precursor to allowing capture of IEC61937
15497           formats. We now also need to include the channel map while converting
15498           format info to caps so that a correct channel mask is generated for
15499           pulsesrc's caps.
15500
15501 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15502
15503         * tests/check/elements/rtph265.c:
15504           test: rtph265pay: Verify we only mark the last fragment
15505
15506 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15507
15508         * tests/check/elements/rtph265.c:
15509           test: rtph265pay: Use a bigger test frame
15510           The existing frame's last slice is too small to be used for
15511           fragmentation tests.
15512
15513 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15514
15515         * tests/check/elements/rtph264.c:
15516           test: rtph264pay: Verify we only mark the last fragment
15517
15518 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15519
15520         * gst/rtp/gstrtph265pay.c:
15521           rtph265pay: Only mark the last fragment of an AU
15522           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
15523           the end of fragmentation. As a result, all fragments of an AU's last
15524           NALU were marked.
15525
15526 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15527
15528         * gst/rtp/gstrtph264pay.c:
15529           rtph264pay: Only mark the last fragment of an AU
15530           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
15531           the end of fragmentation. As a result, all fragments of an AU's last
15532           NALU were marked.
15533           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
15534
15535 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15536
15537         * gst/multifile/gstsplitmuxpartreader.c:
15538         * gst/multifile/gstsplitmuxsrc.c:
15539           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
15540           We don't need a special signal anymore but can directly work with
15541           async-done
15542
15543 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15544
15545         * gst/multifile/gstsplitmuxpartreader.c:
15546         * gst/multifile/gstsplitmuxpartreader.h:
15547         * gst/multifile/gstsplitmuxsrc.c:
15548         * gst/multifile/gstsplitmuxsrc.h:
15549           splitmuxsrc: Implement state change asynchronously instead of blocking
15550           Blocking in change_state() is a recipe for disaster, even more so if
15551           we wait for another thread that also calls into various element API and
15552           could then lead to deadlocks on e.g. the state lock.
15553
15554 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
15555
15556         * ext/pulse/pulsesrc.c:
15557           pulsesrc: fix checking for invalid stream index
15558           PA_INVALID_INDEX, the default value, is unfortunately !0.
15559           Setting the volume before the stream is created will put the ring
15560           buffer in error state. Unfortunately, that's what spice-gtk does.
15561
15562 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
15563
15564         * gst/isomp4/qtdemux.c:
15565           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
15566
15567 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15568
15569         * gst/isomp4/qtdemux.c:
15570           qtdemux: Refactor buffer pushing into its own function
15571
15572 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15573
15574         * gst/isomp4/qtdemux.c:
15575           qtdemux: Extract CEA608 framerate from the (first) video stream
15576           EA608 closed caption tracks are a bit special in that each sample
15577           can contain CCs for multiple frames, and CCs can be omitted and have to
15578           be inferred from the duration of the sample then.
15579           As such we take the framerate from the (first) video track here for
15580           CEA608 as there must be one CC byte pair for every video frame
15581           according to the spec.
15582           For CEA708 all is fine and there is one sample per frame.
15583
15584 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
15585
15586         * tests/check/meson.build:
15587           tests: Enable more unit tests on Windows
15588
15589 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
15590
15591         * tests/check/elements/audioamplify.c:
15592         * tests/check/elements/audiodynamic.c:
15593         * tests/check/elements/audioinvert.c:
15594         * tests/check/elements/audiopanorama.c:
15595         * tests/check/elements/avimux.c:
15596         * tests/check/elements/avisubtitle.c:
15597         * tests/check/elements/capssetter.c:
15598         * tests/check/elements/level.c:
15599         * tests/check/elements/matroskamux.c:
15600         * tests/check/elements/multifile.c:
15601         * tests/check/elements/qtdemux.h:
15602         * tests/check/elements/qtmux.c:
15603         * tests/check/elements/rtp-payloading.c:
15604         * tests/check/elements/shapewipe.c:
15605         * tests/check/elements/spectrum.c:
15606         * tests/check/elements/splitmux.c:
15607         * tests/check/elements/udpsrc.c:
15608         * tests/check/elements/videobox.c:
15609         * tests/check/elements/videocrop.c:
15610         * tests/check/elements/videofilter.c:
15611         * tests/check/elements/videomixer.c:
15612         * tests/check/elements/wavpackparse.c:
15613         * tests/check/elements/y4menc.c:
15614         * tests/check/generic/states.c:
15615           tests: Remove pointless unistd.h include
15616
15617 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
15618
15619         * gst/matroska/matroska-demux.c:
15620           matroskademux: Don't leak allocated index memory
15621           Don't forget to free returned memory from _search_pos()
15622
15623 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15624
15625         * tests/files/Makefile.am:
15626           tests: dist new rtph265.rtp file
15627           Fixes make distcheck.
15628
15629 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
15630
15631         * docs/plugins/Makefile.am:
15632         * docs/plugins/gst-plugins-good-plugins.args:
15633         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15634         * docs/plugins/inspect/plugin-audiofx.xml:
15635         * gst/audiofx/Makefile.am:
15636         * gst/audiofx/audiofx.c:
15637         * gst/audiofx/gststereo.c:
15638         * gst/audiofx/meson.build:
15639           audiofx: add stereo element which was moved from -bad to build
15640           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
15641
15642 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
15643
15644           Move stereo plugin from -bad
15645           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
15646
15647 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
15648
15649         * gst/isomp4/qtdemux.c:
15650           qtdemux: Offset correction for track language code parsing
15651           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
15652           the following field, language code, needs to be updated accordingly so that the
15653           parsed language code is not garbage.
15654
15655 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
15656
15657         * gst/rtsp/gstrtspsrc.c:
15658           rtspsrc: Accept NULL for "port-range" property
15659           The documentation of "port-range" implies that passing NULL should be
15660           valid, but currently it is not. Without this check, the sscanf() call
15661           will crash.
15662
15663 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15664
15665         * docs/plugins/gst-plugins-good-plugins.signals:
15666         * gst/rtpmanager/gstrtpbin.c:
15667         * gst/rtpmanager/gstrtpbin.h:
15668         * tests/check/Makefile.am:
15669         * tests/check/elements/.gitignore:
15670         * tests/check/elements/rtpbundle.c:
15671         * tests/check/meson.build:
15672         * tests/examples/rtp/.gitignore:
15673         * tests/examples/rtp/Makefile.am:
15674         * tests/examples/rtp/client-rtpbundle.c:
15675         * tests/examples/rtp/meson.build:
15676         * tests/examples/rtp/server-rtpbundle.c:
15677           Revert "rtpbin: receive bundle support"
15678           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
15679           This functionality was implemented for gstopenwebrtc, but it
15680           turned out this was not actually needed for webrtc bundling
15681           support, as shown in webrtcbin. It also doesn't correspond
15682           to any standards.
15683           This is an API break, but nothing should actually depend on
15684           this, at least not for its initial purpose.
15685           Changes in rtpbin.c were reverted manually, to preserve some
15686           refactoring that had occurred in the original commit.
15687           Fixes #537
15688
15689 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15690
15691         * gst/rtp/gstrtph264pay.c:
15692         * gst/rtp/gstrtph265pay.c:
15693           rtph264pay/rtph265pay: Fix use after free
15694           We can't assume a buffer that has been pushed in the adapter is still
15695           valid. This fixes a use after free detect when running test on jenkins.
15696
15697 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
15698
15699         * tests/check/pipelines/tagschecking.c:
15700           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
15701           Bus message handler of tags checking unit test uses gst_message_parse_error()
15702           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
15703           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
15704           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
15705
15706 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15707
15708         * tests/check/Makefile.am:
15709           test: rtph264/265: Add libgstrtp in auto-tool makefile
15710
15711 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15712
15713         * tests/check/Makefile.am:
15714         * tests/check/elements/rtph265.c:
15715         * tests/check/meson.build:
15716         * tests/files/h265.rtp:
15717           test: rtph265: Copy and port tests from rtph264
15718           This copy and port all the relevant tests from rtph264.
15719
15720 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15721
15722         * tests/check/elements/rtph264.c:
15723           test: rtph264depay: Check the marker is converted to flag
15724
15725 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15726
15727         * tests/check/elements/rtph264.c:
15728           test: rtph264depay: Check that EOS drains the depayloaded
15729           In AU mode, the depayloader may have accumulated NALs, test that
15730           these NALs are drained and not dropped.
15731
15732 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15733
15734         * tests/check/elements/rtph264.c:
15735           test: rtph264pay: Add tests for marker bit
15736           Test that marker bit is transferred when input buffer has the
15737           marker flag set but also that it's set whenever the payloader
15738           receives complete AU.
15739
15740 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15741
15742         * tests/check/elements/rtph264.c:
15743           test: rtph264pay: Verify slices timestamp
15744           This test make sure that timestamps are properly transfered
15745           to each NALU.
15746
15747 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15748
15749         * tests/check/elements/rtph264.c:
15750         * tests/check/meson.build:
15751           test: rtph264pay: Add reserved nals test
15752
15753 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15754
15755         * gst/rtp/gstrtph265pay.c:
15756           rtph265pay: Don't wait for next nal when input is aligned
15757           This is the same as what was done on rtph264pay in the patch
15758           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
15759
15760 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15761
15762         * gst/rtp/gstrtph265depay.c:
15763           rtph265depay: Drain on EOS event
15764
15765 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15766
15767         * gst/rtp/gstrtph265depay.c:
15768           rtph265depay: Factor out the code that push
15769           This will be needed to implement draining on EOS.
15770
15771 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15772
15773         * gst/rtp/gstrtph264depay.c:
15774           rtph264depay: Drain on EOS event
15775
15776 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15777
15778         * gst/rtp/gstrtph264depay.c:
15779           rtph264depay: Factor out the code that push
15780           This will be needed to implement draining on EOS.
15781
15782 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15783
15784         * gst/rtp/gstrtph264pay.c:
15785         * gst/rtp/gstrtph265pay.c:
15786           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
15787           This macro is not longer used. It was secretly checking if that nal was
15788           a slice, and confusingly name to that one may think it was checking if
15789           the nal is an AUD.
15790
15791 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15792
15793         * gst/rtp/gstrtph265pay.c:
15794           rtph265pay: Fix reading timestamps from adapter
15795           The code was reading the timestamp from the adapter before pushing the
15796           new buffer into it. As a side effect, if the adapter was empty, we'd end
15797           up using an older timestamp. In alignment=au, it means that all
15798           timestamp was likely one frame in the past, while in alignment=nal, with
15799           multiple slices per frame, the first slice would have the timestamp of
15800           the previous one.
15801
15802 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15803
15804         * gst/rtp/gstrtph265depay.c:
15805           rtph265pay: Forward the marker bit as buffer flag
15806           We have a buffer flag to represent the marker bit (when present).
15807           Forward this bit by setting the buffer flag accordingly.
15808
15809 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15810
15811         * gst/rtp/gstrtph265pay.c:
15812           rtph265pay: Properly set the marker bit
15813           The marker bit is used for efficient decoding. The assumption that
15814           it should be set on the AUD is wrong, since the AUD is conceptually
15815           starts the frame, while the marker is to indicate the end.
15816           So properly set the marker bit as soon as we know we are ending an
15817           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
15818           flag.
15819
15820 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15821
15822         * gst/rtp/gstrtph264pay.c:
15823           rtph264pay: Fix reading timestamps from adapter
15824           The code was reading the timestamp from the adapter before pushing the
15825           new buffer into it. As a side effect, if the adapter was empty, we'd end
15826           up using an older timestamp. In alignment=au, it means that all
15827           timestamp was likely one frame in the past, while in alignment=nal, with
15828           multiple slices per frame, the first slice would have the timestamp of
15829           the previous one.
15830
15831 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15832
15833         * gst/rtp/gstrtph264pay.c:
15834           rtph264pay: Properly set the marker bit
15835           The marker bit is used for efficient decoding. The assumption that
15836           it should be set on the AUD is wrong, since the AUD is conceptually
15837           starts the frame, while the marker is to indicate the end.
15838           So properly set the marker bit as soon as we know we are ending an
15839           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
15840           flag.
15841
15842 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15843
15844         * gst/rtp/gstrtph264depay.c:
15845           rtph264depay: Forward the marker bit as buffer flag
15846           We have a buffer flag to represent the marker bit (when present).
15847           Forward this bit by setting the buffer flag accordingly.
15848
15849 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15850
15851         * gst/rtp/gstrtph264pay.c:
15852           rtph264pay: Protect against use of reserved NAL types
15853           Don't allow external encoder to use one of the reserved NAL type
15854           implicated in NAL aggreation. These out-of-spec NAL types, if passed
15855           from the outside world will lead to an invalid RTP payload being
15856           created.
15857
15858 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
15859
15860         * meson.build:
15861         * tests/check/meson.build:
15862         * tests/meson.build:
15863           tests: Enable unit test on Windows
15864           Allow run some unit tests on Windows.
15865           * Remove hardcoded path separator in whitelist env for Meson to choose
15866           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
15867           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
15868           loaded on uninstalled environment of Windows.
15869
15870 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
15871
15872         * meson.build:
15873         * tests/check/meson.build:
15874           meson: Prefer to use join_paths() over '/'
15875           ... to avoid mixing '/' and '\' in a path string on Windows.
15876
15877 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
15878
15879         * tests/check/elements/rtpulpfec.c:
15880           rtpulpfec: stop and start the harness when setting error-after
15881           gstreamer!55 makes some changes to how the `error-after` counter works
15882           which breaks this test. This change makes the test not rely on the
15883           ability to alter `error-after` at runtime and explicitly stops and
15884           starts the harness before pushing data.
15885           An alternative would be to add another argument to
15886           `harness_rtpulpfecdec` to set `error-after` on construction but that's
15887           slightly more long-winded. so I went for this approach instead.
15888           Fixes #532, even though that's already closed.
15889
15890 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15891
15892         * tests/check/Makefile.am:
15893         * tests/check/elements/.gitignore:
15894         * tests/check/elements/rtpaux.c:
15895         * tests/check/meson.build:
15896           tests: remove rtpaux test
15897           The initial mission statement for this test was:
15898           * demonstrate usage of the request-aux-* signals in rtpbin
15899           * test the rtx elements
15900           We have examples that serve the first use case, and better
15901           (harnessed) tests for the second use case.
15902           This test is slow and racy, it served its purpose but can now
15903           be removed.
15904           Fixes #533
15905
15906 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
15907
15908         * ext/soup/gstsouphttpsrc.c:
15909         * ext/soup/gstsouphttpsrc.h:
15910           souphttpsrc: check difference in time from the last socket read before changing blocksize
15911           If the pipeline consumes the data slower than the available network speed,
15912           for example because sync=true, is useless to increase the blocksize and
15913           reading in too big blocksizes can cause the connection to time out
15914           Closes #463
15915
15916 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15917
15918         * sys/v4l2/gstv4l2object.c:
15919           v4l2: Avoid code duplication
15920           The function gst_v4l2_object_add_interlace_mode() has repeating code so
15921           it's best use a loop instead. That will make it easy and simple to add
15922           additional interlace modes in a following patch.
15923
15924 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15925
15926         * sys/v4l2/gstv4l2object.c:
15927           v4l2: Make use of gst_video_interlace_mode_to_string()
15928           Instead of a custom map to translate the interlace modes to strings, let's
15929           make use of the base API provided.
15930
15931 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
15932
15933         * sys/osxaudio/gstosxcoreaudio.c:
15934           osxcoreaudio: fix typo
15935           kAudioFormatFlagIsSignedInteger is a format flags
15936           Closes #394
15937
15938 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
15939
15940         * ext/qt/gstqtgl.h:
15941           qtgl: Handle OPENGL header guard changes
15942           In 2018 khronos changed the gl header guards. If we don't detect
15943           this properly we would end up with plenty of symbol redifinition
15944           (since we would be importing twice the "same" header).
15945           Instead detect if the "newer" header was already included and if
15946           so define the "old" define to avoid this situation
15947           Fixes #523
15948
15949 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15950
15951         * gst/isomp4/gstqtmux.c:
15952         * gst/isomp4/gstqtmuxmap.c:
15953         * gst/isomp4/qtdemux.c:
15954           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
15955           For the demuxer we have to select line offset 0 for the time being as
15956           this information is not passed over MOV.
15957
15958 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
15959
15960         * tests/check/elements/rtpjitterbuffer.c:
15961           rtpjitterbuffer tests: Validate the number of buffers
15962
15963 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
15964
15965         * gst/rtpmanager/gstrtpjitterbuffer.c:
15966         * tests/check/elements/rtpjitterbuffer.c:
15967           rtpjitterbuffer: Run all timers immediately on EOS
15968           When the EOS event is received, run all timers immediately and avoid
15969           pushing the EOS downstream before this has been run. This ensures that
15970           the lost packet statistics are accurate.
15971
15972 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
15973
15974         * tests/check/elements/rtpjitterbuffer.c:
15975           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
15976           The teardown of the pads checks the refcount, but there are timers
15977           inside the jitterbuffer that can push things, so if we're not lucky,
15978           things could be pushed while the pads are being shut down. Putting the
15979           jitterbuffer to NULL first avoids this.
15980
15981 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15982
15983         * gst/rtpmanager/gstrtpjitterbuffer.c:
15984           rtpjitterbuffer: Stop waiting after EOS
15985           After EOS is received, it is pointless to wait for further events,
15986           specially waiting on timers. This patches fixes two cases where we could
15987           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
15988           function when EOS is queued, regardless if this EOS is the queue head or
15989           not.
15990
15991 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15992
15993         * ext/flac/gstflacdec.c:
15994           flacdec: Use new channel count for audio info
15995
15996 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15997
15998         * ext/flac/gstflacdec.c:
15999           flacdec: Caps may have changed on FLAC metadata change
16000           If the decoder signals metadata change we need to update the output
16001           format and negotiate with downstream elements.
16002
16003 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
16004
16005         * ext/flac/gstflacdec.c:
16006           flacdec: Reset decoder on set_format()
16007           Any call to set_format() could mean that the stream type changed so we
16008           reset the decoder and mark got_headers FALSE.
16009
16010 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
16011
16012         * gst/audioparsers/gstflacparse.c:
16013           flacparse: On sink caps change restart parser
16014           Draining the parser is not enough here, on caps change we need to
16015           reset it so it is ready to accept new caps.
16016
16017 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
16018
16019         * gst/rtp/gstrtpgstdepay.c:
16020           rtpgstdepay: Update pad caps if inline caps change
16021           If the inlined caps change while using the same CV we need to update the
16022           source pad caps.
16023
16024 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
16025
16026         * sys/osxvideo/meson.build:
16027           osxvideo: meson: Add dependencies by using appleframeworks
16028           Otherwise, it fails to link.
16029           gst-build#13
16030
16031 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
16032
16033         * ext/cairo/gstcairooverlay.c:
16034           cairooverlay: Optimize premultiplication/unpremultiplication loops
16035           Pull in video frame fields into local variables. Without this the
16036           compiler must assume that they could've changed on every use and read
16037           them from memory again.
16038           This reduces the inner loop from 6 memory reads per pixels to 4, and the
16039           number of writes stays at 3.
16040
16041 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
16042
16043         * gst/isomp4/qtdemux.c:
16044           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
16045           Using the same calculation used for video streams.
16046
16047 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16048
16049         * gst/isomp4/gstqtmux.c:
16050           qtmux: Set timescale of closedcaption tracks to the one of the main video track
16051
16052 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
16053
16054         * common:
16055           Automatic update of common submodule
16056           From ed78bee to 59cb678
16057
16058 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
16059
16060         * gst/flv/gstflvmux.h:
16061         * sys/v4l2/gstv4l2allocator.h:
16062           Remove duplicate declarations
16063           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
16064
16065 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
16066
16067         * tests/check/Makefile.am:
16068           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
16069
16070 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
16071
16072         * gst/isomp4/qtdemux.c:
16073           qtdemux: set need_segment after a second moov
16074           stream.segment should be updated with the values of the current edit
16075           list, also when a new `moov` is received. Unfortunately this was not
16076           being the case because of an early return.
16077           As a consequence of this bugs, no end of movie clipping was being
16078           performed on the new moov and no segment event was being emitted.
16079           When performing stream switching (e.g. in MSE) the new moov may have a
16080           different edit list. This is often the case when switching between
16081           baseline H.264 (which lacks B-frames) and more demanding profiles. For
16082           this reason it's important to emit a new segment in order to be able
16083           to get matching stream times.
16084
16085 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
16086
16087         * gst/isomp4/qtdemux.c:
16088           qtdemux: Initialize QtDemuxStream.segment in its constructor
16089           This patch moves the initialization of QtDemuxStream.segment from
16090           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
16091           is always initialized when the stream is created.
16092           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
16093           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
16094           called instead of gst_qtdemux_add_stream(). (See
16095           qtdemux_expose_streams() in the non streams-aware case.)
16096
16097 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
16098
16099         * gst/rtpmanager/rtpsession.c:
16100           rtpsession: properly handle rtcp_feedback_retention_window
16101           - Consider GST_CLOCK_TIME_NONE as not to be used.
16102           - Complete "rtcp-feedback-retention-window" property getter/setter
16103           implementation.
16104
16105 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
16106
16107         * gst/rtpmanager/rtpsession.c:
16108         * gst/rtpmanager/rtpsource.c:
16109         * gst/rtpmanager/rtpsource.h:
16110           rtpsource: properly prune RTCP packets out of feedback_retention_window
16111           Closes #522
16112
16113 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
16114
16115         * gst/rtpmanager/rtpsource.c:
16116           rtpsource: properly compare buffer PTSs
16117
16118 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
16119
16120         * gst/rtpmanager/rtpsource.c:
16121           rtpsource: retain_rtcp_packet: warning if invalid running_time
16122
16123 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
16124
16125         * gst/rtpmanager/gstrtpsession.c:
16126         * gst/rtpmanager/rtpsession.c:
16127         * gst/rtpmanager/rtpsession.h:
16128           rtpsession: properly set the running_time for rtcp packet info
16129
16130 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16131
16132         * gst/rtpmanager/gstrtpssrcdemux.c:
16133           rtpssrcdemux: Rename confusingly name lock macros
16134           This is an extra internal recurisve lock use to avoid having to take
16135           both sink pad streams lock all the time. This patch renamed it
16136           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
16137           GST_PAD API.
16138
16139 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16140
16141         * gst/rtpmanager/gstrtpssrcdemux.c:
16142           rtpssrcdemux: Hold on internal stream lock while pushing sticky
16143           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
16144           holding the sinkpad stream lock" and actually hold on the internal
16145           stream lock. This prevents in some needed case having a second
16146           streaming thread poping in and messing up event ordering.
16147
16148 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16149
16150         * tests/check/Makefile.am:
16151         * tests/check/elements/rtpssrcdemux.c:
16152         * tests/check/meson.build:
16153           test: rtpssrcdemux: Test event forwarding
16154           This the first unit test of this element. It adds a test that verify
16155           that events are forwarded correctly.
16156
16157 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
16158
16159         * gst/matroska/matroska-demux.c:
16160           matroskademux: fix handling of MS ACM audio
16161           Pass riff codec-data as strf, not strd, which is where
16162           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
16163           data.
16164           https://bugzilla.gnome.org/show_bug.cgi?id=757583
16165           Fixes #234
16166
16167 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
16168
16169         * gst/matroska/matroska-demux.c:
16170         * gst/rtp/gstrtpg722pay.c:
16171         * gst/rtpmanager/gstrtpmux.c:
16172         * gst/udp/gstudpsrc.c:
16173         * sys/v4l2/gstv4l2jpegenc.c:
16174         * tests/check/elements/rtpmux.c:
16175         * tests/check/elements/rtpsession.c:
16176           Run gst-indent through the files
16177           This is required before we enabled an indent test in the CI.
16178           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
16179
16180 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
16181
16182         * gst/videocrop/gstaspectratiocrop.c:
16183           aspectcropration: Fix potential unref of NULL pointer
16184
16185 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
16186
16187         * gst/videocrop/gstaspectratiocrop.c:
16188         * gst/videocrop/gstaspectratiocrop.h:
16189           aspectcropratio: Set caps from the streaming thread on property changes
16190           Otherwise it might lead to deadlocks
16191           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
16192           Closes #518
16193
16194 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16195
16196         * gst/rtpmanager/gstrtpssrcdemux.c:
16197           rtpssrcdemux: Forward serialized events to all pads
16198           While forwarding serialized event, we use gst_pad_forward() function.
16199           In the forward callback (GstPadForwardFunction) we always return
16200           TRUE. Returning true there will stop the dispatching procedure. As a
16201           side effect, only one events is receiving the events. This breaks
16202           when sending EOS from the applicaiton, it also breaks the latency
16203           tracer.
16204
16205 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
16206
16207         * meson.build:
16208           meson: Specify encoding to UTF-8 when building with MSVC
16209           Use build arguments consistent with core and -base. This can also
16210           remove noisy "C4819" warning of non-us locale MSVC.
16211
16212 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16213
16214         * meson.build:
16215           Check for zlib header
16216
16217 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16218
16219         * sys/v4l2/gstv4l2object.h:
16220           v4l2: Properly fix Android build
16221           The previous patch did not even compile on any possible platform or C
16222           standard. That commit also didn't have a proper commit message.
16223           Android ships Linux with a different signature for ioctl. They first
16224           released an ioctl with int as request type, and later "fixed" it by
16225           adding an override with unsign, which is still not matching Linux and
16226           BSD implementation which uses unsigned long int.
16227
16228 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16229
16230         * sys/v4l2/gstv4l2object.h:
16231           Fix ioctl() signature on Android
16232
16233 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16234
16235         * meson.build:
16236           Fix zlib detection when there is no pkg-config file
16237
16238 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
16239
16240         * ext/pulse/pulsesink.c:
16241         * ext/pulse/pulsesrc.c:
16242         * ext/pulse/pulseutil.c:
16243         * ext/pulse/pulseutil.h:
16244           pulse: Expose the correct max rate that we support
16245           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
16246           supports. We were previously exposing a maximum rate of INT_MAX, which
16247           is incorrect, but worked because nothing was really using a rate greater
16248           than 384000 kHz.
16249           While playing DSD data, we hit a case where there might be very high
16250           sample rates (>1MHz), and pulsesink fails during stream creation with
16251           such streams because it erroneously advertises that it supports such
16252           rates.
16253           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
16254           the caps string. Instead, we fix up the rate to what we actually support
16255           whenever we use our macro caps.
16256
16257 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
16258
16259         * gst/matroska/matroska-demux.c:
16260         * gst/matroska/matroska-demux.h:
16261           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
16262           This patch enables matroskademux to receive seeks before it reaches
16263           GST_MATROSKA_READ_STATE_DATA.
16264           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
16265           This also enables receiving seeks in the element READY state.
16266           When such a seek is received, it is stored to be later handled when
16267           GST_MATROSKA_READ_STATE_DATA is reached.
16268
16269 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
16270
16271         * gst/rtpmanager/gstrtpsession.c:
16272         * gst/rtpmanager/rtpsession.c:
16273         * gst/rtpmanager/rtpsession.h:
16274         * gst/rtpmanager/rtpsource.c:
16275           rtpsession: Implement reset
16276           Reset RTPSession when rtpsession changes state from PAUSED to READY.
16277           Without this change, a stored last_rtptime in RTPSource could interfere
16278           with RTP timestamp generation in RTCP Sender Report.
16279           Fixes #510
16280
16281 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
16282
16283         * tests/check/elements/rtpsession.c:
16284           rtpsession: test: Plug memory leak
16285
16286 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
16287
16288         * gst/rtpmanager/gstrtpfunnel.c:
16289         * gst/rtpmanager/gstrtpfunnel.h:
16290           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
16291           Fixes #516
16292
16293 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
16294
16295         * .gitlab-ci.yml:
16296           Add Gitlab CI configuration
16297           This commit adds a .gitlab-ci.yml file, which uses a feature
16298           to fetch the config from a centralized repository. The intent is
16299           to have all the gstreamer modules use the same configuration.
16300           The configuration is currently hosted at the gst-ci repository
16301           under the gitlab/ci_template.yml path.
16302           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
16303
16304 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16305
16306         * sys/v4l2/gstv4l2object.c:
16307           v4l2object: Read driver selected interlace mode
16308           If there was no interlace-mode field in the caps. Read back the value
16309           selected by the driver. This way, if the driver does not support
16310           progressive, then it will automatically negotiate the returned mode
16311           unless this mode is not supported by GStreamer.
16312           This method was already used for colorimetry. Just like colorimetry, the
16313           interlace mode is not longer probed by v4l2src dues to performance
16314           issues.
16315           Fixes #511
16316
16317 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
16318
16319         * gst/matroska/matroska-demux.c:
16320           matroska: implement preliminary support for the bitrate query
16321           Return the size / total duration as a ballpark estimate.
16322           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
16323
16324 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
16325
16326         * gst/isomp4/qtdemux.c:
16327           isomp4: add preliminary support for the bitrate query
16328           Return the upstream size over the duration as a first estimate.
16329           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
16330
16331 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
16332
16333         * gst/rtpmanager/gstrtpbin.c:
16334           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
16335           Otherwise signal handlers from bindings will take ownership of them as
16336           they are still floating, and we won't own a reference inside rtpbin
16337           anymore.
16338           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
16339
16340 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
16341
16342         * tests/check/elements/flvmux.c:
16343           flvmux: Test that timestamps are always increasing
16344           Decreasing timestamps break rtmpsink.
16345           With contributions from Olivier Crête.
16346           https://bugzilla.gnome.org/show_bug.cgi?id=796382
16347
16348 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
16349
16350         * gst/flv/gstflvmux.c:
16351         * gst/flv/gstflvmux.h:
16352           flvmux: Force timestamps to always be increasing
16353           https://bugzilla.gnome.org/show_bug.cgi?id=796382
16354
16355 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
16356
16357         * .gitmodules:
16358           Update common submodule location
16359           Remove the git directory
16360
16361 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
16362
16363         * .gitmodules:
16364         * gst-plugins-good.doap:
16365           Clone the code from gitlab
16366           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
16367
16368 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
16369
16370         * gst/isomp4/qtdemux.c:
16371           qtdemux: Ignore corrupted CTTS box
16372           If ctts (CompositionOffsetBox) has larger sample_offset
16373           (offset between PTS and DTS) than (2 * duration) of the stream,
16374           assume the ctts box to be corrupted and ignore the box.
16375           https://bugzilla.gnome.org/show_bug.cgi?id=797262
16376
16377 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
16378
16379         * gst/audiofx/gstscaletempo.c:
16380           scaletempo: Implement SEGMENT query
16381           https://bugzilla.gnome.org/show_bug.cgi?id=797313
16382
16383 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
16384
16385         * gst/wavparse/gstwavparse.c:
16386           wavparse: Implement SEGMENT query
16387           https://bugzilla.gnome.org/show_bug.cgi?id=797313
16388
16389 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
16390
16391         * gst/dtmf/gstdtmfsrc.c:
16392           dtmfsrc: Declare output as interleaved
16393           This element doesn't support planar audio yet.
16394
16395 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
16396
16397         * tests/icles/meson.build:
16398           meson: Add some missing test dependencies
16399           Without these dependencies, the enumtype may not be generated when the
16400           test is built, which will cause a compile failure.
16401
16402 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
16403
16404         * tests/check/meson.build:
16405           meson: Cleanup old FIXMEs that relied on meson changes
16406
16407 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
16408
16409         * gst/rtpmanager/rtpsession.c:
16410         * tests/check/elements/rtpsession.c:
16411           rtpsession: Allow changing the SDES at runtime
16412           Make it possible to modify the SDES in a packet at runtime.
16413           https://bugzilla.gnome.org/show_bug.cgi?id=763502
16414
16415 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
16416
16417         * gst/isomp4/atoms.c:
16418         * gst/isomp4/gstqtmux.c:
16419           qtmux: round to nearest when computing mehd and tkhd duration
16420           This fixes a bug where in some files mehd.fragment_duration is one unit
16421           less than the actual duration of the fragmented movie, as explained below:
16422           mehd.fragment_duration is computed by scaling the end timestamp of
16423           the last frame of the movie in (in nanoseconds) by the movie timescale.
16424           In some situations, the end timestamp is innacurate due to lossy conversion to
16425           fixed point required by GstBuffer upstream.
16426           Take for instance a movie with 3 frames at exactly 3 fps.
16427           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
16428           ! video/x-raw, framerate="(fraction)3/1" \
16429           ! x264enc \
16430           ! fakesink silent=false
16431           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
16432           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
16433           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
16434           The end timestamp is calculated by qtmux in this way:
16435           end timestamp = last frame DTS + last frame DUR - first frame DTS =
16436           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
16437           = 0:00:00.999999999
16438           qtmux needs to round this timestamp to the declared movie timescale, which can
16439           ameliorate this distortion, but it's important that round-neareast is used;
16440           otherwise it would backfire badly.
16441           Take for example a movie with a timescale of 30 units/s.
16442           0.999999999 s * 30 units/s = 29.999999970 units
16443           A round-floor (as it was done before this patch) would set fragment_duration to
16444           29 units, amplifying the original distorsion from 1 nanosecond up to 33
16445           milliseconds less than the correct value. The greatest distortion would occur
16446           in the case where timescale = framerate, where an entire frame duration would
16447           be subtracted.
16448           Also, rounding is added to tkhd duration computation too, which
16449           potentially has the same problem.
16450           https://bugzilla.gnome.org/show_bug.cgi?id=793959
16451
16452 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
16453
16454         * gst/udp/gstudpsrc.c:
16455           udpsrc: print information about bind_error socket error
16456           In some cases, a bind error occurs during operation. Printing
16457           the information about the problem is critical for finding the
16458           conflict
16459           https://bugzilla.gnome.org/show_bug.cgi?id=797340
16460
16461 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
16462
16463         * gst/matroska/matroska-demux.c:
16464         * gst/matroska/matroska-ids.c:
16465         * gst/matroska/matroska-read-common.c:
16466           matroska-demux: Fix caps memleak
16467           https://bugzilla.gnome.org/show_bug.cgi?id=797326
16468
16469 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
16470
16471         * sys/v4l2/gstv4l2bufferpool.c:
16472           v4l2bufferpool: fix typo resurect to resurrect
16473           https://bugzilla.gnome.org/show_bug.cgi?id=797273
16474
16475 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
16476
16477         * sys/v4l2/Makefile.am:
16478         * sys/v4l2/gstv4l2.c:
16479         * sys/v4l2/gstv4l2h265enc.c:
16480         * sys/v4l2/gstv4l2h265enc.h:
16481         * sys/v4l2/meson.build:
16482           v4l2videoenc: Add HEVC support
16483           Add HEVC encoder support.
16484           https://bugzilla.gnome.org/show_bug.cgi?id=797141
16485
16486 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16487
16488         * sys/v4l2/gstv4l2allocator.c:
16489           vl42allocator: Don't dup exported dmabufs
16490           We can now use the new GstFAllocator to ask the allocator not to close
16491           the wrapped FD. This way the dup is no longer needed.
16492
16493 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16494
16495         * sys/v4l2/gstv4l2allocator.c:
16496           v4l2allocator: Don't dup imported DMABuf FD
16497           There is no specific needs to duplicate the FD. Unlike the exportation,
16498           we don't depend on code that will call close. This will make debugging
16499           easyer since the traced FD will match the exporter.
16500
16501 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
16502
16503         * gst/matroska/matroska-ids.c:
16504           matroska-ids: Fix uninitialized memory in contexts
16505           https://bugzilla.gnome.org/show_bug.cgi?id=797327
16506
16507 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
16508
16509         * gst/isomp4/gstqtmux.c:
16510         * gst/isomp4/gstqtmux.h:
16511           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
16512           https://bugzilla.gnome.org/show_bug.cgi?id=797290
16513
16514 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
16515
16516         * gst/isomp4/atoms.c:
16517           qtmux: Correctly set tkhd width/height to the display size
16518           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
16519           but should be set to the display size.
16520           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
16521           (1.5.1) and was correct before that.
16522           https://bugzilla.gnome.org/show_bug.cgi?id=797318
16523
16524 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16525
16526         * tests/check/elements/flvmux.c:
16527           tests: flvmux: Fix pushing invalid audio caps in tests
16528           Previous commit created caps with incorrect aac codec data
16529           that did not match the audio channel.
16530           https://bugzilla.gnome.org/show_bug.cgi?id=797256
16531
16532 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
16533
16534         * gst/isomp4/qtdemux.c:
16535           qtdemux: Fix build with GLib versions < 2.54
16536           g_ptr_array_find_with_equal_func was introduced in glib 2.54
16537           which is a higher version than our minimum required one.
16538           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16539
16540 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
16541
16542         * tests/check/elements/rtpsession.c:
16543           rtpsession: fix up GHashTable-behavior dependent tests
16544           GHashTable iteration order changed in recent GLib,
16545           and tests were relying on that.
16546           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
16547
16548 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
16549
16550         * gst/isomp4/qtdemux.c:
16551           qtdemux: Don't switch active streams and old streams ...
16552           ... before the old streams is not exposed yet for MSS stream.
16553           In case of DASH, newly configured streams will be exposed
16554           whenever demux got moov without delay.
16555           Meanwhile, since there is no moov box in MSS stream,
16556           the caps will act like moov. Then, there is delay for exposing new pads
16557           until demux got the first moof.
16558           So, following scenario is possible only for MSS but not for DASH,
16559           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
16560           -> STREAM-START-> CAPS (configure stream again).
16561           In above scenario, we can reuse old stream without any stream reconfigure.
16562           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16563
16564 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
16565
16566         * gst/isomp4/qtdemux.c:
16567         * gst/isomp4/qtdemux.h:
16568           qtdemux: Use GPtrArray to store QtDemuxStream structure
16569           GPtrArray has less overhead than linked list and the length also
16570           can be auto updated by using it.
16571           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16572
16573 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
16574
16575         * gst/isomp4/qtdemux.c:
16576           qtdemux: Make QtDemuxStream refcounted structure
16577           This a prework for porting GPtrArray.
16578           Refcounting will help the use of g_ptr_array_new_with_free_func()
16579           with QtDemuxStream structure
16580           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16581
16582 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
16583
16584         * gst/isomp4/qtdemux.c:
16585           qtdemux: Make function foreach method friendly
16586           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16587
16588 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
16589
16590         * gst/isomp4/qtdemux.c:
16591           qtdemux: Only set width/height in caps if they're non-0
16592           If they are not valid, then let a downstream parser complete them.
16593           https://bugzilla.gnome.org/show_bug.cgi?id=796878
16594
16595 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
16596
16597         * gst/avi/gstavidemux.c:
16598           avidemux: fix misleading debug line
16599
16600 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
16601
16602         * gst/isomp4/qtdemux.c:
16603           qtdemux: Avoid warning when reporting about decryptors
16604           https://bugzilla.gnome.org/show_bug.cgi?id=796652
16605
16606 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16607
16608         * gst/audiofx/meson.build:
16609         * gst/deinterlace/meson.build:
16610         * gst/videobox/meson.build:
16611         * gst/videomixer/meson.build:
16612           meson: Replace empty configuration_data() with copy keyword
16613           Use 'copy' keyword to avoid meson warning message.
16614           Note that 'copy' keyword in configure_file() is available
16615           since meson 0.47.0
16616           https://bugzilla.gnome.org/show_bug.cgi?id=797298
16617
16618 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16619
16620         * gst/multifile/gstsplitmuxsink.c:
16621           splitmuxsink: Do not hardcode frames_of_daily_jam
16622           Apart from the obvious drawbacks of hardcoding, the drawback here was
16623           that, if we subtracted 2 frames (instead of 2.6) from the target running
16624           time, we'd request the next keyframe a bit too far into the future,
16625           which would make our files split at the wrong position.
16626           https://bugzilla.gnome.org/show_bug.cgi?id=797293
16627
16628 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16629
16630         * gst/isomp4/gstqtmux.c:
16631           qtmux: Allow up to 1% of frame rate for lateness
16632           https://bugzilla.gnome.org/show_bug.cgi?id=797290
16633
16634 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16635
16636         * gst/rtpmanager/gstrtpfunnel.c:
16637           rtpfunnel: fix shutdown
16638           By disposing of the ssrc_to_pad map in finalize instead of
16639           dispose.
16640
16641 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
16642
16643         * gst/rtpmanager/Makefile.am:
16644         * gst/rtpmanager/gstrtpfunnel.c:
16645         * gst/rtpmanager/gstrtpfunnel.h:
16646         * gst/rtpmanager/gstrtpmanager.c:
16647         * gst/rtpmanager/meson.build:
16648         * tests/check/Makefile.am:
16649         * tests/check/elements/rtpfunnel.c:
16650         * tests/check/meson.build:
16651           Initial commit of GstRtpFunnel
16652           For funneling together rtp-streams into a single session.
16653           Use-cases include multiplexing and bundle.
16654
16655 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16656
16657         * tests/check/elements/flvdemux.c:
16658           tests: flvdemux: Add new test for channel detect using aac codec-data
16659           https://bugzilla.gnome.org/show_bug.cgi?id=797275
16660
16661 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16662
16663         * gst/flv/gstflvdemux.c:
16664           flvdemux: Use aac codec-data to adjust channels if needed
16665           Flv does not support various channels in AAC stream format, for example
16666           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
16667           https://bugzilla.gnome.org/show_bug.cgi?id=797275
16668
16669 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16670
16671         * tests/check/elements/flvmux.c:
16672           tests: flvmux: Add new test for caps change after starting to write headers
16673           https://bugzilla.gnome.org/show_bug.cgi?id=797256
16674
16675 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16676
16677         * gst/flv/gstflvmux.c:
16678         * gst/flv/gstflvmux.h:
16679           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
16680           Flv does support changing the stream type and stream properties
16681           after the headers were started to be written, and for example H264
16682           codec_data changes can be supported.
16683           https://bugzilla.gnome.org/show_bug.cgi?id=797256
16684
16685 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16686
16687         * gst/multifile/gstsplitmuxsink.c:
16688           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
16689           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
16690           == b)).
16691
16692 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16693
16694         * gst/multifile/gstsplitmuxsink.c:
16695           splitmuxsink: Subtract daily jam offset when day wraps around
16696           For drop-frame framerates, when the expected next max timecode wraps
16697           around at the end of the day, we have to subtract the offset of the
16698           daily jam, otherwise we end up with a duration that's a few frames too
16699           long.
16700           https://bugzilla.gnome.org/show_bug.cgi?id=797270
16701
16702 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
16703
16704         * gst/rtpmanager/gstrtpmux.c:
16705         * tests/check/elements/rtpmux.c:
16706           rtpmux: respect downstream "timestamp-offset" in caps.
16707           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16708
16709 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
16710
16711         * gst/rtpmanager/gstrtpmux.c:
16712         * gst/rtpmanager/gstrtpmux.h:
16713         * tests/check/elements/rtpmux.c:
16714           rtpmux: cleanup ssrc-handling code a bit
16715           And add some better logging.
16716           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16717
16718 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
16719
16720         * gst/rtpmanager/gstrtpmux.c:
16721           rtpmux: protect against NULL caps
16722           Due to state-changes deactivating the pad from another thread,
16723           this can happen.
16724           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16725
16726 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
16727
16728         * gst/rtpmanager/gstrtpmux.c:
16729         * tests/check/elements/rtpmux.c:
16730           rtpmux: property should overrule both upstream and downstream
16731           https://bugzilla.gnome.org/show_bug.cgi?id=762213
16732           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16733
16734 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
16735
16736         * meson.build:
16737           meson: use new 'python' module instead of deprecated
16738           https://github.com/mesonbuild/meson/pull/4169
16739
16740 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
16741
16742         * tests/examples/gtk/meson.build:
16743           meson: only build gtk gl examples if gst-gl was found
16744           And fix typo in glliveshader example binary name.
16745
16746 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
16747
16748         * gst/multifile/gstsplitmuxsink.c:
16749           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
16750           https://bugzilla.gnome.org/show_bug.cgi?id=797241
16751
16752 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
16753
16754         * ext/cairo/gstcairooverlay.c:
16755         * ext/cairo/gstcairooverlay.h:
16756           cairooverlay: Don't map input buffers if we just attach the overlay as meta
16757           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16758
16759 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
16760
16761         * ext/cairo/gstcairooverlay.c:
16762         * ext/cairo/gstcairooverlay.h:
16763           cairooverlay: Add overlay as meta to the buffers if we can
16764           This requires that downstream supports it and
16765           draw-on-transparent-surface is enabled.
16766           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16767
16768 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
16769
16770         * ext/cairo/gstcairooverlay.c:
16771           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
16772           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
16773           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16774
16775 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
16776
16777         * ext/cairo/gstcairooverlay.c:
16778         * ext/cairo/gstcairooverlay.h:
16779           cairooverlay: Add property for drawing on a transparent surface and then blending
16780           This allows us to use the GstVideoOverlayComposition API and correctly
16781           handle pre-multiplied alpha, while also only doing the alpha conversion
16782           once instead of twice for the whole frame.
16783           At a later point we can attach the meta to the buffer instead of
16784           blending ourselves if downstream supports that.
16785           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16786
16787 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
16788
16789         * gst/matroska/matroska-demux.c:
16790         * gst/matroska/matroska-read-common.c:
16791           matroskdemux: do not use MapInfo.data after unmapping
16792           And minor gst-indenting
16793
16794 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
16795
16796         * gst/matroska/matroska-demux.c:
16797         * gst/matroska/matroska-ids.c:
16798         * gst/matroska/matroska-ids.h:
16799         * gst/matroska/matroska-read-common.c:
16800         * gst/matroska/matroska-read-common.h:
16801           matroska: Add the WebM encrypted content support in matroskademux
16802           This commit:
16803           1. Reads the WebM and Matroska ContentEncryption subelements.
16804           2. Creates a GST_PROTECTION event for each ContentEncryption, which
16805           will be sent before pushing the first source buffer.
16806           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
16807           because it isn't specified neither by Matroska nor by the WebM spec.
16808           3. Reads the protection information of encrypted Block/SimpleBlock and
16809           extracts the IV and the partitioning format (subsamples).
16810           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
16811           with those informations: KeyID (extracted from ContentEncryption element),
16812           IV and partitioning format.
16813           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
16814           with the following new fields:
16815           "encryption-algorithm": The encryption algorithm used.
16816           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
16817           "encoding-scope": The field that describes which Elements have been modified.
16818           Values: "frame", "codec-data", "next-content".
16819           "cipher-mode": The cipher mode used in the encryption.
16820           Values: "None", "CTR".
16821           https://bugzilla.gnome.org/show_bug.cgi?id=765275
16822
16823 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
16824
16825         * gst/multifile/gstsplitmuxsink.c:
16826         * gst/multifile/gstsplitmuxsink.h:
16827           splitmuxsink: Added a split-at-running-time action signal
16828           The video file can now be split at an arbitrary time, given by the user
16829           as an argument to the action signal.
16830           https://bugzilla.gnome.org/show_bug.cgi?id=787922
16831
16832 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16833
16834         * gst/rtp/gstrtpmp4gdepay.c:
16835         * gst/rtp/gstrtpmp4gdepay.h:
16836           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
16837           Strip ADTS headers if we detect any, apparently some Sony cameras
16838           send AAC with ADTS headers. We could also change the stream-format
16839           in the output caps, but that would be unexpected to pipeline builders
16840           and would not exactly be backwards compatible.
16841
16842 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
16843
16844         * gst/rtp/gstrtpmp4gdepay.c:
16845           rtpmp4gdepay: factor out pushing of output buffer
16846
16847 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16848
16849         * gst/imagefreeze/gstimagefreeze.c:
16850           imagefreeze: Allow ANY capsfeatures
16851
16852 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16853
16854         * docs/plugins/gst-plugins-good-plugins.args:
16855         * docs/plugins/gst-plugins-good-plugins.signals:
16856         * docs/plugins/inspect/plugin-audioparsers.xml:
16857         * docs/plugins/inspect/plugin-video4linux2.xml:
16858           docs: update for git master
16859
16860 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
16861
16862         * gst/isomp4/qtdemux.c:
16863           qtdemux: PIFF track encryption box support
16864           The PIFF track encryption box is a UUID box containing the default encryption
16865           values that should be used for PIFF sample encryption.
16866           https://bugzilla.gnome.org/show_bug.cgi?id=796647
16867
16868 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
16869
16870         * sys/osxaudio/gstosxcoreaudio.c:
16871           osxaudio: add support for parsing more channel layouts ...
16872           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
16873           Fix audio playback on iOS 12.
16874           Based on patch from Byron Schiel <byron@canary.is>
16875           https://bugzilla.gnome.org/show_bug.cgi?id=796919
16876
16877 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
16878
16879         * gst/isomp4/qtdemux.c:
16880           qtdemux: turn impossible condition into an assert
16881           qtdemux_update_streams() is only ever called after checking
16882           `qtdemux->streams_aware` is TRUE. There is no need to check for that
16883           condition again.
16884           `qtdemux->streams_aware` is only modified when the demuxer is
16885           hard-resetted, which is mutually exclusive with demuxing, so it cannot
16886           be modified during the call.
16887           https://bugzilla.gnome.org/show_bug.cgi?id=797191
16888
16889 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
16890
16891         * gst/matroska/matroska-demux.c:
16892           matroskademux: Emit no-more-pads after parsing Tracks
16893           Currently matroskademux does not emit no-more-pads until the first
16894           Cluster is parsed, even though the Tracks have already been parsed and
16895           from that point on there can be no more tracks.
16896           This is important in MSE because the browser needs to know when the MSE
16897           initialization segment has been completely parsed so that it can expose
16898           the tracks to the user. Some applications depend on this been done
16899           before they feed frames to the demuxer.
16900           As a consequence, historically WebKit has relied on hacks such as
16901           listening to the `pad-added` event, which made impossible to support
16902           multiple tracks in the same file. Let's fix that.
16903           https://bugzilla.gnome.org/show_bug.cgi?id=797187
16904
16905 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
16906
16907         * gst/matroska/matroska-demux.c:
16908           matroskademux: Parse successive Tracks elements
16909           This patch allows matroskademux to parse a second Tracks element,
16910           erroring out if the tracks are not compatible (different number, type or
16911           codec) and emitting new caps and tag events should they have changed.
16912           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16913
16914 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
16915
16916           matroskademux: Refactor track parsing out from adding tracks
16917           This splits gst_matroska_demux_add_stream() into:
16918           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
16919           and fill a GstMatroskaTrackContext.
16920           * gst_matroska_demux_parse_tracks(): will check there are no repeated
16921           tracks.
16922           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
16923           track.
16924           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16925
16926 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
16927
16928         * gst/matroska/matroska-demux.c:
16929           matroskademux: Allow Matroska headers to be read more than once
16930           This is necessary for MSE, where a new MSE initialization segment may be
16931           appended at any point. These MSE initialization segments consist of an
16932           entire WebM file until the first Cluster element (not included). [1]
16933           Note that track definitions are ignored on successive headers, they must
16934           match, but this is not checked by matroskademux (look for
16935           `(!demux->tracks_parsed)` in the code).
16936           Source pads are not altered when the new headers are read.
16937           This patch has been splitted from the original patch from eocanha in [2].
16938           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
16939           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
16940           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16941
16942 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16943
16944         * gst/multifile/gstsplitmuxsink.c:
16945         * gst/multifile/gstsplitmuxsink.h:
16946           splitmuxsink: Implement split-after
16947           The behaviour of split-now is to output the current GOP after
16948           starting a new file.
16949           The newly-added split-after signal will output the current GOP
16950           to the old file if possible once a new GOP is opened.
16951           https://bugzilla.gnome.org/show_bug.cgi?id=796982
16952
16953 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
16954
16955         * gst/flv/gstflvmux.c:
16956           flvmux: Don't leak codec_data buffer
16957           Use gst_buffer_replace() to prevent buffer leak
16958           https://bugzilla.gnome.org/show_bug.cgi?id=797179
16959
16960 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
16961
16962         * gst/isomp4/gstqtmux.c:
16963           qtmux: Set Closed Caption track width/height to that of the first video track
16964           Otherwise software like Premiere or Final Cut Pro won't like our files.
16965           https://bugzilla.gnome.org/show_bug.cgi?id=797111
16966
16967 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
16968
16969         * meson.build:
16970         * meson_options.txt:
16971           meson: add glib-checks option to disable API guards and such
16972           We want this enabled by default, also in releases, but people
16973           may want to disable this for performance-critical workloads or
16974           on embedded devices.
16975
16976 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16977
16978         * meson_options.txt:
16979           meson: fix missing closing bracket in option descriptions
16980
16981 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
16982
16983         * gst/isomp4/gstqtmux.c:
16984           qtmux: Initialize caption track language code to 0 instead of "und"
16985           Without this, Final Cut considers it "non-standard" and 0 (english) is a
16986           good default for closed captions.
16987           https://bugzilla.gnome.org/show_bug.cgi?id=797111
16988
16989 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
16990
16991         * sys/v4l2/gstv4l2object.c:
16992         * sys/v4l2/gstv4l2videodec.c:
16993           v4l2videodec: Add HEVC decoder support
16994           https://bugzilla.gnome.org/show_bug.cgi?id=771686
16995
16996 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
16997
16998         * sys/v4l2/gstv4l2videodec.c:
16999           v4l2videodec: Move capture probe after input format is set
17000           This is to support Amlogic CODEC driver which does not provide a full
17001           list of formats when the driver is initially opened. GStreamer does
17002           not strictly need this full list initially, but only later, in order
17003           to negotiate with downstream if multiple format can be selected.
17004           With this change, we will no longer probe twice the device, since the
17005           probed list can be directly used for negotation.
17006
17007 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
17008
17009         * sys/v4l2/gstv4l2videodec.c:
17010         * sys/v4l2/gstv4l2videoenc.c:
17011           v4l2: Add a debug message beforing waiting for codec stop
17012           Add a debug message right before waiting for the driver.
17013           This is useful in order to debug drivers without a properly
17014           implemented decoder or encoder stop command.
17015
17016 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
17017
17018         * sys/v4l2/gstv4l2.c:
17019           v4l2: Add a debug message indicating probe operation
17020           It's useful to see the v4l2 element running the probe
17021           operation, to confirm it's turned on and working.
17022
17023 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
17024
17025         * sys/v4l2/Makefile.am:
17026         * sys/v4l2/gstv4l2.c:
17027         * sys/v4l2/gstv4l2jpegenc.c:
17028         * sys/v4l2/gstv4l2jpegenc.h:
17029         * sys/v4l2/meson.build:
17030           v4l2: Add JPEG encoding support
17031           This commit adds the support for V4L JPEG stateful encoders.
17032
17033 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
17034
17035         * sys/v4l2/Makefile.am:
17036         * sys/v4l2/gstv4l2.c:
17037         * sys/v4l2/gstv4l2fwhtenc.c:
17038         * sys/v4l2/gstv4l2fwhtenc.h:
17039         * sys/v4l2/gstv4l2object.c:
17040         * sys/v4l2/gstv4l2videodec.c:
17041         * sys/v4l2/meson.build:
17042           v4l2: Add FWHT codec support
17043           The recently added vicodec (virtual codec) V4L driver
17044           uses the Fast Walsh-Hadamard Transform for encoding
17045           and decoding.
17046           Add support for it.
17047
17048 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17049
17050         * sys/v4l2/ext/v4l2-common.h:
17051         * sys/v4l2/ext/v4l2-controls.h:
17052         * sys/v4l2/ext/videodev2.h:
17053           v4l2: Sync kernel header with linuxtv tree
17054           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
17055           enumeration and their control exposed as a menu.
17056
17057 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17058
17059         * gst/isomp4/gstqtmux.c:
17060           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
17061           For 59.94 FPS, it's common to set 60000 as timescale. For that
17062           timescale, if the audio is late by as little as 0:00:00.000016666
17063           (definitely less than one audio sample), lateness gets rounded to 1.
17064           Added a safeguard that allows lateness up to 1 sample with the specific
17065           trak's timescale, to make sure that values less than e.g. one audio
17066           sample won't break the prefill mode. What will happen in this case is
17067           that the audio will get squeezed back to the video's timestamp, which in
17068           practice means that the audio will be 0.000016666 seconds early (with
17069           the patch).
17070           https://bugzilla.gnome.org/show_bug.cgi?id=797133
17071
17072 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17073
17074         * sys/v4l2/gstv4l2object.c:
17075           v4l2object: Fix indentation
17076
17077 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
17078
17079         * sys/v4l2/gstv4l2object.c:
17080           v4l2object: Protect against zero PAR num/demu
17081           This fixes an assertion when the driver implement CROPCAP but does
17082           not set the PAR.
17083
17084 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17085
17086         * gst/audioparsers/gstwavpackparse.c:
17087           wavpackparse: fix handling of correction streams
17088           Accept wavpack correction streams (.wvc) on sink pad, so
17089           that wavpackparse can also be used to packetise correction
17090           streams.
17091           Fix parsing of subblock ID tags - the higher bits are
17092           flags and are not part of the ID. This resulted in
17093           correction blocks not being recognised properly and
17094           the output not having the right (correction) caps.
17095
17096 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17097
17098         * ext/speex/meson.build:
17099           meson: Explicitly pass -DWIN32 while building speex
17100           The speex headers assume that WIN32 will always be defined when
17101           building on Windows, but this is only true by default on MinGW.
17102           Always set it explicitly.
17103
17104 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
17105
17106         * gst/flv/gstflvmux.c:
17107           flvmux: Don't omit streamheader from caps on downstream reconfigure
17108           The reconfigured downstream elements (e.g., dynamically added sink element)
17109           most likely require the flv streamheader
17110           https://bugzilla.gnome.org/show_bug.cgi?id=797089
17111
17112 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
17113
17114         * gst/matroska/matroska-mux.c:
17115         * gst/matroska/matroska-mux.h:
17116           matroskamux: don't store used UIDs
17117           Currently, whenever we generate a 128-bit UID, we store it in a list and
17118           return 0 if we ever encounter a collision. This is so mathematically
17119           improbable that it's not worth checking for, so we can save memory and
17120           time by not tracking the UID. Even if a collision happened, a list of
17121           only 10 UIDs would be unlikely to detect it.
17122           This article has a good description of how improbable a collision is:
17123           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
17124           https://bugzilla.gnome.org/show_bug.cgi?id=797086
17125
17126 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
17127
17128         * gst/isomp4/atoms.c:
17129         * gst/isomp4/gstqtmux.c:
17130           qtmux: Use existing helper function to create "und" language code
17131
17132 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17133
17134         * ext/meson.build:
17135           meson: Don't skip plugins that don't build with MSVC
17136           We now have options for all plugins, so we will just disable these in
17137           the cerbero recipe instead. These require external deps, so they won't
17138           affect gst-build either.
17139
17140 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17141
17142         * ext/mpg123/gstmpg123audiodec.h:
17143           mpg123: Remove ssize_t fallback, not needed anymore
17144           The mpg123 headers now contain a definition for ssize_t and building
17145           with MSVC fails because of a redefinition for ssize_t
17146
17147 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
17148
17149         * gst/isomp4/qtdemux.c:
17150           qtdemux: Keep sample data from the current fragment only (push mode)
17151           This patch clears the sample table whenever the demuxing of a new
17152           fragment begins. This avoids increasing memory usage for long videos.
17153           This behavior was already present when upstream_format_is_time; this
17154           patch extends it to all push mode operation (e.g. Media Source
17155           Extensions).
17156           https://bugzilla.gnome.org/show_bug.cgi?id=796899
17157
17158 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17159
17160         * meson.build:
17161         * sys/osxaudio/meson.build:
17162           meson: Fix osxaudio build on iOS
17163           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
17164           right frameworks are picked up.
17165
17166 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17167
17168         * sys/v4l2/gstv4l2object.c:
17169           v4l2object: Only offer MMAP/DMABUF pool
17170           The propose allocation was offering a pool even in DMABUF_IMPORT or
17171           USERPTR mode. These pool are internal only.
17172
17173 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17174
17175         * sys/v4l2/gstv4l2transform.c:
17176         * sys/v4l2/gstv4l2transform.h:
17177           v4l2transform: Add "disable-passthrough" property
17178           This allow forcing going through the transform driver even if there
17179           isn't an conversion happening. This is usedful when the m2m driver can
17180           be used to adapt the type of memory between two drivers.
17181
17182 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
17183
17184         * gst/deinterlace/gstdeinterlace.c:
17185           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
17186
17187 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
17188
17189         * gst/rtp/gstrtpmp4vpay.c:
17190           rtpmp4vpay: Increase ranking
17191           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
17192           the most supported variant is the video-specific one (rtpmp4vpay),
17193           therefore increase the rank of that one so that auto-plugging of
17194           payloaders for MPEG4 elementary streams ends up picking that one
17195           and not the generic one.
17196
17197 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
17198
17199         * gst/matroska/matroska-demux.c:
17200           matroskademux: implement keyframe search also without cluster prev size
17201           If we have cluster prev size (GStreamer muxer will write it by default),
17202           we can go back to the previous cluster efficiently, but if we don't then
17203           just search backwards until we find a cluster ebml identifier, like we
17204           do when searching for clusters in the bisection loop.
17205
17206 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17207
17208         * gst/matroska/matroska-demux.c:
17209         * gst/matroska/matroska-demux.h:
17210           matroskademux: make max backtrack distance for keyframe search configurable
17211           Add property instead of hardcoding it in the code.
17212           In some scenarios such as CCTV variable fps and extra long GOPs are
17213           used to minimise storage space, for example. In those cases there might
17214           not be any keyframes for many minutes, so provide a property to override
17215           the max allowed distance.
17216           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17217
17218 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17219
17220         * gst/matroska/matroska-demux.c:
17221           matroskademux: set limit how much to backtrack to find a keyframe
17222           If we seek without an index and land on a cluster that starts
17223           with a delta frame.
17224           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17225
17226 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
17227
17228         * gst/matroska/matroska-demux.c:
17229         * gst/matroska/matroska-demux.h:
17230           matroskademux: no need to search for keyframes for intra-only streams
17231           If the video streams are all I-frame only then we don't need to look
17232           for a cluster with a keyframe, we can just assume there will be one.
17233           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17234
17235 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17236
17237         * gst/matroska/matroska-demux.c:
17238           matroskademux: figure out if we have prev_size when starting up
17239           This is useful to know in case someone initiates a seek or
17240           direction change before we reach the second cluster.
17241
17242 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
17243
17244         * gst/matroska/matroska-demux.c:
17245           matroskademux: try to ensure keyframe when seeking without index
17246           When seeking in pull mode without an index (because there is no index
17247           or the file is still being written to) we bisect to find the right
17248           cluster to jump to. However, it's possible the cluster we found doesn't
17249           start with a keyframe, which leads to decoding errors, so if we know
17250           that the found cluster starts with a delta frame try to scan back to
17251           previous clusters until we find one that starts with a keyframe or
17252           we are back at the beginning. Theoretically it's possible that all
17253           clusters but the first one do not start with a keyframe and the
17254           keyframes are in the middle of clusters, but this is extremely
17255           unusual, so we will cover this case with a basic sanity check.
17256           This problem is especially problematic with content recorded with
17257           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
17258           large set of clusters to lack key frames. Playback would then be
17259           started on a non-keyframe cluster, and the large number of such frames
17260           would make the content impossible to decode fo a long stretch of time.
17261           Based on patch by: Mats Lindestam <matslm@axis.com>
17262           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17263
17264 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
17265
17266         * gst/matroska/matroska-demux.c:
17267         * gst/matroska/matroska-demux.h:
17268           matroskademux: extract cluster prevsize if available
17269           This is useful for reverse playback/trickmodes
17270           without an index, and will also be useful in the
17271           seek handler if we need to scan back to find a cluster
17272           that starts with a keyframe.
17273           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17274
17275 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17276
17277         * sys/v4l2/gstv4l2bufferpool.c:
17278           v4l2bufferpool: Validate stride/offset when importing
17279           This will prevent situation where buffer size allow importing but rendering
17280           goes wrong due to a miss-match in expected stride and offset.
17281           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17282
17283 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17284
17285         * sys/v4l2/gstv4l2object.c:
17286         * sys/v4l2/gstv4l2object.h:
17287           v4l2object: Add a method to try and import buffers
17288           This method will check if a buffer, base on it's video meta,
17289           can be imported. It will also try and adapt the request stride
17290           in case this is the only that miss-match.
17291           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17292
17293 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17294
17295         * sys/v4l2/gstv4l2allocator.c:
17296           v4l2allocator: Trace the buffer index we import to
17297           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17298
17299 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17300
17301         * sys/v4l2/gstv4l2bufferpool.c:
17302           v4l2bufferpool: Fix typo in error message
17303           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17304
17305 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17306
17307         * sys/v4l2/gstv4l2bufferpool.c:
17308           v4l2bufferpool: Only queue buffer if preparation worked
17309           The preparation code imports the buffer, doing bunch of
17310           validation. Only queue the buffer in the driver if the
17311           importation worked. This way we don't rely on the driver
17312           to validate.
17313           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17314
17315 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17316
17317         * sys/v4l2/gstv4l2object.c:
17318           v4l2object: Only allow DMABuf export for STREAMING device
17319           DMABuf exportation requires mmap, which requires STREAMING
17320           capabilities.
17321           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17322
17323 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17324
17325         * sys/v4l2/gstv4l2bufferpool.c:
17326           v4l2bufferpool: Activate the other pool first
17327           This change has no effect. We will need to acquire a buffer from the
17328           pool later in order to validate / adapt with the video alignment for
17329           the downstream buffers.
17330           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17331
17332 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17333
17334         * sys/v4l2/gstv4l2src.c:
17335           v4l2src: Simplify format handling
17336           Always initially use try_format(), delaying set_format() to when the
17337           allocation is being negotiated. This avoid having two code paths, and
17338           will be help adding support for properly importing buffers of specific
17339           strides and offsets.
17340           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17341
17342 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
17343
17344         * gst/matroska/matroska-demux.c:
17345         * gst/matroska/matroska-ids.h:
17346         * gst/matroska/matroska-mux.c:
17347         * gst/matroska/matroska-parse.c:
17348           matroska: fix handling of FlagInterlaced
17349           This is an enum not a boolean, and a value of 2 signals
17350           that the video is progressive, but we would mistakenly set
17351           interlace-mode=mixed on the output caps.
17352           https://bugzilla.gnome.org/show_bug.cgi?id=787206
17353
17354 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17355
17356         * sys/v4l2/gstv4l2object.c:
17357           v4l2object: complete colorspace info in debug log
17358           The desired colorimetry is logged with all parameters (colorpsace,
17359           range, matrix, and transfer function), but of the values actually
17360           set by the driver, only colorspace is logged. Complete the debug
17361           log message to display all colorimetry parameters:
17362           Desired colorspace is 8:1:1:1
17363           Got format of 640x480, format YU12, nb planes 1, colorspace 8
17364           ->
17365           Desired colorspace is 8:1:1:1
17366           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
17367           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17368
17369 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17370
17371         * sys/v4l2/gstv4l2object.c:
17372           v4l2object: fix typo in comment
17373           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17374
17375 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17376
17377         * sys/v4l2/gstv4l2object.c:
17378           v4l2object: improve colorspace handling for JPEG sources
17379           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
17380           with unknown primaries and unknown transfer function). This currently
17381           gets translated to bt601 or bt709 depending on resolution.
17382           Both cases result in a negotiation failure:
17383           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
17384           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
17385           with sRGB transfer function) under these specific conditions, and loosen
17386           the matching so that 1:4:0:0 input gets accepted if the device is
17387           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
17388           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17389
17390 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17391
17392         * sys/v4l2/gstv4l2object.c:
17393           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
17394           Setting the priv field to a magic value stops V4L2 core from zeroing
17395           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
17396           for non-mplane queues.
17397           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17398
17399 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
17400
17401         * sys/v4l2/gstv4l2object.c:
17402           v4l2: Remove a trailing whitespace
17403           Otherwise, the latest gst-indent check doesn't pass.
17404
17405 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17406
17407         * meson.build:
17408         * meson_options.txt:
17409           meson: add options to disable gobject cast checks and glib asserts
17410           ... and define G_DISABLE_DEPRECATED for development versions,
17411           like we do in autotools.
17412
17413 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
17414
17415         * REQUIREMENTS:
17416         * ext/jpeg/meson.build:
17417           meson: find libjpeg via pkg-config
17418           This effectively (but optionally) requires libjpeg-turbo which
17419           ships with a .pc file and is what pretty much everyone these days
17420           uses anyway for libjpeg, so shouldn't be a problem hopefully.
17421           https://bugzilla.gnome.org/show_bug.cgi?id=796947
17422
17423 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17424
17425         * gst/udp/gstudpsrc.c:
17426           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
17427           This shoudl fix the mingw build.
17428
17429 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17430
17431         * gst/udp/gstudpsrc.c:
17432           udpsrc: Balance Linux value of get/set_rcvbuf
17433           On Linux, the kernel returns twice the size as it will allocate extra
17434           space for accouting. We devides this value by two in order to ensure
17435           that get/set value now match. This fixes the set buffer size validation
17436           and allow having a nice warning when the size if surpassed and the
17437           process does not have CAP_NET_ADMIN capabilities.
17438           https://bugzilla.gnome.org/show_bug.cgi?id=727067
17439
17440 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17441
17442         * gst/udp/gstudpsrc.c:
17443           updsrc: set udp buffer size forcibly
17444           The udp buffer size is limited to a maximum of around 100K.
17445           Some apps need to set the force bufsize for their own operation.
17446           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
17447           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
17448           work.
17449           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
17450           https://bugzilla.gnome.org/show_bug.cgi?id=727067
17451
17452 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17453
17454         * gst/udp/gstudpsrc.c:
17455           udpsrc: factor out gst_udpsrc_get_rcvbuf()
17456           No semantic change.
17457           https://bugzilla.gnome.org/show_bug.cgi?id=727067
17458
17459 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17460
17461         * ext/libcaca/meson.build:
17462         * meson_options.txt:
17463           meson: Rename caca option to libcaca
17464           All options must match the plugin directory name.
17465
17466 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17467
17468         * meson_options.txt:
17469         * sys/directsound/meson.build:
17470         * sys/meson.build:
17471         * sys/osxaudio/meson.build:
17472         * sys/osxvideo/meson.build:
17473         * sys/waveform/meson.build:
17474           meson: Add build files for osxaudio, osxvideo, waveform
17475           osxaudio is for macOS and iOS
17476           osxvideo is for macOS
17477           waveform is for Windows
17478
17479 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17480
17481         * docs/plugins/gst-plugins-good-plugins.args:
17482         * docs/plugins/gst-plugins-good-plugins.signals:
17483         * docs/plugins/inspect/plugin-audiofx.xml:
17484         * docs/plugins/inspect/plugin-deinterlace.xml:
17485         * docs/plugins/inspect/plugin-isomp4.xml:
17486         * docs/plugins/inspect/plugin-jpeg.xml:
17487         * docs/plugins/inspect/plugin-matroska.xml:
17488         * docs/plugins/inspect/plugin-multifile.xml:
17489           docs: update for changes in master
17490
17491 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17492
17493         * tests/examples/Makefile.am:
17494           examples: dist qt examples
17495           https://bugzilla.gnome.org/show_bug.cgi?id=796968
17496
17497 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17498
17499         * meson.build:
17500         * meson_options.txt:
17501         * tests/meson.build:
17502           meson: Add an option for tests
17503           This is needed because we don't always have gstreamer-check available,
17504           for instance inside Cerbero on iOS.
17505
17506 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17507
17508         * gst/isomp4/gstqtmux.c:
17509         * gst/multifile/gstsplitmuxsink.c:
17510           mp4 robust muxing: improve documentation and logging
17511
17512 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
17513
17514         * gst/rtp/gstrtph264pay.c:
17515         * gst/rtp/gstrtph265pay.c:
17516           rtph26*pay: Update param set timestamp even if parameters unchanged
17517           rtph264pay and rtph265pay skip updating the parameter set timestamp if
17518           the units they see contain no new configuration. This can result in
17519           them injecting duplicate parameters.
17520           https://bugzilla.gnome.org/show_bug.cgi?id=796748
17521
17522 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
17523
17524         * gst/rtsp/gstrtspsrc.c:
17525         * gst/rtsp/gstrtspsrc.h:
17526           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
17527           https://bugzilla.gnome.org/show_bug.cgi?id=792131
17528
17529 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
17530
17531         * gst/multifile/gstsplitmuxsink.c:
17532           splitmuxsink: Don't leak old muxer/sink in async mode
17533           Make sure to clear the reference taken earlier in the function
17534           when switching muxer/sink asynchronously so they don't leak
17535
17536 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
17537
17538         * gst/multifile/gstsplitmuxsink.c:
17539         * gst/multifile/gstsplitmuxsink.h:
17540           splitmuxsink: Fix reference counting loop
17541           The stream context was holding a reference to the
17542           internal queue and pads, with pad probes that were
17543           in turn holding references to the stream context.
17544           This lead to a leak if the request pads weren't explicitly
17545           released.
17546           https://bugzilla.gnome.org/show_bug.cgi?id=796893
17547
17548 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
17549
17550         * gst/audioparsers/gstaacparse.c:
17551           aacparse: fix codec_data buffer leak
17552           https://bugzilla.gnome.org/show_bug.cgi?id=740101
17553
17554 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
17555
17556         * gst/isomp4/qtdemux.c:
17557           qtdemux: Handle closed captions as subtitle streams
17558
17559 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
17560
17561         * sys/v4l2/gstv4l2object.c:
17562           v4l2src: fix first input used is always used next times
17563           The input from an v4l2 device that was used the first time was
17564           remembered for next times, and set again always the pipeline is
17565           set to READY state. This was making that users wasn't able to
17566           select a different input without having to create a new pipeline.
17567           This patch makes that v4l2src element forget previous used input
17568           when going to NULL state, so it will check again for the current
17569           selected input when going again to READY state. Users can change
17570           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
17571           and change to PLAYING again.
17572           https://bugzilla.gnome.org/show_bug.cgi?id=796908
17573
17574 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
17575
17576         * gst/isomp4/gstqtmux.c:
17577           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
17578
17579 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
17580
17581         * gst/isomp4/gstqtmux.c:
17582           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
17583           Instead of allowing 256 but only pre-allocating 100.
17584
17585 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
17586
17587         * gst/isomp4/gstqtmux.c:
17588           Revert "qtmux: Allow for CDP packets up to 320 bytes"
17589           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
17590           255 is actually the maximum, there's a bug if more is arriving.
17591
17592 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
17593
17594         * gst/isomp4/gstqtmux.c:
17595           qtmux: Allow for CDP packets up to 320 bytes
17596           Apparently they can be bigger than 256 bytes sometimes.
17597
17598 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17599
17600         * gst/rtp/gstrtpopuspay.c:
17601         * gst/rtp/gstrtpvp8pay.c:
17602         * gst/rtp/gstrtpvp9pay.c:
17603           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
17604           All these were copy pasted and would lead to assertion when chained with
17605           rtpmux. This commit rewrite the negotiation with downstream. This also
17606           drop the fallback to ancient names if the pad is unlinked. This was
17607           completly arbitrary decision that made no sense.
17608           https://bugzilla.gnome.org/show_bug.cgi?id=796809
17609
17610 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
17611
17612         * ext/qt/gstqtgl.h:
17613           qt: Ensure GL headers are included
17614           Otherwise there may be no valid typedef of GLsync.
17615           ...
17616           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
17617           ret (GSTGLAPI *name) args;
17618           ^~~~
17619           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
17620           (GLsync sync))
17621           ^~~~~~
17622           ...
17623           https://bugzilla.gnome.org/show_bug.cgi?id=796879
17624
17625 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17626
17627         * sys/oss4/meson.build:
17628           meson: Fix oss4 header checks
17629           Otherwise, oss4 ends up getting built when force-disabled.
17630
17631 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17632
17633         * sys/v4l2/meson.build:
17634           meson: Fix missing variable in v4l2 build
17635
17636 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
17637
17638         * gst/isomp4/gstqtmux.c:
17639           qtdemux: Don't assert in prefill mode if a track has no samples at all
17640           Just write it with a duration of 0, no samples, etc.
17641
17642 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
17643
17644         * gst/isomp4/qtdemux.c:
17645           qtdemux: Don't assert if a file does not have any active streams
17646           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
17647
17648 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
17649
17650         * gst/isomp4/gstqtmux.c:
17651           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
17652           92 is sometimes too small and compared to the wasted space for other
17653           codecs 256 bytes is small (and should be the maximum CDP packet size)
17654
17655 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17656
17657         * ext/aalib/meson.build:
17658         * ext/cairo/meson.build:
17659         * ext/dv/meson.build:
17660         * ext/flac/meson.build:
17661         * ext/gdk_pixbuf/meson.build:
17662         * ext/gtk/meson.build:
17663         * ext/jack/meson.build:
17664         * ext/jpeg/meson.build:
17665         * ext/lame/meson.build:
17666         * ext/libcaca/meson.build:
17667         * ext/libpng/meson.build:
17668         * ext/mpg123/meson.build:
17669         * ext/pulse/meson.build:
17670         * ext/qt/meson.build:
17671         * ext/raw1394/meson.build:
17672         * ext/shout2/meson.build:
17673         * ext/soup/meson.build:
17674         * ext/speex/meson.build:
17675         * ext/taglib/meson.build:
17676         * ext/twolame/meson.build:
17677         * ext/vpx/meson.build:
17678         * ext/wavpack/meson.build:
17679         * gst/matroska/meson.build:
17680         * gst/meson.build:
17681         * meson.build:
17682         * meson_options.txt:
17683         * sys/directsound/meson.build:
17684         * sys/meson.build:
17685         * sys/oss/meson.build:
17686         * sys/oss4/meson.build:
17687         * sys/v4l2/meson.build:
17688         * sys/ximage/meson.build:
17689         * tests/examples/qt/qmlsink/meson.build:
17690         * tests/examples/qt/qmlsrc/meson.build:
17691         * tests/icles/meson.build:
17692         * tests/meson.build:
17693           meson: Add feature options for all plugins
17694           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
17695           added for these so they can be fixed later.
17696           https://bugzilla.gnome.org/show_bug.cgi?id=795107
17697
17698 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17699
17700         * gst/deinterlace/gstdeinterlace.c:
17701         * gst/deinterlace/gstdeinterlacemethod.h:
17702           deinterlace: Closed caption pass-through
17703           Pass through closed caption data when deinterlacing. When two
17704           deinterlaced frames are created for the same interlaced frame (e.g.
17705           fields=all), the second of the two frames will have no closed caption
17706           data.
17707           Also fixed memory leaks related to timecode meta pass-through.
17708           https://bugzilla.gnome.org/show_bug.cgi?id=796876
17709
17710 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
17711
17712         * gst/isomp4/gstqtmux.c:
17713         * gst/isomp4/gstqtmuxmap.c:
17714           qtmux: Implement muxing of AV1 into MP4 files
17715           According to
17716           https://aomediacodec.github.io/av1-isobmff/
17717
17718 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
17719
17720         * gst/matroska/matroska-mux.c:
17721           matroskamux: Put codec_data as CodecPrivate for AV1
17722
17723 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
17724
17725         * gst/matroska/matroska-mux.c:
17726           matroskamux: Accept muxing AV1
17727
17728 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
17729
17730         * gst/isomp4/fourcc.h:
17731         * gst/isomp4/qtdemux_types.c:
17732           qtdemux: Recognize more AV1 atoms
17733
17734 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17735
17736         * gst/matroska/matroska-demux.c:
17737           matroskademux: Extract codec_data for AV1
17738           According to
17739           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
17740
17741 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
17742
17743         * gst/isomp4/fourcc.h:
17744         * gst/isomp4/qtdemux.c:
17745           qtdemux: Extract AV1 codec_data and put it in the caps
17746           Also extract the presentation-delay and put it in the caps.
17747
17748 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
17749
17750         * gst/isomp4/fourcc.h:
17751         * gst/isomp4/qtdemux.c:
17752         * gst/isomp4/qtdemux_dump.c:
17753         * gst/isomp4/qtdemux_types.c:
17754           qtdemux: Add initial support for AV1 demuxing
17755           Following the spec at
17756           https://aomediacodec.github.io/av1-isobmff/
17757
17758 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
17759
17760         * gst/rtsp/gstrtspsrc.c:
17761         * gst/rtsp/gstrtspsrc.h:
17762           rtspsrc: Add a small configurable teardown delay
17763           This causes rtspsrc to send a teardown and wait on
17764           PAUSED->READY transition, with a configurable delay.
17765           Otherwise, typically teardown never gets sent in
17766           playbin / uridecodebin where the transition back to NULL
17767           happens too quickly.
17768           The timeout is set to 100ms default.
17769           https://bugzilla.gnome.org/show_bug.cgi?id=751994
17770
17771 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
17772
17773         * gst/rtp/gstrtpgstdepay.c:
17774         * gst/rtp/gstrtpgstpay.c:
17775         * gst/rtp/gstrtpgstpay.h:
17776           rtpgstpay: Add support for force-keyunit events
17777           This triggers immediate re-sending of the configuration data in-band.
17778           https://bugzilla.gnome.org/show_bug.cgi?id=796877
17779
17780 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
17781
17782         * gst/rtp/gstrtpgstpay.c:
17783         * gst/rtp/gstrtph264pay.c:
17784         * gst/rtp/gstrtph265pay.c:
17785         * gst/rtp/gstrtpmp4vpay.c:
17786         * gst/rtp/gstrtptheorapay.c:
17787         * gst/rtp/gstrtpvorbispay.c:
17788           rtp: Use running_time instead of PTS for config-interval calculations
17789           PTS can start again from a different offset while the running time is
17790           increasing. The only thing that matters here is the running time.
17791           https://bugzilla.gnome.org/show_bug.cgi?id=796807
17792
17793 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17794
17795         * tests/examples/gtk/meson.build:
17796         * tests/examples/meson.build:
17797           example: Build GTK  and GTK GL example code
17798
17799 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
17800
17801         * gst/rtp/gstrtpL8pay.c:
17802           rtpL8pay: don't try to modify a read-only structure
17803           Just remove the code. It's not doing anything useful anyways. The modified
17804           caps are the result of a caps query, so either not used afterwards of a
17805           reference to some internal caps of another element that should not be
17806           modified.
17807           https://bugzilla.gnome.org/show_bug.cgi?id=796837
17808
17809 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
17810
17811         * ext/qt/gstqtgl.h:
17812           qmlgl: Fix conflicting declaration of type GLsync for non-android
17813           https://bugzilla.gnome.org/show_bug.cgi?id=796821
17814
17815 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17816
17817         * gst/deinterlace/gstdeinterlace.c:
17818         * gst/deinterlace/gstdeinterlace.h:
17819         * gst/deinterlace/gstdeinterlacemethod.h:
17820           deinterlace: Timecode pass-through
17821           When it is trivial to pass-through a timecode, by only removing the
17822           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
17823           adjust the "frames" field.
17824           https://bugzilla.gnome.org/show_bug.cgi?id=796818
17825
17826 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
17827
17828         * gst/multifile/gstsplitmuxsink.c:
17829           splitmux: Improve handling of repeated timestamps
17830           When handling input with timestamps that repeat, sometimes
17831           splitmuxsink would get confused and ignore a keyframe.
17832           The logic in question is a holdover from before the cmd queue
17833           moved the file cutting to the multiqueue output side and made
17834           it deterministic, so it's no longer needed on the input
17835           here.
17836           https://bugzilla.gnome.org/show_bug.cgi?id=796773
17837
17838 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
17839
17840         * gst/multifile/gstsplitmuxsrc.c:
17841           Revert "splitmuxsrc: Make sure events are writable"
17842           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
17843           There's no need to make a freshly created event writable,
17844           and the other half of this patch was already fixed
17845           and pushed in f2f15a1
17846
17847 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
17848
17849         * gst/multifile/gstsplitmuxsrc.c:
17850           splitmuxsrc: Make sure events are writable
17851           Before setting the seqnum on events sent downstream,
17852           make sure they are writable.
17853
17854 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17855
17856         * sys/v4l2/gstv4l2bufferpool.c:
17857           v4l2bufferpool: Validate that capture buffers were queued
17858           When the pool is started, we allocate and release buffer, expecting
17859           the pool release-buffer handler to queue them. Though, as we rely
17860           on release function, there is no direct way to detect that this
17861           process didn't work.
17862           To check this, validate that the number of queued buffer is the same
17863           as the number of allocated buffers. This allow returning an error
17864           when buffer importation was refused by the driver.
17865           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17866
17867 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17868
17869         * sys/v4l2/gstv4l2bufferpool.c:
17870           v4l2bufferpool: Only return eos for M2M devices
17871           This will avoid sending EOS on v4l2src when a driver sends an empty
17872           buffers. This case would be a bug in the driver, but yet the camera
17873           should keep running.
17874           This also removes the check for corrupted buffers, as this check is
17875           already done later.
17876           https://bugzilla.gnome.org/show_bug.cgi?id=794842
17877
17878 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17879
17880         * sys/v4l2/gstv4l2.c:
17881         * sys/v4l2/v4l2-utils.h:
17882         * sys/v4l2/v4l2_calls.c:
17883           v4l2: Add a macro to check for M2M
17884           https://bugzilla.gnome.org/show_bug.cgi?id=794842
17885
17886 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17887
17888         * sys/v4l2/gstv4l2allocator.c:
17889           v4l2allocator: Fix userptr importation
17890           The length passed to the driver was always 0 instead of the size of
17891           the memory. This would fail validation in videobuf2.
17892
17893 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17894
17895         * sys/v4l2/gstv4l2bufferpool.c:
17896           v4l2bufferpool: Remove duplicate check
17897           We were calling gst_v4l2_is_buffer_valid() before and inside
17898           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
17899           check failed since the writability of the buffer get inherited from the
17900           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
17901           ref, it would be racy otherwise, just pass the group to _dbuf() so it
17902           does not have to call gst_v4l2_is_buffer_valid() again.
17903           https://bugzilla.gnome.org/show_bug.cgi?id=796692
17904
17905 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
17906
17907         * gst/rtpmanager/gstrtpsession.c:
17908         * gst/rtpmanager/rtpsession.c:
17909         * gst/rtpmanager/rtpsession.h:
17910         * tests/check/elements/rtpsession.c:
17911           rtpsession: Don't start the RTCP thread until it's needed
17912           Always wait with starting the RTCP thread until either a RTP or RTCP
17913           packet is sent or received. Special handling is needed to make sure the
17914           RTCP thread is started when requesting an early RTCP packet.
17915           We want to wait with starting the RTCP thread until it's needed in order
17916           to not send RTCP packets for an inactive source.
17917           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17918
17919 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17920
17921         * sys/v4l2/gstv4l2object.c:
17922         * sys/v4l2/gstv4l2object.h:
17923         * sys/v4l2/gstv4l2src.c:
17924           v4l2src: Try to avoid TRY_FMT when camera is streaming
17925           Some camera firmware crash is TRY_FMT is called during streaming. As a
17926           side effect. This try and detect that the same format as currently
17927           running is about to be tried, and skip renegotiation.
17928           https://bugzilla.gnome.org/show_bug.cgi?id=796789
17929
17930 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17931
17932         * sys/v4l2/gstv4l2videodec.c:
17933           v4l2videodec: Protect double calls to set_format()
17934           In some cases, set_format() may get called twice before the output
17935           format is set. Running an allocation query in this case is both not
17936           needed and will cause assertion due tot he NULL caps.
17937
17938 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
17939
17940         * gst/audiofx/gstscaletempo.c:
17941           scaletempo: Mark as Audio in classification
17942
17943 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
17944
17945         * gst/isomp4/qtdemux.c:
17946           qtdemux: Store and propagate SEGMENT sequence numbers
17947           * When receiving a segment in TIME, use that seqnum
17948           * Only reset the stored sequence number when doing HARD reset
17949           (and not when we get a FLUSH event from upstream)
17950
17951 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
17952
17953         * sys/v4l2/gstv4l2transform.c:
17954           v4l2transform: Implement stable element name
17955           The first converter to be found will now gain the name v4l2convert.
17956           Other converters will be named after the m2m dev node end point they are
17957           attached to.
17958           https://bugzilla.gnome.org/show_bug.cgi?id=784958
17959
17960 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
17961
17962         * gst/matroska/matroska-demux.c:
17963           matroskademux: Set subtitle tag title from TrackName field
17964           GUI applications can then use the title tag to set menu items or labels
17965           representing the track.
17966           https://bugzilla.gnome.org/show_bug.cgi?id=796567
17967
17968 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17969
17970         * sys/v4l2/gstv4l2videoenc.c:
17971           v4l2videoenc: Only renegotiate with upstream
17972           When the decoder get linked further, it will receive a renegotiation
17973           event from downstream. This case is not supported and should be ignored.
17974           This fixes issues when this encoder is used inside an GstRtspServer
17975           pipeline.
17976           https://bugzilla.gnome.org/show_bug.cgi?id=796525
17977
17978 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
17979
17980         * gst/isomp4/qtdemux.c:
17981         * gst/isomp4/qtdemux.h:
17982           qtdemux: rework segment event pushing, again
17983           This patch aims at fixing the recent regressions in the adaptive test
17984           suite.
17985           All segment pushing in push mode is now done with
17986           gst_qtdemux_check_send_pending_segment(), which is idempotent and
17987           handles both edit lists cases and cases where the upstream TIME segments
17988           have to be sent directly.
17989           Fragmented files that start with a non-zero tfdt are also taken into
17990           account, but their handling has been vastly simplified: now they are
17991           handled as implicit default seeks so there is no need to extend the
17992           GstSegment formulas as was being done before.
17993           qtdemux->segment.duration is no longer modified when
17994           upstream_format_is_time, respecting in this way the durations provided
17995           by dashdemux and fixing bugs in reverse playback tests where mangled
17996           durations appeared in the emitted segments.
17997           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17998
17999 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
18000
18001         * gst/isomp4/qtdemux.c:
18002           qtdemux: Don't send EOS during upstream reverse playback
18003           Upstream driving elements such as dashdemux often do reverse playback by
18004           feeding qtdemux with the fragments containing the requested playback
18005           range in reverse order.
18006           But the requested playback range stop may be somewhere in the
18007           middle of a fragment. In that case, a naive pts >= segment.stop
18008           condition may declare end of segment prematurely when demuxing this
18009           first fragment.
18010           This used not to happen because there were places in moov parsing where
18011           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
18012           upstream_format_is_time -- resulting in this case in a segment with rate
18013           < 0 and stop == -1 and hence not triggering the EOS check, but that was
18014           likely an accident.
18015           This patch modifies the EOS check to take this case into account, not
18016           sending EOS when upstream_format_is_time if rate < 0.
18017           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
18018           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18019
18020 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
18021
18022         * sys/v4l2/gstv4l2transform.c:
18023           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
18024           https://bugzilla.gnome.org/show_bug.cgi?id=796714
18025
18026 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18027
18028         * sys/v4l2/gstv4l2videoenc.c:
18029           v4l2videoenc: Don't set colorimetry on capture
18030           The colorimetry will be set along with the raw format and those fields
18031           will then be copied from sink to src caps by the gst encoder.
18032           https://bugzilla.gnome.org/show_bug.cgi?id=791471
18033
18034 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18035
18036         * sys/v4l2/gstv4l2object.c:
18037           v4l2object: Really always set colorimetry
18038           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
18039           pretended to always set colorimetry but the patch was incomplete.
18040           This is again best effort considering the spec says that for CAPTURE
18041           you may only read this value.
18042
18043 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
18044
18045         * sys/v4l2/gstv4l2videodec.c:
18046           v4l2videodec: do not call streamon while pool is flushing
18047           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
18048           streamoff->streamon for the capture of the decoder.
18049           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
18050           resurrect the buffers from the pool, but acquiring buffers fails if the
18051           buffer pool is still flushing.
18052           The decoder needs to stop flushing the pools before calling
18053           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
18054           starting the decoding thread might fail, because there are no buffers in
18055           the capture pool.
18056           This fixes a regression that was introduced in 97985a335c78
18057           ("v4l2videodec: Add dynamic resolution change support").
18058           https://bugzilla.gnome.org/show_bug.cgi?id=796681
18059
18060 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
18061
18062         * sys/v4l2/gstv4l2object.c:
18063           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
18064           The S_CROP call doesn't work on mem2mem output queues. Use the
18065           S_SELECTION call to set the crop rectangle and only fall back to
18066           S_CROP for ancient kernels.
18067           This will allow v4l2videoenc to set the coded size on the output
18068           queue via S_FMT and then set the visible size via the crop rectangle,
18069           as required by the V4L2 codec API.
18070           https://bugzilla.gnome.org/show_bug.cgi?id=796672
18071
18072 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
18073
18074         * sys/v4l2/gstv4l2videoenc.c:
18075           v4l2videoenc: activate capture pool after output pool
18076           Some drivers need output buffers set before capture buffers.
18077           CODA cannot set output format if capture is streaming.
18078           Exynos MFC fails on output STREAMON if capture is already streaming.
18079           This patch delays capture activation until output is configured and
18080           streaming
18081           https://bugzilla.gnome.org/show_bug.cgi?id=796693
18082
18083 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
18084
18085         * ext/gtk/gtkgstglwidget.c:
18086         * gst/rtpmanager/gstrtpbin.c:
18087         * gst/rtpmanager/gstrtpjitterbuffer.c:
18088         * gst/rtpmanager/gstrtpsession.c:
18089           Update for g_type_class_add_private() deprecation in recent GLib
18090           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
18091
18092 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
18093
18094         * ext/soup/gstsouphttpsrc.c:
18095           souphttpsrc: Protect input stream with lock
18096           This was the last remaining place where modifying/unreffing the
18097           input stream was not protected by the lock
18098           https://bugzilla.gnome.org/show_bug.cgi?id=796639
18099
18100 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
18101
18102         * gst/multifile/gstsplitmuxsrc.c:
18103           splitmuxsrc: Make sure events are writable before setting their seqnum
18104
18105 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18106
18107         * sys/v4l2/gstv4l2bufferpool.c:
18108           v4l2bufferpool: Drop truncated frames
18109           Drop truncated frames regardless if they have the ERROR flag or not.
18110           Truncated frame causes video frame map failure in many elements
18111           including cluttersink, glupload etc.
18112
18113 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18114
18115         * sys/v4l2/gstv4l2bufferpool.c:
18116           v4l2bufferpool: Try return input buffer soon
18117           In this patch we use a non-blocking poll in order to return all input
18118           buffers (buffers from v4l2-output queue). This prevent holding too long
18119           on upstreaming buffer in importing.
18120           https://bugzilla.gnome.org/show_bug.cgi?id=794904
18121
18122 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
18123
18124         * ext/qt/meson.build:
18125         * tests/examples/qt/qmlsink/meson.build:
18126         * tests/examples/qt/qmlsrc/meson.build:
18127           qt: also check for un-suffixed moc
18128           e.g. Qt windows installer doesn't have suffixes
18129
18130 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
18131
18132         * gst/isomp4/qtdemux.c:
18133           qtdemux: Do not set INVALID seqnum on events
18134
18135 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
18136
18137         * tests/check/elements/qtdemux.c:
18138           tests: qtdemux: Add checking exposed segment event
18139           https://bugzilla.gnome.org/show_bug.cgi?id=796480
18140
18141 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
18142
18143         * gst/isomp4/qtdemux.c:
18144           qtdemux: Forward upstream time-format segment without mapping
18145           Sample table based segment event (genereted by qtdemux) could break
18146           presentation timeline. For example, qtdemux should not modify upstream
18147           time format segment (e.g., adaptivedemux use case)
18148           https://bugzilla.gnome.org/show_bug.cgi?id=796480
18149
18150 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
18151
18152         * gst/rtsp/gstrtspsrc.c:
18153           rtspsrc: Seek handling is always done with a valid event
18154           Remove the checks
18155
18156 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
18157
18158         * gst/wavparse/gstwavparse.c:
18159           wavparse: Don't set invalid seqnum on events
18160           Some codepath will call gst_wavparse_perform_seek without an event
18161           and therefore without a valid seqnum
18162
18163 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
18164
18165         * gst/isomp4/qtdemux.c:
18166           qtdemux: Clarify field name about stream-encryption-system
18167           This field is actually only informatory and the user can potentially
18168           choose something else. EME tests in WebKit testsuite actually doesn't
18169           take it into and force another encryption system to be used, and expects
18170           to be given the occasion to do so.
18171           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
18172
18173 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
18174
18175         * gst/isomp4/qtdemux.c:
18176           qtdemux: mark segment as sent after pushing when moov is received
18177           Otherwise we would try to send it a second time if the same moov is
18178           received or in any other situation that might trigger segment sending.
18179           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18180
18181 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
18182
18183         * tests/check/elements/qtdemux.c:
18184           tests: qtdemux: Avoid using data beyond array and improve error msg
18185           Makes it easier to debug the failures as well as prevents problems
18186           reading out of bounds data.
18187
18188 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18189
18190         * sys/v4l2/gstv4l2object.c:
18191           v4l2object: Don't open the device in get property
18192           This is both racy and inefficient. This function is still missing some
18193           locking which will be address in later patch.
18194           https://bugzilla.gnome.org/show_bug.cgi?id=796185
18195
18196 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
18197
18198         * tests/check/elements/rtpstorage.c:
18199         * tests/check/elements/rtpulpfec.c:
18200           tests: rtpstorage: fix potential crashes / test failures on 32-bit
18201           Pass 64 bits to g_object_set() for 64-bit integer properties like
18202           rtpstorage's "size-time" property.
18203           https://bugzilla.gnome.org/show_bug.cgi?id=796429
18204
18205 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
18206
18207         * gst/isomp4/qtdemux.c:
18208           qtdemux: do not update segment.stop is it is not a valid time
18209           Otherwise it overflows and starts having a meaningful and wrong value.
18210           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18211
18212 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18213
18214         * gst/isomp4/qtdemux.c:
18215           qtdemux: offset edts segments by the min timestamp of the stream
18216           Otherwise if the stream is starting at timestamp=X it would wait
18217           'X' to start playing.
18218           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18219
18220 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18221
18222         * gst/isomp4/qtdemux.c:
18223         * gst/isomp4/qtdemux.h:
18224           qtdemux: rework segment event pushing
18225           Instead of always keeping a safe segment (start=0) event from the beginning,
18226           delay the creation of this event to when we really know the timestamp of the
18227           first sample. This is important to properly start fragmented streams that
18228           we might join in the middle or to play isolated fragment files that might
18229           have an advanced tfdt.
18230           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18231
18232 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
18233
18234         * gst/isomp4/qtdemux.c:
18235           qtdemux: Do not unref a NULL stream_tags
18236           stream->stream_tags is reset to NULL once we expose the stream and
18237           these have been consumed, we need to check that when cleaning up
18238           the stream.
18239
18240 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
18241
18242         * gst/isomp4/qtdemux.c:
18243           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
18244           Ultimately this avoids a segfault as the code expect a non NULL array
18245           here.
18246
18247 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
18248
18249         * gst/isomp4/qtdemux.c:
18250           qtdemux: Allow edit lists on fragmented files on push mode
18251           Fragmented files often use elst.duration=0 which before
18252           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
18253           having no frames.
18254           Since that issue has now been fixed, there is no reason to disable edit
18255           lists in fragmented files. This commit enables them, therefore producing
18256           correct stream time for files containing edit lists.
18257           https://bugzilla.gnome.org/show_bug.cgi?id=793058
18258
18259 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
18260
18261         * gst/isomp4/qtdemux.c:
18262           qtdemux: fix computation of first_duration for fragmented files in push mode
18263           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
18264           frame is not used for estimating the frame rate.
18265           For this purpose, stream->first_duration was initialized with the
18266           duration of the first frame. In fragmented files, this was previously
18267           done by peeking the first moof, but that can only be done in pull mode.
18268           Fortunately, we don't really need to do that, at least with the current
18269           design: When we are estimating the frame rate we already have the
18270           sample table, regardless of the scheduling mode and whether the file is
18271           fragmented or not, so we can obtain first_duration there much more
18272           reliably.
18273           This fixes frame rate estimation for fragmented files in push mode.
18274           https://bugzilla.gnome.org/show_bug.cgi?id=796384
18275
18276 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18277
18278         * gst/multifile/gstsplitmuxsink.c:
18279         * gst/multifile/gstsplitmuxsink.h:
18280         * tests/check/elements/splitmux.c:
18281           splitmuxsink: Added new async-finalize mode
18282           This mode is useful for muxers that can take a long time to finalize a
18283           file. Instead of blocking the whole upstream pipeline while the muxer is
18284           doing its stuff, we can unlink it and spawn a new muxer+sink combination
18285           to continue running normally.
18286           This requires us to receive the muxer and sink (if needed) as factories,
18287           optionally accompanied by their respective properties structures. Also
18288           added the muxer-added and sink-added signals, in case custom code has to
18289           be called for them.
18290           https://bugzilla.gnome.org/show_bug.cgi?id=783754
18291
18292 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
18293
18294         * gst/isomp4/qtdemux.c:
18295           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
18296           This applies the same workaround to gaps that is being used in pull
18297           mode.
18298           https://bugzilla.gnome.org/show_bug.cgi?id=778426
18299
18300 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
18301
18302         * gst/isomp4/qtdemux.c:
18303           qtdemux: Properly handle edit list in push mode
18304           If there are empty segments in edit list, demux should
18305           adjust "accumulated_base" to apply it into running time.
18306           https://bugzilla.gnome.org/show_bug.cgi?id=778426
18307
18308 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18309
18310         * gst/matroska/matroska-mux.c:
18311           matroska-mux: write colorimetry
18312           This is a straightforward translation of 5dd39d8, can be trivially
18313           checked by running:
18314           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
18315           matroskamux ! matroskademux ! fakesink
18316           and verifying that the colorimetry is correctly preserved.
18317           https://bugzilla.gnome.org/show_bug.cgi?id=796344
18318
18319 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
18320
18321         * gst/isomp4/qtdemux.c:
18322           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
18323           https://bugzilla.gnome.org/show_bug.cgi?id=794858
18324
18325 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18326
18327         * gst/rtp/gstrtph264depay.c:
18328         * gst/rtpmanager/gstrtpbin.c:
18329         * gst/rtpmanager/rtpsession.h:
18330         * gst/rtsp/gstrtspsrc.c:
18331         * gst/udp/gstmultiudpsink.c:
18332           docs: fix typos
18333
18334 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
18335
18336         * gst/isomp4/qtdemux.c:
18337           qtdemux: Clarify variable name
18338           As defined by spec, use "empty edit". It's more straightforward.
18339           https://bugzilla.gnome.org/show_bug.cgi?id=778426
18340
18341 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
18342
18343         * gst/isomp4/qtdemux.c:
18344         * gst/isomp4/qtdemux.h:
18345           qtdemux: add context for a preferred protection
18346           qtdemux selected the first system corresponding to a working GStreamer
18347           decryptor. With this change, before selecting that decryptor, qtdemux
18348           will check if it has context (a preferred decryptor id) and if not, it
18349           will request it.
18350           The request includes track-id, available key system ids for the
18351           available decryptors and even the events so that the init data is
18352           accessible.
18353           [eocanha@igalia.com: select the preferred protection system even if not available]
18354           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
18355           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
18356           with the init data for the Playready and Widevine encryption systems, but not
18357           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
18358           the encryption system id defined in [4]).
18359           Instead, the ClearKey encryption system is manually selected by the web page
18360           code (even if not originally detected by qtdemux) and the proper decryption key
18361           is dispatched to the decryptor, which can then decrypt the video successfully.
18362           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
18363           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
18364           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
18365           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
18366           https://bugzilla.gnome.org/show_bug.cgi?id=770107
18367
18368 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
18369
18370         * gst/isomp4/qtdemux.c:
18371           qtdemux: also push buffers without encryption info instead of dropping them
18372           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
18373           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
18374           boxes have no encryption information (no 'saiz' and 'saio' boxes).
18375           Those boxes are actually not encrypted and the current qtdemux implementation
18376           was just dropping them, breaking the test use case.
18377           This patch detects those kind of situations and just lets the unencrypted
18378           buffers pass. Of course, this needs some collaboration by the decryptors,
18379           which should also do the same and not to try to decrypt those clear buffers.
18380           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
18381           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
18382           https://bugzilla.gnome.org/show_bug.cgi?id=770107
18383
18384 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18385
18386         * meson.build:
18387           meson: use cdata.set_quoted() in more places
18388
18389 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
18390
18391         * meson.build:
18392         * meson_options.txt:
18393           meson: add 'nls' option to disable translations
18394           And enable by default. Was implicitly disabled because
18395           ENABLE_NLS was not defined.
18396
18397 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
18398
18399         * ext/taglib/gstid3v2mux.cc:
18400           id3v2mux: ensure valid sentinal for gst_structure_get()
18401           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
18402           __attribute__((__sentinel__)), which means gcc will generate a
18403           warning if the last parameter passed to the function is not NULL
18404           (where a valid NULL in this context is defined as zero with any
18405           pointer type).
18406           The C code callers to gst_structure_get() within gst-plugins-good
18407           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
18408           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
18409           is not a valid sentinel without an explicit cast to a pointer type.
18410           Upstream-Status: Pending
18411           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
18412
18413 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
18414
18415         * ext/raw1394/gstdv1394src.c:
18416         * ext/raw1394/gsthdv1394src.c:
18417           raw1394: avoid including <sys/poll.h> directly
18418           Note from Edward Hervey: Patch from git.yoctoproject.org
18419           musl libc generates warnings if <sys/poll.h> is included directly.
18420           Upstream-Status: Pending
18421           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
18422
18423 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
18424
18425         * gst/isomp4/qtdemux.c:
18426           qtdemux_parse_segments: remove superfluous variable
18427           https://bugzilla.gnome.org/show_bug.cgi?id=793751
18428
18429 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
18430
18431         * gst/flv/gstflvmux.c:
18432           flvmux: Remove custom get_next_time implementation
18433           GstAggregator now does the same thing in the simple implementation.
18434           https://bugzilla.gnome.org/show_bug.cgi?id=795486
18435
18436 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
18437
18438         * tests/check/elements/rtpsession.c:
18439           rtpsession: Add tests for PLI and FIR
18440           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18441
18442 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
18443
18444         * gst/rtpmanager/gstrtpsession.c:
18445           rtpsession: make "clear-pt-map" action signal actually work
18446           Needed for PLI + FIR unit tests in follow-up commit.
18447           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18448
18449 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
18450
18451         * gst/rtpmanager/rtpsession.c:
18452           rtpsession: Avoid unnecessary copy of stats structure
18453           The code before copied GstStructure twice. The first time inside
18454           gst_value_set_structure and the second time in g_value_array_append.
18455           Optimized version does no copies, just transfers ownership to
18456           GValueArray. It takes advantage of the fact that array has already
18457           enough elements preallocated and the memory is zero initialized.
18458           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18459
18460 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18461
18462         * gst/replaygain/gstrgvolume.c:
18463           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
18464           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
18465           Breaks unit test, someone needs to investigate if it's the
18466           patch's fault or if the test needs adjusting/updating.
18467           https://bugzilla.gnome.org/show_bug.cgi?id=673970
18468
18469 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
18470
18471         * gst/rtpmanager/rtpsession.c:
18472         * tests/check/elements/rtpsession.c:
18473           rtpsession: Drop packet if trying to send from non-internal source
18474           If obtain_internal_source() returns a source that is not internal it
18475           means there exists a non-internal source with the same ssrc. Such an
18476           ssrc collision should be handled by sending a GstRTPCollision event
18477           upstream and choose a new ssrc, but for now we simply drop the packet.
18478           Trying to process the packet further will cause it to be pushed
18479           usptream (!) since the source is not internal (see source_push_rtp()).
18480           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18481
18482 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18483
18484         * gst/matroska/matroska-demux.c:
18485           matroskademux: tag disabled streams with FLAG_UNSELECT
18486           So they're never picked as default, only by explicit
18487           user action.
18488           https://bugzilla.gnome.org/show_bug.cgi?id=690911
18489
18490 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
18491
18492         * gst/isomp4/gstqtmux.c:
18493           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
18494           This helps debugging a lot.
18495
18496 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
18497
18498         * gst/rtpmanager/rtpsession.c:
18499         * tests/check/Makefile.am:
18500         * tests/check/elements/rtpsession.c:
18501           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
18502           Some RTP stacks out there does not set the sender_ssrc. In order to be
18503           more robust, try to lookup the media_ssrc before dropping the PLI.
18504           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18505
18506 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
18507
18508         * gst/rtpmanager/rtpsession.c:
18509         * tests/check/elements/rtpsession.c:
18510           rtpsession: Fix on-feedback-rtcp race
18511           If there is an external source which is about to timeout and be removed
18512           from the source hashtable and we receive feedback RTCP packet with the
18513           media ssrc of the source, we unlock the session in
18514           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
18515           allowing rtcp timer to kick in and grab the lock. It will get rid of
18516           the source and rtp_session_process_feedback will be left with RTPSource
18517           with ref count 0.
18518           The fix is to grab the ref to the RTPSource object in
18519           rtp_session_process_feedback.
18520           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18521
18522 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
18523
18524         * gst/rtpmanager/rtpsession.c:
18525           rtpsession: Add missing lock around sess->ssrcs iteration
18526           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18527
18528 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
18529
18530         * gst/rtpmanager/rtpsession.c:
18531         * tests/check/elements/rtpsession.c:
18532           rtpsession: do not emit RBs for internal senders.
18533           These are the sources we send from, so there is no reason to
18534           report receive statistics for them (as we do not receive on them,
18535           and the remote side has no knowledge of them).
18536           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18537
18538 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
18539
18540         * tests/check/elements/rtpsession.c:
18541           tests: rtpsession: fix indentation
18542           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18543
18544 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
18545
18546         * sys/v4l2/gstv4l2videodec.c:
18547           v4l2: Fix typo in debug messages
18548           It's a decoder, not an encoder :)
18549           https://bugzilla.gnome.org/show_bug.cgi?id=795941
18550
18551 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
18552
18553         * gst/multifile/gstsplitmuxsink.c:
18554           splitmuxsink: Added caption_%u pad template
18555           For closed-caption-enabled muxers (e.g. qtmux)
18556
18557 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
18558
18559         * gst/isomp4/qtdemux.c:
18560           qtdemux: Initialize riff library
18561           Avoids debugging message issues. Also just use the main riff header
18562
18563 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
18564
18565         * tests/check/elements/qtdemux.c:
18566         * tests/check/elements/qtdemux.h:
18567           tests: qtdemux: Add test for stream change
18568           Add test case to verify track-id change and stream change
18569           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18570
18571 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
18572
18573         * gst/isomp4/qtdemux.c:
18574         * gst/isomp4/qtdemux.h:
18575           qtdemux: Protect _expose_streams() from flush event
18576           Flush during stream change can break autoplugging or the
18577           flush event could be dropped.
18578           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18579
18580 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
18581
18582         * gst/isomp4/qtdemux.c:
18583         * gst/isomp4/qtdemux.h:
18584           qtdemux: Try to expose whenever got new moov or new stream-start
18585           Whenever got new moov or new stream-start,
18586           demux will try to expose new pad by following rule.
18587           Comparing stream-id in the current moov with previous one, then
18588           * If matched stream-id is found from previous one,
18589           reuse existing pad (most common case)
18590           * Otherwise, expose new pad with new stream-start
18591           * No more used stream will be freed
18592           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18593
18594 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
18595
18596         * gst/isomp4/qtdemux.c:
18597           qtdemux: Remove duplication of initializing member variables
18598           Most initialization of variables in gst_qtdemux_init() are duplicated in
18599           gst_qtdemux_reset() function.
18600           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18601
18602 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
18603
18604         * gst/isomp4/qtdemux.c:
18605           qtdemux: Create stream whenever got new moov
18606           Whenever demux got moov, demux will create new stream. Only exception is
18607           duplicated track-id in a moov box. In that case the first stream
18608           will be accepted. This patch is pre-work for rework of moov handling.
18609           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18610
18611 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
18612
18613         * gst/isomp4/qtdemux.c:
18614           qtdemux: Store stream-id to manage streams
18615           In order to figure out stream change such as
18616           track-id change or stream-id change, demux will store
18617           stream-id per QtDemuxStream structure.
18618           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18619
18620 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
18621
18622         * gst/isomp4/qtdemux.c:
18623         * gst/isomp4/qtdemux.h:
18624           qtdemux: Use GList to manage QtDemuxStream
18625           * Move to GList from static array
18626           * Logging track-id instead of array index. It's more meaningful.
18627           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18628
18629 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
18630
18631         * gst/isomp4/qtdemux.c:
18632           qtdemux: Adjust the number of args of some functions
18633           To be used with g_list_free_full in the next patch
18634           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18635
18636 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
18637
18638         * gst/isomp4/qtdemux.c:
18639           qtdemux: Add parentheses in macro
18640           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18641
18642 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
18643
18644         * gst/isomp4/qtdemux.c:
18645           isomp4: Use full date time if available
18646           The ©day tag contains a full date time, use it for the DATE_TIME tag
18647           instead of just the DATE tag. This overrules the unreliable qt creation
18648           time.
18649           https://bugzilla.gnome.org/show_bug.cgi?id=731029
18650
18651 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
18652
18653         * gst/rtsp/gstrtspsrc.c:
18654           rtspsrc: Fix doc comment markers
18655
18656 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
18657
18658         * gst/icydemux/gsticydemux.c:
18659           icydemux: avoid timestamp field initialisation for tag event
18660           This field is not used and will be removed in 2.0 API.
18661           https://bugzilla.gnome.org/show_bug.cgi?id=761462
18662
18663 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
18664
18665         * gst/audioparsers/gstdcaparse.c:
18666           dcaparse: do not accept header with invalid channel count
18667           https://bugzilla.gnome.org/show_bug.cgi?id=737928
18668
18669 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18670
18671         * meson.build:
18672         * meson_options.txt:
18673         * sys/v4l2/meson.build:
18674           meson: Update option names to omit disable_ and with- prefixes
18675           Also yield common options to the outer project (gst-build in our case)
18676           so that they don't have to be set manually.
18677
18678 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
18679
18680         * gst/replaygain/gstrgvolume.c:
18681           BugFix : Change peak value to normalize audio file with fallback gain
18682           https://bugzilla.gnome.org/show_bug.cgi?id=673970
18683
18684 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
18685
18686         * gst/rtp/gstrtpvrawpay.c:
18687           rtpvrawpay: don't use buffer lists if everything fits into one buffer
18688           People might use very large mtu sizes where every payload
18689           fits into a single output packet.
18690           https://bugzilla.gnome.org/show_bug.cgi?id=795758
18691
18692 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
18693
18694         * configure.ac:
18695           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
18696           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
18697           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
18698           As a result, it is impossible to disable v4l2_probe. It becomes a problem
18699           for use-cases, when startup time is critical, because the v4l2_probe
18700           feature increases the initialization time.
18701           This commit makes the v4l2_probe feature configurable.
18702           On linux, platforms arm and aarch64, the default value is still "yes".
18703           But now it can be disabled by the --disable-v4l2-probe argument.
18704           https://bugzilla.gnome.org/show_bug.cgi?id=795200
18705
18706 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
18707
18708         * gst/flv/gstflvmux.c:
18709           flvmux: Don't wake up the muxer unless there is data
18710           https://bugzilla.gnome.org/show_bug.cgi?id=795332
18711
18712 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
18713
18714         * gst/flv/gstflvmux.c:
18715           flvmux: Save the current position in the output segment
18716           https://bugzilla.gnome.org/show_bug.cgi?id=795332
18717
18718 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
18719
18720         * gst/flv/gstflvmux.c:
18721         * tests/check/elements/flvmux.c:
18722           flvmux: Wait for caps from both srcs before writing header
18723           Wait for caps on all pads to start writing data even when source is live.
18724           Includes unit test by Havard Graff that simulates it.
18725           https://bugzilla.gnome.org/show_bug.cgi?id=794722
18726
18727 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18728
18729         * sys/v4l2/gstv4l2transform.c:
18730         * sys/v4l2/gstv4l2videodec.c:
18731         * sys/v4l2/gstv4l2videoenc.c:
18732         * sys/v4l2/v4l2_calls.c:
18733           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
18734           gst_v4l2_dup() will now take care of setting
18735           v4l2capture->no_initial_format and keep_aspect instead of doing it
18736           manually.
18737           Fix a typo as keep_aspect was set twice on v4l2output but never on
18738           v4l2capture.
18739           https://bugzilla.gnome.org/show_bug.cgi?id=795028
18740
18741 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18742
18743         * ext/cairo/meson.build:
18744         * ext/dv/meson.build:
18745         * ext/flac/meson.build:
18746         * ext/gdk_pixbuf/meson.build:
18747         * ext/gtk/meson.build:
18748         * ext/jack/meson.build:
18749         * ext/jpeg/meson.build:
18750         * ext/lame/meson.build:
18751         * ext/libpng/meson.build:
18752         * ext/mpg123/meson.build:
18753         * ext/pulse/meson.build:
18754         * ext/shout2/meson.build:
18755         * ext/soup/meson.build:
18756         * ext/speex/meson.build:
18757         * ext/taglib/meson.build:
18758         * ext/twolame/meson.build:
18759         * ext/vpx/meson.build:
18760         * ext/wavpack/meson.build:
18761         * gst/alpha/meson.build:
18762         * gst/apetag/meson.build:
18763         * gst/audiofx/meson.build:
18764         * gst/audioparsers/meson.build:
18765         * gst/auparse/meson.build:
18766         * gst/autodetect/meson.build:
18767         * gst/avi/meson.build:
18768         * gst/cutter/meson.build:
18769         * gst/debugutils/meson.build:
18770         * gst/deinterlace/meson.build:
18771         * gst/dtmf/meson.build:
18772         * gst/effectv/meson.build:
18773         * gst/equalizer/meson.build:
18774         * gst/flv/meson.build:
18775         * gst/flx/meson.build:
18776         * gst/goom/meson.build:
18777         * gst/goom2k1/meson.build:
18778         * gst/icydemux/meson.build:
18779         * gst/id3demux/meson.build:
18780         * gst/imagefreeze/meson.build:
18781         * gst/interleave/meson.build:
18782         * gst/isomp4/meson.build:
18783         * gst/law/meson.build:
18784         * gst/level/meson.build:
18785         * gst/matroska/meson.build:
18786         * gst/monoscope/meson.build:
18787         * gst/multifile/meson.build:
18788         * gst/multipart/meson.build:
18789         * gst/replaygain/meson.build:
18790         * gst/rtp/meson.build:
18791         * gst/rtpmanager/meson.build:
18792         * gst/rtsp/meson.build:
18793         * gst/shapewipe/meson.build:
18794         * gst/smpte/meson.build:
18795         * gst/spectrum/meson.build:
18796         * gst/udp/meson.build:
18797         * gst/videobox/meson.build:
18798         * gst/videocrop/meson.build:
18799         * gst/videofilter/meson.build:
18800         * gst/videomixer/meson.build:
18801         * gst/wavenc/meson.build:
18802         * gst/wavparse/meson.build:
18803         * gst/y4m/meson.build:
18804         * meson.build:
18805         * sys/directsound/meson.build:
18806         * sys/v4l2/meson.build:
18807         * sys/ximage/meson.build:
18808           Meson: Generate pc file for all plugins in good
18809           https://bugzilla.gnome.org/show_bug.cgi?id=794568
18810
18811 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
18812
18813         * meson.build:
18814           meson: use -Wl,-Bsymbolic-functions where supported
18815           Just like the autotools build.
18816
18817 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
18818
18819         * gst/isomp4/gstqtmux.c:
18820           qtmux: Read caption from input buffer
18821           And not from unallocated output buffer GstMapInfo
18822           CID #1435131
18823
18824 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
18825
18826         * gst/isomp4/atoms.c:
18827         * gst/isomp4/atoms.h:
18828         * gst/isomp4/gstqtmux.c:
18829         * gst/isomp4/gstqtmux.h:
18830         * gst/isomp4/gstqtmuxmap.c:
18831         * gst/isomp4/gstqtmuxmap.h:
18832           isomp4: qtmux: Add Closed Caption support
18833           Supports CEA 608 and CEA 708 CC streams
18834           Also supports usage in "Robust Prefill" mode if the incoming caption
18835           stream is constant (i.e. there is one incoming CC buffer for each
18836           video frame).
18837           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18838
18839 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
18840
18841         * gst/isomp4/atoms.c:
18842         * gst/isomp4/atoms.h:
18843           isomp4: Make 'gmhd' atom usage more generic
18844           Only the 'gmin' atom is required. Any other entry within it are
18845           optional.
18846           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18847
18848 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
18849
18850         * ext/jpeg/gstjpegenc.c:
18851           jpegenc: Accept sof-marker=4
18852           sof-marker is 4 when input is in the RGB colorspace.
18853           https://bugzilla.gnome.org/show_bug.cgi?id=795463
18854
18855 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18856
18857         * gst/rtp/gstrtpulpfecdec.c:
18858         * gst/rtp/gstrtpulpfecdec.h:
18859         * tests/check/elements/rtpulpfec.c:
18860           ulpfecdec: output perfect seqnums
18861           ULP FEC, as defined in RFC 5109, has the protected and protection
18862           packets sharing the same ssrc, and a different payload type, and
18863           implies rewriting the seqnums of the protected stream when encoding
18864           the protection packets. This has the unfortunate drawback of not
18865           being able to tell whether a lost packet was a protection packet.
18866           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
18867           flag on buffers it outputs. Before that commit, this created two
18868           problems:
18869           * The protection packets don't make it as far as the depayloader,
18870           which means it will mark buffers as DISCONT every time the previous
18871           packets were protected
18872           * While we could work around the previous issue by looking at
18873           the protection packets ignored and dropped in rtpptdemux, we
18874           would still mark buffers as DISCONT when a FEC packet was lost,
18875           as we cannot know that it was indeed a FEC packet, even though
18876           this should have no impact on the decoding of the stream
18877           With this commit, we consider that when using ULPFEC, gaps in
18878           the seqnums are not a reliable indicator of whether buffers should
18879           be marked as DISCONT or not, and thus rewrite the seqnums on
18880           the decoding side as well to form a perfect sequence, this
18881           obviously doesn't prevent the jitterbuffer from doing its job
18882           as the ulpfec decoder is downstream from it.
18883           https://bugzilla.gnome.org/show_bug.cgi?id=794909
18884
18885 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18886
18887         * gst/rtsp/gstrtspsrc.c:
18888         * tests/examples/rtsp/test-onvif.c:
18889           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
18890           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
18891           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
18892           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
18893           the opposite, just like the ONVIF standard.
18894           Let's follow those RFCs as we're doing RTSP here, and add a property at
18895           a later time if needed to switch to the SDP RFC behaviour.
18896           https://bugzilla.gnome.org/show_bug.cgi?id=793964
18897
18898 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
18899
18900         * gst/audioparsers/gstflacparse.c:
18901           flacparse: Drain the parser when a CAPS event is received
18902           After a CAPS event, in theory a new stream can start and it might start
18903           with the FLAC headers again. We can't detect FLAC headers in the middle
18904           of the stream, so we drain the parser to be able to detect either FLAC
18905           headers after the CAPS event or the continuation of the previous stream.
18906           This fixes for example
18907           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
18908           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
18909           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
18910           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
18911           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
18912           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
18913
18914 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18915
18916         * README:
18917         * common:
18918           Automatic update of common submodule
18919           From 3fa2c9e to ed78bee
18920
18921 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
18922
18923         * ext/meson.build:
18924         * ext/qt/gstqtglutility.cc:
18925         * ext/qt/meson.build:
18926         * tests/examples/meson.build:
18927         * tests/examples/qt/meson.build:
18928         * tests/examples/qt/qmlsink/CMakeLists.txt:
18929         * tests/examples/qt/qmlsink/meson.build:
18930         * tests/examples/qt/qmlsink/play.pro:
18931         * tests/examples/qt/qmlsink/qmlsink.qrc:
18932         * tests/examples/qt/qmlsrc/grabqml.pro:
18933         * tests/examples/qt/qmlsrc/meson.build:
18934         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
18935           meson: add build files for the qml plugin
18936           Tested on linux with X11/wayland and semi-tested on Windows.
18937           Windows crashes on item destruction however this is better than nothing.
18938           Fix up some win32 build issues on the way with mismatched {} and
18939           G_STMT_{START,END}
18940
18941 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18942
18943         * tests/check/elements/flvmux.c:
18944           flvmux test: refactor looped test.
18945           Looping the test 500 times to only execute the test once every
18946           33 times means we inited and deinited gstreamer 467 times
18947           for no reason at all, which was annoying when running the test
18948           with valgrind.
18949
18950 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18951
18952         * gst/flv/gstflvmux.c:
18953           flvmux: unref return of aggregator_pad_peek_buffer
18954           We ended up leaking every single buffer going through the
18955           muxer, which is far from ideal
18956
18957 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18958
18959         * gst/isomp4/gstqtmux.c:
18960           qtmux: Fix leak
18961           gst_qt_mux_can_renegotiate () gets called everywhere following
18962           that pattern:
18963           return gst_qt_mux_can_renegotiate (ref(self));
18964           This means the reference must be released both in the success
18965           and failure cases, it was only done in the success case.
18966
18967 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18968
18969         * gst/flv/gstflvmux.c:
18970           flvmux: aggregate should not push EOS itself
18971           Instead it is expected to return GST_FLOW_EOS, and let the
18972           base class handle that.
18973
18974 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18975
18976         * tests/check/gst-plugins-good.supp:
18977           valgrind supps: ignore gnutls leaking a certificate
18978           After investigating, we do dispose of the TLS connections
18979           appropriately in the souphttpsrc test, which in turn
18980           calls gnutls_deinit, but certificates get leaked anyway.
18981
18982 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18983
18984         * tests/check/elements/souphttpsrc.c:
18985           souphttpsrc test: free g_get_current_dir return
18986
18987 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18988
18989         * tests/check/gst-plugins-good.supp:
18990           valgrind supps: bring getaddrinfo suppression from -base
18991
18992 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18993
18994         * tests/check/gst-plugins-good.supp:
18995           valgrind supps: ignore more twolame conditional moves
18996
18997 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18998
18999         * tests/check/elements/rtpulpfec.c:
19000           rtpulpfec tests: Fix leaks
19001
19002 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
19003
19004         * gst/matroska/matroska-demux.c:
19005           matroskademux: Add comment about Opus clipping
19006           https://bugzilla.gnome.org/show_bug.cgi?id=793523
19007
19008 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
19009
19010         * sys/v4l2/gstv4l2object.c:
19011           v4l2object: Disable DMABuf for emulated formats
19012           libv4l2 does not prevent exporting DMABuf even when emulated formats are
19013           in use. As a side effect, userspace ends up with buffers of the original
19014           formats which will cause issues.
19015           https://bugzilla.gnome.org/show_bug.cgi?id=795097
19016
19017 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19018
19019         * sys/v4l2/gstv4l2object.c:
19020           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
19021           BT2020_12 is not represented in V4L2, so drivers providing full colority
19022           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
19023           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
19024           only do that if the colorspace is BT2020 to start with, otherwise it's
19025           not possible to use normal BT709 for 4K 8bit formats.
19026
19027 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19028
19029         * sys/v4l2/gstv4l2object.c:
19030           v4l2object: Always set the colorimetry in S_FMT
19031           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
19032           m2m sink pad). This prevented selecting through caps negotiation the
19033           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
19034           selectable, but trying is harmless.
19035
19036 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19037
19038         * gst/monoscope/gstmonoscope.c:
19039           monoscope: Only fixate pixel-aspect-ratio if the field exists
19040
19041 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
19042
19043         * gst/multifile/gstsplitmuxsink.c:
19044           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
19045           It can happen during teardown that the reference context becomes NULL.
19046           In that case, trying to send the fragment-opened-closed message would
19047           lead to a crash.
19048
19049 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19050
19051         * gst/multifile/gstsplitmuxsink.c:
19052           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
19053           CID 1434160
19054
19055 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
19056
19057         * gst/isomp4/qtdemux.c:
19058           qtdemux: Fix comparision for extra caption atom
19059           We want to make sure we have *enough* data for the potential 2nd
19060           caption atom.
19061           CID #1434161
19062
19063 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
19064
19065         * gst/isomp4/qtdemux.c:
19066           qtdemux: Handle bogus caption samples
19067           Corrupted files could potentially have multiple cdat/cdt2 atoms in
19068           a sample entry, which is unclear how to handle.
19069           Ignore repeated ones.
19070           CID #1434162
19071           CID #1434159
19072
19073 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
19074
19075         * gst/monoscope/gstmonoscope.c:
19076           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
19077           Otherwise e.g. this fails with assertions:
19078           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
19079           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
19080
19081 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
19082
19083         * gst/isomp4/gstqtmux.c:
19084           qtmux: Add comments and doc about prefill mode
19085
19086 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
19087
19088         * gst/isomp4/gstqtmux.c:
19089           qtmux: Refactor pad re-negotiation code
19090           It was similar for all pads
19091           https://bugzilla.gnome.org/show_bug.cgi?id=606643
19092
19093 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
19094
19095         * gst/isomp4/fourcc.h:
19096         * gst/isomp4/qtdemux.c:
19097         * gst/isomp4/qtdemux_types.c:
19098           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
19099           https://bugzilla.gnome.org/show_bug.cgi?id=606643
19100
19101 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
19102
19103         * gst/rtpmanager/gstrtprtxsend.c:
19104           rtxsend: fix wrong memory layout assumption
19105           The code responsible for creating retransmitted buffers
19106           assumed the stored buffer had been created with
19107           rtp_buffer_new_allocate when copying the extension data,
19108           which isn't necessarily the case, for example when
19109           the rtp buffers come from a udpsrc.
19110           https://bugzilla.gnome.org/show_bug.cgi?id=794958
19111
19112 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
19113
19114         * gst/rtpmanager/gstrtpbin.c:
19115         * gst/rtpmanager/gstrtpbin.h:
19116           rtpbin: new signal "get-storage"
19117           Similar to the get-session and get-internal-session signals,
19118           we expose a get-storage signal in addition to the
19119           get-internal-storage signal to give access to the actual
19120           element for applications that need to set properties on the
19121           element, in particular "size-time"
19122           https://bugzilla.gnome.org/show_bug.cgi?id=794910
19123
19124 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
19125
19126         * gst/multifile/gstsplitmuxsink.c:
19127         * gst/multifile/gstsplitmuxsink.h:
19128           splitmuxsink: Add new reset-muxer property
19129           With this the muxer is not set to NULL after each segment but instead
19130           only flush events are sent to it to reset the EOS state.
19131           As a result, the muxer will keep stream state and e.g. mpegtsmux will
19132           keep the packet continuity counter continuous between segments as needed
19133           by hlssink2.
19134           https://bugzilla.gnome.org/show_bug.cgi?id=794816
19135
19136 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
19137
19138         * tests/icles/Makefile.am:
19139         * tests/icles/meson.build:
19140         * tests/icles/v4l2src-test.c:
19141           tests: remove broken and now pointless v4l2src-test
19142           This tests APIs that don't exist any longer and also doesn't
19143           work at all, and was last touched in a meaningful way in 2006.
19144
19145 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
19146
19147         * sys/v4l2/gstv4l2object.c:
19148         * sys/v4l2/gstv4l2object.h:
19149           v4l2: Fix unknown type name ‘off_t’ error
19150           Fix following build error
19151           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
19152           gint fd,  off_t offset);
19153           ^
19154           https://bugzilla.gnome.org/show_bug.cgi?id=794533
19155
19156 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19157
19158         * gst/rtsp/gstrtspsrc.c:
19159           rtspsrc: reject segment seeks
19160           https://bugzilla.gnome.org/show_bug.cgi?id=784681
19161
19162 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
19163
19164         * gst/isomp4/qtdemux.c:
19165           qtdemux: Handle variant of vorbis in mp4
19166           Comes from gpac apparently. The codec_data uses the same packing
19167           mechanism as matroska.
19168           https://bugzilla.gnome.org/show_bug.cgi?id=738244
19169
19170 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
19171
19172         * gst/isomp4/qtdemux.c:
19173           qtdemux: Check sample count is valid in PIFF parsing
19174           The value stored in cenc_aux_sample_count wasn't in sync with the
19175           parsing code that followed which checks whether all entries are
19176           valid and present.
19177           Only write the actual sample count when we know for sure.
19178           CID #1427087
19179
19180 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
19181
19182         * configure.ac:
19183         * ext/qt/gstqtglutility.cc:
19184           qt: Get EGL native display from QPA if platform header is available
19185           https://bugzilla.gnome.org/show_bug.cgi?id=792378
19186
19187 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
19188
19189         * gst/udp/gstudpsrc.c:
19190         * gst/udp/gstudpsrc.h:
19191           udpsrc: switch to using a buffer pool
19192           This exposes a new property, mtu, which is used to determine the
19193           initial size of buffers from the buffer pool. If received data
19194           exceeds this, the element gracefully handles that in a manner similar
19195           to what we had previously: a large memory gets filled and reallocated
19196           at the next call to "fill".
19197           The default size is set to 1500, which should cover most use cases.
19198           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
19199           https://bugzilla.gnome.org/show_bug.cgi?id=772841
19200
19201 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
19202
19203         * gst/udp/gstudpsrc.h:
19204           udpsrc: optimize GstUdpSrc object for cache performance
19205           Optimize GstUdpSrc for cache performance.
19206           Move the hot properties, which are used by the read function, to the top:
19207           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
19208           @retrieve_sender_address.
19209           Remove the unused property @ttl.
19210           Where needed reorder so that holes are avoided (the 64-bit @timeout)
19211           https://bugzilla.gnome.org/show_bug.cgi?id=772841
19212
19213 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19214
19215         * gst/isomp4/qtdemux.c:
19216           qtdemux: Fix seeking on streams with frame reordering
19217           The samples table is sorted by DTS, not PTS. As such we can only get the
19218           correct result when using a binary search on it, if we search for the
19219           DTS.
19220           Also if we only ever search for the frame, where the following frame is
19221           the first one with a PTS after the search position, we will generally
19222           stop searching too early if frames are reordered.
19223           In forwards playback this is not really a problem (after the decoder
19224           reordered the frames, clipping is happening), in reverse playback
19225           it means that we can output one or more frames too few as we stop too
19226           early and the decoder would never receive it.
19227           https://bugzilla.gnome.org/show_bug.cgi?id=782118
19228
19229 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
19230
19231         * gst/rtp/gstrtpreddec.c:
19232         * gst/rtp/gstrtpredenc.c:
19233         * gst/rtp/gstrtpulpfecdec.c:
19234         * gst/rtp/gstrtpulpfecenc.c:
19235         * gst/rtp/rtpstoragestream.c:
19236         * tests/check/elements/rtpred.c:
19237         * tests/check/elements/rtpulpfec.c:
19238           rtp: Fix compilation with non-C99 compilers
19239           By moving variable declarations out of loop headers.
19240
19241 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19242
19243         * NEWS:
19244         * RELEASE:
19245         * configure.ac:
19246         * docs/plugins/gst-plugins-good-plugins.args:
19247         * docs/plugins/inspect/plugin-1394.xml:
19248         * docs/plugins/inspect/plugin-aasink.xml:
19249         * docs/plugins/inspect/plugin-alaw.xml:
19250         * docs/plugins/inspect/plugin-alpha.xml:
19251         * docs/plugins/inspect/plugin-alphacolor.xml:
19252         * docs/plugins/inspect/plugin-apetag.xml:
19253         * docs/plugins/inspect/plugin-audiofx.xml:
19254         * docs/plugins/inspect/plugin-audioparsers.xml:
19255         * docs/plugins/inspect/plugin-auparse.xml:
19256         * docs/plugins/inspect/plugin-autodetect.xml:
19257         * docs/plugins/inspect/plugin-avi.xml:
19258         * docs/plugins/inspect/plugin-cacasink.xml:
19259         * docs/plugins/inspect/plugin-cairo.xml:
19260         * docs/plugins/inspect/plugin-cutter.xml:
19261         * docs/plugins/inspect/plugin-debug.xml:
19262         * docs/plugins/inspect/plugin-deinterlace.xml:
19263         * docs/plugins/inspect/plugin-dtmf.xml:
19264         * docs/plugins/inspect/plugin-dv.xml:
19265         * docs/plugins/inspect/plugin-effectv.xml:
19266         * docs/plugins/inspect/plugin-equalizer.xml:
19267         * docs/plugins/inspect/plugin-flac.xml:
19268         * docs/plugins/inspect/plugin-flv.xml:
19269         * docs/plugins/inspect/plugin-flxdec.xml:
19270         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19271         * docs/plugins/inspect/plugin-goom.xml:
19272         * docs/plugins/inspect/plugin-goom2k1.xml:
19273         * docs/plugins/inspect/plugin-gtk.xml:
19274         * docs/plugins/inspect/plugin-icydemux.xml:
19275         * docs/plugins/inspect/plugin-id3demux.xml:
19276         * docs/plugins/inspect/plugin-imagefreeze.xml:
19277         * docs/plugins/inspect/plugin-interleave.xml:
19278         * docs/plugins/inspect/plugin-isomp4.xml:
19279         * docs/plugins/inspect/plugin-jack.xml:
19280         * docs/plugins/inspect/plugin-jpeg.xml:
19281         * docs/plugins/inspect/plugin-lame.xml:
19282         * docs/plugins/inspect/plugin-level.xml:
19283         * docs/plugins/inspect/plugin-matroska.xml:
19284         * docs/plugins/inspect/plugin-mpg123.xml:
19285         * docs/plugins/inspect/plugin-mulaw.xml:
19286         * docs/plugins/inspect/plugin-multifile.xml:
19287         * docs/plugins/inspect/plugin-multipart.xml:
19288         * docs/plugins/inspect/plugin-navigationtest.xml:
19289         * docs/plugins/inspect/plugin-oss4.xml:
19290         * docs/plugins/inspect/plugin-ossaudio.xml:
19291         * docs/plugins/inspect/plugin-png.xml:
19292         * docs/plugins/inspect/plugin-pulseaudio.xml:
19293         * docs/plugins/inspect/plugin-qmlgl.xml:
19294         * docs/plugins/inspect/plugin-replaygain.xml:
19295         * docs/plugins/inspect/plugin-rtp.xml:
19296         * docs/plugins/inspect/plugin-rtpmanager.xml:
19297         * docs/plugins/inspect/plugin-rtsp.xml:
19298         * docs/plugins/inspect/plugin-shapewipe.xml:
19299         * docs/plugins/inspect/plugin-shout2.xml:
19300         * docs/plugins/inspect/plugin-smpte.xml:
19301         * docs/plugins/inspect/plugin-soup.xml:
19302         * docs/plugins/inspect/plugin-spectrum.xml:
19303         * docs/plugins/inspect/plugin-speex.xml:
19304         * docs/plugins/inspect/plugin-taglib.xml:
19305         * docs/plugins/inspect/plugin-twolame.xml:
19306         * docs/plugins/inspect/plugin-udp.xml:
19307         * docs/plugins/inspect/plugin-video4linux2.xml:
19308         * docs/plugins/inspect/plugin-videobox.xml:
19309         * docs/plugins/inspect/plugin-videocrop.xml:
19310         * docs/plugins/inspect/plugin-videofilter.xml:
19311         * docs/plugins/inspect/plugin-videomixer.xml:
19312         * docs/plugins/inspect/plugin-vpx.xml:
19313         * docs/plugins/inspect/plugin-wavenc.xml:
19314         * docs/plugins/inspect/plugin-wavpack.xml:
19315         * docs/plugins/inspect/plugin-wavparse.xml:
19316         * docs/plugins/inspect/plugin-ximagesrc.xml:
19317         * docs/plugins/inspect/plugin-y4menc.xml:
19318         * meson.build:
19319           Back to development
19320
19321 === release 1.14.0 ===
19322
19323 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19324
19325         * ChangeLog:
19326         * NEWS:
19327         * RELEASE:
19328         * configure.ac:
19329         * gst-plugins-good.doap:
19330         * meson.build:
19331           Release 1.14.0
19332
19333 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19334
19335         * docs/plugins/gst-plugins-good-plugins.args:
19336         * docs/plugins/inspect/plugin-1394.xml:
19337         * docs/plugins/inspect/plugin-aasink.xml:
19338         * docs/plugins/inspect/plugin-alaw.xml:
19339         * docs/plugins/inspect/plugin-alpha.xml:
19340         * docs/plugins/inspect/plugin-alphacolor.xml:
19341         * docs/plugins/inspect/plugin-apetag.xml:
19342         * docs/plugins/inspect/plugin-audiofx.xml:
19343         * docs/plugins/inspect/plugin-audioparsers.xml:
19344         * docs/plugins/inspect/plugin-auparse.xml:
19345         * docs/plugins/inspect/plugin-autodetect.xml:
19346         * docs/plugins/inspect/plugin-avi.xml:
19347         * docs/plugins/inspect/plugin-cacasink.xml:
19348         * docs/plugins/inspect/plugin-cairo.xml:
19349         * docs/plugins/inspect/plugin-cutter.xml:
19350         * docs/plugins/inspect/plugin-debug.xml:
19351         * docs/plugins/inspect/plugin-deinterlace.xml:
19352         * docs/plugins/inspect/plugin-dtmf.xml:
19353         * docs/plugins/inspect/plugin-dv.xml:
19354         * docs/plugins/inspect/plugin-effectv.xml:
19355         * docs/plugins/inspect/plugin-equalizer.xml:
19356         * docs/plugins/inspect/plugin-flac.xml:
19357         * docs/plugins/inspect/plugin-flv.xml:
19358         * docs/plugins/inspect/plugin-flxdec.xml:
19359         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19360         * docs/plugins/inspect/plugin-goom.xml:
19361         * docs/plugins/inspect/plugin-goom2k1.xml:
19362         * docs/plugins/inspect/plugin-gtk.xml:
19363         * docs/plugins/inspect/plugin-icydemux.xml:
19364         * docs/plugins/inspect/plugin-id3demux.xml:
19365         * docs/plugins/inspect/plugin-imagefreeze.xml:
19366         * docs/plugins/inspect/plugin-interleave.xml:
19367         * docs/plugins/inspect/plugin-isomp4.xml:
19368         * docs/plugins/inspect/plugin-jack.xml:
19369         * docs/plugins/inspect/plugin-jpeg.xml:
19370         * docs/plugins/inspect/plugin-lame.xml:
19371         * docs/plugins/inspect/plugin-level.xml:
19372         * docs/plugins/inspect/plugin-matroska.xml:
19373         * docs/plugins/inspect/plugin-mpg123.xml:
19374         * docs/plugins/inspect/plugin-mulaw.xml:
19375         * docs/plugins/inspect/plugin-multifile.xml:
19376         * docs/plugins/inspect/plugin-multipart.xml:
19377         * docs/plugins/inspect/plugin-navigationtest.xml:
19378         * docs/plugins/inspect/plugin-oss4.xml:
19379         * docs/plugins/inspect/plugin-ossaudio.xml:
19380         * docs/plugins/inspect/plugin-png.xml:
19381         * docs/plugins/inspect/plugin-pulseaudio.xml:
19382         * docs/plugins/inspect/plugin-qmlgl.xml:
19383         * docs/plugins/inspect/plugin-replaygain.xml:
19384         * docs/plugins/inspect/plugin-rtp.xml:
19385         * docs/plugins/inspect/plugin-rtpmanager.xml:
19386         * docs/plugins/inspect/plugin-rtsp.xml:
19387         * docs/plugins/inspect/plugin-shapewipe.xml:
19388         * docs/plugins/inspect/plugin-shout2.xml:
19389         * docs/plugins/inspect/plugin-smpte.xml:
19390         * docs/plugins/inspect/plugin-soup.xml:
19391         * docs/plugins/inspect/plugin-spectrum.xml:
19392         * docs/plugins/inspect/plugin-speex.xml:
19393         * docs/plugins/inspect/plugin-taglib.xml:
19394         * docs/plugins/inspect/plugin-twolame.xml:
19395         * docs/plugins/inspect/plugin-udp.xml:
19396         * docs/plugins/inspect/plugin-video4linux2.xml:
19397         * docs/plugins/inspect/plugin-videobox.xml:
19398         * docs/plugins/inspect/plugin-videocrop.xml:
19399         * docs/plugins/inspect/plugin-videofilter.xml:
19400         * docs/plugins/inspect/plugin-videomixer.xml:
19401         * docs/plugins/inspect/plugin-vpx.xml:
19402         * docs/plugins/inspect/plugin-wavenc.xml:
19403         * docs/plugins/inspect/plugin-wavpack.xml:
19404         * docs/plugins/inspect/plugin-wavparse.xml:
19405         * docs/plugins/inspect/plugin-ximagesrc.xml:
19406         * docs/plugins/inspect/plugin-y4menc.xml:
19407           Update docs
19408
19409 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
19410
19411         * gst/rtp/gstrtpulpfecdec.c:
19412           rtpulpfecdec: fix build with older gcc
19413           As on Ubuntu Trusty.
19414           https://bugzilla.gnome.org/show_bug.cgi?id=794493
19415
19416 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19417
19418         * gst/multifile/gstsplitmuxsink.c:
19419           splitmuxsink: Allow splitting at exactly the time/bytes threshold
19420           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
19421           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
19422           resulting in too small fragments being created although keyframes would
19423           be at *exactly* the configured threshold.
19424           https://bugzilla.gnome.org/show_bug.cgi?id=794440
19425
19426 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19427
19428         * gst/rtp/rtpulpfeccommon.h:
19429           rtpulpfec: fix unconditional use of __attribute__ ((packed))
19430           Fix compilation with MSVC. We still assume that attribute
19431           is supported by all other relevant compilers, which seems
19432           to be the case since we haven't had any complaints about
19433           similar code in rtpsbcpay.
19434
19435 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19436
19437         * gst/rtp/gstrtpulpfecdec.c:
19438         * gst/rtp/gstrtpulpfecenc.c:
19439         * gst/rtp/rtpulpfeccommon.c:
19440           rtpulpfec: don't use non-portable notation for 64-bit int constants
19441           Use GLib macro instead, even if it's a bit unwieldy.
19442
19443 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
19444
19445         * gst/rtp/gstrtpulpfecdec.c:
19446           rtpulpfecdec: don't use __builtin_ctzll unconditionally
19447           Fixes build with MSVC, and possibly other compilers too.
19448
19449 === release 1.13.91 ===
19450
19451 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19452
19453         * ChangeLog:
19454         * NEWS:
19455         * RELEASE:
19456         * configure.ac:
19457         * gst-plugins-good.doap:
19458         * meson.build:
19459           Release 1.13.91
19460
19461 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19462
19463         * docs/plugins/gst-plugins-good-plugins.args:
19464         * docs/plugins/inspect/plugin-1394.xml:
19465         * docs/plugins/inspect/plugin-aasink.xml:
19466         * docs/plugins/inspect/plugin-alaw.xml:
19467         * docs/plugins/inspect/plugin-alpha.xml:
19468         * docs/plugins/inspect/plugin-alphacolor.xml:
19469         * docs/plugins/inspect/plugin-apetag.xml:
19470         * docs/plugins/inspect/plugin-audiofx.xml:
19471         * docs/plugins/inspect/plugin-audioparsers.xml:
19472         * docs/plugins/inspect/plugin-auparse.xml:
19473         * docs/plugins/inspect/plugin-autodetect.xml:
19474         * docs/plugins/inspect/plugin-avi.xml:
19475         * docs/plugins/inspect/plugin-cacasink.xml:
19476         * docs/plugins/inspect/plugin-cairo.xml:
19477         * docs/plugins/inspect/plugin-cutter.xml:
19478         * docs/plugins/inspect/plugin-debug.xml:
19479         * docs/plugins/inspect/plugin-deinterlace.xml:
19480         * docs/plugins/inspect/plugin-dtmf.xml:
19481         * docs/plugins/inspect/plugin-dv.xml:
19482         * docs/plugins/inspect/plugin-effectv.xml:
19483         * docs/plugins/inspect/plugin-equalizer.xml:
19484         * docs/plugins/inspect/plugin-flac.xml:
19485         * docs/plugins/inspect/plugin-flv.xml:
19486         * docs/plugins/inspect/plugin-flxdec.xml:
19487         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19488         * docs/plugins/inspect/plugin-goom.xml:
19489         * docs/plugins/inspect/plugin-goom2k1.xml:
19490         * docs/plugins/inspect/plugin-gtk.xml:
19491         * docs/plugins/inspect/plugin-icydemux.xml:
19492         * docs/plugins/inspect/plugin-id3demux.xml:
19493         * docs/plugins/inspect/plugin-imagefreeze.xml:
19494         * docs/plugins/inspect/plugin-interleave.xml:
19495         * docs/plugins/inspect/plugin-isomp4.xml:
19496         * docs/plugins/inspect/plugin-jack.xml:
19497         * docs/plugins/inspect/plugin-jpeg.xml:
19498         * docs/plugins/inspect/plugin-lame.xml:
19499         * docs/plugins/inspect/plugin-level.xml:
19500         * docs/plugins/inspect/plugin-matroska.xml:
19501         * docs/plugins/inspect/plugin-mpg123.xml:
19502         * docs/plugins/inspect/plugin-mulaw.xml:
19503         * docs/plugins/inspect/plugin-multifile.xml:
19504         * docs/plugins/inspect/plugin-multipart.xml:
19505         * docs/plugins/inspect/plugin-navigationtest.xml:
19506         * docs/plugins/inspect/plugin-oss4.xml:
19507         * docs/plugins/inspect/plugin-ossaudio.xml:
19508         * docs/plugins/inspect/plugin-png.xml:
19509         * docs/plugins/inspect/plugin-pulseaudio.xml:
19510         * docs/plugins/inspect/plugin-qmlgl.xml:
19511         * docs/plugins/inspect/plugin-replaygain.xml:
19512         * docs/plugins/inspect/plugin-rtp.xml:
19513         * docs/plugins/inspect/plugin-rtpmanager.xml:
19514         * docs/plugins/inspect/plugin-rtsp.xml:
19515         * docs/plugins/inspect/plugin-shapewipe.xml:
19516         * docs/plugins/inspect/plugin-shout2.xml:
19517         * docs/plugins/inspect/plugin-smpte.xml:
19518         * docs/plugins/inspect/plugin-soup.xml:
19519         * docs/plugins/inspect/plugin-spectrum.xml:
19520         * docs/plugins/inspect/plugin-speex.xml:
19521         * docs/plugins/inspect/plugin-taglib.xml:
19522         * docs/plugins/inspect/plugin-twolame.xml:
19523         * docs/plugins/inspect/plugin-udp.xml:
19524         * docs/plugins/inspect/plugin-video4linux2.xml:
19525         * docs/plugins/inspect/plugin-videobox.xml:
19526         * docs/plugins/inspect/plugin-videocrop.xml:
19527         * docs/plugins/inspect/plugin-videofilter.xml:
19528         * docs/plugins/inspect/plugin-videomixer.xml:
19529         * docs/plugins/inspect/plugin-vpx.xml:
19530         * docs/plugins/inspect/plugin-wavenc.xml:
19531         * docs/plugins/inspect/plugin-wavpack.xml:
19532         * docs/plugins/inspect/plugin-wavparse.xml:
19533         * docs/plugins/inspect/plugin-ximagesrc.xml:
19534         * docs/plugins/inspect/plugin-y4menc.xml:
19535           Update docs
19536
19537 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
19538
19539         * gst/rtpmanager/gstrtpbin.c:
19540           docs: rtpbin: add some Since markers for new properties
19541
19542 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19543
19544         * sys/directsound/meson.build:
19545           meson: Add deviceprovider changes to directsoundsink
19546           These were missed when they were added to Makefile.am
19547
19548 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
19549
19550         * configure.ac:
19551           configure.ac: enable largefile support if possible
19552           https://bugzilla.gnome.org/show_bug.cgi?id=793103
19553
19554 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19555
19556         * sys/v4l2/gstv4l2object.c:
19557         * sys/v4l2/gstv4l2object.h:
19558           v4l2: Fix support for 32bit mmap
19559           https://bugzilla.gnome.org/show_bug.cgi?id=793103
19560
19561 === release 1.13.90 ===
19562
19563 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19564
19565         * ChangeLog:
19566         * NEWS:
19567         * RELEASE:
19568         * configure.ac:
19569         * gst-plugins-good.doap:
19570         * meson.build:
19571           Release 1.13.90
19572
19573 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19574
19575         * docs/plugins/gst-plugins-good-plugins.args:
19576         * docs/plugins/inspect/plugin-1394.xml:
19577         * docs/plugins/inspect/plugin-aasink.xml:
19578         * docs/plugins/inspect/plugin-alaw.xml:
19579         * docs/plugins/inspect/plugin-alpha.xml:
19580         * docs/plugins/inspect/plugin-alphacolor.xml:
19581         * docs/plugins/inspect/plugin-apetag.xml:
19582         * docs/plugins/inspect/plugin-audiofx.xml:
19583         * docs/plugins/inspect/plugin-audioparsers.xml:
19584         * docs/plugins/inspect/plugin-auparse.xml:
19585         * docs/plugins/inspect/plugin-autodetect.xml:
19586         * docs/plugins/inspect/plugin-avi.xml:
19587         * docs/plugins/inspect/plugin-cacasink.xml:
19588         * docs/plugins/inspect/plugin-cairo.xml:
19589         * docs/plugins/inspect/plugin-cutter.xml:
19590         * docs/plugins/inspect/plugin-debug.xml:
19591         * docs/plugins/inspect/plugin-deinterlace.xml:
19592         * docs/plugins/inspect/plugin-dtmf.xml:
19593         * docs/plugins/inspect/plugin-dv.xml:
19594         * docs/plugins/inspect/plugin-effectv.xml:
19595         * docs/plugins/inspect/plugin-equalizer.xml:
19596         * docs/plugins/inspect/plugin-flac.xml:
19597         * docs/plugins/inspect/plugin-flv.xml:
19598         * docs/plugins/inspect/plugin-flxdec.xml:
19599         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19600         * docs/plugins/inspect/plugin-goom.xml:
19601         * docs/plugins/inspect/plugin-goom2k1.xml:
19602         * docs/plugins/inspect/plugin-gtk.xml:
19603         * docs/plugins/inspect/plugin-icydemux.xml:
19604         * docs/plugins/inspect/plugin-id3demux.xml:
19605         * docs/plugins/inspect/plugin-imagefreeze.xml:
19606         * docs/plugins/inspect/plugin-interleave.xml:
19607         * docs/plugins/inspect/plugin-isomp4.xml:
19608         * docs/plugins/inspect/plugin-jack.xml:
19609         * docs/plugins/inspect/plugin-jpeg.xml:
19610         * docs/plugins/inspect/plugin-lame.xml:
19611         * docs/plugins/inspect/plugin-level.xml:
19612         * docs/plugins/inspect/plugin-matroska.xml:
19613         * docs/plugins/inspect/plugin-mpg123.xml:
19614         * docs/plugins/inspect/plugin-mulaw.xml:
19615         * docs/plugins/inspect/plugin-multifile.xml:
19616         * docs/plugins/inspect/plugin-multipart.xml:
19617         * docs/plugins/inspect/plugin-navigationtest.xml:
19618         * docs/plugins/inspect/plugin-oss4.xml:
19619         * docs/plugins/inspect/plugin-ossaudio.xml:
19620         * docs/plugins/inspect/plugin-png.xml:
19621         * docs/plugins/inspect/plugin-pulseaudio.xml:
19622         * docs/plugins/inspect/plugin-qmlgl.xml:
19623         * docs/plugins/inspect/plugin-replaygain.xml:
19624         * docs/plugins/inspect/plugin-rtp.xml:
19625         * docs/plugins/inspect/plugin-rtpmanager.xml:
19626         * docs/plugins/inspect/plugin-rtsp.xml:
19627         * docs/plugins/inspect/plugin-shapewipe.xml:
19628         * docs/plugins/inspect/plugin-shout2.xml:
19629         * docs/plugins/inspect/plugin-smpte.xml:
19630         * docs/plugins/inspect/plugin-soup.xml:
19631         * docs/plugins/inspect/plugin-spectrum.xml:
19632         * docs/plugins/inspect/plugin-speex.xml:
19633         * docs/plugins/inspect/plugin-taglib.xml:
19634         * docs/plugins/inspect/plugin-twolame.xml:
19635         * docs/plugins/inspect/plugin-udp.xml:
19636         * docs/plugins/inspect/plugin-video4linux2.xml:
19637         * docs/plugins/inspect/plugin-videobox.xml:
19638         * docs/plugins/inspect/plugin-videocrop.xml:
19639         * docs/plugins/inspect/plugin-videofilter.xml:
19640         * docs/plugins/inspect/plugin-videomixer.xml:
19641         * docs/plugins/inspect/plugin-vpx.xml:
19642         * docs/plugins/inspect/plugin-wavenc.xml:
19643         * docs/plugins/inspect/plugin-wavpack.xml:
19644         * docs/plugins/inspect/plugin-wavparse.xml:
19645         * docs/plugins/inspect/plugin-ximagesrc.xml:
19646         * docs/plugins/inspect/plugin-y4menc.xml:
19647           Update docs
19648
19649 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
19650
19651         * gst/flv/gstflvmux.c:
19652         * tests/check/elements/flvmux.c:
19653           flvmux: Duration & unit tests
19654           The muxed buffers will not carry the duration of the
19655           incoming buffers.
19656           https://bugzilla.gnome.org/show_bug.cgi?id=793457
19657
19658 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
19659
19660         * gst/flv/gstflvmux.c:
19661           flvmux: Set PTS based on running time
19662           https://bugzilla.gnome.org/show_bug.cgi?id=793457
19663
19664 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
19665
19666         * gst/rtsp/gstrtspsrc.c:
19667           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
19668           This works around a bug in various ONVIF cameras that implement the
19669           attributes the wrong way around. They still won't work with a
19670           backchannel but at least normal playback will work for the time being.
19671           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
19672           that lists a recvonly stream. For 1.16 a better solution should be
19673           found.
19674           The problem here is that the ONVIF spec has the meaning of the two
19675           attributes the wrong way around in the examples, compared to RFC4566.
19676           https://bugzilla.gnome.org/show_bug.cgi?id=793715
19677
19678 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19679
19680         * meson.build:
19681           meson: enable more warnings
19682           https://bugzilla.gnome.org/show_bug.cgi?id=793961
19683
19684 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19685
19686         * gst/flv/gstflvmux.c:
19687           Port to latest GstAggregator segment API
19688           The aggregator segment is now exposed on the src pad
19689           https://bugzilla.gnome.org/show_bug.cgi?id=793945
19690
19691 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19692
19693         * sys/directsound/gstdirectsoundplugin.c:
19694           directsoundsink: Downgrade rank to match directsoundsrc in -bad
19695           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
19696           the wasapi elements are now better than directsound, and should be
19697           preferred if they are available.
19698           For a later release, once the elements have more testing, we can
19699           consider moving them to -good.
19700
19701 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
19702
19703         * gst/matroska/matroska-mux.c:
19704           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
19705           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
19706           https://bugzilla.gnome.org/show_bug.cgi?id=792775
19707
19708 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19709
19710         * gst/matroska/matroska-mux.c:
19711           matroskamux: Clip maximum cluster duration to the maximum possible value
19712           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
19713           is already higher than our default value. Using higher values would
19714           cause overflows and broken files.
19715           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
19716           https://bugzilla.gnome.org/show_bug.cgi?id=792775
19717
19718 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19719
19720         * gst/matroska/matroska-mux.c:
19721           matroska-mux: Refuse caps changes after starting to write headers
19722           Matroska does not support changing the stream type and stream properties
19723           after the headers were started to be written, and for example H264
19724           codec_data changes can't be supported.
19725           https://bugzilla.gnome.org/show_bug.cgi?id=782949
19726
19727 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19728
19729         * tests/check/elements/rtpred.c:
19730           tests: fix redenc tests
19731           The default of the allow-no-red-blocks property was changed in a
19732           previous commit, thus breaking the test assumptions
19733
19734 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19735
19736         * gst/rtp/rtpulpfeccommon.c:
19737           rtp: fix another debug log printf format warning on 32-bit systems
19738           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
19739           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
19740           https://bugzilla.gnome.org/show_bug.cgi?id=793732
19741
19742 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19743
19744         * gst/rtpmanager/gstrtpptdemux.c:
19745           rtpptdemux: provide example usage for ignored-payload-types
19746
19747 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19748
19749         * gst/rtpmanager/gstrtpbin.c:
19750         * gst/rtpmanager/gstrtpptdemux.c:
19751           rtpbin, rtpptdemux: Add missing Since markers
19752
19753 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19754
19755         * gst/rtp/gstrtpreddec.c:
19756         * gst/rtp/gstrtpredenc.c:
19757         * gst/rtp/gstrtpstorage.c:
19758         * gst/rtp/gstrtpulpfecdec.c:
19759         * gst/rtp/gstrtpulpfecenc.c:
19760         * gst/rtp/gstrtpulpfecenc.h:
19761           FEC elements: document, remove irrelevant properties
19762           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
19763           because the element did more than implement ULPFEC. As it was
19764           decided that FLEXFEC would be implemented in a separate element,
19765           both properties are now unneeded and confusing.
19766           Change the default for the ulpfecenc multi-packet property,
19767           as it is expected that most users of this element will be protecting video
19768           streams.
19769           Change the default property for the rtpredenc allow-no-red-blocks
19770           property, as it should also be its default mode of operation.
19771           https://bugzilla.gnome.org/show_bug.cgi?id=793843
19772
19773 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19774
19775         * gst/rtp/gstrtpgstdepay.c:
19776           rtpgstdepay: do not warn when caps were not yet received
19777           It is expected that when connecting to a stream that has
19778           already started, the caps will only arrive at the interval
19779           specified on rtpgstpay, we shouldn't be warning as this is
19780           a normal mode of operation.
19781           https://bugzilla.gnome.org/show_bug.cgi?id=793798
19782
19783 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
19784
19785         * gst/rtp/gstrtpulpfecdec.c:
19786           rtpulpfec: fix debug log printf format warning on 32-bit platforms
19787           https://bugzilla.gnome.org/show_bug.cgi?id=793732
19788
19789 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
19790
19791         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19792         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19793         * docs/plugins/gst-plugins-good-plugins.args:
19794         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19795         * docs/plugins/gst-plugins-good-plugins.signals:
19796         * docs/plugins/inspect/plugin-rtp.xml:
19797         * gst/rtp/gstrtpreddec.c:
19798         * gst/rtp/gstrtpredenc.c:
19799         * gst/rtp/gstrtpstorage.c:
19800         * gst/rtp/gstrtpulpfecdec.c:
19801         * gst/rtp/gstrtpulpfecenc.c:
19802           docs: hook up new RTP FEC elements
19803           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19804
19805 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19806
19807         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19808         * docs/plugins/gst-plugins-good-plugins.args:
19809         * docs/plugins/gst-plugins-good-plugins.signals:
19810         * docs/plugins/inspect/plugin-1394.xml:
19811         * docs/plugins/inspect/plugin-aasink.xml:
19812         * docs/plugins/inspect/plugin-alaw.xml:
19813         * docs/plugins/inspect/plugin-alpha.xml:
19814         * docs/plugins/inspect/plugin-alphacolor.xml:
19815         * docs/plugins/inspect/plugin-apetag.xml:
19816         * docs/plugins/inspect/plugin-audiofx.xml:
19817         * docs/plugins/inspect/plugin-audioparsers.xml:
19818         * docs/plugins/inspect/plugin-auparse.xml:
19819         * docs/plugins/inspect/plugin-autodetect.xml:
19820         * docs/plugins/inspect/plugin-avi.xml:
19821         * docs/plugins/inspect/plugin-cacasink.xml:
19822         * docs/plugins/inspect/plugin-cairo.xml:
19823         * docs/plugins/inspect/plugin-cutter.xml:
19824         * docs/plugins/inspect/plugin-debug.xml:
19825         * docs/plugins/inspect/plugin-deinterlace.xml:
19826         * docs/plugins/inspect/plugin-dtmf.xml:
19827         * docs/plugins/inspect/plugin-dv.xml:
19828         * docs/plugins/inspect/plugin-effectv.xml:
19829         * docs/plugins/inspect/plugin-equalizer.xml:
19830         * docs/plugins/inspect/plugin-flac.xml:
19831         * docs/plugins/inspect/plugin-flv.xml:
19832         * docs/plugins/inspect/plugin-flxdec.xml:
19833         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19834         * docs/plugins/inspect/plugin-goom.xml:
19835         * docs/plugins/inspect/plugin-goom2k1.xml:
19836         * docs/plugins/inspect/plugin-gtk.xml:
19837         * docs/plugins/inspect/plugin-icydemux.xml:
19838         * docs/plugins/inspect/plugin-id3demux.xml:
19839         * docs/plugins/inspect/plugin-imagefreeze.xml:
19840         * docs/plugins/inspect/plugin-interleave.xml:
19841         * docs/plugins/inspect/plugin-isomp4.xml:
19842         * docs/plugins/inspect/plugin-jack.xml:
19843         * docs/plugins/inspect/plugin-jpeg.xml:
19844         * docs/plugins/inspect/plugin-lame.xml:
19845         * docs/plugins/inspect/plugin-level.xml:
19846         * docs/plugins/inspect/plugin-matroska.xml:
19847         * docs/plugins/inspect/plugin-mpg123.xml:
19848         * docs/plugins/inspect/plugin-mulaw.xml:
19849         * docs/plugins/inspect/plugin-multifile.xml:
19850         * docs/plugins/inspect/plugin-multipart.xml:
19851         * docs/plugins/inspect/plugin-navigationtest.xml:
19852         * docs/plugins/inspect/plugin-oss4.xml:
19853         * docs/plugins/inspect/plugin-ossaudio.xml:
19854         * docs/plugins/inspect/plugin-png.xml:
19855         * docs/plugins/inspect/plugin-pulseaudio.xml:
19856         * docs/plugins/inspect/plugin-qmlgl.xml:
19857         * docs/plugins/inspect/plugin-replaygain.xml:
19858         * docs/plugins/inspect/plugin-rtp.xml:
19859         * docs/plugins/inspect/plugin-rtpmanager.xml:
19860         * docs/plugins/inspect/plugin-rtsp.xml:
19861         * docs/plugins/inspect/plugin-shapewipe.xml:
19862         * docs/plugins/inspect/plugin-shout2.xml:
19863         * docs/plugins/inspect/plugin-smpte.xml:
19864         * docs/plugins/inspect/plugin-soup.xml:
19865         * docs/plugins/inspect/plugin-spectrum.xml:
19866         * docs/plugins/inspect/plugin-speex.xml:
19867         * docs/plugins/inspect/plugin-taglib.xml:
19868         * docs/plugins/inspect/plugin-twolame.xml:
19869         * docs/plugins/inspect/plugin-udp.xml:
19870         * docs/plugins/inspect/plugin-video4linux2.xml:
19871         * docs/plugins/inspect/plugin-videobox.xml:
19872         * docs/plugins/inspect/plugin-videocrop.xml:
19873         * docs/plugins/inspect/plugin-videofilter.xml:
19874         * docs/plugins/inspect/plugin-videomixer.xml:
19875         * docs/plugins/inspect/plugin-vpx.xml:
19876         * docs/plugins/inspect/plugin-wavenc.xml:
19877         * docs/plugins/inspect/plugin-wavpack.xml:
19878         * docs/plugins/inspect/plugin-wavparse.xml:
19879         * docs/plugins/inspect/plugin-ximagesrc.xml:
19880         * docs/plugins/inspect/plugin-y4menc.xml:
19881           docs: update for git master
19882
19883 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19884
19885         * .gitignore:
19886         * tests/check/elements/.gitignore:
19887           .gitignore more test binaries
19888
19889 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
19890
19891         * tests/check/Makefile.am:
19892           tests: also dist new fec test header file
19893
19894 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
19895
19896         * gst/rtp/Makefile.am:
19897           rtp: dist new header files
19898           Fixes make distcheck
19899
19900 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19901
19902         * gst/rtp/gstrtpreddec.c:
19903         * gst/rtp/gstrtpstorage.c:
19904         * gst/rtp/gstrtpulpfecdec.c:
19905         * gst/rtp/gstrtpulpfecenc.c:
19906         * gst/rtp/rtpulpfeccommon.c:
19907         * gst/rtp/rtpulpfeccommon.h:
19908           rtp: fec: fix build with gstreamer debug log system disabled
19909
19910 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19911
19912         * gst/rtpmanager/gstrtpptdemux.c:
19913           rtpptdemux: do no assume sink caps are non NULL
19914
19915 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19916
19917         * tests/check/Makefile.am:
19918           check: Fix ulpfec test build
19919           The test name was updated but not the build definition
19920
19921 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19922
19923         * gst/rtpmanager/gstrtpbin.c:
19924         * gst/rtpmanager/gstrtpbin.h:
19925           rtpbin: Expose FEC support signals
19926           Also slightly refactor complete_session_src
19927           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19928
19929 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
19930
19931         * gst/rtp/Makefile.am:
19932         * gst/rtp/gstrtp.c:
19933         * gst/rtp/gstrtpreddec.c:
19934         * gst/rtp/gstrtpreddec.h:
19935         * gst/rtp/gstrtpredenc.c:
19936         * gst/rtp/gstrtpredenc.h:
19937         * gst/rtp/gstrtpstorage.c:
19938         * gst/rtp/gstrtpstorage.h:
19939         * gst/rtp/gstrtpulpfecdec.c:
19940         * gst/rtp/gstrtpulpfecdec.h:
19941         * gst/rtp/gstrtpulpfecenc.c:
19942         * gst/rtp/gstrtpulpfecenc.h:
19943         * gst/rtp/meson.build:
19944         * gst/rtp/rtpredcommon.c:
19945         * gst/rtp/rtpredcommon.h:
19946         * gst/rtp/rtpstorage.c:
19947         * gst/rtp/rtpstorage.h:
19948         * gst/rtp/rtpstoragestream.c:
19949         * gst/rtp/rtpstoragestream.h:
19950         * gst/rtp/rtpulpfeccommon.c:
19951         * gst/rtp/rtpulpfeccommon.h:
19952         * tests/check/Makefile.am:
19953         * tests/check/elements/packets.h:
19954         * tests/check/elements/rtpred.c:
19955         * tests/check/elements/rtpstorage.c:
19956         * tests/check/elements/rtpulpfec.c:
19957         * tests/check/meson.build:
19958           rtp: Implement ULPFEC (RFC 5109)
19959           We expose a set of new elements:
19960           * ULPFEC encoder / decoder
19961           * A storage element, which should be placed before jitterbuffers,
19962           and is used to store packets in order to attempt reconstruction
19963           after the jitterbuffer has sent PacketLost events
19964           * RED encoder / decoder (RFC 2198), these are necessary to
19965           use FEC in webrtc, as browsers will propose and expect ulpfec
19966           packets to be wrapped in red packets
19967           With contributions from:
19968           Mathieu Duponchelle <mathieu@centricular.com>
19969           Sebastian Dröge <sebastian@centricular.com>
19970           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19971
19972 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19973
19974         * gst/rtpmanager/gstrtpptdemux.c:
19975         * gst/rtpmanager/gstrtpptdemux.h:
19976           rtpptdemux: Add ignored-payload-types property
19977           Packets with these payload types will be dropped. A use case
19978           for this is FEC, where we want FEC packets to go through the
19979           jitterbuffer, but not be output by rtpbin.
19980           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19981
19982 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19983
19984         * gst/rtpmanager/gstrtpptdemux.c:
19985           rtpptdemux: Add ssrc to output caps
19986           It may be useful downstream
19987           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19988
19989 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
19990
19991         * ext/gtk/gstgtkbasesink.c:
19992           gtk: fix compiler warning with recent glib
19993           https://bugzilla.gnome.org/show_bug.cgi?id=793688
19994
19995 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
19996
19997         * ext/qt/gstqtglutility.cc:
19998           qt: don't use libEGL functions when we don't link to libEGL
19999           Use the provided wrapper available from libgstgl.
20000           https://bugzilla.gnome.org/show_bug.cgi?id=793547
20001
20002 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
20003
20004         * gst/monoscope/gstmonoscope.c:
20005         * gst/monoscope/gstmonoscope.h:
20006           monoscope: Forward the SEGMENT event from the chain function
20007           Otherwise we'll break the event order and forward the SEGMENT event
20008           before sending a CAPS event.
20009
20010 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
20011
20012         * gst/rtsp/gstrtspsrc.c:
20013           rtspsrc: Fix missing read property of backchannel
20014           Add missing read property code for backchannel
20015           https://bugzilla.gnome.org/show_bug.cgi?id=793507
20016
20017 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
20018
20019         * tests/examples/rtsp/meson.build:
20020           examples: rtsp: fix meson build take 2
20021
20022 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
20023
20024         * tests/examples/rtsp/meson.build:
20025           rtsp: Fix meson.build of the example
20026
20027 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
20028
20029         * gst/rtsp/gstrtspsrc.c:
20030           rtspsrc: Implement ONVIF backchannel support via TCP
20031
20032 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
20033
20034         * configure.ac:
20035         * gst/rtsp/gstrtspsrc.c:
20036         * gst/rtsp/gstrtspsrc.h:
20037         * tests/examples/Makefile.am:
20038         * tests/examples/meson.build:
20039         * tests/examples/rtsp/Makefile.am:
20040         * tests/examples/rtsp/meson.build:
20041         * tests/examples/rtsp/test-onvif.c:
20042           rtspsrc: Implement ONVIF backchannel support
20043           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
20044           action signal with the correct stream id.
20045
20046 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
20047
20048         * gst/multifile/gstsplitmuxsrc.c:
20049         * gst/multifile/gstsplitmuxsrc.h:
20050           splitmuxsrc: Improve not-linked handling.
20051           Don't report not-linked unless all pads have
20052           returned not-linked.
20053
20054 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20055
20056         * configure.ac:
20057         * docs/plugins/inspect/plugin-1394.xml:
20058         * docs/plugins/inspect/plugin-aasink.xml:
20059         * docs/plugins/inspect/plugin-alaw.xml:
20060         * docs/plugins/inspect/plugin-alpha.xml:
20061         * docs/plugins/inspect/plugin-alphacolor.xml:
20062         * docs/plugins/inspect/plugin-apetag.xml:
20063         * docs/plugins/inspect/plugin-audiofx.xml:
20064         * docs/plugins/inspect/plugin-audioparsers.xml:
20065         * docs/plugins/inspect/plugin-auparse.xml:
20066         * docs/plugins/inspect/plugin-autodetect.xml:
20067         * docs/plugins/inspect/plugin-avi.xml:
20068         * docs/plugins/inspect/plugin-cacasink.xml:
20069         * docs/plugins/inspect/plugin-cairo.xml:
20070         * docs/plugins/inspect/plugin-cutter.xml:
20071         * docs/plugins/inspect/plugin-debug.xml:
20072         * docs/plugins/inspect/plugin-deinterlace.xml:
20073         * docs/plugins/inspect/plugin-dtmf.xml:
20074         * docs/plugins/inspect/plugin-dv.xml:
20075         * docs/plugins/inspect/plugin-effectv.xml:
20076         * docs/plugins/inspect/plugin-equalizer.xml:
20077         * docs/plugins/inspect/plugin-flac.xml:
20078         * docs/plugins/inspect/plugin-flv.xml:
20079         * docs/plugins/inspect/plugin-flxdec.xml:
20080         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20081         * docs/plugins/inspect/plugin-goom.xml:
20082         * docs/plugins/inspect/plugin-goom2k1.xml:
20083         * docs/plugins/inspect/plugin-gtk.xml:
20084         * docs/plugins/inspect/plugin-icydemux.xml:
20085         * docs/plugins/inspect/plugin-id3demux.xml:
20086         * docs/plugins/inspect/plugin-imagefreeze.xml:
20087         * docs/plugins/inspect/plugin-interleave.xml:
20088         * docs/plugins/inspect/plugin-isomp4.xml:
20089         * docs/plugins/inspect/plugin-jack.xml:
20090         * docs/plugins/inspect/plugin-jpeg.xml:
20091         * docs/plugins/inspect/plugin-lame.xml:
20092         * docs/plugins/inspect/plugin-level.xml:
20093         * docs/plugins/inspect/plugin-matroska.xml:
20094         * docs/plugins/inspect/plugin-mpg123.xml:
20095         * docs/plugins/inspect/plugin-mulaw.xml:
20096         * docs/plugins/inspect/plugin-multifile.xml:
20097         * docs/plugins/inspect/plugin-multipart.xml:
20098         * docs/plugins/inspect/plugin-navigationtest.xml:
20099         * docs/plugins/inspect/plugin-oss4.xml:
20100         * docs/plugins/inspect/plugin-ossaudio.xml:
20101         * docs/plugins/inspect/plugin-png.xml:
20102         * docs/plugins/inspect/plugin-pulseaudio.xml:
20103         * docs/plugins/inspect/plugin-qmlgl.xml:
20104         * docs/plugins/inspect/plugin-replaygain.xml:
20105         * docs/plugins/inspect/plugin-rtp.xml:
20106         * docs/plugins/inspect/plugin-rtpmanager.xml:
20107         * docs/plugins/inspect/plugin-rtsp.xml:
20108         * docs/plugins/inspect/plugin-shapewipe.xml:
20109         * docs/plugins/inspect/plugin-shout2.xml:
20110         * docs/plugins/inspect/plugin-smpte.xml:
20111         * docs/plugins/inspect/plugin-soup.xml:
20112         * docs/plugins/inspect/plugin-spectrum.xml:
20113         * docs/plugins/inspect/plugin-speex.xml:
20114         * docs/plugins/inspect/plugin-taglib.xml:
20115         * docs/plugins/inspect/plugin-twolame.xml:
20116         * docs/plugins/inspect/plugin-udp.xml:
20117         * docs/plugins/inspect/plugin-video4linux2.xml:
20118         * docs/plugins/inspect/plugin-videobox.xml:
20119         * docs/plugins/inspect/plugin-videocrop.xml:
20120         * docs/plugins/inspect/plugin-videofilter.xml:
20121         * docs/plugins/inspect/plugin-videomixer.xml:
20122         * docs/plugins/inspect/plugin-vpx.xml:
20123         * docs/plugins/inspect/plugin-wavenc.xml:
20124         * docs/plugins/inspect/plugin-wavpack.xml:
20125         * docs/plugins/inspect/plugin-wavparse.xml:
20126         * docs/plugins/inspect/plugin-ximagesrc.xml:
20127         * docs/plugins/inspect/plugin-y4menc.xml:
20128         * meson.build:
20129           Back to development
20130
20131 === release 1.13.1 ===
20132
20133 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
20134
20135         * NEWS:
20136         * configure.ac:
20137         * gst-plugins-good.doap:
20138         * meson.build:
20139           Release 1.13.1
20140
20141 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
20142
20143         * docs/plugins/gst-plugins-good-plugins.args:
20144         * docs/plugins/inspect/plugin-1394.xml:
20145         * docs/plugins/inspect/plugin-aasink.xml:
20146         * docs/plugins/inspect/plugin-alaw.xml:
20147         * docs/plugins/inspect/plugin-alpha.xml:
20148         * docs/plugins/inspect/plugin-alphacolor.xml:
20149         * docs/plugins/inspect/plugin-apetag.xml:
20150         * docs/plugins/inspect/plugin-audiofx.xml:
20151         * docs/plugins/inspect/plugin-audioparsers.xml:
20152         * docs/plugins/inspect/plugin-auparse.xml:
20153         * docs/plugins/inspect/plugin-autodetect.xml:
20154         * docs/plugins/inspect/plugin-avi.xml:
20155         * docs/plugins/inspect/plugin-cacasink.xml:
20156         * docs/plugins/inspect/plugin-cairo.xml:
20157         * docs/plugins/inspect/plugin-cutter.xml:
20158         * docs/plugins/inspect/plugin-debug.xml:
20159         * docs/plugins/inspect/plugin-deinterlace.xml:
20160         * docs/plugins/inspect/plugin-dtmf.xml:
20161         * docs/plugins/inspect/plugin-dv.xml:
20162         * docs/plugins/inspect/plugin-effectv.xml:
20163         * docs/plugins/inspect/plugin-equalizer.xml:
20164         * docs/plugins/inspect/plugin-flac.xml:
20165         * docs/plugins/inspect/plugin-flv.xml:
20166         * docs/plugins/inspect/plugin-flxdec.xml:
20167         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20168         * docs/plugins/inspect/plugin-goom.xml:
20169         * docs/plugins/inspect/plugin-goom2k1.xml:
20170         * docs/plugins/inspect/plugin-gtk.xml:
20171         * docs/plugins/inspect/plugin-icydemux.xml:
20172         * docs/plugins/inspect/plugin-id3demux.xml:
20173         * docs/plugins/inspect/plugin-imagefreeze.xml:
20174         * docs/plugins/inspect/plugin-interleave.xml:
20175         * docs/plugins/inspect/plugin-isomp4.xml:
20176         * docs/plugins/inspect/plugin-jack.xml:
20177         * docs/plugins/inspect/plugin-jpeg.xml:
20178         * docs/plugins/inspect/plugin-lame.xml:
20179         * docs/plugins/inspect/plugin-level.xml:
20180         * docs/plugins/inspect/plugin-matroska.xml:
20181         * docs/plugins/inspect/plugin-mpg123.xml:
20182         * docs/plugins/inspect/plugin-mulaw.xml:
20183         * docs/plugins/inspect/plugin-multifile.xml:
20184         * docs/plugins/inspect/plugin-multipart.xml:
20185         * docs/plugins/inspect/plugin-navigationtest.xml:
20186         * docs/plugins/inspect/plugin-oss4.xml:
20187         * docs/plugins/inspect/plugin-ossaudio.xml:
20188         * docs/plugins/inspect/plugin-png.xml:
20189         * docs/plugins/inspect/plugin-pulseaudio.xml:
20190         * docs/plugins/inspect/plugin-qmlgl.xml:
20191         * docs/plugins/inspect/plugin-replaygain.xml:
20192         * docs/plugins/inspect/plugin-rtp.xml:
20193         * docs/plugins/inspect/plugin-rtpmanager.xml:
20194         * docs/plugins/inspect/plugin-rtsp.xml:
20195         * docs/plugins/inspect/plugin-shapewipe.xml:
20196         * docs/plugins/inspect/plugin-shout2.xml:
20197         * docs/plugins/inspect/plugin-smpte.xml:
20198         * docs/plugins/inspect/plugin-soup.xml:
20199         * docs/plugins/inspect/plugin-spectrum.xml:
20200         * docs/plugins/inspect/plugin-speex.xml:
20201         * docs/plugins/inspect/plugin-taglib.xml:
20202         * docs/plugins/inspect/plugin-twolame.xml:
20203         * docs/plugins/inspect/plugin-udp.xml:
20204         * docs/plugins/inspect/plugin-video4linux2.xml:
20205         * docs/plugins/inspect/plugin-videobox.xml:
20206         * docs/plugins/inspect/plugin-videocrop.xml:
20207         * docs/plugins/inspect/plugin-videofilter.xml:
20208         * docs/plugins/inspect/plugin-videomixer.xml:
20209         * docs/plugins/inspect/plugin-vpx.xml:
20210         * docs/plugins/inspect/plugin-wavenc.xml:
20211         * docs/plugins/inspect/plugin-wavpack.xml:
20212         * docs/plugins/inspect/plugin-wavparse.xml:
20213         * docs/plugins/inspect/plugin-ximagesrc.xml:
20214         * docs/plugins/inspect/plugin-y4menc.xml:
20215           docs: update plugin docs
20216
20217 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20218
20219         * po/bg.po:
20220         * po/cs.po:
20221         * po/da.po:
20222         * po/de.po:
20223         * po/el.po:
20224         * po/fr.po:
20225         * po/hr.po:
20226         * po/hu.po:
20227         * po/nb.po:
20228         * po/nl.po:
20229         * po/pl.po:
20230         * po/ru.po:
20231         * po/sr.po:
20232         * po/sv.po:
20233         * po/tr.po:
20234         * po/uk.po:
20235         * po/vi.po:
20236         * po/zh_CN.po:
20237           po: update translations
20238
20239 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
20240
20241         * gst/rtpmanager/gstrtpjitterbuffer.c:
20242           rtpjitterbuffer: allow timestamps to move backwards
20243           The original solution for #784002 incorrectly assumed that timestamps
20244           may not move backwards and changed timestamps that did so.
20245           https://bugzilla.gnome.org/show_bug.cgi?id=784002
20246
20247 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20248
20249         * ext/lame/gstlamemp3enc.c:
20250         * gst/flv/gstindex.c:
20251         * sys/v4l2/gstv4l2src.c:
20252           docs: remove pointless Since: 0.10.x markers
20253
20254 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
20255
20256         * gst/rtp/gstrtpvorbisdepay.c:
20257           rtpvorbisdepay: fix unbounded memory usage
20258           All received configurations are parsed and added to a list, this lead
20259           to an unbounded memory usage. As the configuration is resent every
20260           second this quickly lead to a large memory usage.
20261           Add a check to only add the config if it is not already available in
20262           the list. This fix only handle the typical case of a well behaved
20263           stream, a malicious server could still send many useless
20264           configurations to raise the client memory usage.
20265
20266 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
20267
20268         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20269         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20270         * docs/plugins/gst-plugins-good-plugins.args:
20271         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20272         * docs/plugins/inspect/plugin-qmlgl.xml:
20273           docs: add qt plugin
20274           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20275
20276 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
20277
20278         * configure.ac:
20279         * ext/Makefile.am:
20280         * ext/meson.build:
20281         * tests/examples/meson.build:
20282           qt: hook up to build
20283           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20284
20285 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
20286
20287           Move qt plugin from -bad
20288           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20289
20290 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
20291
20292         * configure.ac:
20293           configure: fix build with --disable-external
20294
20295 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
20296
20297         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20298         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20299         * docs/plugins/inspect/plugin-gtk.xml:
20300           docs: add moved gtk plugin to docs
20301
20302 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
20303
20304         * docs/plugins/gst-plugins-good-plugins.args:
20305         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20306         * docs/plugins/gst-plugins-good-plugins.interfaces:
20307         * docs/plugins/gst-plugins-good-plugins.prerequisites:
20308         * docs/plugins/inspect/plugin-deinterlace.xml:
20309           docs: update for git master
20310
20311 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20312
20313         * ext/gtk/meson.build:
20314         * ext/meson.build:
20315         * meson.build:
20316         * tests/examples/meson.build:
20317           gtk: hook up to meson build
20318
20319 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
20320
20321         * configure.ac:
20322         * ext/Makefile.am:
20323         * ext/gtk/Makefile.am:
20324         * tests/examples/Makefile.am:
20325         * tests/examples/gtk/.gitignore:
20326         * tests/examples/gtk/Makefile.am:
20327           gtk: hook up to autotools build
20328
20329 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
20330
20331           Move gtk plugin from -bad
20332           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20333
20334 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
20335
20336         * gst/isomp4/qtdemux.c:
20337           qtdemux: Fix comment typo in previous commit
20338
20339 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
20340
20341         * gst/isomp4/qtdemux.c:
20342           qtdemux: More 'meta' atom parsing fixes
20343           Turns out everybody is doing it their own way, so peek into the
20344           meta atom itself to figure out which spec it is following
20345
20346 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
20347
20348         * gst/isomp4/atoms.c:
20349         * gst/isomp4/atoms.h:
20350         * gst/isomp4/gstqtmux.c:
20351           qtmux: Add support for muxing svmi atom for stereoscopic video information
20352           https://bugzilla.gnome.org/show_bug.cgi?id=793120
20353
20354 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
20355
20356         * gst/isomp4/qtdemux.c:
20357           qtdemux: Minor cleanup
20358           Just move variables to the blocks where they are used.
20359           That function is massive, could do with some splitting up for
20360           readability :(
20361
20362 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
20363
20364         * gst/isomp4/qtdemux.c:
20365           qtdemux: Cope with difference between QTFF and ISO BMFF specs
20366           The 'meta' atom is defined differently in QTFF and BMFF, so try
20367           to guess which spec the current stream applies to by looking
20368           at the major file type.
20369
20370 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
20371
20372         * gst/isomp4/qtdemux_dump.c:
20373           isomp4: Make 'hdlr' atom dump more flexible
20374           The smallest possible is 24 (and not 25) bytes.
20375           The last "name" field can according to QTFF specifications not be present
20376           at all. The parser will handle this fine and so will the rest of
20377           the qtdemux code.
20378
20379 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
20380
20381         * gst/audiofx/audiopanoramaorc-dist.c:
20382         * gst/deinterlace/tvtime-dist.c:
20383         * gst/videobox/gstvideoboxorc-dist.c:
20384         * gst/videomixer/videomixerorc-dist.c:
20385           Update ORC files
20386
20387 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
20388
20389         * meson.build:
20390           meson: make version numbers ints and fix int/string comparison
20391           WARNING: Trying to compare values of different types (str, int).
20392           The result of this is undefined and will become a hard error
20393           in a future Meson release.
20394
20395 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
20396
20397         * sys/osxvideo/cocoawindow.m:
20398         * sys/osxvideo/osxvideosink.m:
20399           osxvideosink: fix build on macOS versions < 12.0
20400           Use value instead of version macro when testing for mac OS version,
20401           since the define for the newer version may not be defined when
20402           compiling against older versions.
20403           https://bugzilla.gnome.org/show_bug.cgi?id=788402
20404
20405 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
20406
20407         * ext/qt/gstqtglutility.cc:
20408           qt: don't #include platform specific gstglcontext_*.h headers
20409           They aren't public headers
20410
20411 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20412
20413         * configure.ac:
20414         * tests/check/Makefile.am:
20415           autotools: use -fno-strict-aliasing where supported
20416           https://bugzilla.gnome.org/show_bug.cgi?id=769183
20417
20418 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
20419
20420         * gst/isomp4/gstqtmux.c:
20421         * gst/multifile/gstsplitmuxsink.c:
20422           qtmux: send stream warning when refusing video caps
20423           If codec_data is changed, the stream is no longer valid.
20424           Rather than keeping running when refusing new caps,
20425           this patch send a warning  to the bus.
20426           Also fix up splitmuxsink to ignore this warning while changing caps.
20427           https://bugzilla.gnome.org/show_bug.cgi?id=790000
20428
20429 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
20430
20431         * gst/rtp/gstrtph264depay.c:
20432           rtph264depay: update output caps regardless format
20433           `codec_data` should be transfered if any information of
20434           SPS/PPS is changed.
20435           https://bugzilla.gnome.org/show_bug.cgi?id=790000
20436
20437 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
20438
20439         * gst/isomp4/qtdemux_dump.c:
20440         * gst/isomp4/qtdemux_dump.h:
20441         * gst/isomp4/qtdemux_types.c:
20442           isomp4: Add gmhd/gmin debugging
20443           * gmhd is a container, mark it as such so we can see/dump
20444           what is contained within
20445           * Add dumping for the Base Media Information atom (gmin)
20446
20447 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
20448
20449         * ext/jpeg/gstjpegenc.c:
20450         * ext/jpeg/gstjpegenc.h:
20451           jpegenc: add snapshot property
20452           Like pngenc, automatically send an EOS message.
20453           Example of bin:
20454           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
20455           This is especially useful for limited/slow hardware.
20456           Otherwise calling gst_video_convert_sample() is a better option
20457           (internally uses videoconvert and videoscale).
20458           https://bugzilla.gnome.org/show_bug.cgi?id=755453
20459
20460 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
20461
20462         * gst/interleave/interleave.c:
20463           interleave: fix memory leak of GAP buffers
20464           https://bugzilla.gnome.org/show_bug.cgi?id=793067
20465
20466 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
20467
20468         * gst/isomp4/qtdemux_dump.c:
20469           qtdemux_dump: Demote verbose logging to TRACE level
20470
20471 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
20472
20473         * gst/isomp4/qtdemux_dump.c:
20474           qtdemux: Re-enable full debug logging of stsz entries
20475           No idea why it was disabled (was the case since 2007)
20476
20477 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
20478
20479         * ext/taglib/meson.build:
20480         * meson.build:
20481           meson: use -fno-strict-aliasing where supported
20482           https://bugzilla.gnome.org/show_bug.cgi?id=769183
20483
20484 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
20485
20486         * gst/isomp4/qtdemux.h:
20487           qtdemux: Remove white space at end of line
20488           https://bugzilla.gnome.org/show_bug.cgi?id=791483
20489
20490 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
20491
20492         * gst/isomp4/Makefile.am:
20493         * gst/isomp4/gstisoff.c:
20494         * gst/isomp4/qtdemux.c:
20495         * gst/isomp4/qtdemux.h:
20496         * gst/isomp4/qtdemux_debug.h:
20497         * gst/isomp4/qtdemux_dump.c:
20498         * gst/isomp4/qtdemux_lang.c:
20499         * gst/isomp4/qtdemux_types.c:
20500           qtdemux: Apply qtdemux debug category to gstisoff
20501           .. instead of the use of default debug category.
20502           And, make new header to declare the debug category
20503           https://bugzilla.gnome.org/show_bug.cgi?id=791483
20504
20505 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
20506
20507         * gst/multifile/gstsplitmuxsrc.c:
20508           splitmuxsrc: properly set total duration on outgoing segment
20509           We would accidentally pass through the duration value from the
20510           demuxer from a single fragment, which causes problems when
20511           feeding the stream from splitmuxsrc to rtsp-server. Streaming
20512           would stop after one fragment due to that.
20513           https://bugzilla.gnome.org/show_bug.cgi?id=792861
20514
20515 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
20516
20517         * gst/multifile/gstsplitmuxsrc.c:
20518           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
20519           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
20520           for that as well in order not to return an invalid duration to
20521           a duration query. Doesn't fix anything particular observed in
20522           practice, just seemed inconsistent.
20523
20524 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
20525
20526         * gst/isomp4/qtdemux.c:
20527           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
20528           https://bugzilla.gnome.org/show_bug.cgi?id=792910
20529
20530 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
20531
20532         * ext/vpx/gstvpxdec.c:
20533           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
20534           https://bugzilla.gnome.org/show_bug.cgi?id=641399
20535
20536 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
20537
20538         * sys/directsound/gstdirectsoundsink.h:
20539           directsoundsink: Add missing \ in multi-line #define
20540
20541 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
20542
20543         * sys/directsound/Makefile.am:
20544         * sys/directsound/gstdirectsounddevice.c:
20545         * sys/directsound/gstdirectsounddevice.h:
20546         * sys/directsound/gstdirectsoundplugin.c:
20547         * sys/directsound/gstdirectsoundsink.c:
20548         * sys/directsound/gstdirectsoundsink.h:
20549           directsoundsink: Add support for a DeviceProvider
20550           https://bugzilla.gnome.org/show_bug.cgi?id=792782
20551
20552 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
20553
20554         * gst/multifile/gstmultifilesrc.c:
20555           multifilesrc: fix up uri handler a little
20556           Fix path escaping when creating URI from location in get_uri().
20557           Return FALSE with an error when URI can't be parsed in set_uri().
20558           https://bugzilla.gnome.org/show_bug.cgi?id=783581
20559
20560 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
20561
20562         * gst/multifile/gstmultifilesrc.c:
20563           multifilesrc: implement uri handler
20564           With this patch we can now provide a set of files
20565           created by multifilesink as a source for uri elements.
20566           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
20567           Note that for the %d pattern you need to replace % with %25.
20568           This is to be compliant with URL naming standards.
20569           https://bugzilla.gnome.org/show_bug.cgi?id=783581
20570
20571 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
20572
20573         * gst/isomp4/atoms.c:
20574         * gst/isomp4/atoms.h:
20575         * gst/isomp4/gstqtmux.c:
20576           qtmux: Make sure timecode uses the same timescale as video
20577           Don't blindly derive it from the frame rate, but try to get the per-pad
20578           configured timescale first (if it exists)
20579           https://bugzilla.gnome.org/show_bug.cgi?id=792680
20580
20581 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
20582
20583         * gst/isomp4/gstqtmux.c:
20584           qtmux: Allow configuring trak timescale per pad/trak
20585           It generally makes not much sense to configure it for all pads/traks at
20586           once as this value is usually different for each of them. As such, add a
20587           new property on the pads in addition to the existing property on the
20588           whole muxer.
20589           https://bugzilla.gnome.org/show_bug.cgi?id=792649
20590
20591 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
20592
20593         * gst/flv/gstflvmux.c:
20594           Update for renamed aggregator pad API
20595           https://bugzilla.gnome.org/show_bug.cgi?id=791204
20596
20597 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
20598
20599         * gst/rtsp/gstrtspsrc.c:
20600           rtspsrc: Fix up sendonly/recvonly attribute handling
20601           We can't handle recvonly streams, sendonly streams are perfectly fine.
20602           The direction is the one from the point of view of the SDP offerer
20603           (i.e. the RTSP server), and a recvonly stream would be one where the
20604           server expects us to send media.
20605           RFC 3264, section 5.1:
20606           If the offerer wishes to only send media on a stream to its peer, it
20607           MUST mark the stream as sendonly with the "a=sendonly" attribute.
20608           This is mixed up in the ONVIF streaming specification examples, but
20609           actual implementations and conformance tools seem to not care at all
20610           about the attributes.
20611           https://bugzilla.gnome.org/show_bug.cgi?id=792376
20612
20613 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
20614
20615         * ext/soup/gstsouphttpsrc.c:
20616           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
20617           If a lot of seek method is called very quickly, sometimes data reading
20618           and do_request occurs while seek flush event is occurring and error
20619           occurs because retry_count
20620           reaches to the max. Thus, reset retry_count if flush occurs after
20621           do_request and read_buffer.
20622           https://bugzilla.gnome.org/show_bug.cgi?id=790199
20623
20624 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
20625
20626         * tests/check/elements/aacparse.c:
20627           tests: aacparser: Test that short raw frames don't get concatenated
20628           https://bugzilla.gnome.org/show_bug.cgi?id=792644
20629
20630 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
20631
20632         * gst/audioparsers/gstaacparse.c:
20633           aacparse: When parsing raw input, accept frames of any size
20634           Raw AAC streams might have very small frames, e.g. 6 byte frames
20635           when encoding silence. These frames are then smaller than aacparse's
20636           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
20637           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
20638           will concatenate these short frames to the following frame before
20639           handling them to aacparse, which processes each input buffer as a single
20640           frame, producing bad output.
20641           To avoid this problem, set the min_frame_size to 1 when receiving a raw
20642           stream.
20643           https://bugzilla.gnome.org/show_bug.cgi?id=792644
20644
20645 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
20646
20647         * ext/shout2/gstshout2.c:
20648           shout2send: print actual username in debug log out
20649           https://bugzilla.gnome.org/show_bug.cgi?id=782093
20650
20651 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20652
20653         * gst/rtpmanager/gstrtpbin.c:
20654         * tests/check/elements/rtpbin.c:
20655           rtpbin: fix leak of elements requested by signals
20656           When the signal returns a floating reference, as its return type
20657           is transfer full, we need to sink it ourselves before passing
20658           it to gst_bin_add (which is transfer floating).
20659           This allows us to unref it in bin_remove_element later on, and
20660           thus to also release the reference we now own if the signal
20661           returns a non-floating reference as well.
20662           As we now still hold a reference to the element when removing it,
20663           we also need to lock its state and setting it to NULL before
20664           unreffing it
20665           Also update the request_aux_sender test.
20666           https://bugzilla.gnome.org/show_bug.cgi?id=792543
20667
20668 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20669
20670         * sys/v4l2/gstv4l2object.c:
20671           v4l2: fix division by 0 for complex video formats
20672           So complex video formats have 0 as pstride. Don't try to divide the
20673           stride in such cases.
20674           https://bugzilla.gnome.org/show_bug.cgi?id=792596
20675
20676 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20677
20678         * sys/v4l2/gstv4l2object.c:
20679           v4l2: display stride and width values if stride is too small
20680           https://bugzilla.gnome.org/show_bug.cgi?id=792596
20681
20682 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
20683
20684         * gst/multifile/gstmultifilesink.c:
20685           multifilesink: document unit of "max-file-duration" property
20686
20687 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
20688
20689         * gst/udp/gstudpsrc.c:
20690           udpsrc: fix typo in documentation
20691           https://bugzilla.gnome.org/show_bug.cgi?id=792458
20692
20693 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
20694
20695         * sys/v4l2/gstv4l2videodec.c:
20696           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
20697           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20698
20699 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
20700
20701         * sys/v4l2/gstv4l2videodec.c:
20702           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
20703           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20704
20705 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
20706
20707         * sys/v4l2/gstv4l2videoenc.c:
20708           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
20709           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20710
20711 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
20712
20713         * sys/v4l2/gstv4l2videoenc.c:
20714           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
20715           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20716
20717 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
20718
20719         * sys/v4l2/gstv4l2videoenc.c:
20720           v4l2videoenc: fix capture-io-mode property get
20721           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20722
20723 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20724
20725         * sys/v4l2/gstv4l2src.c:
20726           v4l2src: Maintain downstream caps order
20727           The g_list_insert_sorted() will behave like prepend when the compare
20728           function returns 0. In our case, we want to maintain the order hence
20729           append. This fixes this issue and improve the sorting algorithm to make
20730           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
20731           cases which was badly handled). This fixes generally fixes issue were a
20732           sub-optimal format / size is picked.
20733           https://bugzilla.gnome.org/show_bug.cgi?id=792435
20734
20735 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20736
20737         * sys/v4l2/gstv4l2videoenc.c:
20738           v4l2videoenc: Also re-enabled paused task
20739           When we only run _finish(), the task is never stopped externally,
20740           instead it's only paused from the inside. We still want to restart
20741           it in this case.
20742
20743 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20744
20745         * ext/flac/gstflacdec.c:
20746         * ext/flac/gstflacdec.h:
20747           flacdec: flush flac decoder on lost sync.
20748           This to allow the decoder to start searching for a new
20749           frame again.
20750           https://bugzilla.gnome.org/show_bug.cgi?id=791473
20751
20752 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20753
20754         * sys/v4l2/gstv4l2videoenc.c:
20755           v4l2videoenc: Call stop on object before renegotiation
20756           Otherwise renegotiation fails as we are still streaming.
20757           https://bugzilla.gnome.org/show_bug.cgi?id=791338
20758
20759 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20760
20761         * sys/v4l2/gstv4l2videoenc.c:
20762           v4l2videoenc: Remove dead code
20763           gst_v4l2_object_stop() will free and nullify the pool, so the
20764           following if will never be true.
20765           https://bugzilla.gnome.org/show_bug.cgi?id=791338
20766
20767 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20768
20769         * sys/v4l2/gstv4l2videoenc.c:
20770           v4l2videoenc: Delay capture pool activation
20771           This is support CODA driver which prevents setting the output format if
20772           the capture is streaming.
20773           https://bugzilla.gnome.org/show_bug.cgi?id=791338
20774
20775 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20776
20777         * sys/v4l2/gstv4l2object.c:
20778         * sys/v4l2/gstv4l2videodec.c:
20779           v4l2videodec: Add dynamic resolution change support
20780           This implements a "big hammer" reallocation method. We effectively
20781           drain and stop both side of the decoder and restart. This though is
20782           the most generic method. This change should enable on most drivers
20783           adaptive streaming.
20784           https://bugzilla.gnome.org/show_bug.cgi?id=752962
20785
20786 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
20787
20788         * meson.build:
20789           meson: zlib is not actually a hard requirement
20790
20791 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
20792
20793         * ext/jpeg/gstjpegdec.c:
20794           jpeg: Fixup frames without an EOI marker
20795           Some cameras fail to send an end-of-image marker (EOI)
20796           and can't be properly decoded by either JPEG or libjpeg.
20797           This commit parses the frame, making sure it has an EOI.
20798           If there isn't one, the EOI gets added to the buffer.
20799           A similar fixup is done in the rtpjpegdepay element,
20800           and it makes sense to do it in jpegdec as well.
20801           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
20802           https://bugzilla.gnome.org/show_bug.cgi?id=791988
20803
20804 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
20805
20806         * meson.build:
20807           meson: skip translations if gettext is not available
20808
20809 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
20810
20811         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20812         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20813         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20814         * docs/plugins/inspect/plugin-rtp.xml:
20815           docs: add rtpL8pay/depay to docs
20816
20817 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20818
20819         * docs/plugins/gst-plugins-good-plugins.args:
20820         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20821         * docs/plugins/gst-plugins-good-plugins.signals:
20822         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20823         * docs/plugins/inspect/plugin-isomp4.xml:
20824         * docs/plugins/inspect/plugin-matroska.xml:
20825         * docs/plugins/inspect/plugin-rtp.xml:
20826           docs: update for recent changes
20827
20828 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
20829
20830         * gst/rtp/Makefile.am:
20831         * gst/rtp/gstrtp.c:
20832         * gst/rtp/gstrtpL8depay.c:
20833         * gst/rtp/gstrtpL8depay.h:
20834         * gst/rtp/gstrtpL8pay.c:
20835         * gst/rtp/gstrtpL8pay.h:
20836         * gst/rtp/meson.build:
20837           rtp: add L8 audio support
20838
20839 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20840
20841         * gst/udp/gstudpsrc.c:
20842           udpsrc: fix typo in multicast join error message
20843
20844 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20845
20846         * gst/rtsp/gstrtspsrc.c:
20847           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
20848
20849 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
20850
20851         * gst/udp/gstmultiudpsink.c:
20852           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
20853           Avoids ERROR log message.
20854           https://bugzilla.gnome.org/show_bug.cgi?id=757449
20855
20856 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
20857
20858         * tests/check/Makefile.am:
20859         * tests/check/elements/udpsink.c:
20860           tests: udpsink: add check that sets QoS on IPv4/6 sockets
20861           https://bugzilla.gnome.org/show_bug.cgi?id=757449
20862
20863 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20864
20865         * sys/v4l2/gstv4l2deviceprovider.c:
20866           v4l2deviceprovider: Don't do slow probes
20867           This is problematic in the current design at it seriously slow down
20868           startup of applications. As of now, no known application uses the
20869           colorimetry and the interlace-modes for anything (the two fields that
20870           won't be probed). So let's disable it, in the long term we'll try and
20871           find a way to interact with the provider so applicaiton could opt-in
20872           these slow probing methods for more advance configuration.
20873
20874 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20875
20876         * sys/v4l2/gstv4l2object.c:
20877           v4l2object: Don't redefine mmap64
20878           On Linux, there exist a case where mmap64 is already a define to mmap,
20879           so avoid the redefine warning here.
20880
20881 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20882
20883         * configure.ac:
20884         * meson.build:
20885         * sys/v4l2/gstv4l2object.c:
20886           v4l2object: Don't use mmap64 if off_t is 64-bit
20887           The difference between mmap and mmap64 is the type of 'offset' argument.
20888           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
20889           whose size can vary on different operating systems or architectures.
20890           However, not all operating systems support mmap64. Fortunately, although
20891           FreeBSD only has mmap, its off_t is always 64-bit regardless of
20892           architectures, so we can simply use mmap when sizeof(off_t) == 8.
20893           https://bugzilla.gnome.org/show_bug.cgi?id=791779
20894
20895 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20896
20897         * sys/v4l2/gstv4l2object.c:
20898           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
20899           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
20900
20901 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20902
20903         * configure.ac:
20904         * meson.build:
20905         * sys/v4l2/gstv4l2object.c:
20906           v4l2object: Check for mmap64 before using it
20907           mmap64 is not available on FreeBSD.
20908           https://bugzilla.gnome.org/show_bug.cgi?id=791779
20909
20910 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
20911
20912         * gst/flv/gstflvmux.c:
20913         * gst/flv/gstflvmux.h:
20914           flv: flvmux ported to the GstAggregator
20915           This makes it possible to create a flv file from a live source and not stop
20916           when there are packet drops.
20917           https://bugzilla.gnome.org/show_bug.cgi?id=782920
20918
20919 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20920
20921         * gst/udp/gstmultiudpsink.c:
20922           multiudpsink: Call gst_base_sink_wait_preroll on unlock
20923           This means that packets will not be lost on fast pause/playing cycles.
20924           Also refactor the code a little to simplify it.
20925           https://bugzilla.gnome.org/show_bug.cgi?id=774945
20926
20927 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20928
20929         * tests/examples/gtk/Makefile.am:
20930           gtk example: Fix cflags in Makefile.am
20931
20932 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20933
20934         * gst/udp/gstmultiudpsink.c:
20935           multiudpsink: Remove unused variable
20936
20937 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20938
20939         * ext/gtk/gtkgstglwidget.c:
20940           gtk: don't include uninstalled header
20941
20942 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20943
20944         * ext/qt/Makefile.am:
20945           gl: update plugins to use GstGL from -base
20946
20947 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20948
20949         * ext/gtk/Makefile.am:
20950         * ext/gtk/meson.build:
20951         * tests/examples/gtk/Makefile.am:
20952           gl: update plugins to use GstGL from -base
20953
20954 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
20955
20956         * gst/rtsp/gstrtspsrc.c:
20957           rtspsrc: Fix two leaks
20958           * gst_event_new_stream_start() does not take ownership of the stream_id
20959           * the pipeline_request_id string that is created was not being freed
20960
20961 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20962
20963         * gst/videocrop/gstvideocrop.c:
20964           videocrop: Add GstVideoCropMeta support
20965           If downstream supports this meta, it will add or update it from
20966           the GstBuffer in-place rather then copying.
20967           https://bugzilla.gnome.org/show_bug.cgi?id=791453
20968
20969 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
20970
20971         * gst/matroska/matroska-demux.c:
20972         * gst/matroska/matroska-ids.h:
20973         * gst/matroska/matroska-mux.c:
20974         * gst/matroska/webm-mux.c:
20975           Add AV1 to matroska plugin
20976           https://bugzilla.gnome.org/show_bug.cgi?id=784160
20977
20978 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
20979
20980         * gst/matroska/matroska-mux.c:
20981         * gst/matroska/matroska-read-common.c:
20982         * tests/check/elements/matroskademux.c:
20983         * tests/check/elements/matroskamux.c:
20984           matroska: fix memory leaks due to toc related updates
20985           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20986
20987 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
20988
20989         * tests/check/elements/matroskamux.c:
20990           matroskamux: Fix various memory leaks in the unit test
20991           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20992
20993 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
20994
20995         * tests/check/elements/matroskademux.c:
20996         * tests/check/elements/matroskamux.c:
20997           matroska-mux: migrate test to gst_harness
20998           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
20999           https://bugzilla.gnome.org/show_bug.cgi?id=790686
21000
21001 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
21002
21003         * gst/matroska/matroska-ids.h:
21004         * gst/matroska/matroska-mux.c:
21005         * gst/matroska/matroska-mux.h:
21006         * gst/matroska/matroska-read-common.c:
21007         * gst/matroska/matroska-read-common.h:
21008         * tests/check/elements/matroskademux.c:
21009         * tests/check/elements/matroskamux.c:
21010           matroska: re-activate and update TOC support
21011           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.
21012           There are two UIDs for Chapters in Matroska's specifications:
21013           - 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.
21014           - 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".
21015           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.
21016           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.
21017           https://bugzilla.gnome.org/show_bug.cgi?id=790686
21018
21019 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
21020
21021         * tests/examples/v4l2/v4l2src-renegotiate.c:
21022           v4l2src: Fix compiler error in example caused by re-declaring `index`
21023           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
21024           static gint index = 0;
21025           ^
21026
21027 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
21028
21029         * common:
21030           Automatic update of common submodule
21031           From e8c7a71 to 3fa2c9e
21032
21033 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21034
21035         * sys/v4l2/gstv4l2deviceprovider.c:
21036         * sys/v4l2/gstv4l2object.c:
21037         * sys/v4l2/gstv4l2object.h:
21038         * sys/v4l2/gstv4l2radio.c:
21039         * sys/v4l2/gstv4l2sink.c:
21040         * sys/v4l2/gstv4l2src.c:
21041         * sys/v4l2/gstv4l2transform.c:
21042         * sys/v4l2/gstv4l2videodec.c:
21043         * sys/v4l2/gstv4l2videoenc.c:
21044         * sys/v4l2/v4l2_calls.c:
21045           v4l2object: Use a debug object for tracing
21046           This way we can pass the pad name instead of the element for tracing
21047           which helps identifying which v4l2object is used withing M2M element
21048           like decoder, encoder and transform. For the reference, pads are name
21049           <parent-name>:<pad-name>.
21050
21051 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
21052
21053         * gst/isomp4/qtdemux.c:
21054           qtdemux: Push a GAP event if there's a second *or more*
21055           And not "more than a second"
21056
21057 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
21058
21059         * gst/isomp4/qtdemux.c:
21060           qtdemux: Don't push GAP event if first buffer is within 1s
21061           If we saw empty segments, we previously unconditionally pushed a
21062           GAP event downstream regardless of the duration of that empty
21063           segment.
21064           In order to avoid issues with initial negotiation of downstream elements
21065           (which would negotiate to something before receiving any data due to
21066           that initial GAP event), check if there's at least a second of difference
21067           (like we do for other GAP-related checks in qtdemux) before
21068           deciding to push a GAP event downstream.
21069
21070 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
21071
21072         * gst/isomp4/qtdemux.c:
21073           qtdemux: Don't set pared=True on underspecified audio/mpeg
21074           This *really* needs to go through a parser to figure out what the
21075           exact content type is.
21076
21077 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
21078
21079         * gst/equalizer/gstiirequalizer.c:
21080           equalizer: Fix -Wincompatible-pointer-types warning
21081           This is caused by the new type propagation for g_object_ref.
21082           https://bugzilla.gnome.org/show_bug.cgi?id=791494
21083
21084 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
21085
21086         * tests/check/elements/.gitignore:
21087           tests: ignore rtph264 test binary
21088
21089 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21090
21091         * tests/check/elements/udpsrc.c:
21092           tests: udpsrc: verify the correct amount of bytes is sent to the socket
21093           https://bugzilla.gnome.org/show_bug.cgi?id=786799
21094
21095 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21096
21097         * tests/check/elements/udpsrc.c:
21098           tests: udpsrc: ensure test won't timeout if the buffers are already received
21099           Sometimes all the buffers are received before the time we lock the
21100           check_mutex, in which case g_cond_wait will wait forever for another
21101           one. Just check if this is the case before waiting.
21102           https://bugzilla.gnome.org/attachment.cgi?id=358397
21103
21104 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21105
21106         * tests/check/elements/udpsrc.c:
21107           tests: udpsrc: fix test_udpsrc to actually run and fix locking
21108           Previously this would silently be skipped because 1600 != 1400
21109           and there is no assertion on this call.
21110           Also unlock check_mutex after use.
21111           https://bugzilla.gnome.org/show_bug.cgi?id=786799
21112
21113 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
21114
21115         * gst/multifile/gstsplitmuxsink.c:
21116         * gst/multifile/gstsplitmuxsink.h:
21117           splitmuxsink: added a "split now" action signal
21118           Now, the video file can be split at an arbitrary time chosen by the user.
21119           https://bugzilla.gnome.org/show_bug.cgi?id=787922
21120
21121 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
21122
21123         * gst/udp/gstmultiudpsink.c:
21124           multiudpsink: fix bind address leak
21125           https://bugzilla.gnome.org/show_bug.cgi?id=790986
21126
21127 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
21128
21129         * gst/audioparsers/gstflacparse.c:
21130         * gst/audioparsers/gstflacparse.h:
21131           Revert "flacparse: fix header rewriting being ignored"
21132           This caused broken metadata and also looks a bit dodgy.
21133           Revert until we can figure out a solution that works for
21134           all cases and doesn't break anything.
21135           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
21136           https://bugzilla.gnome.org/show_bug.cgi?id=727802
21137           https://bugzilla.gnome.org/show_bug.cgi?id=785558
21138
21139 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
21140
21141         * sys/v4l2/gstv4l2videodec.c:
21142           v4l2videodec: Handle drivers that only round up height
21143           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
21144           for downstream negotiation filter") added support for removing the
21145           padding obtained as the difference between width/height from G_FMT and
21146           visible width/height from G_SELECTION from the probed caps obtained
21147           via TRY_FMT.
21148           This patch fixes the padding removal for drivers that only round up
21149           height, but not width, to the padded frame size. This might happen
21150           because horizontal padding can be handled by line stride (bytesperline),
21151           but there is no such thing as plane stride in the V4L2 API for
21152           single-buffer planar formats.
21153           https://bugzilla.gnome.org/show_bug.cgi?id=791271
21154
21155 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
21156
21157         * gst/rtsp/gstrtspsrc.c:
21158           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
21159           This feature allows applications to implement extensions to the RTSP
21160           protocol, such as those defined in the ONVIF Streaming Specification.
21161           https://bugzilla.gnome.org/show_bug.cgi?id=762884
21162
21163 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
21164
21165         * gst/rtpmanager/rtpsession.c:
21166         * tests/check/elements/rtpsession.c:
21167           rtpsession: Handle zero length feedback packets
21168           https://bugzilla.gnome.org/show_bug.cgi?id=791074
21169
21170 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
21171
21172         * gst/isomp4/qtdemux.c:
21173           qtdemux: fix debug log for 'hvcC' codec_data
21174           https://bugzilla.gnome.org/show_bug.cgi?id=784749
21175
21176 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
21177
21178         * tests/check/elements/rtpsession.c:
21179           tests: rtpsession: refactor tests to use GstHarness
21180           This patch simplifies the tests (44% less code) and
21181           makes them much more readable.
21182           The provided SessionHarness also makes it much easier
21183           to write new tests for rtpsession.
21184           https://bugzilla.gnome.org/show_bug.cgi?id=791070
21185
21186 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21187
21188         * gst/audioparsers/gstflacparse.c:
21189           flacparse: Request at least the full header size when parsing headers
21190           Otherwise baseparse will incrementally send us bigger buffers until the
21191           full header size is reached, which is not only pointless but also means
21192           that baseparse will reallocate and copy into a bigger buffer for every
21193           input buffers. In pull mode that's done in 64kb increments, in push mode
21194           usually in much smaller increments, causing a lot of overhead for
21195           example when parsing high-quality coverart.
21196
21197 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
21198
21199         * sys/v4l2/gstv4l2object.c:
21200           v4l2object: Fix dmabuf support detection
21201           This resulted in improper selection of dmabuf on unsupported drivers.
21202           The checked ioctl errno was not correct.
21203           https://bugzilla.gnome.org/show_bug.cgi?id=790940
21204
21205 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
21206
21207         * common:
21208           Automatic update of common submodule
21209           From 3f4aa96 to e8c7a71
21210
21211 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
21212
21213         * ext/qt/gstqtglutility.cc:
21214           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
21215           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
21216           context/display/window.
21217
21218 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
21219
21220         * configure.ac:
21221           autotools: stop controlling symbol visibility with -export-symbols-regex
21222           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
21223           This should result in consistent behaviour for the autotools and
21224           Meson builds.
21225
21226 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
21227
21228         * gst/rtsp/gstrtspsrc.c:
21229         * gst/rtsp/gstrtspsrc.h:
21230           rtspsrc: Do more checks for seekability
21231           When receiving a seek event, check whether we can actually seek based
21232           on the information the server provided.
21233           Also add more documentation on what the seekable field means
21234
21235 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
21236
21237         * gst/isomp4/gstqtmux.c:
21238           qtmux: Always update reserved-duration-remaining
21239           If a reserved-max-duration is set, we should always track
21240           and update the reserved-duration-remaining estimate, even
21241           if we're not sending periodic moov updates downstream for
21242           full robust muxing.
21243
21244 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
21245
21246         * gst/multifile/gstsplitmuxsink.c:
21247         * gst/multifile/gstsplitmuxsink.h:
21248         * tests/check/elements/splitmux.c:
21249           splitmuxsink: Use muxer reserved space properties if present.
21250           If the use-robust-muxing property is set, check if the
21251           assigned muxer has reserved-max-duration and
21252           reserved-duration-remaining properties, and if so set
21253           the configured maximum duration to the reserved-max-duration
21254           property, and monitor the remaining space to start
21255           a new file if the reserved header space is about to run out -
21256           even though it never ought to.
21257
21258 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
21259
21260         * ext/gtk/gtkgstglwidget.c:
21261           gtk: Fix possibility of NULL variable
21262           It's quite unlikely since it's initialized in instance initialization.
21263           CID #1417721
21264
21265 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
21266
21267         * gst/multifile/gstsplitmuxsink.c:
21268         * tests/check/elements/splitmux.c:
21269           splitmux: Fix file switch-on-caps-change.
21270           Switching to a new fragment because the input caps have
21271           changed didn't properly end the previous file. Use the normal
21272           EOS sequence to ensure that happens. Add a test that it works.
21273
21274 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
21275
21276         * ext/jpeg/gstjpegenc.c:
21277         * ext/jpeg/gstjpegenc.h:
21278           jpegenc: Update output caps on input caps change
21279           If the input changes width/height that should be reflected
21280           in the output caps, so make sure they get updated
21281
21282 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
21283
21284         * ext/qt/gstqtglutility.cc:
21285           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
21286           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
21287           This patch is incorrect. It doesn't actually compile, and causes a crash
21288           because the viv-fb window implementation needs a native EGL handle
21289           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
21290           an EGLDisplay now (and gets cast to the wrong type)
21291
21292 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
21293
21294         * gst/rtp/gstrtph265depay.c:
21295           rtph265depay: don't insert SPS/PPS inline for hvc1 output
21296           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
21297           caps as codec_data field and in this case they shouldn't be in
21298           the stream data as well. The output caps should be updated with
21299           the new codec_data if needed, for hvc1.
21300
21301 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21302
21303         * gst/rtp/gstrtph265depay.c:
21304         * gst/rtp/gstrtph265depay.h:
21305           rtph265depay: store negotiated output format as enum
21306           We keep the boolean byte_stream around since it's nicer for
21307           readability and most of the code just cares about byte_stream
21308           or not. This is useful for future-proofing the code for when
21309           we add support for hev1 output as well.
21310
21311 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21312
21313         * gst/rtp/gstrtph265depay.c:
21314           rtph265depay: add support for hvc1 as output format
21315
21316 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
21317
21318         * gst/rtp/gstrtph265pay.c:
21319           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
21320           This would happen if input is byte-stream with four-byte
21321           sync markers instead of three-byte ones. The code that
21322           scans for sync markers will place the start of the NALU
21323           on the third-last byte of the NALU sync marker, which
21324           means that any additional zeros may be counted as belonging
21325           to the previous NALU instead of being part of the next sync
21326           marker. Fix that so we don't send VPS/SPS/PPS with trailing
21327           zeros in this case.
21328           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
21329
21330 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21331
21332         * gst/rtp/gstrtph265depay.c:
21333           rtph265depay: assemble AUs into downstream-allocated memory
21334           When merging NALs into AUs, use downstream-provided allocator
21335           to allocate memory and copy NALs directly into that memory when
21336           assembling them.
21337
21338 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21339
21340         * gst/rtp/gstrtph265depay.c:
21341         * gst/rtp/gstrtph265depay.h:
21342           rtph265depay: try to negotiate an allocator with downstream
21343
21344 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
21345
21346         * gst/rtp/gstrtph265depay.c:
21347           rtph265depay: simplify buffer accumulation control flow
21348           There is no difference between pushing out a buffer directly
21349           with gst_rtp_base_depayload_push() and returning it from the
21350           process function. The base class will just call _depayload_push()
21351           on the returned buffer as well.
21352           So instead of marshalling buffers through three layers and back,
21353           just push them from one place in handle_nal() and always return
21354           NULL from the process vfunc. This simplifies the code a little.
21355           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
21356           for clarity. Push sounds like it means being pushed out, whereas
21357           it might just be pushed into an adapter.
21358           This change has the side-effect that multiple NALs in a single STAP
21359           (such as SPS/PPS) may no longer be pushed out as a single buffer if
21360           we output NALs in byte-stream format (i.e. not aggregate AUs), but
21361           that shouldn't really make any difference to anyone.
21362
21363 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21364
21365         * gst/rtp/gstrtph265depay.c:
21366           rtph265depay: fix crash with empty sprops-parameters
21367           https://bugzilla.gnome.org/show_bug.cgi?id=780040
21368
21369 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
21370
21371         * gst/rtp/gstrtph265depay.c:
21372           rtph265depay: minor clean-up
21373           Declutter caps update code a bit.
21374
21375 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21376
21377         * tests/check/elements/rtp-payloading.c:
21378           tests: rtp-payloading: add unit test for rtph264pay codec_data
21379           Make sure no trailing zero bytes sneak into our SPS or PPS.
21380           https://bugzilla.gnome.org/show_bug.cgi?id=732758
21381
21382 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
21383
21384         * gst/rtp/gstrtph264pay.c:
21385           rtph264pay: don't add trailing zeros to PPS/SPS
21386           This would happen if input is byte-stream with four-byte
21387           sync markers instead of three-byte ones. The code that
21388           scans for sync markers will place the start of the NALU
21389           on the third-last byte of the NALU sync marker, which
21390           means that any additional zeros may be counted as belonging
21391           to the previous NALU instead of being part of the next sync
21392           marker. Fix that so we don't send SPS/PPS with trailing
21393           zeros in this case.
21394           https://bugzilla.gnome.org/show_bug.cgi?id=732758
21395
21396 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21397
21398         * tests/check/Makefile.am:
21399         * tests/check/elements/rtph264.c:
21400         * tests/files/Makefile.am:
21401         * tests/files/h264.rtp:
21402           tests: rtph264depay: add test for using downstream memory allocator
21403
21404 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21405
21406         * gst/rtp/gstrtph264depay.c:
21407           rtph264depay: assemble AUs into downstream-allocated memory
21408           When merging NALs into AUs, use downstream-provided allocator
21409           to allocate memory and copy NALs directly into that memory when
21410           assembling them.
21411
21412 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
21413
21414         * gst/rtp/gstrtph264depay.c:
21415         * gst/rtp/gstrtph264depay.h:
21416           rtph264depay: try to negotiate an allocator with downstream
21417
21418 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
21419
21420         * gst/rtp/gstrtph264depay.c:
21421           rtph264depay: minor clean-up
21422           Declutter caps update code a bit.
21423
21424 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
21425
21426         * gst/isomp4/qtdemux.c:
21427           qtdemux: Run gst-indent
21428
21429 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
21430
21431         * gst/replaygain/rganalysis.c:
21432           rganalysis: Fix left shift of signed values
21433           left shifting signed values is undefined.
21434           Instead of doing "x << offs" which is undefined, do the equivalent
21435           "x * (1 << offs)" which is well defined
21436
21437 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
21438
21439         * gst/isomp4/qtdemux.c:
21440           qtdemux: Check presence of bitrate tags
21441           Check whether the tag was present before printing it out
21442           CID #1418501
21443
21444 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
21445
21446         * gst/rtsp/gstrtspsrc.c:
21447           rtspsrc: Use the proper maximum value for seekable
21448           it's a gfloat, not a gdouble
21449
21450 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
21451
21452         * gst/isomp4/qtdemux.c:
21453           qtdemux: Use new GST_SEQNUM_INVALID constant
21454
21455 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
21456
21457         * gst/multifile/gstsplitmuxpartreader.c:
21458           splitmuxsrc: Don't return FALSE from event handling.
21459           Returning FALSE because we drop an event means that
21460           internal sources like qtdemux might throw an error
21461           and break the whole pipeline. The only time it can
21462           happen is either flushing or shutdown, and those
21463           will be handled anyway.
21464
21465 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
21466
21467         * gst/isomp4/qtdemux.c:
21468           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
21469           if QtDemuxStream is reused, then we need to reset it.
21470           https://bugzilla.gnome.org/show_bug.cgi?id=788759
21471
21472 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
21473
21474         * gst/isomp4/fourcc.h:
21475         * gst/isomp4/gstqtmux.c:
21476         * gst/isomp4/qtdemux.c:
21477           isomp4: Add official fourcc for VP8 codec
21478           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
21479           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
21480           Also, enable sync table in case of VP8 codec.
21481           See also https://www.webmproject.org/vp9/mp4/
21482           https://bugzilla.gnome.org/show_bug.cgi?id=790026
21483
21484 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
21485
21486         * gst/isomp4/fourcc.h:
21487         * gst/isomp4/gstqtmux.c:
21488         * gst/isomp4/gstqtmuxmap.c:
21489         * gst/isomp4/qtdemux.c:
21490           isomp4: Add support VP9 codec
21491           Add fourcc for VP9 codec and support it by qtdemux and qtmux
21492           See also https://www.webmproject.org/vp9/mp4/
21493           https://bugzilla.gnome.org/show_bug.cgi?id=790026
21494
21495 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
21496
21497         * gst/matroska/matroska-demux.c:
21498           matroskademux: Remove bogus error message
21499           It's just informational
21500
21501 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
21502
21503         * gst/rtp/gstrtpmpvpay.c:
21504           rtpmpvpay: Don't create empty buffer list
21505           If there's nothing to send, just return
21506
21507 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
21508
21509         * ext/soup/gstsouphttpsrc.c:
21510           souphttpsrc: Remove range header when seek to 0
21511           This fixes the previous range header is remained if seek to 0 is
21512           attempted.
21513           https://bugzilla.gnome.org/show_bug.cgi?id=779957
21514
21515 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
21516
21517         * ext/soup/gstsouphttpsrc.c:
21518           souphttpsrc: Fix seeking back to 0
21519           This is a regression introduced by "03db374 - souphttpsrc: retry
21520           request on early termination from the server"
21521           The problem was that when seeking back to 0, we would not end up calling
21522           add_range_header() which in addition to adding range headers *ALSO* sets
21523           the read_position to the requested one.
21524           This would result in a wide variety of later failures, like reading
21525           again and again instead of stopping properly.
21526
21527 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
21528
21529         * gst/matroska/matroska-demux.c:
21530         * gst/matroska/matroska-ids.c:
21531         * gst/matroska/matroska-ids.h:
21532           matroskademux: Add parsing Colour element
21533           ... and forward colorimetry to downstream. The Colour element describes
21534           various color information (similar to 'colr' box in isobmff).
21535           Note that, due to the comparatively limited syntax for color information
21536           in vpx codecs, the color information in mkv/wemb container level
21537           should be used for sophisticated color handling (e.g., HDR video).
21538           https://bugzilla.gnome.org/show_bug.cgi?id=790023
21539
21540 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21541
21542         * sys/v4l2/gstv4l2deviceprovider.c:
21543           v4l2deviceprovider: Ignore touch sensing devices
21544           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
21545           source device in gst-device-monitor, but attempting to stream from it
21546           fails because the device doesn't actually support any video formats.
21547           name  : Synaptics RMI4 Touch Sensor
21548           class : Video/Source
21549           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;
21550           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;
21551           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;
21552           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;
21553           properties:
21554           udev-probed = true
21555           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
21556           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
21557           device.subsystem = video4linux
21558           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
21559           device.capabilities = :capture:
21560           device.api = v4l2
21561           device.path = /dev/v4l-touch0
21562           v4l2.device.driver = rmi4_f54
21563           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
21564           v4l2.device.bus_info = rmi4:rmi4-00.fn54
21565           v4l2.device.version = 265480 (0x00040d08)
21566           v4l2.device.capabilities = 2501902337 (0x95200001)
21567           v4l2.device.device_caps = 354418689 (0x15200001)
21568           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
21569           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
21570           ioctl: VIDIOC_ENUM_FMT
21571           Index       : 0
21572           Type        : Video Capture
21573           Pixel Format: 'TD16'
21574           Name        : 16-bit signed deltas
21575           Index       : 1
21576           Type        : Video Capture
21577           Pixel Format: 'TD08'
21578           Name        : 8-bit signed deltas
21579           Index       : 2
21580           Type        : Video Capture
21581           Pixel Format: 'TU16'
21582           Name        : 16-bit unsigned touch data
21583           https://bugzilla.gnome.org/show_bug.cgi?id=789197
21584
21585 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
21586
21587         * gst/rtp/gstrtpg722pay.c:
21588           rtpg722pay: Add encoding-params to the src caps template
21589           The G722 payload only accepts G722 audio with channels=1, so it must
21590           specify the encoding-params=1 in its src caps, otherwise it causes issues
21591           with farstream which thinks it supports 2 channels G722 and when
21592           confronted with a remote that has G722/8000/2, it will negotiate it
21593           and error out with a not-negotiated when the caps don't intersect
21594           at runtime.
21595           https://bugzilla.gnome.org/show_bug.cgi?id=789878
21596
21597 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21598
21599         * sys/v4l2/gstv4l2allocator.c:
21600         * sys/v4l2/gstv4l2bufferpool.c:
21601           v4l2allocator: Add support for data_offset
21602           In MPLANE mode, the driver may set data_offset, which represent some
21603           padding at the start of the buffer used internally. This portion of the
21604           data need to be skipped, though it is included in bytesused.
21605           This patch removes frame size sanity check as the method used will no
21606           longer work. This check was simply there to help detect broken kernel
21607           drivers. It would be re-implement by estimating the plane size, which is
21608           not totally trivial and may be too much work for a simple debug check.
21609           https://bugzilla.gnome.org/show_bug.cgi?id=733501
21610
21611 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
21612
21613         * gst/rtsp/gstrtspsrc.c:
21614           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
21615           https://bugzilla.gnome.org/show_bug.cgi?id=785024
21616
21617 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
21618
21619         * gst/rtsp/gstrtspsrc.c:
21620           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
21621           - 'debug' property is deprecated
21622           - All RTSP messages are printed to gstreamer log with 'log' level.
21623           https://bugzilla.gnome.org/show_bug.cgi?id=788917
21624
21625 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
21626
21627         * gst/rtpmanager/rtpsession.c:
21628           rtpsesson: downgrade message level to debug when detected XR
21629           When XR packet is detected, warning message leads to misunderstandings.
21630           Until RFC3611 is implemented in gst-plugins-base, the level needs to
21631           be downgraded to avoid confusion.
21632           https://bugzilla.gnome.org/show_bug.cgi?id=789746
21633
21634 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
21635
21636         * gst/isomp4/atomsrecovery.c:
21637           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
21638           https://bugzilla.gnome.org/show_bug.cgi?id=789413
21639
21640 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
21641
21642         * gst/isomp4/atomsrecovery.c:
21643         * gst/isomp4/atomsrecovery.h:
21644         * gst/isomp4/gstqtmoovrecover.c:
21645           atomsrecovery: read from mdat only what is on headers
21646           It is possible that the mdat has more data than what was stored in the
21647           headers file. If we put that to the output the file will have bogus data
21648           at the end and some players will complain.
21649           https://bugzilla.gnome.org/show_bug.cgi?id=784258
21650
21651 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
21652
21653         * gst/isomp4/atomsrecovery.c:
21654           isomp4: atomsrecovery: handle common and large atom headers
21655           Do not assume all files are large files. Check and use the short or
21656           extended atom size field only if needed.
21657           https://bugzilla.gnome.org/show_bug.cgi?id=784258
21658
21659 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
21660
21661         * configure.ac:
21662           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
21663           https://bugzilla.gnome.org/show_bug.cgi?id=765927
21664
21665 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
21666
21667         * configure.ac:
21668         * ext/libpng/gstpngdec.c:
21669           pngdec: fix build with libpng versions between 1.2 and 1.5.1
21670           https://bugzilla.gnome.org/show_bug.cgi?id=765927
21671
21672 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
21673
21674         * ext/libpng/gstpngdec.c:
21675           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
21676           https://bugzilla.gnome.org/show_bug.cgi?id=765927
21677
21678 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21679
21680         * gst/rtsp/gstrtspsrc.c:
21681           rtsp: Add missing Since marker
21682
21683 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21684
21685         * ext/qt/qtplugin.pro:
21686           qt: update qmake .pro file
21687           Update for renaming of plugin file, and add some
21688           missing source files.
21689
21690 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21691
21692         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
21693           gstgdkpixbufdec: stop pretending to decode gifs.
21694           If you can't decode an animated gif, you can't decode a gif,
21695           so stop squatting GST_RANK_SECONDARY for that format, libav
21696           does a better job.
21697           https://bugzilla.gnome.org/show_bug.cgi?id=784683
21698
21699 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21700
21701         * sys/directsound/gstdirectsoundsink.c:
21702           directsoundsink: simplify how DirecSoundBuffer is cleared
21703           we always want to clear the whole buffer so no need to
21704           start from offset even if the offset is always zero.
21705           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21706
21707 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21708
21709         * sys/directsound/gstdirectsoundsink.c:
21710           directsoundsink: fix comment
21711           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21712
21713 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21714
21715         * sys/directsound/gstdirectsoundsink.c:
21716           directsoundsink: don't call set_volume with private scaled volume
21717           use get_volume() instead to get unscaled volume
21718           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21719
21720 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21721
21722         * sys/directsound/gstdirectsoundsink.c:
21723           directsoundsink: remove duplicate volume initialization
21724           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21725
21726 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
21727
21728         * gst/isomp4/qtdemux.c:
21729           qtdemux: Fix compiler warning
21730           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
21731           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
21732           if ((stream->n_samples == 1) && (stream->first_duration == 0)
21733           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21734
21735 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
21736
21737         * gst/isomp4/qtdemux.c:
21738           qtdemux: fix assert when moof containing one sample
21739           Avoid computing frame rate when a stream contain moof with only one
21740           sample, to avoid an assert. The moof is considered as still picture.
21741           The same is already done for one sample given in the moov.
21742           https://bugzilla.gnome.org/show_bug.cgi?id=782217
21743
21744 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21745
21746         * gst/rtsp/gstrtspsrc.c:
21747           rtspsrc: Avoid potentially dereferencing NULL pointer
21748           CID 1418986
21749
21750 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
21751
21752         * gst/rtpmanager/gstrtpjitterbuffer.c:
21753           rtpjitterbuffer: fix debug message on pt mismatch
21754
21755 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21756
21757         * sys/v4l2/gstv4l2videoenc.c:
21758           v4l2videoenc: Fix driver capability dectection
21759           Use the right set of caps when checking if caps intersect. That makes
21760           the check only select the supported devices.
21761
21762 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21763
21764         * sys/v4l2/gstv4l2videodec.c:
21765         * sys/v4l2/gstv4l2videoenc.c:
21766           v4l2videoenc/dec: Don't leak template caps
21767
21768 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21769
21770         * sys/v4l2/gstv4l2videoenc.c:
21771           v4l2videodec: Protect against null pool in _stop
21772           This may happen if the negotiation fails, as we will have never
21773           created the pools.
21774
21775 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21776
21777         * gst/rtpmanager/gstrtpbin.c:
21778         * gst/rtsp/gstrtspsrc.c:
21779           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
21780           "warning: this decimal constant is unsigned only in ISO C90" with
21781           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
21782
21783 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
21784
21785         * sys/v4l2/gstv4l2object.c:
21786           v4l2: fix build without libv4l
21787           https://bugzilla.gnome.org/show_bug.cgi?id=779466
21788
21789 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
21790
21791         * gst/rtp/gstrtpsbcdepay.c:
21792           rtpsbcdepay: Fix potential NULL pointer dereference
21793           CID 1418864
21794
21795 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21796
21797         * gst/audiofx/audioecho.c:
21798           audioecho: Micro-optimize
21799           Gives 1.28x speedup in surround-delay=false mode
21800
21801 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
21802
21803         * gst/audiofx/audioecho.c:
21804           audioecho: Don't do linear interpolation between samples
21805           Linear interpolation adds quite some noise, and it's unlikely that
21806           anybody will ever need sub-sample accurate delays. Proper resampling
21807           before that will lead to better results.
21808
21809 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
21810
21811         * sys/v4l2/gstv4l2object.c:
21812           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
21813           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
21814           driver supports dmabuf export. If the driver does not implement the
21815           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
21816           implements VIDIOC_EXPBUF.
21817           https://bugzilla.gnome.org/show_bug.cgi?id=779466
21818
21819 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21820
21821         * gst/flv/gstflvdemux.c:
21822           flvdemux: Only set pixel-aspect-ratio if specified
21823           If it's not specified, we should let the decoder figure it out.
21824           Apparently the code was already in place, all was to make the code
21825           conditional.
21826           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21827
21828 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21829
21830         * gst/flv/gstflvdemux.c:
21831           flvdemux: Don't pull passed the EOS
21832           When a truncated FLV is provided and processed in pull mode, we
21833           may endup trying to pull passed EOS, causing a rather confusing
21834           warning as the pull offset is an integer overflow.
21835           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21836
21837 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21838
21839         * gst/flv/gstflvdemux.c:
21840           flvdemux: Ignore invalid H.264 codec data
21841           This code basically skip over codec_data with empty payload. In
21842           this case, the codec_data variable is the size of the header for
21843           the CODEC part of Video Tag. The remaining is supposed to be the
21844           H.264 codec data, hence should not be empty.
21845           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21846
21847 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21848
21849         * gst/flv/gstflvdemux.c:
21850           flvdemux: Avoid integer overflow on invalid CTS
21851           If the CTS is negative an would lead to a negtive PTS, clip
21852           the CTS so the PTS will be 0.
21853           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21854
21855 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21856
21857         * docs/plugins/gst-plugins-good-plugins.args:
21858         * docs/plugins/inspect/plugin-isomp4.xml:
21859           docs: Update for git changes
21860
21861 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21862
21863         * gst/rtsp/gstrtspsrc.c:
21864           rtspsrc: Fix build
21865
21866 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21867
21868         * gst/rtsp/gstrtspsrc.c:
21869           rtspsrc: Handle TCP as lower transport with RTSP 2.0
21870           Meaning that the interleave fields have to be updated as
21871           if streams setup was working when using pipelined setup
21872           request. Otherwise there is a mismatch between the server
21873           channel count and our own.
21874           This also makes RTSP 2.0 over HTTP working.
21875           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21876
21877 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21878
21879         * gst/rtsp/gstrtspsrc.c:
21880         * gst/rtsp/gstrtspsrc.h:
21881           rtsp: Start implementing support for RTSP 2.0
21882           - Handle version negotation:
21883           Added a `default-version` property so that the user can configure
21884           what to use in case the server does not support version negotation
21885           (which actually exist)
21886           - Handle pipelined requests, which allow avoiding full round trip to
21887           setup the RTP streams (request are sent in a raw, and response are
21888           handled as they arrive).
21889           - Handle the new Media-Properties header
21890           - Handle the new Seek-Style header
21891           - Handle the new Accept-Ranges header
21892           Handling of IPV6 should already be OK.
21893           We are still missing (at least) the following features (which do not
21894           seem really mandatory as they require a "persistent connection between
21895           server and client"):
21896           - Server to Client TEARDOWN command (Not so usefull fmpov)
21897           - PLAY_NOTIFY (not needed for our server yet)
21898           - Support for the new REDIRECT features
21899           and probably some more protocol changes might not be handled yet.
21900           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21901
21902 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21903
21904         * gst/rtsp/gstrtspsrc.c:
21905           rtspsrc: Use a macro to debug RTSP messages
21906           Simplifying the code a little.
21907           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21908
21909 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21910
21911         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
21912         * gst/level/gstlevel.c:
21913         * gst/matroska/matroska-mux.c:
21914         * gst/multifile/gstmultifilesink.c:
21915         * gst/replaygain/gstrganalysis.c:
21916         * gst/spectrum/gstspectrum.c:
21917           Use proper GtkDoc notation for NULL/FALSE/TRUE
21918
21919 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
21920
21921         * ext/qt/gstqtglutility.cc:
21922           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
21923           This simplifies the code a lot without any functional changes apart from
21924           not closing the display connection. Closing the display connection is
21925           not safe to do as it is shared between all other code in the same
21926           process and no reference counting or anything happens at the platform
21927           layer.
21928
21929 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
21930
21931         * gst/rtsp/gstrtspsrc.c:
21932           rtspsrc: Ignore medias marked as sendonly
21933           We're never going to receive anything from them, so don't create pads
21934           for them. These medias are destinations where *we* could send something.
21935
21936 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
21937
21938         * gst/rtp/gstrtpsbcdepay.c:
21939         * gst/rtp/gstrtpsbcdepay.h:
21940           sbcdepay: Add property to ignore input timestamps
21941           This then just counts samples and calculates the output timestamps based
21942           on that and the very first observed timestamp. The timestamps on the
21943           buffers are continued to be used to detect discontinuities that are too
21944           big and reset the counter at that point.
21945           When receiving data via Bluetooth, many devices put completely wrong
21946           values into the RTP timestamp field. For example iOS seems to put a
21947           timestamp in milliseconds in there, instead of something based on the
21948           current sample offset (RTP clock-rate == sample rate).
21949           https://bugzilla.gnome.org/show_bug.cgi?id=787297
21950
21951 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21952
21953         * gst/rtp/gstrtph265depay.c:
21954           rtph265depay: Fix Memory leak in error case
21955           https://bugzilla.gnome.org/show_bug.cgi?id=787937
21956
21957 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
21958
21959         * gst/deinterlace/gstdeinterlace.c:
21960           deinterlace: Fixed memory leak in error code path
21961           https://bugzilla.gnome.org/show_bug.cgi?id=788041
21962
21963 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21964
21965         * ext/libpng/gstpngenc.c:
21966           pngenc: fix memory leak in error code path
21967           Don't leak row_pointers if frame can't be mapped.
21968           https://bugzilla.gnome.org/show_bug.cgi?id=787885
21969
21970 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21971
21972         * sys/v4l2/gstv4l2videodec.c:
21973           v4l2videodec: Don't leak codec name
21974
21975 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21976
21977         * sys/v4l2/gstv4l2bufferpool.c:
21978         * sys/v4l2/gstv4l2bufferpool.h:
21979         * sys/v4l2/gstv4l2transform.c:
21980         * sys/v4l2/gstv4l2videodec.c:
21981         * sys/v4l2/gstv4l2videoenc.c:
21982           v4l2bufferpool: Don't stop streaming when pool is flushing
21983           The purpose of being able to flush the buffer pool is only to
21984           unlock any blocked operation. Doing streamoff/streamon had the
21985           side effect of turning off and on the camera. As we do a flush_start
21986           / flush_stop sequence when shutting down, that would cause a really
21987           quick sequence of streamoff/streamon/streamoff/close which was
21988           causing some cameras to stop working.
21989           https://bugzilla.gnome.org/show_bug.cgi?id=783945
21990
21991 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21992
21993         * gst/rtpmanager/gstrtpjitterbuffer.c:
21994           rtpjitterbuffer: implement basic chain_list function
21995           Doesn't do anything fancy yet, but still avoids lots of
21996           unnecessary locking/unlocking that would happen if the
21997           default chain_list fallback function in GstPad got invoked.
21998
21999 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
22000
22001         * gst/multifile/gstmultifilesink.c:
22002           multifilesink: use new gst_buffer_list_calculate_size()
22003
22004 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
22005
22006         * gst/rtpmanager/gstrtpbin.c:
22007         * gst/rtpmanager/gstrtpbin.h:
22008         * gst/rtsp/gstrtspsrc.c:
22009         * gst/rtsp/gstrtspsrc.h:
22010           rtpbin: add option for sanity checking timestamp offset
22011           Timestamp offsets needs to be checked to detect unrealistic values
22012           caused for example by NTP clocks not in sync. The new parameter
22013           max-ts-offset lets the user decide an upper offset limit. There
22014           are two different cases for checking the offset based on if
22015           ntp-sync is used or not:
22016           1) ntp-sync enabled
22017           Only negative offsest are allowed since a positive offset would
22018           mean that the sender and receiver clocks are not in sync.
22019           Default vaule of max-ts-offset = 0 (disabled)
22020           2) ntp-sync disabled
22021           Both positive and negative offsets are allowed.
22022           Default vaule of max-ts-offset = 3000000000
22023           The reason for different default values is to be backwards
22024           compatible.
22025           https://bugzilla.gnome.org/show_bug.cgi?id=785733
22026
22027 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
22028
22029         * gst/rtpmanager/gstrtpbin.c:
22030         * gst/rtpmanager/gstrtpbin.h:
22031         * gst/rtpmanager/gstrtpjitterbuffer.c:
22032         * gst/rtpmanager/rtpsource.c:
22033         * gst/rtsp/gstrtspsrc.c:
22034         * gst/rtsp/gstrtspsrc.h:
22035           rtpbin: add option for increasing ts_offset gradually
22036           Instant large changes to ts_offset may cause timestamps to move
22037           backwards and also cause visible effects in media playback. The new
22038           option max-ts-offset-adjustment lets the application control the rate to
22039           apply changes to ts_offset.
22040           https://bugzilla.gnome.org/show_bug.cgi?id=784002
22041
22042 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
22043
22044         * ext/qt/qtitem.cc:
22045         * ext/qt/qtitem.h:
22046           qmlglsink: Expose itemInitialized as property
22047           Instead of just signalling when ready exposing the state
22048           as a property allows us to bind at any time if player is
22049           loaded async.
22050
22051 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22052
22053         * sys/v4l2/gstv4l2src.c:
22054           v4l2src: Ensure all caps a fixated
22055           The code relied on the list compare function to fixate the caps
22056           but if the caps only has one structure, the compare function will
22057           never get called. Capture device for which there is only one
22058           structure in the caps would then get some assertion and later
22059           fail badly.
22060           Instead, fixate before inserting into the list and split the reading
22061           and the fixation of the structures.
22062
22063 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22064
22065         * sys/v4l2/gstv4l2object.c:
22066           v4l2object: Don't leak the par value
22067
22068 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22069
22070         * tests/examples/v4l2/v4l2src-renegotiate.c:
22071           v4l2-renegotiate: Don't leak the option context
22072
22073 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22074
22075         * tests/examples/v4l2/v4l2src-renegotiate.c:
22076           v4l2src-renegotiate: Don't leak pipeline desc string
22077
22078 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22079
22080         * tests/examples/v4l2/v4l2src-renegotiate.c:
22081           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
22082           This gives allow testing dmabuf importation but also exportation buy
22083           letting user pick anything from the io-mode property on v4l2src.
22084
22085 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22086
22087         * gst/matroska/matroska-demux.c:
22088           matroskademux: search_cluster should find preceding cluster before target
22089           ... since failing this constraint takes search_pos by surprise which might
22090           then end up in an infinite loop.
22091           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
22092
22093 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22094
22095         * gst/rtpmanager/gstrtprtxreceive.c:
22096         * gst/rtpmanager/gstrtprtxsend.c:
22097           rtprtx{send,receive}: improve the debug messages
22098           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
22099           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
22100           a totally different amount of log traffic and sometimes it was
22101           impossible to see the information you wanted without useless
22102           spam being printed around
22103           * improve the wording, give a reasonable and self-explanatory
22104           amount of information
22105           * print SSRCs in hex
22106           * avoid G_FOO_FORMAT for readability (we are just printing integers)
22107
22108 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
22109
22110         * ext/qt/gstplugin.cc:
22111         * ext/qt/qtplugin.pro:
22112           qt: fix build with qmake
22113           Move the package defines for GST_PLUGIN_DEFINE from the
22114           command line into the source file to avoid quoting issues
22115           (-DPACKAGE_NAME="foo" means the quotes won't actually make
22116           it to the compiler and then it no longer gets a string constant).
22117
22118 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22119
22120         * ext/gtk/gstgtkglsink.c:
22121           Request minimum buffer even if need_pool is FALSE
22122           When tee is used, it will not request a pool, but still it wants to
22123           know how many buffers are required.
22124           https://bugzilla.gnome.org/show_bug.cgi?id=730758
22125
22126 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22127
22128         * ext/qt/gstqtsink.cc:
22129           Request minimum buffer even if need_pool is FALSE
22130           When tee is used, it will not request a pool, but still it wants to
22131           know how many buffers are required.
22132           https://bugzilla.gnome.org/show_bug.cgi?id=730758
22133
22134 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
22135
22136         * sys/v4l2/gstv4l2object.c:
22137           v4l2object: Handle BT2020 for colorspace and transfer
22138           This was not fully handled in switches and
22139           ub gst_v4l2_object_get_colorspace();
22140           https://bugzilla.gnome.org/show_bug.cgi?id=787313
22141
22142 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
22143
22144         * sys/v4l2/gstv4l2object.c:
22145           v4l2object: Fix colorimetry transfer lookup for 4K video
22146           https://bugzilla.gnome.org/show_bug.cgi?id=787160
22147
22148 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22149
22150         * sys/v4l2/gstv4l2src.c:
22151           v4l2src: Check if caps have changed after try_fmt
22152           try_fmt will update the caps colorimetry and interlace-mode. Before this
22153           call, those field are missing. The caps equality check was always
22154           failing when a spurious reconfigure event was received.
22155
22156 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
22157
22158         * gst/isomp4/gstqtmux.c:
22159         * gst/isomp4/gstqtmuxmap.c:
22160           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
22161           qtmux is supposed to be the muxer that allows all formats,
22162           with others (mp4mux and friends) being profile-restricted.
22163
22164 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22165
22166         * gst/rtp/gstrtph265depay.c:
22167           rtph265depay: fix keyunit detection
22168           https://bugzilla.gnome.org/show_bug.cgi?id=787254
22169
22170 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
22171
22172         * ext/jpeg/gstjpegdec.c:
22173           jpegdec: Fix decoding of streams that don't signal exactly twice the height
22174           ... and also progressive streams.
22175
22176 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
22177
22178         * ext/jpeg/gstjpegdec.c:
22179           jpegdec: Handle interlaced MJPEG streams
22180           These come with two JPEG images per buffer of half height than signalled
22181           in the container.
22182           Changes based on Tim-Philipp Müller's 0.10 branch:
22183           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
22184           https://bugzilla.gnome.org/show_bug.cgi?id=568555
22185
22186 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
22187
22188         * ext/gtk/gstgtkglsink.c:
22189         * ext/gtk/gtkgstglwidget.c:
22190           gtkglsink: expose the created display and context correctly
22191           1. Propagate the GstGLDisplay we create
22192           2. Add the created GstGLContext to the propagated GstGLDisplay
22193           Otherwise with multi-branch GL pipelines involving gtkglsink, things
22194           will fall apart and errors will be genarated somewhere.
22195
22196 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
22197
22198         * gst/audioparsers/gstdcaparse.c:
22199           dcaparse: Really fix "usage before unmap"
22200           Previous patch would try to unref a buffer that was pushed downstream.
22201           Instead only unref when/if needed and keep usage of the cleanup: goto
22202           block
22203
22204 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
22205
22206         * gst/audioparsers/gstdcaparse.c:
22207           dcaparse: Don't unmap buffer before accessing data from it
22208           The previous patch added a check for a substream header after
22209           gst_buffer_unmap(), which is incorrect.
22210
22211 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
22212
22213         * gst/audioparsers/gstdcaparse.c:
22214           dcaparse: preserve DTS HD substream
22215
22216 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
22217
22218         * ext/qt/gstqtgl.h:
22219           qt: Only include qtgui-config.h on qt >= 5.9.0
22220           The file does not exist in previous versions
22221
22222 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
22223
22224         * ext/qt/gstqtgl.h:
22225           qt: the defines for QT_OPENGL_ES_2 have moved
22226           Update the includes to account for that
22227
22228 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
22229
22230         * ext/qt/qtwindow.cc:
22231           qt: ensure GL_DRAW_FRAMEBUFFER
22232
22233 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
22234
22235         * gst/rtp/gstrtpsbcpay.h:
22236           rtpsbcpay: Fix some tabs that crept in somehow
22237
22238 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
22239
22240         * gst/rtpmanager/gstrtpbin.c:
22241           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
22242
22243 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
22244
22245         * gst/rtpmanager/gstrtpbin.c:
22246           rtpbin: also create session when creating the send_rtcp_src_%u pad
22247           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
22248           the session/pad would never be created and NULL was returned.
22249           Switching the request order would work.
22250           https://bugzilla.gnome.org/show_bug.cgi?id=786718
22251
22252 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
22253
22254         * tests/files/Makefile.am:
22255         * tests/files/cbr_stream.mp3:
22256         * tests/files/stream.mp2:
22257         * tests/files/vbr_stream.mp3:
22258           tests: mpg123audiodec: add files needed by unit tests
22259
22260 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22261
22262         * tests/check/Makefile.am:
22263         * tests/check/gst-plugins-good.supp:
22264         * tests/check/pipelines/.gitignore:
22265         * tests/check/pipelines/lame.c:
22266         * tests/check/pipelines/twolame.c:
22267           tests: add basic unit test for twolame as well
22268
22269 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
22270
22271         * tests/check/pipelines/lame.c:
22272           tests: lame: fix build
22273
22274 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22275
22276         * tests/examples/v4l2/.gitignore:
22277           tests: ignore another binary
22278
22279 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
22280
22281         * REQUIREMENTS:
22282         * configure.ac:
22283         * docs/plugins/Makefile.am:
22284         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22286         * docs/plugins/gst-plugins-good-plugins.args:
22287         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22288         * docs/plugins/gst-plugins-good-plugins.interfaces:
22289         * docs/plugins/inspect/plugin-twolame.xml:
22290         * ext/Makefile.am:
22291         * ext/meson.build:
22292         * ext/twolame/meson.build:
22293         * po/POTFILES.in:
22294           twolame: hook up to build system
22295           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22296
22297 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22298
22299           Moving twolame mp2 encoder plugin from -ugly
22300           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22301
22302 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22303
22304         * REQUIREMENTS:
22305         * configure.ac:
22306         * docs/plugins/Makefile.am:
22307         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22308         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22309         * docs/plugins/gst-plugins-good-plugins.args:
22310         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22311         * docs/plugins/gst-plugins-good-plugins.interfaces:
22312         * docs/plugins/inspect/plugin-lame.xml:
22313         * ext/Makefile.am:
22314         * ext/lame/Makefile.am:
22315         * ext/lame/meson.build:
22316         * ext/meson.build:
22317         * po/POTFILES.in:
22318         * tests/check/Makefile.am:
22319         * tests/check/gst-plugins-good.supp:
22320         * tests/check/meson.build:
22321           lame: hook up to build system
22322           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22323
22324 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
22325
22326           Moving lame mp3 encoder plugin from -ugly
22327           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22328
22329 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
22330
22331         * ext/qt/gstqsgtexture.cc:
22332         * ext/qt/gstqtglutility.cc:
22333         * ext/qt/gstqtsink.cc:
22334         * ext/qt/qtwindow.cc:
22335           qt: fix broken build due to commit 2fd84a6c for gstgl
22336           https://bugzilla.gnome.org/show_bug.cgi?id=784779
22337
22338 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
22339
22340         * ext/gtk/Makefile.am:
22341         * ext/gtk/gstgtkglsink.c:
22342         * ext/gtk/gtkgstglwidget.c:
22343         * tests/examples/gtk/glliveshader.c:
22344           gl: do not include GL headers in public gstgl headers
22345           Except for gst/gl/gstglfuncs.h
22346           It is up to the client app to include these headers.
22347           It is coherent with the fact that gstreamer-gl.pc does not
22348           require any egl.pc/gles.pc. I.e. it is the responsability
22349           of the app to search these headers within its build setup.
22350           For example gstreamer-vaapi includes explicitly EGL/egl.h
22351           and search for it in its configure.ac.
22352           For example with this patch, if an app includes the headers
22353           gst/gl/egl/gstglcontext_egl.h
22354           gst/gl/egl/gstgldisplay_egl.h
22355           gst/gl/egl/gstglmemoryegl.h
22356           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
22357           Which is good because the app might want to use the gstgl api only
22358           without the need to bother about gl headers.
22359           Also added a test: cd tests/check && make libs/gstglheaders.check
22360           https://bugzilla.gnome.org/show_bug.cgi?id=784779
22361
22362 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22363
22364         * tests/check/meson.build:
22365           meson: Link mpeg123audiodec test against gstfft
22366           Fixing build error:
22367           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
22368           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
22369           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
22370           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
22371
22372 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22373
22374         * tests/check/pipelines/tagschecking.c:
22375           tests: tagschecking: remove gst-check-xmp-* temp files when done
22376           Also fix temp file creation a bit.
22377
22378 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
22379
22380         * docs/plugins/gst-plugins-good-plugins.args:
22381         * docs/plugins/inspect/plugin-video4linux2.xml:
22382           docs: update for changes in git
22383
22384 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22385
22386         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22387         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22388         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22389         * docs/plugins/inspect/plugin-mpg123.xml:
22390           mpg123: add to docs
22391
22392 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22393
22394         * REQUIREMENTS:
22395         * configure.ac:
22396         * ext/Makefile.am:
22397         * ext/meson.build:
22398         * ext/mpg123/meson.build:
22399         * tests/check/Makefile.am:
22400         * tests/check/elements/.gitignore:
22401         * tests/check/meson.build:
22402           mpg123: hook up to build system
22403           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22404
22405 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22406
22407           Moving mpg123 plugin from -ugly
22408
22409 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
22410
22411         * README:
22412         * common:
22413           Automatic update of common submodule
22414           From 48a5d85 to 3f4aa96
22415
22416 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
22417
22418         * gst/audioparsers/gstac3parse.c:
22419           ac3parse: fix not-linked handling causing glitches when selecting stream
22420           Fix chain function not handling not-linked from baseparse.
22421           When an input data is separated into 2 buffers, the second buffer
22422           would not be pushed into the adapter if baseparse returns not-linked
22423           for first buffer.
22424           This caused glitches when switching streams and selecting
22425           a stream that was previously unselected.
22426           https://bugzilla.gnome.org/show_bug.cgi?id=786268
22427
22428 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22429
22430         * gst/goom2k1/filters.c:
22431         * gst/goom2k1/filters.h:
22432         * gst/goom2k1/goom_core.c:
22433           goom2k1: Convert source files to UTF-8
22434           Causes problems with the new gtk-doc 1.26 otherwise,
22435           but is a good idea in any case.
22436           https://bugzilla.gnome.org/show_bug.cgi?id=786364
22437
22438 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
22439
22440         * gst/wavparse/gstwavparse.c:
22441         * gst/wavparse/gstwavparse.h:
22442           wavparse: Add support for growing WAV files
22443           With some fixes by me.
22444
22445 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
22446
22447         * gst/rtp/gstrtpsbcpay.c:
22448           rtpsbcpay: Fix compile error
22449
22450 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22451
22452         * ext/qt/qtitem.cc:
22453         * ext/qt/qtitem.h:
22454           qmlglsink: Add itemInitialized signal to QML item
22455           This is useful for autoplay for example. With autoplay, it is necessary to
22456           wait until the scene graph is fully set up. This signal is emitted once the
22457           QML item node is ready. So, inside a connected slot, the pipeline's state
22458           can be set to PLAYING to automatically start playback as soon as the QML
22459           script is loaded.
22460           https://bugzilla.gnome.org/show_bug.cgi?id=786246
22461
22462 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
22463
22464         * gst/rtp/gstrtpsbcpay.c:
22465           rtpsbcpay: fix if buffer size exceeds MTU
22466           The plugin queued buffer data if not all buffer data fit
22467           into a single RTP packet. Now RTP packets are pushed as long
22468           as enough data is available.
22469
22470 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22471
22472         * ext/vpx/gstvpxenc.c:
22473           vpxenc: discard frames that have been dropped by libvpx
22474           This fixes a memory leak. When dropframe-threshold has been set,
22475           libvpx may output less frames than the input ones, which causes
22476           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
22477           frame queue with no chance of ever being all released. And because
22478           the frames keep references to the input buffers, the input buffer
22479           pool keeps allocating new buffers and memory usage grows very fast.
22480           For example the following pipeline's memory usage grows at a rate
22481           of about 1GB per minute!
22482           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
22483           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
22484           https://bugzilla.gnome.org/show_bug.cgi?id=783086
22485
22486 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22487
22488         * gst/rtpmanager/rtpstats.c:
22489         * gst/rtpmanager/rtpstats.h:
22490           rtpstats: fix unsigned integer comparisons.
22491           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
22492           as a signed integer, and the comparison "<= 0" is used against
22493           it, leading me to think the intention was to have the field
22494           be typed as gint32, not guint32.
22495           This led to situations where we could call scale_int with
22496           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
22497           assertion.
22498           https://bugzilla.gnome.org/show_bug.cgi?id=785991
22499
22500 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
22501
22502         * ext/taglib/meson.build:
22503           taglib: use -fvisibility=hidden with this C++ plugin in meson too
22504           Also pass args as cpp_args.
22505
22506 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
22507
22508         * gst/isomp4/qtdemux.c:
22509           qtdemux: allow larger files
22510           For really long files such as contiguous recordings of a whole day, the
22511           50MB limit is not sufficient.
22512           https://bugzilla.gnome.org/show_bug.cgi?id=781458
22513
22514 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
22515
22516         * gst/isomp4/fourcc.h:
22517         * gst/isomp4/qtdemux.c:
22518           qtdemux: Fix offsets for reading lpcm specific fields
22519           We were reading at the completely wrong positions, 16 bytes later in the
22520           data.
22521           Also add support for high-aligned samples.
22522
22523 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
22524
22525         * meson.build:
22526           meson: don't export symbols by default
22527           Only plugin entry points should be exported.
22528           Currently plugins might export more symbols with
22529           the meson build, as we don't have the exports
22530           regexp there that we pass to libtool.
22531
22532 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
22533
22534         * gst/wavparse/gstwavparse.c:
22535           wavparse: Fix memory leak in wavparse element
22536           Fixing of leaking the text field of the GstWavParseNote and
22537           GstWavParseLabl structure.
22538           https://bugzilla.gnome.org/show_bug.cgi?id=785429
22539
22540 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
22541
22542         * sys/v4l2/gstv4l2bufferpool.c:
22543           v4l2bufferpool: Don't mark jpeg frames as deltas
22544           JPEG formats are encoded, but they never have keyframe flag. But in
22545           fact they are keyframes
22546           https://bugzilla.gnome.org/show_bug.cgi?id=785990
22547
22548 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
22549
22550         * sys/osxvideo/Makefile.am:
22551           osxvideo: rename library according to the plugin name
22552           https://bugzilla.gnome.org/show_bug.cgi?id=785880
22553
22554 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22555
22556         * sys/v4l2/gstv4l2bufferpool.c:
22557           v4l2bufferpool: Don't drop buffer ref on qbuf
22558           This function no longer take ownership of the buffer.
22559           CID 1414800
22560
22561 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22562
22563         * sys/v4l2/gstv4l2object.c:
22564         * sys/v4l2/gstv4l2videodec.c:
22565           v4l2: Enable VP9 format
22566           This was missing, preventing the encoder and decoder to work
22567           properly. This also adds support for camera that would produce
22568           VP9 (if that exists).
22569
22570 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22571
22572         * sys/v4l2/gstv4l2bufferpool.h:
22573         * sys/v4l2/gstv4l2h263enc.h:
22574         * sys/v4l2/gstv4l2h264enc.h:
22575         * sys/v4l2/gstv4l2mpeg4enc.h:
22576         * sys/v4l2/gstv4l2sink.h:
22577         * sys/v4l2/gstv4l2src.h:
22578         * sys/v4l2/gstv4l2transform.h:
22579         * sys/v4l2/gstv4l2videodec.h:
22580         * sys/v4l2/gstv4l2videoenc.h:
22581         * sys/v4l2/gstv4l2vp8enc.h:
22582         * sys/v4l2/gstv4l2vp9enc.h:
22583           v4l2: Remove spurious CATEGORY_EXTERN
22584           These have been copy pasted all over the place and are not used anymore.
22585           All object have it's own category now. This fixes build warning since
22586           the VP9 decoder had vp8 category declared.
22587
22588 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22589
22590         * sys/v4l2/gstv4l2h264enc.c:
22591         * sys/v4l2/gstv4l2mpeg4enc.c:
22592         * sys/v4l2/gstv4l2videoenc.c:
22593         * sys/v4l2/gstv4l2videoenc.h:
22594         * sys/v4l2/gstv4l2vp8enc.c:
22595         * sys/v4l2/gstv4l2vp9enc.c:
22596           v4l2videoenc: Move the profile/level negotation in the base class
22597           This removes duplicated code across different codec.
22598
22599 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22600
22601         * sys/v4l2/gstv4l2.c:
22602         * sys/v4l2/gstv4l2h263enc.c:
22603         * sys/v4l2/gstv4l2h264enc.c:
22604         * sys/v4l2/gstv4l2mpeg4enc.c:
22605         * sys/v4l2/gstv4l2videoenc.c:
22606         * sys/v4l2/gstv4l2videoenc.h:
22607         * sys/v4l2/gstv4l2vp8enc.c:
22608         * sys/v4l2/gstv4l2vp9enc.c:
22609           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
22610           This reduces the amount of code needed in each codec class.
22611
22612 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22613
22614         * sys/v4l2/Makefile.am:
22615         * sys/v4l2/gstv4l2.c:
22616         * sys/v4l2/gstv4l2vp8enc.c:
22617         * sys/v4l2/gstv4l2vp8enc.h:
22618         * sys/v4l2/gstv4l2vp9enc.c:
22619         * sys/v4l2/gstv4l2vp9enc.h:
22620         * sys/v4l2/meson.build:
22621           v4l2: Add VP8/9 encoder support
22622
22623 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22624
22625         * sys/v4l2/gstv4l2object.c:
22626           v4l2object: Use mmap64 to match libv4l2 signature
22627           https://bugzilla.gnome.org/show_bug.cgi?id=785628
22628
22629 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22630
22631         * sys/v4l2/gstv4l2bufferpool.c:
22632           v4l2bufferpool: Copy flags and timestamp when importing
22633           Whenever we import from downstream pool (userptr or dmabuf-import), we
22634           should copy over the flags and timestamp, otherwise downstream will not
22635           get proper synchronization or will not be able to notice frames that has
22636           corruption in it.
22637           https://bugzilla.gnome.org/show_bug.cgi?id=785680
22638
22639 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22640
22641         * sys/v4l2/Makefile.am:
22642         * sys/v4l2/gstv4l2.c:
22643         * sys/v4l2/gstv4l2h263enc.c:
22644         * sys/v4l2/gstv4l2h263enc.h:
22645         * sys/v4l2/meson.build:
22646           v4l2: Add H263 Encoder support
22647
22648 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22649
22650         * sys/v4l2/Makefile.am:
22651           v4l2: Add missing no-inst header
22652
22653 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22654
22655         * sys/v4l2/Makefile.am:
22656         * sys/v4l2/gstv4l2.c:
22657         * sys/v4l2/gstv4l2mpeg4enc.c:
22658         * sys/v4l2/gstv4l2mpeg4enc.h:
22659         * sys/v4l2/gstv4l2videoenc.c:
22660         * sys/v4l2/gstv4l2videoenc.h:
22661         * sys/v4l2/meson.build:
22662           v4l2: Add interface for MPEG4 encoding
22663
22664 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22665
22666         * sys/v4l2/gstv4l2.c:
22667         * sys/v4l2/gstv4l2h264enc.c:
22668         * sys/v4l2/gstv4l2h264enc.h:
22669         * sys/v4l2/gstv4l2transform.c:
22670         * sys/v4l2/gstv4l2transform.h:
22671         * sys/v4l2/gstv4l2videodec.c:
22672         * sys/v4l2/gstv4l2videodec.h:
22673         * sys/v4l2/gstv4l2videoenc.c:
22674         * sys/v4l2/gstv4l2videoenc.h:
22675           v4l2: Ignore register issue and keep probing
22676           Don't stop registering the other dynamic plugins if one registration
22677           fails.
22678
22679 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
22680
22681         * gst/law/mulaw-decode.c:
22682           mulawdec: Unmap input buffer if failing to map the output buffer
22683
22684 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
22685
22686         * gst/law/alaw-decode.c:
22687           alawdec: Fix Memory leak in error case
22688           https://bugzilla.gnome.org/show_bug.cgi?id=785435
22689
22690 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22691
22692         * sys/v4l2/ext/v4l2-common.h:
22693         * sys/v4l2/ext/v4l2-controls.h:
22694         * sys/v4l2/ext/videodev2.h:
22695           v4l2: Update external files with latest
22696           This is copied from the linux kernel with only some include changes so
22697           it works outside the kernel headers.
22698
22699 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
22700
22701         * gst/matroska/matroska-mux.c:
22702           matroskamux: For audio tracks, take the default duration from the first buffer
22703           ... if we don't have any better idea from the caps. This allows writing
22704           SimpleBlocks for a majority of audio streams where the duration of
22705           frames is usually fixed. And as a side effect, allows VLC to play
22706           streams with Opus as it only works with SimpleBlocks currently:
22707           https://trac.videolan.org/vlc/ticket/18545
22708           https://bugzilla.gnome.org/show_bug.cgi?id=784969
22709
22710 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22711
22712         * sys/v4l2/gstv4l2allocator.c:
22713         * sys/v4l2/gstv4l2bufferpool.c:
22714         * sys/v4l2/gstv4l2object.h:
22715           v4l2: Fix compilation without libv4l2
22716
22717 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22718
22719         * sys/v4l2/gstv4l2allocator.c:
22720         * sys/v4l2/gstv4l2bufferpool.c:
22721           v4l2: Keep ref to element in allocator/pool
22722           Removes the FIXME/Question in the buffer pool and add a ref to the
22723           element in the GstAllocator too. This ref is strictly required to keep
22724           the GstV4l2Object structure around.
22725
22726 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22727
22728         * sys/v4l2/gstv4l2object.c:
22729         * sys/v4l2/gstv4l2object.h:
22730           v4l2object: Removed unused members
22731
22732 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22733
22734         * sys/v4l2/gstv4l2allocator.c:
22735         * sys/v4l2/gstv4l2allocator.h:
22736         * sys/v4l2/gstv4l2bufferpool.c:
22737         * sys/v4l2/gstv4l2h264enc.c:
22738         * sys/v4l2/gstv4l2object.c:
22739         * sys/v4l2/gstv4l2object.h:
22740         * sys/v4l2/gstv4l2radio.c:
22741         * sys/v4l2/gstv4l2sink.c:
22742         * sys/v4l2/gstv4l2src.c:
22743         * sys/v4l2/gstv4l2videodec.c:
22744         * sys/v4l2/gstv4l2videoenc.c:
22745         * sys/v4l2/v4l2_calls.c:
22746           v4l2: Add run-time environment to enable libv4l2
22747           The library has started preventing a lot of interesting use cases,
22748           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
22749           inactive and not maintained, we decided to disable it. As a convenience
22750           we added a run-time environment that let you enable it for testing.
22751           GST_V4L2_USE_LIBV4L2=1
22752           This of course only works if you have enabled libv4l2 at build time.
22753
22754 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
22755
22756         * ext/jpeg/gstjpegenc.c:
22757           jpegenc: declare quality property changeable in PLAYING state
22758           https://bugzilla.gnome.org/show_bug.cgi?id=785012
22759
22760 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22761
22762         * sys/v4l2/gstv4l2object.c:
22763           v4l2object: Fix colorimetry validation
22764           While not documented, gst_video_colorimetry_matches() only accepts well
22765           known names. Looking at the code and unit test, this seems to be on
22766           purpose, so fixing by parsing the string and compating the colorimetry
22767           structures.
22768
22769 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22770
22771         * sys/v4l2/gstv4l2videoenc.c:
22772           v4l2encoder: Fix negotiation error handling
22773           The subclass negotiated function will call set_format, if that fails the
22774           pool will not be created. We ended up with an assertion.
22775           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
22776
22777 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22778
22779         * sys/v4l2/gstv4l2src.c:
22780           v4l2src: Speedup camera startup by skipping try_fmt
22781           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
22782           up the start which is known to be disastrously slow with certain USB
22783           cameras.
22784           This has the side effect that we needed to rewrite the entire
22785           negotiation process in a way that we iterate over the possible caps
22786           until we find one that works.
22787           The new negotiation method consist of extracting a preferred structure
22788           from the peer caps and using this to fixate and sort the caps. To
22789           reflect the old behaviour, we sort all resolution strictly bigger
22790           to the preferred one with the closes one first. The rest is appended,
22791           keeping the same order. We then normalize the caps in case there was
22792           some list of interlace-mode or colorimetry left. We finally iterate
22793           over all fixed caps and try it. 99% of the time, the first or the
22794           second one should work, whit the result of a single S_FMT being issues.
22795           From there, it will be relatively easy to introduce new negotiation
22796           algorithm. The current algorithm is made for optimal image quality
22797           with a scaling sink that sets it's window resolution as preference.
22798           This the case if for:
22799           v4l2src ! videoconvert ! videoscale ! ximagesink
22800           Other strategy would be needed to optimize for non-scaling sink like
22801           ximagesink or kmssink when the driver does not scale.
22802           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22803
22804 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22805
22806         * sys/v4l2/gstv4l2object.c:
22807         * sys/v4l2/gstv4l2object.h:
22808           v4l2object: Introduce quirk to skip slow probes
22809           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
22810           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
22811           will be used by v4l2src to avoid desastrous startup time with slow
22812           USB webcams.
22813           When this quirk is enabled, caller will have to iterate over the
22814           negotiated caps as it may contains unsupported formats. If the peer
22815           didn't choose a specific interlace-mode, or colorimetry, the value
22816           chosen by the driver is set into the caps. For this reason, when this
22817           mode is enabled, gst_v4l2_object_set_format() will require writable
22818           caps.
22819           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22820
22821 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22822
22823         * sys/v4l2/gstv4l2object.c:
22824           v4l2object: always set the GstV4l2Error on error
22825           Some of the error case were conditional to using try_fmt or not.
22826           This is slightly unexpected, always set the error so the caller
22827           can decide.
22828           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22829
22830 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22831
22832         * sys/v4l2/gstv4l2object.c:
22833           v4l2object: Minor style fix and useful trace
22834           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22835
22836 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22837
22838         * sys/v4l2/gstv4l2object.c:
22839           v4l2object: Fix try/s_fmt errors
22840           According to the spec,TRY_FMT cannot return EBUSY, though it can
22841           return EINVAL if it was not possible to update the format to
22842           something supported.
22843           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22844
22845 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22846
22847         * sys/v4l2/gstv4l2object.c:
22848           v4l2object: Validate colorimetry in S/TRY_FMT
22849           This is in preparation for removing slow TRY_FMT probes for
22850           colorimetry. As we won't have tried that colorimetry we cannot
22851           assume the driver will accept it.
22852           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22853
22854 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22855
22856         * sys/v4l2/gstv4l2object.c:
22857           v4l2object: Validate field in S/TRY_FMT
22858           This is in preparation from removing the slow TRY_FMT probes for
22859           interlacing. As we won't have tried that interlace-mode already
22860           we need to validate that the driver isn't refusing it.
22861           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22862
22863 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22864
22865         * tests/icles/test-accurate-seek.c:
22866           tests: icles: fix build
22867           Can't do additions/subtractions on void* pointers.
22868
22869 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22870
22871         * tests/icles/test-accurate-seek.c:
22872           tests:icles: Fix previous patch by implementing our memmem
22873           Using the string version of it will fail on '\0'.
22874
22875 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22876
22877         * tests/icles/test-accurate-seek.c:
22878           tests:icles: Do not use memmem GNU extension function
22879           As it is not avalaible on windows/msvc and we can use pure GLib for that
22880
22881 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22882
22883         * sys/directsound/Makefile.am:
22884           directsound: Fix .c file name in Makefile
22885           This was broken by accident, bad search and replace.
22886
22887 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22888
22889         * Makefile.am:
22890         * sys/waveform/Makefile.am:
22891           waveform: Fix DLL name to match plugin name
22892           https://bugzilla.gnome.org/show_bug.cgi?id=785168
22893
22894 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22895
22896         * Makefile.am:
22897         * sys/directsound/Makefile.am:
22898         * sys/directsound/meson.build:
22899           directsound: Fix DLL name to match plugin name
22900           https://bugzilla.gnome.org/show_bug.cgi?id=785168
22901
22902 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22903
22904         * gst/isomp4/qtdemux.c:
22905           qtdemux: preferably send open-ended segment rather than repeated segment events
22906
22907 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22908
22909         * gst/isomp4/qtdemux.c:
22910           qtdemux: fix seeking in fragmented file without mfra random access info
22911           ... which no longer worked due to unconditionally clearing sample info and
22912           ending up in inconsistent state.  Let's tread a bit more carefully and also
22913           allow for the old seek handling that resorts to scanning if no mfra info
22914           is available.
22915
22916 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
22917
22918         * sys/v4l2/gstv4l2videodec.c:
22919           v4l2videodec: add some useful debug messages
22920           Add a couple of useful debug traces , they happened to be useful to
22921           debug/investigate a 4K video playback issue with v4l2, so let's make these
22922           changes more permanent.
22923           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
22924           https://bugzilla.gnome.org/show_bug.cgi?id=785109
22925
22926 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22927
22928         * sys/v4l2/gstv4l2object.c:
22929           v4l2: Fix 4K colorimetry
22930           Since 1.6, the transfer function for BT2020 has been changed from BT709
22931           to BT2020_12. It's the same function, but with more precision. As a side
22932           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
22933           GStreamer ended up making a guess, it would not match anything supported
22934           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
22935           BT2020 transfer function in replacement of BT709 whenever a 4K
22936           resolution is detected.
22937
22938 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22939
22940         * sys/v4l2/gstv4l2object.c:
22941           v4l2object: Only check CROPCAP for par once
22942           The pixel aspect ratio is documented to not change unless the TV
22943           Standard is changed. So this mean that this will be uniform across all
22944           possible format and resolutions.
22945           https://bugzilla.gnome.org/show_bug.cgi?id=784674
22946
22947 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
22948
22949         * tests/check/elements/matroskamux.c:
22950           Revert "matroskamux: adjust unit test to modified behaviour"
22951           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
22952           We're back to previous behaviour
22953
22954 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
22955
22956         * gst/matroska/matroska-mux.c:
22957         * gst/matroska/matroska-mux.h:
22958           matroskamux: add properties to control cluster duration
22959           https://bugzilla.gnome.org/show_bug.cgi?id=784971
22960
22961 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22962
22963         * sys/v4l2/v4l2_calls.c:
22964           v4l2: UVC driver is named uvcvideo these days
22965           The quirk to avoid probing interlacing didn't work anymore as the driver
22966           is now name uvcvideo. This should slightly speed up camera startup.
22967
22968 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22969
22970         * sys/v4l2/gstv4l2object.c:
22971           v4l2object: Remove unused defines
22972
22973 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22974
22975         * sys/v4l2/gstv4l2object.h:
22976         * sys/v4l2/v4l2_calls.c:
22977           v4l2: Make gst_v4l2_get_capabilities static
22978           It's not used outside of v4l2_calls.c
22979
22980 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22981
22982         * sys/v4l2/Makefile.am:
22983         * sys/v4l2/gstv4l2.c:
22984         * sys/v4l2/gstv4l2allocator.c:
22985         * sys/v4l2/gstv4l2bufferpool.c:
22986         * sys/v4l2/gstv4l2colorbalance.h:
22987         * sys/v4l2/gstv4l2deviceprovider.c:
22988         * sys/v4l2/gstv4l2h264enc.c:
22989         * sys/v4l2/gstv4l2object.c:
22990         * sys/v4l2/gstv4l2object.h:
22991         * sys/v4l2/gstv4l2radio.c:
22992         * sys/v4l2/gstv4l2transform.c:
22993         * sys/v4l2/gstv4l2tuner.c:
22994         * sys/v4l2/gstv4l2videodec.c:
22995         * sys/v4l2/gstv4l2videoenc.c:
22996         * sys/v4l2/gstv4l2vidorient.c:
22997         * sys/v4l2/v4l2_calls.c:
22998         * sys/v4l2/v4l2_calls.h:
22999           v4l2: Merge v4l2_calls.h into gstv4l2object.h
23000           First step of a larger cleanup, all function from v4l2_calls are in fact
23001           methods on GstV4l2Object. This split makes the code really confusing.
23002           This also remove no longer unused macros.
23003
23004 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
23005
23006         * ext/mpg123/gstmpg123audiodec.c:
23007           mpg123audiodec: fix caps leak
23008           The pad template takes its own ref, so we should unref the caps.
23009           https://bugzilla.gnome.org/show_bug.cgi?id=784982
23010
23011 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23012
23013         * po/meson.build:
23014           meson: po: use glib preset and read language list from LINGUAS
23015           Supported since meson 0.37, so we can use it now.
23016
23017 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23018
23019         * sys/v4l2/gstv4l2object.c:
23020           v4l2object: Trace unknown fourcc as text
23021           This makes it easier to find out what is not supported.
23022
23023 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23024
23025         * sys/v4l2/gstv4l2object.c:
23026         * sys/v4l2/gstv4l2videodec.c:
23027         * sys/v4l2/gstv4l2videoenc.c:
23028           v4l2: Don't probe for unneeded format
23029           For v4l2videodec/enc, we generate elements per formats, and in
23030           this case we can speed up the start up by only probing the format
23031           we care about.
23032
23033 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23034
23035         * sys/v4l2/gstv4l2videodec.c:
23036           v4l2videodec: Implement stable element names
23037           Before that, each m2m node would be wrapped as a single, multi-format
23038           decoder element. As a unique name was needed, we where using the device
23039           name, which changes between re-boots. This led to unpredictable element
23040           names. In this patch, we generate an element per codec, using
23041           v4l2<codec>dec name. If there is multiple decoder for the same format,
23042           the following elements will be named v4l2<node><codec>dec.
23043           https://bugzilla.gnome.org/show_bug.cgi?id=784908
23044
23045 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
23046
23047         * ext/soup/gstsouphttpsrc.c:
23048           souphttpsrc: Post an element message with the HTTP headers on the bus too
23049           Instead of just sending a sticky event with them downstream. This allows
23050           getting the HTTP headers easily in the application, and especially also
23051           on errors.
23052
23053 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
23054
23055         * gst/isomp4/qtdemux.c:
23056           qtdemux: Fix parsing of RLE depth
23057           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
23058           https://bugzilla.gnome.org/show_bug.cgi?id=784812
23059
23060 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
23061
23062         * ext/qt/gstqtsink.cc:
23063         * ext/qt/gstqtsink.h:
23064         * ext/qt/qtitem.cc:
23065         * ext/qt/qtitem.h:
23066           qt: Use a proxy object for access to the QML widget
23067           QML can destroy the video widget at any time, leaving
23068           us with a dangling pointer. Use a lock and a proxy
23069           object to cope with that, and block in the widget
23070           destructor if there are ongoing calls into the widget.
23071
23072 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
23073
23074         * ext/shout2/gstshout2.h:
23075           shout2: use gint and guint in place of int and uint
23076           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
23077           https://bugzilla.gnome.org/show_bug.cgi?id=784758
23078
23079 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
23080
23081         * gst/rtp/gstrtpgsmpay.c:
23082           rtpgsmpay: fix accidental garbage data before actual payload
23083           Do not allocate payload size outbuf if appending payload buffer.
23084           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
23085           to the output buffer but forgot to remove payload allocation.  That
23086           effectively doubled payload size and add zero'ed or random bytes.
23087           Makes the following pipeline work again:
23088           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
23089           https://bugzilla.gnome.org/show_bug.cgi?id=784616
23090
23091 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23092
23093         * gst/matroska/matroska-demux.c:
23094           matroskademux: segment seek position is expressed in buffer time
23095           ... so it need not be corrected again for stream start
23096
23097 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23098
23099         * gst/avi/gstavidemux.c:
23100           avidemux: provide average bitrate tag
23101
23102 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
23103
23104         * tests/examples/v4l2/v4l2src-renegotiate.c:
23105           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
23106           https://bugzilla.gnome.org/show_bug.cgi?id=682770
23107
23108 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23109
23110         * tests/examples/v4l2/Makefile.am:
23111         * tests/examples/v4l2/meson.build:
23112         * tests/examples/v4l2/v4l2src-renegotiate.c:
23113           examples: v4l2: add example for v4l2src renegotiation
23114           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
23115           https://bugzilla.gnome.org/show_bug.cgi?id=682770
23116
23117 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
23118
23119         * meson.build:
23120           meson: find python3 via python3 module
23121           https://bugzilla.gnome.org/show_bug.cgi?id=783198
23122
23123 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
23124
23125         * tests/check/Makefile.am:
23126           tests: rtpbin: fix build in uninstalled setup
23127
23128 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
23129
23130         * gst/rtpmanager/rtpsession.c:
23131         * tests/check/Makefile.am:
23132         * tests/check/elements/rtpbin.c:
23133           rtpsession: Send EOS if all internal sources sent bye
23134           The ones which are not internal should not matter, and we should
23135           wait for all sources to have sent their BYEs.
23136           And add unit test
23137           https://bugzilla.gnome.org/show_bug.cgi?id=773218
23138
23139 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
23140
23141         * gst/rtpmanager/rtpsession.c:
23142           rtpsession: Only send EOS if all sources have been marked bye
23143           Now that multiple sender RTPSource can share the same RTPSession, we
23144           must not send an EOS unless they're all marked bye.
23145
23146 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23147
23148         * ext/libcaca/gstcacasink.c:
23149           caca: Do not include, unused, sys/time.h
23150           Which moreover makes building on windows (mingw/msvc) fail:
23151           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
23152
23153 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23154
23155         * gst/rtpmanager/gstrtprtxreceive.c:
23156           rtprtxreceive: Add memory and boudary checks
23157           This element was not checking if mapping the RTP buffer and the payload
23158           worked, and was not checking if the RTX payload was large enough.
23159           https://bugzilla.gnome.org/show_bug.cgi?id=784484
23160
23161 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
23162
23163         * ext/soup/gstsouphttpsrc.c:
23164           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
23165           Soup allows only up to two connections per host in a session,
23166           if we use default value. When session sharing is used, however,
23167           more connections might be required in a session.
23168           (e.g., multi-audio adaptive streaming case)
23169           https://bugzilla.gnome.org/show_bug.cgi?id=784495
23170
23171 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
23172
23173         * gst/imagefreeze/gstimagefreeze.c:
23174           imagefreeze: fix use-after-free on seek event
23175           Get seqnum before unreffing the seek event.
23176           https://bugzilla.gnome.org/show_bug.cgi?id=784486
23177
23178 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23179
23180         * gst/isomp4/gstqtmux.c:
23181           qtmux: robustify time tracking for sparse subtitle stream
23182
23183 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23184
23185         * gst/isomp4/gstqtmux.c:
23186           qtmux: correctly track chunk size of subtitle stream
23187           ... thereby ensuring correct chunk offset tracking for all streams.
23188
23189 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
23190
23191         * gst/rtpmanager/rtpstats.h:
23192           rtpstats: fix assertion 'denom > 0' failed
23193           gst_util_uint64_scale_int takes a gint as denom parameter
23194           whereas ctx->clock_rate is a guint32.
23195           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
23196           to -1.
23197           So just define clock_rate as gint like it is done in rtpsource.h
23198           https://bugzilla.gnome.org/show_bug.cgi?id=784250
23199
23200 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
23201
23202         * sys/v4l2/gstv4l2bufferpool.c:
23203           v4l2: Block recursive calls to resurect_buffer
23204           When resurrecting a buffer, the subsequent free call can result
23205           in the group-released handler being called again, which causes
23206           a recursive loop.  This patch blocks the signal handler during
23207           the time that it executes, ensuring that the loop will not occur.
23208           https://bugzilla.gnome.org/show_bug.cgi?id=759292
23209
23210 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23211
23212         * tests/check/elements/souphttpsrc.c:
23213           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
23214           SoupSession's ssl-ca-file property is deprecated. Use the recommended
23215           tls-database property.
23216           This is a bit more complex as it requires creating a GTlsFileDatabase
23217           object for an absolute (!) path to the CA certificates file.
23218           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23219
23220 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23221
23222         * tests/check/elements/souphttpsrc.c:
23223           tests: souphttpsrc: Avoid deprecated server ssl properties
23224           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
23225           soup_server_set_ssl_cert_file function to load the files.
23226           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23227
23228 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23229
23230         * tests/check/elements/souphttpsrc.c:
23231           tests: souphttpsrc: Make ssl_cert/key_file static
23232           Just a bit of cleanup.
23233           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23234
23235 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23236
23237         * tests/files/test-cert.pem:
23238           tests: souphttpsrc: Update test-cert.pem
23239           Recent GnuTLS disregards the Common Name and only looks at the Subject
23240           Alternative Name extension. Since our test-cert has no SAN extension,
23241           validation fails.
23242           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
23243           measure make it valid for localhost and ::1, too.
23244           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23245
23246 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23247
23248         * ext/soup/gstsouphttpsrc.c:
23249           souphttpsrc: Allow any type of proxy
23250           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
23251           if it looks like an URI. Soup will warn if the URI is invalid or if
23252           proxy protocol is not supported. This enables using SOCKS 4/5 which is
23253           directly implemented into GIO.
23254           https://bugzilla.gnome.org/show_bug.cgi?id=783012
23255
23256 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23257
23258         * sys/v4l2/gstv4l2object.c:
23259           v4l2: increase by one the number of allocated buffers
23260           Increasing this number fix a buffer starvation problem I'm hitting
23261           with a "v4l2src ! kmssink" pipeline.
23262           kmssink requests 2 buffer as it keeps a reference on the last rendered
23263           one. So we were allocating 3 buffers for the pipeline.
23264           Once the first 2 buffers have been pushed we ended up with:
23265           - one buffer queued in v4l2
23266           - one being pushed
23267           - one kept as last rendered
23268           If this 3rd buffer is released after that v4l2 used the first one to
23269           capture we end up with a buffer starvation problem as no buffer is currently
23270           queued in v4l2 for capture.
23271           Fixing this by adding one extra buffer to the pipeline so when one
23272           buffer is being pushed downstream the other can already be queued to
23273           capture the next frame.
23274           We were already adding 3 buffers if downstream didn't reply to the
23275           allocation query. I reduced this number to 2 to compensate the extra
23276           buffer which is now always added.
23277           https://bugzilla.gnome.org/show_bug.cgi?id=783049
23278
23279 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
23280
23281         * gst/rtsp/gstrtspsrc.c:
23282           rtspsrc: Create send/recv mutexes once, not on every connect()
23283           Also fixes a crash caused by freeing an uninitialized mutex in an error
23284           case.
23285           https://bugzilla.gnome.org//show_bug.cgi?id=784282
23286
23287 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
23288
23289         * sys/v4l2/gstv4l2allocator.c:
23290           v4l2allocator: Fix memory leak with dmabuf
23291           This patch fixes a memory leak that is caused if the dmabuf file
23292           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
23293           not unref the memory because mems_allocated had not yet been
23294           incremented.
23295           https://bugzilla.gnome.org/show_bug.cgi?id=784302
23296
23297 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23298
23299         * gst/isomp4/qtdemux_types.c:
23300           qtdemux: specify '_swr' atom as a container atom
23301           ... so it is parsed as an mp4 style metadata atom as written by muxer
23302
23303 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23304
23305         * gst/isomp4/atoms.c:
23306           qtmux: initialize mdhd language code as undefined
23307
23308 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23309
23310         * gst/rtpmanager/gstrtpjitterbuffer.c:
23311         * gst/rtpmanager/rtpjitterbuffer.c:
23312         * gst/rtpmanager/rtpjitterbuffer.h:
23313           rtpjitterbuffer: Add a faststart-min-packets property
23314           When set this property will allow the jitterbuffer to start delivering
23315           packets as soon as N most recent packets have consecutive seqnum. A
23316           faststart-min-packets of zero disables this feature. This heuristic is
23317           also used in rtpsource which implements the probation mechanism and a
23318           similar heuristic is used to handle long gaps.
23319           https://bugzilla.gnome.org/show_bug.cgi?id=769536
23320
23321 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23322
23323         * meson.build:
23324           meson: Allow using glib as a subproject
23325
23326 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23327
23328         * tests/examples/audiofx/meson.build:
23329         * tests/examples/cairo/meson.build:
23330         * tests/examples/equalizer/meson.build:
23331         * tests/examples/jack/meson.build:
23332         * tests/examples/level/meson.build:
23333         * tests/examples/meson.build:
23334         * tests/examples/rtp/meson.build:
23335         * tests/examples/shapewipe/meson.build:
23336         * tests/examples/spectrum/meson.build:
23337         * tests/examples/v4l2/meson.build:
23338         * tests/meson.build:
23339           meson: build examples
23340           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23341
23342 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23343
23344         * meson.build:
23345           meson: fix with-package-name option
23346           https://bugzilla.gnome.org/show_bug.cgi?id=784082
23347
23348 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
23349
23350         * tests/icles/meson.build:
23351           meson: tests: icles: simplify build file
23352
23353 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
23354
23355         * tests/icles/meson.build:
23356         * tests/meson.build:
23357           meson: build tests/icles/
23358           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23359
23360 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23361
23362         * gst/isomp4/gstqtmux.c:
23363         * gst/isomp4/gstqtmux.h:
23364           qtmux: correctly calculate overall first_ts to ensure stream sync
23365           ... by minding and compensating for the dts_adjustment that may have
23366           been introduced in the PTS timeline.
23367
23368 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23369
23370         * gst/matroska/matroska-demux.c:
23371         * gst/matroska/matroska-demux.h:
23372           matroskademux: track highest known cluster position and time
23373           ... to use as a fallback initial duration estimate and to provide for
23374           interpolation when scanning for position.
23375
23376 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23377
23378         * gst/matroska/matroska-demux.c:
23379           matroskademux: improve and simplify searching for cluster and position
23380           ... avoiding inefficiency proportional to file size
23381
23382 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23383
23384         * gst/matroska/matroska-demux.c:
23385           matroskademux: increase chunk size when scanning for cluster
23386
23387 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23388
23389         * gst/matroska/matroska-demux.c:
23390           matroskademux: maintain variable state when searching for position
23391           ... so skipping to next cluster happens efficiently
23392
23393 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
23394
23395         * ext/meson.build:
23396         * ext/raw1394/meson.build:
23397           meson: build raw1394 plugin
23398           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23399
23400 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
23401
23402         * ext/aalib/meson.build:
23403         * ext/meson.build:
23404           meson: build aalib plugin
23405           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23406
23407 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
23408
23409         * ext/libcaca/meson.build:
23410         * ext/meson.build:
23411           meson: build caca plugin
23412           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23413
23414 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
23415
23416         * docs/plugins/gst-plugins-good-plugins.args:
23417         * docs/plugins/inspect/plugin-1394.xml:
23418         * docs/plugins/inspect/plugin-aasink.xml:
23419         * docs/plugins/inspect/plugin-alaw.xml:
23420         * docs/plugins/inspect/plugin-alpha.xml:
23421         * docs/plugins/inspect/plugin-alphacolor.xml:
23422         * docs/plugins/inspect/plugin-apetag.xml:
23423         * docs/plugins/inspect/plugin-audiofx.xml:
23424         * docs/plugins/inspect/plugin-audioparsers.xml:
23425         * docs/plugins/inspect/plugin-auparse.xml:
23426         * docs/plugins/inspect/plugin-autodetect.xml:
23427         * docs/plugins/inspect/plugin-avi.xml:
23428         * docs/plugins/inspect/plugin-cacasink.xml:
23429         * docs/plugins/inspect/plugin-cairo.xml:
23430         * docs/plugins/inspect/plugin-cutter.xml:
23431         * docs/plugins/inspect/plugin-debug.xml:
23432         * docs/plugins/inspect/plugin-deinterlace.xml:
23433         * docs/plugins/inspect/plugin-dtmf.xml:
23434         * docs/plugins/inspect/plugin-dv.xml:
23435         * docs/plugins/inspect/plugin-effectv.xml:
23436         * docs/plugins/inspect/plugin-equalizer.xml:
23437         * docs/plugins/inspect/plugin-flac.xml:
23438         * docs/plugins/inspect/plugin-flv.xml:
23439         * docs/plugins/inspect/plugin-flxdec.xml:
23440         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23441         * docs/plugins/inspect/plugin-goom.xml:
23442         * docs/plugins/inspect/plugin-goom2k1.xml:
23443         * docs/plugins/inspect/plugin-icydemux.xml:
23444         * docs/plugins/inspect/plugin-id3demux.xml:
23445         * docs/plugins/inspect/plugin-imagefreeze.xml:
23446         * docs/plugins/inspect/plugin-interleave.xml:
23447         * docs/plugins/inspect/plugin-isomp4.xml:
23448         * docs/plugins/inspect/plugin-jack.xml:
23449         * docs/plugins/inspect/plugin-jpeg.xml:
23450         * docs/plugins/inspect/plugin-level.xml:
23451         * docs/plugins/inspect/plugin-matroska.xml:
23452         * docs/plugins/inspect/plugin-mulaw.xml:
23453         * docs/plugins/inspect/plugin-multifile.xml:
23454         * docs/plugins/inspect/plugin-multipart.xml:
23455         * docs/plugins/inspect/plugin-navigationtest.xml:
23456         * docs/plugins/inspect/plugin-oss4.xml:
23457         * docs/plugins/inspect/plugin-ossaudio.xml:
23458         * docs/plugins/inspect/plugin-png.xml:
23459         * docs/plugins/inspect/plugin-pulseaudio.xml:
23460         * docs/plugins/inspect/plugin-replaygain.xml:
23461         * docs/plugins/inspect/plugin-rtp.xml:
23462         * docs/plugins/inspect/plugin-rtpmanager.xml:
23463         * docs/plugins/inspect/plugin-rtsp.xml:
23464         * docs/plugins/inspect/plugin-shapewipe.xml:
23465         * docs/plugins/inspect/plugin-shout2.xml:
23466         * docs/plugins/inspect/plugin-smpte.xml:
23467         * docs/plugins/inspect/plugin-soup.xml:
23468         * docs/plugins/inspect/plugin-spectrum.xml:
23469         * docs/plugins/inspect/plugin-speex.xml:
23470         * docs/plugins/inspect/plugin-taglib.xml:
23471         * docs/plugins/inspect/plugin-udp.xml:
23472         * docs/plugins/inspect/plugin-video4linux2.xml:
23473         * docs/plugins/inspect/plugin-videobox.xml:
23474         * docs/plugins/inspect/plugin-videocrop.xml:
23475         * docs/plugins/inspect/plugin-videofilter.xml:
23476         * docs/plugins/inspect/plugin-videomixer.xml:
23477         * docs/plugins/inspect/plugin-vpx.xml:
23478         * docs/plugins/inspect/plugin-wavenc.xml:
23479         * docs/plugins/inspect/plugin-wavpack.xml:
23480         * docs/plugins/inspect/plugin-wavparse.xml:
23481         * docs/plugins/inspect/plugin-ximagesrc.xml:
23482         * docs/plugins/inspect/plugin-y4menc.xml:
23483           docs: update for git master
23484
23485 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
23486
23487         * README:
23488         * configure.ac:
23489         * meson.build:
23490         * po/POTFILES.in:
23491         * sys/Makefile.am:
23492         * sys/meson.build:
23493         * sys/sunaudio/Makefile.am:
23494         * sys/sunaudio/gstsunaudio.c:
23495         * sys/sunaudio/gstsunaudiomixer.c:
23496         * sys/sunaudio/gstsunaudiomixer.h:
23497         * sys/sunaudio/gstsunaudiomixerctrl.c:
23498         * sys/sunaudio/gstsunaudiomixerctrl.h:
23499         * sys/sunaudio/gstsunaudiomixeroptions.c:
23500         * sys/sunaudio/gstsunaudiomixeroptions.h:
23501         * sys/sunaudio/gstsunaudiomixertrack.c:
23502         * sys/sunaudio/gstsunaudiomixertrack.h:
23503         * sys/sunaudio/gstsunaudiosink.c:
23504         * sys/sunaudio/gstsunaudiosink.h:
23505         * sys/sunaudio/gstsunaudiosrc.c:
23506         * sys/sunaudio/gstsunaudiosrc.h:
23507         * tests/check/Makefile.am:
23508         * tests/check/elements/.gitignore:
23509         * tests/check/elements/sunaudio.c:
23510         * tests/check/meson.build:
23511           sys: remove sunaudio plugin
23512           Even though hooked up to the build system, it's clear that no one
23513           has ever built or used this with GStreamer 1.x. It wants to link
23514           against libgstinterfaces, which no longer exists. And uses 0.10-style
23515           raw audio caps. And the last meaningful change was done in 2009.
23516           Let's just remove it.
23517
23518 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
23519
23520         * sys/meson.build:
23521         * sys/oss4/meson.build:
23522           meson: build oss4 plugin
23523           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23524
23525 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
23526
23527         * sys/meson.build:
23528         * sys/oss/meson.build:
23529           meson: build oss plugin
23530           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23531
23532 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
23533
23534         * gst/rtsp/gstrtspsrc.c:
23535           rtspsrc: Actually use the receive lock when receiving, not the send lock
23536
23537 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
23538
23539         * tests/examples/qt/qmlsink/CMakeLists.txt:
23540           qmlsink example: Add CMakeLists.txt
23541           Make it possible to build using cmake instead of qmake
23542
23543 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
23544
23545         * ext/qt/qtitem.cc:
23546           qt: Remove misleading reference to GTK in qtitem.cc
23547
23548 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23549
23550         * ext/flac/gstflactag.c:
23551           flactag: Fix warning with the newly added GstStateChange values
23552           https://bugzilla.gnome.org/show_bug.cgi?id=783798
23553
23554 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23555
23556         * gst/rtsp/gstrtspsrc.c:
23557           rtspsrc: do not checksum the stream id
23558           https://bugzilla.gnome.org/show_bug.cgi?id=783307
23559
23560 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
23561
23562         * gst/isomp4/fourcc.h:
23563         * gst/isomp4/gstqtmux.c:
23564         * gst/isomp4/gstqtmuxmap.c:
23565         * gst/isomp4/qtdemux.c:
23566           qtmux: add support for muxing PNG
23567           Demuxer already supported it.
23568
23569 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
23570
23571         * gst/rtsp/gstrtspsrc.c:
23572         * gst/rtsp/gstrtspsrc.h:
23573           rtspsrc: Use a mutex for protecting against concurrent send/receives
23574           We currently send data to the RTSP connection from multiple threads:
23575           whenever a command is to be handled and whenever RTCP is generated. This
23576           can cause data corruption or worse if both happen at the same time.
23577           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
23578           calls with a mutex. While this means that we hold a mutex during the IO
23579           operation, this is not actually a problem as the IO operation can be
23580           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
23581           itself anyway.
23582
23583 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
23584
23585         * gst/isomp4/atoms.c:
23586           qtmux: Un-merge the last two stsc entries after serializing
23587           The last entry will most likely get new samples added to it in "robust"
23588           muxing mode, changing the samples_per_chunk and thus making it wrong to
23589           keep the last two entries merged. It will run into an assertion later
23590           when adding a new sample to the chunk.
23591           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
23592           proposal for a solution.
23593
23594 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
23595
23596         * gst/wavparse/gstwavparse.c:
23597           wavparse: Actually clip to upstream size instead of size of the data chunk
23598           There might be other chunks after the data chunk, so clipping the chunk
23599           size with the data size can lead to a negative number and all following
23600           calculations go wrong and cause crashes or worse.
23601           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
23602           https://bugzilla.gnome.org/show_bug.cgi?id=783760
23603
23604 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23605
23606         * gst/multifile/gstsplitmuxsink.c:
23607           splitmux: Drop allocation queries
23608           They can cause us to deadlock, while we're waiting for a new frame and
23609           upstream is waiting for the allocation query to be answered before
23610           sending a frame
23611           https://bugzilla.gnome.org/show_bug.cgi?id=783753
23612
23613 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23614
23615         * gst/rtsp/gstrtspsrc.c:
23616         * gst/rtsp/gstrtspsrc.h:
23617           rtspsrc: uniquify stream ids
23618           https://bugzilla.gnome.org/show_bug.cgi?id=783307
23619
23620 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23621
23622         * tests/check/meson.build:
23623           meson: Do not use path separator in test names
23624           Avoiding warnings like:
23625           WARNING: Target "elements/audioamplify" has a path separator in its name.
23626
23627 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23628
23629         * tests/examples/v4l2/camctrl.c:
23630           Fix v4l2 example
23631
23632 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
23633
23634         * gst/isomp4/qtdemux.c:
23635           qtdemux: remove not needed code
23636           remove not needed code about res variable.
23637           https://bugzilla.gnome.org/show_bug.cgi?id=783422
23638
23639 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23640
23641         * sys/v4l2/gstv4l2videoenc.c:
23642           v4l2videoenc: Make sure min_buffers is valid
23643           When upstream does no use the v4l2videoenc pool, we need to activate
23644           that internal pool. Though, we relied the driver to provide a minimum
23645           required buffer, which Qualcomm Venus driver don't currently provide.
23646           https://bugzilla.gnome.org/show_bug.cgi?id=783361
23647
23648 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
23649
23650         * gst/rtp/gstrtph265depay.c:
23651           rtph265depay: fix caps leak
23652
23653 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
23654
23655         * gst/rtp/gstrtph264depay.c:
23656           rtph264depay: simplify buffer accumulation control flow
23657           There is no difference between pushing out a buffer directly
23658           with gst_rtp_base_depayload_push() and returning it from the
23659           process function. The base class will just call _depayload_push()
23660           on the returned buffer as well.
23661           So instead of marshalling buffers through three layers and back,
23662           just push them from one place in handle_nal() and always return
23663           NULL from the process vfunc. This simplifies the code a little.
23664           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
23665           for clarity. Push sounds like it means being pushed out, whereas
23666           it might just be pushed into an adapter.
23667           This change has the side-effect that multiple NALs in a single STAP
23668           (such as SPS/PPS) may no longer be pushed out as a single buffer if
23669           we output NALs in byte-stream format (i.e. not aggregate AUs), but
23670           that shouldn't really make any difference to anyone.
23671
23672 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
23673
23674         * gst/rtpmanager/rtpsession.c:
23675           rtpsession: print value of unknown RTCP Payload Type
23676           This adds printing the actual value of any unknown RTCP PT
23677           to the already existing WARNING log message.
23678           https://bugzilla.gnome.org/show_bug.cgi?id=783248
23679
23680 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
23681
23682         * sys/v4l2/gstv4l2videoenc.c:
23683           v4l2videoenc: Don't leak VideoCodecState
23684           CID #1409852
23685
23686 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
23687
23688         * ext/dv/gstdvdemux.c:
23689           dvdemux: Remove un-needed variable check
23690           if pad wasn't present by now everything would have broken before
23691           CID #1409854
23692
23693 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
23694
23695         * po/POTFILES.in:
23696           po: update POTFILES
23697           https://bugzilla.gnome.org/show_bug.cgi?id=783093
23698
23699 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
23700
23701         * ext/qt/qtwindow.cc:
23702           glframebuffer: check frame buffer status need use specific fbo target
23703           https://bugzilla.gnome.org/show_bug.cgi?id=783065
23704
23705 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23706
23707         * sys/v4l2/gstv4l2videoenc.c:
23708           v4l2videoenc: Remove unused function
23709
23710 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23711
23712         * sys/v4l2/ext/types-compat.h:
23713           v4l2: Don't redefine __bitwise if already set
23714           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23715
23716 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
23717
23718         * sys/v4l2/Makefile.am:
23719         * sys/v4l2/gstv4l2.c:
23720         * sys/v4l2/gstv4l2h264enc.c:
23721         * sys/v4l2/gstv4l2h264enc.h:
23722         * sys/v4l2/gstv4l2videoenc.c:
23723         * sys/v4l2/gstv4l2videoenc.h:
23724         * sys/v4l2/meson.build:
23725           v4l2: Add Video Encoder support
23726           This implements H264 encoding support using generic V4L2 interface. It is
23727           reported to work with Samsung MFC driver, IXM.6 CODA driver and
23728           Qualcomm mainline Venus driver. Other platform should be supported as
23729           none of this work is platform specific.
23730           The implementation consist of a GstV4l2VideoEnc base class, which
23731           implements the core streaming functionality. This base class is implemented
23732           by GstV4l2H264Enc class that implements the caps negotiation specific to
23733           H264 profiles and level. This implementation supports hardware with multiple
23734           H264 encoder. Though, to make it simplier to use, the first discovered H264
23735           encoder will be named v4l2h264enc. Other encoder found during discovery will
23736           have a unique name like v4l2video0h264enc.
23737           This work is the combined work of multiple developpers in the last 3
23738           years. Thanks to all of the contributors:
23739           Ayaka <ayaka@soulik.info>
23740           Frédéric Sureau <frederic.sureau@vodalys.com>
23741           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
23742           Nicolas Dufresne <nicolas.dufresne@collabora.com>
23743           Pablo Anton <pablo.anton@vodalys-labs.com>
23744           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23745
23746 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23747
23748         * sys/v4l2/gstv4l2videodec.c:
23749           v4l2videodec: Remove unused forward declaration
23750           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23751
23752 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
23753
23754         * sys/v4l2/gstv4l2bufferpool.c:
23755           v4l2pool: Fix wrong error message
23756           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23757
23758 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
23759
23760         * sys/v4l2/gstv4l2object.c:
23761           v4l2: increase pre-allocated encoded buffer size
23762           As of today, the MFC encoder often need to exceed that 1 MB
23763           size for encoded buffer we fixed earlier for decoding.
23764           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23765
23766 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23767
23768         * gst/rtp/gstrtpopusdepay.c:
23769           rtpopusdepay: minor perf improvements
23770           Use the ::process_rtp_packet() vfunc to avoid mapping the
23771           RTP buffer twice.
23772           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
23773           which will always be writable, so no need to make it writable.
23774
23775 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
23776
23777         * gst/rtp/gstrtpopusdepay.c:
23778         * gst/rtp/gstrtpopuspay.c:
23779           rtp: opus: use existing utility funcs for copying/dropping metas
23780           We had our own copies of those while the code was in -bad, but now
23781           we can use the existing utility functions instead of re-implementing
23782           them.
23783
23784 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
23785
23786         * gst/rtp/gstrtp.c:
23787         * gst/rtp/gstrtpL16depay.c:
23788         * gst/rtp/gstrtpL24depay.c:
23789         * gst/rtp/gstrtpac3depay.c:
23790         * gst/rtp/gstrtpac3pay.c:
23791         * gst/rtp/gstrtpamrdepay.c:
23792         * gst/rtp/gstrtpamrpay.c:
23793         * gst/rtp/gstrtpbvdepay.c:
23794         * gst/rtp/gstrtpceltdepay.c:
23795         * gst/rtp/gstrtpceltpay.c:
23796         * gst/rtp/gstrtpg722depay.c:
23797         * gst/rtp/gstrtpg723pay.c:
23798         * gst/rtp/gstrtpg726depay.c:
23799         * gst/rtp/gstrtpg729depay.c:
23800         * gst/rtp/gstrtpg729pay.c:
23801         * gst/rtp/gstrtpgsmdepay.c:
23802         * gst/rtp/gstrtpgsmpay.c:
23803         * gst/rtp/gstrtph261depay.c:
23804         * gst/rtp/gstrtph261pay.c:
23805         * gst/rtp/gstrtph263depay.c:
23806         * gst/rtp/gstrtph263pay.c:
23807         * gst/rtp/gstrtph263pdepay.c:
23808         * gst/rtp/gstrtph263ppay.c:
23809         * gst/rtp/gstrtph264depay.c:
23810         * gst/rtp/gstrtph264pay.c:
23811         * gst/rtp/gstrtph265depay.c:
23812         * gst/rtp/gstrtph265pay.c:
23813         * gst/rtp/gstrtpilbcdepay.c:
23814         * gst/rtp/gstrtpj2kdepay.c:
23815         * gst/rtp/gstrtpj2kpay.c:
23816         * gst/rtp/gstrtpjpegdepay.c:
23817         * gst/rtp/gstrtpjpegpay.c:
23818         * gst/rtp/gstrtpmp4adepay.c:
23819         * gst/rtp/gstrtpmp4apay.c:
23820         * gst/rtp/gstrtpmp4vdepay.c:
23821         * gst/rtp/gstrtpmp4vpay.c:
23822         * gst/rtp/gstrtpmpadepay.c:
23823         * gst/rtp/gstrtpmpapay.c:
23824         * gst/rtp/gstrtpmpvdepay.c:
23825         * gst/rtp/gstrtpmpvpay.c:
23826         * gst/rtp/gstrtppcmadepay.c:
23827         * gst/rtp/gstrtppcmudepay.c:
23828         * gst/rtp/gstrtpqcelpdepay.c:
23829         * gst/rtp/gstrtpsbcdepay.c:
23830         * gst/rtp/gstrtpsbcpay.c:
23831         * gst/rtp/gstrtpsirendepay.c:
23832         * gst/rtp/gstrtpspeexdepay.c:
23833         * gst/rtp/gstrtpspeexpay.c:
23834         * gst/rtp/gstrtpsv3vdepay.c:
23835         * gst/rtp/gstrtptheorapay.c:
23836         * gst/rtp/gstrtputils.c:
23837         * gst/rtp/gstrtputils.h:
23838         * gst/rtp/gstrtpvorbispay.c:
23839         * gst/rtp/gstrtpvp8depay.c:
23840         * gst/rtp/gstrtpvp8pay.c:
23841         * gst/rtp/gstrtpvp9depay.c:
23842         * gst/rtp/gstrtpvp9pay.c:
23843         * gst/rtp/gstrtpvrawdepay.c:
23844         * gst/rtp/gstrtpvrawpay.c:
23845           rtp: cache meta tag quarks and add more utility functions for metas
23846           Every g_quark_from_static_string() is a hash table lookup serialised
23847           on the global quark lock in GLib. Let's just look up the two quarks
23848           we need once and cache them locally for future use. While we're at it,
23849           add new utility functions for the two most commonly used tags
23850           (audio + video). Make first argument a gpointer so we don't have to
23851           cast and make the code ugly. These are used for logging purposes
23852           only anyway.
23853
23854 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
23855
23856         * gst/audioparsers/gstaacparse.c:
23857           aacparse : Fix, Caps were not set while reusing aacparse
23858           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
23859           https://bugzilla.gnome.org/show_bug.cgi?id=783027
23860
23861 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
23862
23863         * Makefile.am:
23864         * config.h.meson:
23865         * meson.build:
23866           meson: don't need config.h.meson any longer
23867
23868 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
23869
23870         * ext/qt/gstqsgtexture.cc:
23871         * ext/qt/gstqsgtexture.h:
23872           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
23873           https://bugzilla.gnome.org/show_bug.cgi?id=782917
23874
23875 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
23876
23877         * ext/shout2/gstshout2.c:
23878         * ext/shout2/gstshout2.h:
23879           shout2send: use non-blocking I/O and a configurable network operations timeout
23880           This allows timing out on network errors much earlier
23881           (currently it takes ~15min to timeout) and we can still
23882           unlock and change state in the meantime.
23883           https://bugzilla.gnome.org/show_bug.cgi?id=571722
23884
23885 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23886
23887         * ext/taglib/meson.build:
23888         * meson.build:
23889           meson: make C++ compiler optional
23890           It's only needed for the taglib plugin which is optional.
23891
23892 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23893
23894         * gst/multifile/multifile.vproj:
23895           multifile: remove some cruft
23896
23897 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
23898
23899         * sys/osxaudio/gstosxcoreaudio.c:
23900           osxaudio: fixes playback of mono streams with no channel-mask field in caps
23901           Fixes a negotiation error seen when trying to playback of a .MOV file with
23902           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
23903           field but sink was requiring channel-mask=0x3.
23904
23905 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23906
23907         * ext/dv/gstdvdemux.c:
23908         * ext/dv/gstdvdemux.h:
23909           dvdemux: Push tag event to both pads
23910           Tags are pushed to "videosrcpad"/"audiosrcpad" in
23911           gst_dvdemux_add_pad() method, however they will be NULL
23912           in this method, hence tags are not pushed.
23913           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
23914           Signal no-more-pads when both pads are created
23915           https://bugzilla.gnome.org/show_bug.cgi?id=743657
23916
23917 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
23918
23919         * meson.build:
23920         * meson_options.txt:
23921         * tests/check/elements/autodetect.c:
23922           meson: add options to set package name and origin
23923           https://bugzilla.gnome.org/show_bug.cgi?id=782172
23924
23925 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23926
23927         * gst/multifile/gstmultifilesink.c:
23928           multifilesink: fix property name in example pipeline
23929           Since the move from CVS the property name of the documentation example
23930           has been filename instead of location. Users trying the gst-launch
23931           command as is will get:
23932           no property name "filename" in element
23933           Fixing it.
23934
23935 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
23936
23937         * sys/osxvideo/cocoawindow.m:
23938         * sys/osxvideo/osxvideosink.m:
23939           osxvideo: fix macOS 10.12 deprecation warnings
23940           Add #defines to allow older versions of macOS to use the new constant names.
23941
23942 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
23943
23944         * gst/isomp4/fourcc.h:
23945         * gst/isomp4/qtdemux.c:
23946         * gst/isomp4/qtdemux_types.c:
23947           isomp4: Safely ignore [skip] atoms
23948           Instead of warning about them
23949
23950 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
23951
23952         * ext/qt/gstqtglutility.cc:
23953           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
23954           The latter is not used/available anymore since years. Also fix a typo
23955           in the include path for the Cocoa GL display header.
23956
23957 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23958
23959         * ext/soup/gstsouphttpsrc.c:
23960         * ext/soup/gstsouphttpsrc.h:
23961           souphttpsrc: Make session sharing thread-safe on our side
23962           https://bugzilla.gnome.org/show_bug.cgi?id=780140
23963
23964 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23965
23966         * gst/audiofx/gststereo.c:
23967           stereo: fix typo in plugin description
23968
23969 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23970
23971         * ext/shout2/gstshout2.c:
23972         * gst/audiofx/gstscaletempoplugin.c:
23973           Fix up package name and origin in some plugins
23974
23975 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23976
23977         * sys/v4l2/gstv4l2allocator.c:
23978         * sys/v4l2/gstv4l2bufferpool.c:
23979           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
23980           https://bugzilla.gnome.org/show_bug.cgi?id=743062
23981
23982 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
23983
23984         * ext/raw1394/gst1394clock.c:
23985           1394: Sink the clock reference in the constructor
23986           This is now needed as GstClock does not do that internally anymore,
23987           because that broke bindings.
23988           https://bugzilla.gnome.org/show_bug.cgi?id=743062
23989
23990 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
23991
23992         * ext/qt/gstqtglutility.cc:
23993           qml: Add EGL platform support for x11 backend
23994           Add support for EGL platform when x11 is available. This can work
23995           e.g. on imx6 platform.
23996           https://bugzilla.gnome.org/show_bug.cgi?id=782718
23997
23998 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23999
24000         * ext/pulse/pulseutil.h:
24001           pulse: Accept MPEG 1 layer 3 version 2.5
24002           https://bugzilla.gnome.org/show_bug.cgi?id=781929
24003
24004 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24005
24006         * configure.ac:
24007         * ext/aalib/Makefile.am:
24008         * ext/cairo/Makefile.am:
24009         * ext/dv/Makefile.am:
24010         * ext/flac/Makefile.am:
24011         * ext/gdk_pixbuf/Makefile.am:
24012         * ext/jack/Makefile.am:
24013         * ext/jpeg/Makefile.am:
24014         * ext/libcaca/Makefile.am:
24015         * ext/libpng/Makefile.am:
24016         * ext/pulse/Makefile.am:
24017         * ext/raw1394/Makefile.am:
24018         * ext/shout2/Makefile.am:
24019         * ext/soup/Makefile.am:
24020         * ext/speex/Makefile.am:
24021         * ext/taglib/Makefile.am:
24022         * ext/vpx/Makefile.am:
24023         * ext/wavpack/Makefile.am:
24024         * gst/alpha/Makefile.am:
24025         * gst/apetag/Makefile.am:
24026         * gst/audiofx/Makefile.am:
24027         * gst/audioparsers/Makefile.am:
24028         * gst/auparse/Makefile.am:
24029         * gst/autodetect/Makefile.am:
24030         * gst/avi/Makefile.am:
24031         * gst/cutter/Makefile.am:
24032         * gst/debugutils/Makefile.am:
24033         * gst/deinterlace/Makefile.am:
24034         * gst/dtmf/Makefile.am:
24035         * gst/effectv/Makefile.am:
24036         * gst/equalizer/Makefile.am:
24037         * gst/flv/Makefile.am:
24038         * gst/flx/Makefile.am:
24039         * gst/goom/Makefile.am:
24040         * gst/goom2k1/Makefile.am:
24041         * gst/icydemux/Makefile.am:
24042         * gst/id3demux/Makefile.am:
24043         * gst/imagefreeze/Makefile.am:
24044         * gst/interleave/Makefile.am:
24045         * gst/isomp4/Makefile.am:
24046         * gst/law/Makefile.am:
24047         * gst/level/Makefile.am:
24048         * gst/matroska/Makefile.am:
24049         * gst/monoscope/Makefile.am:
24050         * gst/multifile/Makefile.am:
24051         * gst/multipart/Makefile.am:
24052         * gst/replaygain/Makefile.am:
24053         * gst/rtp/Makefile.am:
24054         * gst/rtpmanager/Makefile.am:
24055         * gst/rtsp/Makefile.am:
24056         * gst/shapewipe/Makefile.am:
24057         * gst/smpte/Makefile.am:
24058         * gst/spectrum/Makefile.am:
24059         * gst/udp/Makefile.am:
24060         * gst/videobox/Makefile.am:
24061         * gst/videocrop/Makefile.am:
24062         * gst/videofilter/Makefile.am:
24063         * gst/videomixer/Makefile.am:
24064         * gst/wavenc/Makefile.am:
24065         * gst/wavparse/Makefile.am:
24066         * gst/y4m/Makefile.am:
24067         * sys/directsound/Makefile.am:
24068         * sys/oss/Makefile.am:
24069         * sys/oss4/Makefile.am:
24070         * sys/osxaudio/Makefile.am:
24071         * sys/osxvideo/Makefile.am:
24072         * sys/sunaudio/Makefile.am:
24073         * sys/v4l2/Makefile.am:
24074         * sys/waveform/Makefile.am:
24075         * sys/ximage/Makefile.am:
24076           Remove plugin specific static build option
24077           Static and dynamic plugins now have the same interface. The standard
24078           --enable-static/--enable-shared toggle are sufficient.
24079
24080 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24081
24082         * ext/twolame/Makefile.am:
24083           Remove plugin specific static build option
24084           Static and dynamic plugins now have the same interface. The standard
24085           --enable-static/--enable-shared toggle are sufficient.
24086
24087 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24088
24089         * ext/lame/Makefile.am:
24090           Remove plugin specific static build option
24091           Static and dynamic plugins now have the same interface. The standard
24092           --enable-static/--enable-shared toggle are sufficient.
24093
24094 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24095
24096         * ext/mpg123/Makefile.am:
24097           Remove plugin specific static build option
24098           Static and dynamic plugins now have the same interface. The standard
24099           --enable-static/--enable-shared toggle are sufficient.
24100
24101 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24102
24103         * ext/gtk/Makefile.am:
24104           Remove plugin specific static build option
24105           Static and dynamic plugins now have the same interface. The standard
24106           --enable-static/--enable-shared toggle are sufficient.
24107
24108 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24109
24110         * ext/qt/Makefile.am:
24111           Remove plugin specific static build option
24112           Static and dynamic plugins now have the same interface. The standard
24113           --enable-static/--enable-shared toggle are sufficient.
24114
24115 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
24116
24117         * gst/multifile/gstsplitmuxsink.c:
24118         * gst/multifile/gstsplitmuxsink.h:
24119           splitmuxsink: Add alignment-threshold argument
24120           If a non-reference stream is behind the reference stream by an amount of
24121           time smaller than the alignment threshold (in nsec), it counts as being
24122           after it.
24123           https://bugzilla.gnome.org/show_bug.cgi?id=782563
24124
24125 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
24126
24127         * gst/isomp4/gstqtmux.c:
24128           qtmux: Do not check timecode data for mp4 container
24129           Timecode trak is only supported for mov right now, not for mp4. That
24130           code would otherwise create an invalid trak if the muxed video contained
24131           timecode metadata.
24132           https://bugzilla.gnome.org/show_bug.cgi?id=782684
24133
24134 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
24135
24136         * gst/isomp4/gstqtmux.c:
24137           qtmux: When accepting renegotiation, just return TRUE and change nothing
24138           We only accept new caps if they are basically the same. We don't want to
24139           reset anything as if the caps are new, otherwise various state could get
24140           out of sync with the current run.
24141
24142 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24143
24144         * gst/isomp4/gstqtmux.c:
24145           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
24146           Adding a 0-byte memory has not much effect.
24147           Also add some debug output.
24148
24149 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24150
24151         * gst/isomp4/gstqtmux.c:
24152           qtmux: Lateness is in QT timescale, diff in GstClockTime
24153           Print the right one in debug output to get meaningful numbers.
24154
24155 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24156
24157         * gst/isomp4/gstqtmux.c:
24158           qtmux: Error out if a gap edit list has to be written in prefill mode
24159           We don't have any space reserved for this in the moov and the
24160           pre-finalized moov would have broken A/V synchronization. Error out here
24161           now
24162
24163 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24164
24165         * gst/isomp4/gstqtmux.c:
24166           qtmux: Calculate with reserved moov size instead of last moov size
24167           We have some padding added after the initial moov, so a bigger updated
24168           moov can be handled to some degree and is expected. Previously we just
24169           ignored the padding and errored out in cases when the padding would've
24170           just been enough.
24171
24172 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24173
24174         * gst/isomp4/gstqtmux.c:
24175           qtmux: Error out directly if sending filler data results in a flow error
24176           CID 1405994
24177
24178 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
24179
24180         * gst/isomp4/gstqtmux.c:
24181           qtmux: In prefill mode, handle the case when only the first chunk was ever used
24182
24183 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24184
24185         * ext/qt/gstplugin.cc:
24186           qmlgl: Make the plugin name match the pugin file name
24187
24188 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24189
24190         * ext/soup/gstsouphttpsrc.c:
24191           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
24192           This ensures that cookies are stored and used as set by the server, and
24193           shared with other souphttpsrc that use the same SoupSession.
24194           https://bugzilla.gnome.org/show_bug.cgi?id=780140
24195
24196 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24197
24198         * ext/soup/gstsouphttpsrc.c:
24199         * ext/soup/gstsouphttpsrc.h:
24200           souphttpsrc: Implement soup session sharing
24201           souphttpsrc now shares its SoupSession with other elements in the
24202           pipeline via GstContext if possible (session-wide settings are all the
24203           defaults), or if the context was forced by the application.
24204           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
24205           https://bugzilla.gnome.org/show_bug.cgi?id=780140
24206
24207 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24208
24209         * gst/isomp4/atoms.c:
24210         * gst/isomp4/atoms.h:
24211         * gst/isomp4/gstqtmux.c:
24212         * gst/isomp4/gstqtmux.h:
24213           qtmux: Add new prefill recording mode
24214           This sets up a moov with the correct sample positions beforehand and
24215           only works with constant framerate, I-frame only streams.
24216           Currently only support for ProRes and raw audio is implemented but
24217           adding new codecs is just a matter of defining appropriate maximum frame
24218           sizes.
24219           https://bugzilla.gnome.org/show_bug.cgi?id=781447
24220
24221 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
24222
24223         * gst/isomp4/gstqtmux.c:
24224         * gst/isomp4/gstqtmux.h:
24225           qtmux: Error out on discontinuities/gaps when muxing raw audio
24226           When muxing raw audio, we have no way of storing timestamps but are just
24227           storing a continuous stream of audio samples. If the difference between
24228           the expected and the real timestamp becomes to big, we should error out
24229           instead of silently creating files with wrong A/V sync.
24230           https://bugzilla.gnome.org/show_bug.cgi?id=780679
24231
24232 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24233
24234         * ext/vpx/gstvpxdec.c:
24235           vpxdec: Set fb->priv to NULL after freeing just in case
24236           https://bugzilla.gnome.org/show_bug.cgi?id=782359
24237
24238 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
24239
24240         * sys/directsound/gstdirectsoundsink.c:
24241         * sys/directsound/gstdirectsoundsink.h:
24242           directsoundsink: Use GstClock API instead of Sleep() for waiting
24243           It's more accurate and allows cancellation.
24244           https://bugzilla.gnome.org/show_bug.cgi?id=773681
24245
24246 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24247
24248         * ext/vpx/gstvp9dec.c:
24249           vpx: fix build against older libvpx versions
24250           Such as 1.3.0 as on raspbian.
24251
24252 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24253
24254         * sys/directsound/gstdirectsoundsink.c:
24255           directsoundsink: Fix corner case causing large CPU usage
24256           We were unnecessarily looping/goto-ing repeatedly when we had exactly
24257           the amount of data as the free space, and also when the free space was
24258           too small. This, as it turns out, is a very common scenario with
24259           Directsound on Windows.
24260           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
24261           We have to do polling here because the event notification API that
24262           Directsound exposes cannot be used with live playback since all events
24263           must be registered in advance with the capture buffer, you cannot
24264           add/remove them once playback has begun. Directsoundsrc had the same
24265           problem.
24266           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
24267
24268 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24269
24270         * sys/directsound/gstdirectsoundsink.c:
24271           directsoundsink: Clean up some debug logging
24272           Don't need to print the function name, gstreamer does it for you.
24273           https://bugzilla.gnome.org/show_bug.cgi?id=773681
24274
24275 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
24276
24277         * gst/matroska/matroska-ids.h:
24278           matroskademux: improve index memory usage
24279           Re-arrange order of index entry struct members to avoid padding
24280           bytes in the middle of the struct, thus potentially reducing the
24281           overall size of the struct and reducing memory used by the index.
24282           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
24283           each index entry.
24284
24285 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
24286
24287         * configure.ac:
24288         * meson.build:
24289           Back to development
24290
24291 === release 1.12.0 ===
24292
24293 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
24294
24295         * ChangeLog:
24296         * NEWS:
24297         * RELEASE:
24298         * configure.ac:
24299         * docs/plugins/gst-plugins-good-plugins.args:
24300         * docs/plugins/inspect/plugin-1394.xml:
24301         * docs/plugins/inspect/plugin-aasink.xml:
24302         * docs/plugins/inspect/plugin-alaw.xml:
24303         * docs/plugins/inspect/plugin-alpha.xml:
24304         * docs/plugins/inspect/plugin-alphacolor.xml:
24305         * docs/plugins/inspect/plugin-apetag.xml:
24306         * docs/plugins/inspect/plugin-audiofx.xml:
24307         * docs/plugins/inspect/plugin-audioparsers.xml:
24308         * docs/plugins/inspect/plugin-auparse.xml:
24309         * docs/plugins/inspect/plugin-autodetect.xml:
24310         * docs/plugins/inspect/plugin-avi.xml:
24311         * docs/plugins/inspect/plugin-cacasink.xml:
24312         * docs/plugins/inspect/plugin-cairo.xml:
24313         * docs/plugins/inspect/plugin-cutter.xml:
24314         * docs/plugins/inspect/plugin-debug.xml:
24315         * docs/plugins/inspect/plugin-deinterlace.xml:
24316         * docs/plugins/inspect/plugin-dtmf.xml:
24317         * docs/plugins/inspect/plugin-dv.xml:
24318         * docs/plugins/inspect/plugin-effectv.xml:
24319         * docs/plugins/inspect/plugin-equalizer.xml:
24320         * docs/plugins/inspect/plugin-flac.xml:
24321         * docs/plugins/inspect/plugin-flv.xml:
24322         * docs/plugins/inspect/plugin-flxdec.xml:
24323         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24324         * docs/plugins/inspect/plugin-goom.xml:
24325         * docs/plugins/inspect/plugin-goom2k1.xml:
24326         * docs/plugins/inspect/plugin-icydemux.xml:
24327         * docs/plugins/inspect/plugin-id3demux.xml:
24328         * docs/plugins/inspect/plugin-imagefreeze.xml:
24329         * docs/plugins/inspect/plugin-interleave.xml:
24330         * docs/plugins/inspect/plugin-isomp4.xml:
24331         * docs/plugins/inspect/plugin-jack.xml:
24332         * docs/plugins/inspect/plugin-jpeg.xml:
24333         * docs/plugins/inspect/plugin-level.xml:
24334         * docs/plugins/inspect/plugin-matroska.xml:
24335         * docs/plugins/inspect/plugin-mulaw.xml:
24336         * docs/plugins/inspect/plugin-multifile.xml:
24337         * docs/plugins/inspect/plugin-multipart.xml:
24338         * docs/plugins/inspect/plugin-navigationtest.xml:
24339         * docs/plugins/inspect/plugin-oss4.xml:
24340         * docs/plugins/inspect/plugin-ossaudio.xml:
24341         * docs/plugins/inspect/plugin-png.xml:
24342         * docs/plugins/inspect/plugin-pulseaudio.xml:
24343         * docs/plugins/inspect/plugin-replaygain.xml:
24344         * docs/plugins/inspect/plugin-rtp.xml:
24345         * docs/plugins/inspect/plugin-rtpmanager.xml:
24346         * docs/plugins/inspect/plugin-rtsp.xml:
24347         * docs/plugins/inspect/plugin-shapewipe.xml:
24348         * docs/plugins/inspect/plugin-shout2.xml:
24349         * docs/plugins/inspect/plugin-smpte.xml:
24350         * docs/plugins/inspect/plugin-soup.xml:
24351         * docs/plugins/inspect/plugin-spectrum.xml:
24352         * docs/plugins/inspect/plugin-speex.xml:
24353         * docs/plugins/inspect/plugin-taglib.xml:
24354         * docs/plugins/inspect/plugin-udp.xml:
24355         * docs/plugins/inspect/plugin-video4linux2.xml:
24356         * docs/plugins/inspect/plugin-videobox.xml:
24357         * docs/plugins/inspect/plugin-videocrop.xml:
24358         * docs/plugins/inspect/plugin-videofilter.xml:
24359         * docs/plugins/inspect/plugin-videomixer.xml:
24360         * docs/plugins/inspect/plugin-vpx.xml:
24361         * docs/plugins/inspect/plugin-wavenc.xml:
24362         * docs/plugins/inspect/plugin-wavpack.xml:
24363         * docs/plugins/inspect/plugin-wavparse.xml:
24364         * docs/plugins/inspect/plugin-ximagesrc.xml:
24365         * docs/plugins/inspect/plugin-y4menc.xml:
24366         * gst-plugins-good.doap:
24367         * meson.build:
24368           Release 1.12.0
24369
24370 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
24371
24372         * po/af.po:
24373         * po/az.po:
24374         * po/bg.po:
24375         * po/ca.po:
24376         * po/cs.po:
24377         * po/da.po:
24378         * po/de.po:
24379         * po/el.po:
24380         * po/en_GB.po:
24381         * po/eo.po:
24382         * po/es.po:
24383         * po/eu.po:
24384         * po/fi.po:
24385         * po/fr.po:
24386         * po/fur.po:
24387         * po/gl.po:
24388         * po/hr.po:
24389         * po/hu.po:
24390         * po/id.po:
24391         * po/it.po:
24392         * po/ja.po:
24393         * po/lt.po:
24394         * po/lv.po:
24395         * po/mt.po:
24396         * po/nb.po:
24397         * po/nl.po:
24398         * po/or.po:
24399         * po/pl.po:
24400         * po/pt_BR.po:
24401         * po/ro.po:
24402         * po/ru.po:
24403         * po/sk.po:
24404         * po/sl.po:
24405         * po/sq.po:
24406         * po/sr.po:
24407         * po/sv.po:
24408         * po/tr.po:
24409         * po/uk.po:
24410         * po/vi.po:
24411         * po/zh_CN.po:
24412         * po/zh_HK.po:
24413         * po/zh_TW.po:
24414           Update .po files
24415
24416 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
24417
24418         * po/el.po:
24419           po: Update translations
24420
24421 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
24422
24423         * gst/isomp4/qtdemux.c:
24424           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
24425           Since mss has no moov, default stsd entry should be created with media-caps.
24426           https://bugzilla.gnome.org/show_bug.cgi?id=782042
24427
24428 === release 1.11.91 ===
24429
24430 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
24431
24432         * ChangeLog:
24433         * NEWS:
24434         * RELEASE:
24435         * configure.ac:
24436         * docs/plugins/gst-plugins-good-plugins.args:
24437         * docs/plugins/inspect/plugin-1394.xml:
24438         * docs/plugins/inspect/plugin-aasink.xml:
24439         * docs/plugins/inspect/plugin-alaw.xml:
24440         * docs/plugins/inspect/plugin-alpha.xml:
24441         * docs/plugins/inspect/plugin-alphacolor.xml:
24442         * docs/plugins/inspect/plugin-apetag.xml:
24443         * docs/plugins/inspect/plugin-audiofx.xml:
24444         * docs/plugins/inspect/plugin-audioparsers.xml:
24445         * docs/plugins/inspect/plugin-auparse.xml:
24446         * docs/plugins/inspect/plugin-autodetect.xml:
24447         * docs/plugins/inspect/plugin-avi.xml:
24448         * docs/plugins/inspect/plugin-cacasink.xml:
24449         * docs/plugins/inspect/plugin-cairo.xml:
24450         * docs/plugins/inspect/plugin-cutter.xml:
24451         * docs/plugins/inspect/plugin-debug.xml:
24452         * docs/plugins/inspect/plugin-deinterlace.xml:
24453         * docs/plugins/inspect/plugin-dtmf.xml:
24454         * docs/plugins/inspect/plugin-dv.xml:
24455         * docs/plugins/inspect/plugin-effectv.xml:
24456         * docs/plugins/inspect/plugin-equalizer.xml:
24457         * docs/plugins/inspect/plugin-flac.xml:
24458         * docs/plugins/inspect/plugin-flv.xml:
24459         * docs/plugins/inspect/plugin-flxdec.xml:
24460         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24461         * docs/plugins/inspect/plugin-goom.xml:
24462         * docs/plugins/inspect/plugin-goom2k1.xml:
24463         * docs/plugins/inspect/plugin-icydemux.xml:
24464         * docs/plugins/inspect/plugin-id3demux.xml:
24465         * docs/plugins/inspect/plugin-imagefreeze.xml:
24466         * docs/plugins/inspect/plugin-interleave.xml:
24467         * docs/plugins/inspect/plugin-isomp4.xml:
24468         * docs/plugins/inspect/plugin-jack.xml:
24469         * docs/plugins/inspect/plugin-jpeg.xml:
24470         * docs/plugins/inspect/plugin-level.xml:
24471         * docs/plugins/inspect/plugin-matroska.xml:
24472         * docs/plugins/inspect/plugin-mulaw.xml:
24473         * docs/plugins/inspect/plugin-multifile.xml:
24474         * docs/plugins/inspect/plugin-multipart.xml:
24475         * docs/plugins/inspect/plugin-navigationtest.xml:
24476         * docs/plugins/inspect/plugin-oss4.xml:
24477         * docs/plugins/inspect/plugin-ossaudio.xml:
24478         * docs/plugins/inspect/plugin-png.xml:
24479         * docs/plugins/inspect/plugin-pulseaudio.xml:
24480         * docs/plugins/inspect/plugin-replaygain.xml:
24481         * docs/plugins/inspect/plugin-rtp.xml:
24482         * docs/plugins/inspect/plugin-rtpmanager.xml:
24483         * docs/plugins/inspect/plugin-rtsp.xml:
24484         * docs/plugins/inspect/plugin-shapewipe.xml:
24485         * docs/plugins/inspect/plugin-shout2.xml:
24486         * docs/plugins/inspect/plugin-smpte.xml:
24487         * docs/plugins/inspect/plugin-soup.xml:
24488         * docs/plugins/inspect/plugin-spectrum.xml:
24489         * docs/plugins/inspect/plugin-speex.xml:
24490         * docs/plugins/inspect/plugin-taglib.xml:
24491         * docs/plugins/inspect/plugin-udp.xml:
24492         * docs/plugins/inspect/plugin-video4linux2.xml:
24493         * docs/plugins/inspect/plugin-videobox.xml:
24494         * docs/plugins/inspect/plugin-videocrop.xml:
24495         * docs/plugins/inspect/plugin-videofilter.xml:
24496         * docs/plugins/inspect/plugin-videomixer.xml:
24497         * docs/plugins/inspect/plugin-vpx.xml:
24498         * docs/plugins/inspect/plugin-wavenc.xml:
24499         * docs/plugins/inspect/plugin-wavpack.xml:
24500         * docs/plugins/inspect/plugin-wavparse.xml:
24501         * docs/plugins/inspect/plugin-ximagesrc.xml:
24502         * docs/plugins/inspect/plugin-y4menc.xml:
24503         * gst-plugins-good.doap:
24504         * meson.build:
24505           Release 1.11.91
24506
24507 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
24508
24509         * po/af.po:
24510         * po/az.po:
24511         * po/bg.po:
24512         * po/ca.po:
24513         * po/cs.po:
24514         * po/da.po:
24515         * po/de.po:
24516         * po/el.po:
24517         * po/en_GB.po:
24518         * po/eo.po:
24519         * po/es.po:
24520         * po/eu.po:
24521         * po/fi.po:
24522         * po/fr.po:
24523         * po/fur.po:
24524         * po/gl.po:
24525         * po/hr.po:
24526         * po/hu.po:
24527         * po/id.po:
24528         * po/it.po:
24529         * po/ja.po:
24530         * po/lt.po:
24531         * po/lv.po:
24532         * po/mt.po:
24533         * po/nb.po:
24534         * po/nl.po:
24535         * po/or.po:
24536         * po/pl.po:
24537         * po/pt_BR.po:
24538         * po/ro.po:
24539         * po/ru.po:
24540         * po/sk.po:
24541         * po/sl.po:
24542         * po/sq.po:
24543         * po/sr.po:
24544         * po/sv.po:
24545         * po/tr.po:
24546         * po/uk.po:
24547         * po/vi.po:
24548         * po/zh_CN.po:
24549         * po/zh_HK.po:
24550         * po/zh_TW.po:
24551           Update .po files
24552
24553 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
24554
24555         * po/LINGUAS:
24556         * po/el.po:
24557         * po/fur.po:
24558           po: Update translations
24559
24560 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
24561
24562         * gst/isomp4/qtdemux.c:
24563           qtdemux: Don't crash in debug output if stream==NULL
24564           That case is correctly handled below but not in the debug output.
24565           https://bugzilla.gnome.org/show_bug.cgi?id=781270
24566
24567 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
24568
24569         * gst/isomp4/qtdemux.c:
24570           qtdemux: Don't perform seeks with inconsistent seek values
24571           If gst_segment_do_seek() fails, we shouldn't try seeking on that
24572           resulting segment but just error out. Crashes further down the line
24573           otherwise.
24574
24575 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
24576
24577         * common:
24578           Automatic update of common submodule
24579           From 60aeef6 to 48a5d85
24580
24581 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
24582
24583         * tests/check/Makefile.am:
24584         * tests/check/elements/rtp-payloading.c:
24585           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
24586           Make sure avc output doesn't contain SPS/PPS inline, but
24587           byte-stream output does.
24588
24589 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
24590
24591         * gst/rtp/gstrtph264depay.c:
24592           rtph264depay: don't insert SPS/PPS inline for AVC output
24593           SPS/PPS are in the caps in this case and shouldn't be in
24594           the stream data.
24595
24596 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
24597
24598         * gst/rtsp/gstrtspsrc.c:
24599           rtspsrc: Chain up to the parent class' provide_clock() implementation
24600           If no clock was provided directly by rtspsrc. This behaviour was removed
24601           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
24602           providing the system clock via the rtpjitterbuffer.
24603           As a result, if another element like an audio sink, provides a clock,
24604           the pipeline would select that (when going to PAUSED/PLAYING again later).
24605           Audio clocks usually don't progress in PAUSED, and thus our live source
24606           won't be able to use the clock to produce data, making the sink never
24607           preroll and everything is stuck.
24608
24609 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
24610
24611         * gst/isomp4/qtdemux.c:
24612           qtdemux: reset sample_description_id to default
24613           Fixes stream where sample_description_id is specified in the tfhd
24614           https://bugzilla.gnome.org/show_bug.cgi?id=778337
24615
24616 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
24617
24618         * gst/multifile/gstsplitmuxsink.c:
24619           splitmuxsink: Don't use an explicit name for requesting audio pads
24620           ... unless the muxer uses the same audio pad template name as
24621           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
24622           wants pads to be "sink_%d".
24623
24624 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
24625
24626         * gst/flv/gstflvdemux.c:
24627           flvdemux: remove duplicated segment initialization
24628           It's also done in gst_flv_demux_cleanup().
24629           https://bugzilla.gnome.org/show_bug.cgi?id=779106
24630
24631 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
24632
24633         * gst/multifile/gstsplitmuxsink.c:
24634           splitmuxsink: Correctly catch FLUSH events in probes
24635           https://bugzilla.gnome.org/show_bug.cgi?id=767498
24636
24637 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
24638
24639         * gst/rtpmanager/gstrtpsession.c:
24640         * gst/rtpmanager/rtpsession.c:
24641         * gst/rtpmanager/rtpsession.h:
24642           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
24643           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
24644           It breaks EOS in some sender pipelines, see
24645           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
24646
24647 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
24648
24649         * gst/isomp4/qtdemux.c:
24650           qtdemux: Reset adapter in more discontinuity cases
24651           In push mode we process as much as possible in the adapter. When we receive
24652           a DISCONT buffer which we can't match to an actual sample (based on the existing
24653           sample table) and there is still data remaining in the incoming adapter,there is
24654           one of two cases happening:
24655           1) We are doing reverse playback, in which case we should flush out all pending
24656           data
24657           2) We have leftover data from the previous incoming buffer... which we can't do
24658           anything about.
24659           For the second case, make sure we flush out the remaining data so that we can start
24660           parsing again from scratch.
24661           https://bugzilla.gnome.org/show_bug.cgi?id=781319
24662
24663 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
24664
24665         * gst/rtsp/gstrtspsrc.c:
24666           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
24667           Allows the application to know the exact status code that was returned
24668           by the server in a programmatic fashion.
24669           https://bugzilla.gnome.org/show_bug.cgi?id=781304
24670
24671 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
24672
24673         * gst/isomp4/qtdemux.c:
24674           qtdemux: Fix leak on QtDemuxStreamStsdEntry
24675           Fix unit test failure
24676           https://bugzilla.gnome.org/show_bug.cgi?id=781362
24677
24678 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
24679
24680         * gst/isomp4/atoms.c:
24681         * gst/isomp4/atoms.h:
24682         * gst/isomp4/gstqtmux.c:
24683           qtmux: Fix timescale of timecode tracks
24684           They should have ideally the same timescale of the video track, which we
24685           can't guarantee here as in theory timecode configuration and video
24686           framerate could be different. However we should set a correct timescale
24687           based on the framerate given in the timecode configuration, and not just
24688           use the framerate numerator.
24689
24690 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
24691
24692         * gst/isomp4/qtdemux.c:
24693           qtdemux: Properly reset demuxer when all streams are EOS
24694           Make sure offset and neededbytes are properly resetted when all
24695           streams are EOS in push-mode.
24696           Avoids cases when some data might still be pushed by upstream (because
24697           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
24698           completely lost.
24699           https://bugzilla.gnome.org/show_bug.cgi?id=781266
24700
24701 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
24702
24703         * ext/soup/gstsouphttpsrc.c:
24704           souphttpsrc: Make more usage of error macro
24705           And make sure we actually use the provided soup_msg argument in the macro
24706
24707 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24708
24709         * gst/audiofx/gststereo.c:
24710           docs: Port all docstring to gtk-doc markdown
24711
24712 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24713
24714         * ext/gtk/gstgtkbasesink.c:
24715         * ext/gtk/gstgtkglsink.c:
24716         * ext/gtk/gstgtksink.c:
24717         * ext/gtk/gtkgstglwidget.c:
24718         * ext/gtk/gtkgstwidget.c:
24719           docs: Port all docstring to gtk-doc markdown
24720
24721 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24722
24723         * ext/meson.build:
24724           meson: Print message when disabling taglib on MSVC
24725
24726 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
24727
24728         * gst/isomp4/gstqtmux.c:
24729           qtmux: Don't forget to update pad->last_buf
24730           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
24731           we need to make sure to write back the new  pointer to the last_buf
24732           variable.
24733           Fixes using wrong pointer values in the case of decrasing DTS value
24734
24735 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
24736
24737         * tests/check/elements/.gitignore:
24738           tests: Add vp9enc to gitignore
24739
24740 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
24741
24742         * gst/isomp4/qtdemux.c:
24743           qtdemux: fix: sample description index override in tfhd not evaluated
24744           https://bugzilla.gnome.org/show_bug.cgi?id=778337
24745
24746 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
24747
24748         * gst/isomp4/qtdemux.c:
24749           qtdemux: Add out-of-bound check
24750           Make sure we don't read invalid memory
24751
24752 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24753
24754         * gst/isomp4/qtdemux.c:
24755           qtdemux: move parsing of tkhd out of stsd entry loop
24756           It needs only to be read once.
24757
24758 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24759
24760         * gst/isomp4/qtdemux.c:
24761           qtdemux: check for a different stsd entry before pushing a sample
24762           Before pushing a sample, check if there was a change in the current
24763           stsd entry. This patch also assumes that the first stsd entry is
24764           used as default for the first sample. It might cause an uneeded
24765           caps renegotiation when this isn't the case.
24766
24767 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24768
24769         * gst/isomp4/qtdemux.c:
24770           qtdemux: parse all stsd entries
24771           stsd can have multiple format entries, parse them all.
24772           This is required to play DVB DASH profile that uses multiple entries
24773           to identify the different available bitrates/options on dash streams
24774           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
24775
24776 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24777
24778         * gst/isomp4/qtdemux.c:
24779           qtdemux: rework stsd sample entries access
24780           Instead of using the stsd as a base pointer, use the actual stsd
24781           entry as the stsd can have multiple entries. This is rarely used
24782           for file playback but is a possible profile with in DVB DASH specs.
24783           This still doesn't support stsd with multiple entries but makes it
24784           easier to do so.
24785
24786 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24787
24788         * gst/isomp4/qtdemux.c:
24789           qtdemux: get stsd child by index instead of type
24790           There might be multiple children with the same type
24791
24792 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24793
24794         * tests/check/elements/rtprtx.c:
24795           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
24796           https://bugzilla.gnome.org/show_bug.cgi?id=780867
24797
24798 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24799
24800         * gst/rtpmanager/gstrtprtxqueue.c:
24801         * gst/rtpmanager/gstrtprtxqueue.h:
24802           rtprtxqueue: implement handling of the max-size-time property
24803           https://bugzilla.gnome.org/show_bug.cgi?id=780867
24804
24805 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
24806
24807         * autogen.sh:
24808         * common:
24809           Automatic update of common submodule
24810           From 39ac2f5 to 60aeef6
24811
24812 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
24813
24814         * sys/v4l2/gstv4l2bufferpool.c:
24815           v4l2object: Copy timestamp when importing buffers
24816           This is needed for V4L2_OUTPUT interface, and is harmless of
24817           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
24818           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
24819           Same apply for userptr.
24820           https://bugzilla.gnome.org/show_bug.cgi?id=781119
24821
24822 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
24823
24824         * gst/isomp4/gstqtmux.c:
24825           qtmux: Fix last_dts tracking for raw audio and similar formats
24826           Accumulate the durations directly and don't scale yet another time by
24827           the number of samples.
24828
24829 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24830
24831         * tests/check/elements/splitmux.c:
24832           tests: fix leak in splitmux test
24833           https://bugzilla.gnome.org/show_bug.cgi?id=781025
24834
24835 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
24836
24837         * gst/audiofx/gstscaletempo.c:
24838           scaletempo: Scale GAP event timestamp and duration like for buffers
24839           https://bugzilla.gnome.org/show_bug.cgi?id=781008
24840
24841 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24842
24843         * sys/v4l2/gstv4l2videodec.c:
24844         * sys/v4l2/gstv4l2videodec.h:
24845           v4l2dec: Fix race when going from PAUSED to READY
24846           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
24847           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
24848           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
24849           This happens when the following race happens:
24850           - T0: Main thread
24851           - T1: Upstream streaming thread
24852           - T2. v4l2dec processing thread)
24853           [The decoder is in PAUSED state]
24854           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
24855           T1- The decoder handles a frame
24856           T2- A decoded frame is push downstream
24857           T2- Downstream returns FLUSHING as it is already flushing changing state
24858           T2- The decoder stops its processing thread and sets `->processing = FALSE`
24859           T1- The decoder handles another frame
24860           T1- `->process` is FALSE so the decoder restarts its streaming thread
24861           T0- In v4l2dec-> stop the processing thread is stopped
24862           NOTE: At this point the processing thread loop never started.
24863           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
24864           Here I am removing the whole ->processing logic to base it all on the
24865           GstTask state to avoid duplicating the knowledge.
24866           https://bugzilla.gnome.org/show_bug.cgi?id=778830
24867
24868 === release 1.11.90 ===
24869
24870 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
24871
24872         * ChangeLog:
24873         * NEWS:
24874         * RELEASE:
24875         * configure.ac:
24876         * docs/plugins/gst-plugins-good-plugins.args:
24877         * docs/plugins/inspect/plugin-1394.xml:
24878         * docs/plugins/inspect/plugin-aasink.xml:
24879         * docs/plugins/inspect/plugin-alaw.xml:
24880         * docs/plugins/inspect/plugin-alpha.xml:
24881         * docs/plugins/inspect/plugin-alphacolor.xml:
24882         * docs/plugins/inspect/plugin-apetag.xml:
24883         * docs/plugins/inspect/plugin-audiofx.xml:
24884         * docs/plugins/inspect/plugin-audioparsers.xml:
24885         * docs/plugins/inspect/plugin-auparse.xml:
24886         * docs/plugins/inspect/plugin-autodetect.xml:
24887         * docs/plugins/inspect/plugin-avi.xml:
24888         * docs/plugins/inspect/plugin-cacasink.xml:
24889         * docs/plugins/inspect/plugin-cairo.xml:
24890         * docs/plugins/inspect/plugin-cutter.xml:
24891         * docs/plugins/inspect/plugin-debug.xml:
24892         * docs/plugins/inspect/plugin-deinterlace.xml:
24893         * docs/plugins/inspect/plugin-dtmf.xml:
24894         * docs/plugins/inspect/plugin-dv.xml:
24895         * docs/plugins/inspect/plugin-effectv.xml:
24896         * docs/plugins/inspect/plugin-equalizer.xml:
24897         * docs/plugins/inspect/plugin-flac.xml:
24898         * docs/plugins/inspect/plugin-flv.xml:
24899         * docs/plugins/inspect/plugin-flxdec.xml:
24900         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24901         * docs/plugins/inspect/plugin-goom.xml:
24902         * docs/plugins/inspect/plugin-goom2k1.xml:
24903         * docs/plugins/inspect/plugin-icydemux.xml:
24904         * docs/plugins/inspect/plugin-id3demux.xml:
24905         * docs/plugins/inspect/plugin-imagefreeze.xml:
24906         * docs/plugins/inspect/plugin-interleave.xml:
24907         * docs/plugins/inspect/plugin-isomp4.xml:
24908         * docs/plugins/inspect/plugin-jack.xml:
24909         * docs/plugins/inspect/plugin-jpeg.xml:
24910         * docs/plugins/inspect/plugin-level.xml:
24911         * docs/plugins/inspect/plugin-matroska.xml:
24912         * docs/plugins/inspect/plugin-mulaw.xml:
24913         * docs/plugins/inspect/plugin-multifile.xml:
24914         * docs/plugins/inspect/plugin-multipart.xml:
24915         * docs/plugins/inspect/plugin-navigationtest.xml:
24916         * docs/plugins/inspect/plugin-oss4.xml:
24917         * docs/plugins/inspect/plugin-ossaudio.xml:
24918         * docs/plugins/inspect/plugin-png.xml:
24919         * docs/plugins/inspect/plugin-pulseaudio.xml:
24920         * docs/plugins/inspect/plugin-replaygain.xml:
24921         * docs/plugins/inspect/plugin-rtp.xml:
24922         * docs/plugins/inspect/plugin-rtpmanager.xml:
24923         * docs/plugins/inspect/plugin-rtsp.xml:
24924         * docs/plugins/inspect/plugin-shapewipe.xml:
24925         * docs/plugins/inspect/plugin-shout2.xml:
24926         * docs/plugins/inspect/plugin-smpte.xml:
24927         * docs/plugins/inspect/plugin-soup.xml:
24928         * docs/plugins/inspect/plugin-spectrum.xml:
24929         * docs/plugins/inspect/plugin-speex.xml:
24930         * docs/plugins/inspect/plugin-taglib.xml:
24931         * docs/plugins/inspect/plugin-udp.xml:
24932         * docs/plugins/inspect/plugin-video4linux2.xml:
24933         * docs/plugins/inspect/plugin-videobox.xml:
24934         * docs/plugins/inspect/plugin-videocrop.xml:
24935         * docs/plugins/inspect/plugin-videofilter.xml:
24936         * docs/plugins/inspect/plugin-videomixer.xml:
24937         * docs/plugins/inspect/plugin-vpx.xml:
24938         * docs/plugins/inspect/plugin-wavenc.xml:
24939         * docs/plugins/inspect/plugin-wavpack.xml:
24940         * docs/plugins/inspect/plugin-wavparse.xml:
24941         * docs/plugins/inspect/plugin-ximagesrc.xml:
24942         * docs/plugins/inspect/plugin-y4menc.xml:
24943         * gst-plugins-good.doap:
24944         * meson.build:
24945           Release 1.11.90
24946
24947 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
24948
24949         * po/af.po:
24950         * po/az.po:
24951         * po/bg.po:
24952         * po/ca.po:
24953         * po/cs.po:
24954         * po/da.po:
24955         * po/de.po:
24956         * po/el.po:
24957         * po/en_GB.po:
24958         * po/eo.po:
24959         * po/es.po:
24960         * po/eu.po:
24961         * po/fi.po:
24962         * po/fr.po:
24963         * po/gl.po:
24964         * po/hr.po:
24965         * po/hu.po:
24966         * po/id.po:
24967         * po/it.po:
24968         * po/ja.po:
24969         * po/lt.po:
24970         * po/lv.po:
24971         * po/mt.po:
24972         * po/nb.po:
24973         * po/nl.po:
24974         * po/or.po:
24975         * po/pl.po:
24976         * po/pt_BR.po:
24977         * po/ro.po:
24978         * po/ru.po:
24979         * po/sk.po:
24980         * po/sl.po:
24981         * po/sq.po:
24982         * po/sr.po:
24983         * po/sv.po:
24984         * po/tr.po:
24985         * po/uk.po:
24986         * po/vi.po:
24987         * po/zh_CN.po:
24988         * po/zh_HK.po:
24989         * po/zh_TW.po:
24990           Update .po files
24991
24992 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
24993
24994         * po/el.po:
24995           po: Update translations
24996
24997 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
24998
24999         * gst/audioparsers/gstaacparse.c:
25000           aacparse: streamline and improve AudioSpecificConfig parsing
25001           AudioSpecifigConfig is used in a variety of AAC streams but was
25002           being parsed differently. Instead, make everyone use the same parsing.
25003           * Remove unused 'bits' field (it was always set to 0 if present)
25004           * Add proper GAConfig parsing (to know the  number of samples per frame
25005           if present).
25006           Fixes wrong rate/channels configuration in streams coming from qtdemux
25007           https://bugzilla.gnome.org/show_bug.cgi?id=780966
25008
25009 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25010
25011         * sys/v4l2/gstv4l2videodec.c:
25012           v4l2videodec: Fix 32bit only printf format
25013           The previous patch was using %llu for 64bits printf, which is 32bit
25014           specific. We also trace the latency in time human readable form now.
25015
25016 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
25017
25018         * sys/v4l2/gstv4l2object.c:
25019           v4l2object: set streamparm for outputs that support it
25020           Without a specified framerate from the sink, the decoder frame interval
25021           should be set using the framerate of the encoded video stream.
25022           Therefore, the v4l2object should be able to change the framerate on the
25023           output if the V4L2 device accepts it.
25024           This is also necessary for mem2mem encoders so that their bitrate
25025           calculation code may work correctly and they may report the correct
25026           frame duration on the capture queue.
25027           https://bugzilla.gnome.org/show_bug.cgi?id=779466
25028
25029 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
25030
25031         * sys/v4l2/gstv4l2videodec.c:
25032           v4l2videodec: only set latency if the frame duration is valid
25033           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
25034           sink did not specify a framerate in the caps and the driver accepts the
25035           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
25036           set the element latency.
25037           While this is a bug of the capture driver, the decoder element should
25038           not use the invalid duration to calculate a latency, but print a warning
25039           instead.
25040           https://bugzilla.gnome.org/show_bug.cgi?id=779466
25041
25042 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
25043
25044         * sys/v4l2/gstv4l2sink.c:
25045           v4l2sink: Block in preroll_wait on unlock
25046           The correct behaviour of anything stuck in the ->render() function
25047           between ->unlock() and ->unlock_stop() is to call
25048           gst_base_sink_wait_preroll() and only return an error if this returns an
25049           error, otherwise, it must continue where it left off!
25050           https://bugzilla.gnome.org/show_bug.cgi?id=774945
25051
25052 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
25053
25054         * ext/vpx/gstvp9dec.c:
25055           vp9dec: Add warnings for unsupported frame formats
25056           At least output an element warning on the bus when we
25057           encounter a frame format GStreamer doesn't currently support.
25058
25059 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
25060
25061         * gst/audioparsers/gstaacparse.c:
25062           aacparse: Handle Parametric Stereo with HE-AAC(v2)
25063           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
25064           29) parametric stereo is used (a single mono track is used and then
25065           transformations are applied to it to provide a stereo output).
25066           We therefore report two channels in the case where there is one reported
25067           in the audioChannelConfiguration.
25068           Fixes the various issues where a demuxer would report two channels, but
25069           then the parser would say there's only one channel, and then the decoder
25070           would output two channels.
25071
25072 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
25073
25074         * gst/isomp4/gstqtmux.c:
25075           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
25076
25077 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
25078
25079         * gst/isomp4/gstqtmux.c:
25080           qtmux: Select the best pad based on the cached last_buf if any
25081           last_buf is the one we're going to write next, not buf. As such we
25082           should check timestamps against that one if there is one to select the
25083           earliest pad.
25084           Also remember the currently selected pad in the very beginning when
25085           storing the first last_buf.
25086           This both solves some edge cases where not the correct next pad was
25087           selected corresponding to the target interleave.
25088
25089 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
25090
25091         * gst/isomp4/gstqtmux.c:
25092           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
25093
25094 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
25095
25096         * gst/isomp4/qtdemux.c:
25097           qtdemux: Update variables before early exit
25098           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
25099           We still exit as early as possible in case of non-ok/non-unlinked combined
25100           flow, but we first make sure that we update the internal position variables.
25101           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
25102           we don't end up processing data with completely bogus variables/positions.
25103
25104 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
25105
25106         * gst/interleave/interleave.c:
25107         * gst/interleave/interleave.h:
25108           interleave: avoid using uninitialised ordering_map
25109           If self->channel_positions == NULL (which seems unlikely),
25110           self->default_channels_ordering_map will be used unintialised.
25111           We avoid that by keeping track of the channel_mask, which is set when
25112           the ordering map is initialised.
25113           https://bugzilla.gnome.org/show_bug.cgi?id=780331
25114
25115 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
25116
25117         * gst/interleave/interleave.c:
25118           interleave: don't overflow channel map with >64 channels
25119           When there are more than 64 channels, we don't want to exceed the
25120           bounds of the ordering_map buffer, and in these cases we don't want to
25121           rempa at all. Here we avoid doing that.
25122           https://bugzilla.gnome.org/show_bug.cgi?id=780331
25123
25124 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25125
25126         * tests/check/meson.build:
25127           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
25128           It is avalaible in meson 0.36 which is now are requirement
25129
25130 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25131
25132         * pkgconfig/gstreamer-plugins-good.pc.in:
25133         * pkgconfig/meson.build:
25134           pkgconfig: Do not ever build an installed .pc file
25135
25136 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25137
25138         * tests/check/meson.build:
25139           meson: test: Fix environment object usage
25140
25141 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25142
25143         * meson.build:
25144         * pkgconfig/gstreamer-plugins-good.pc.in:
25145         * pkgconfig/meson.build:
25146           pkgconfig: Generate the pkg-config with meson too
25147
25148 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
25149
25150         * gst/isomp4/qtdemux.c:
25151           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
25152           The mdat generally does not start at offset 0, we have to include the
25153           size of the moof and whatever else was in front of the mdat.
25154
25155 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
25156
25157         * gst/isomp4/atomsrecovery.c:
25158           atomsrecovery: Error out when fseek() fails instead of silently ignoring
25159           CID 1403262
25160
25161 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
25162
25163         * sys/v4l2/gstv4l2object.c:
25164           v4l2object: Also add videometa if there is padding to the right and bottom
25165           https://bugzilla.gnome.org/show_bug.cgi?id=780478
25166
25167 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25168
25169         * gst/rtpmanager/gstrtpmux.c:
25170           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
25171           https://bugzilla.gnome.org/show_bug.cgi?id=780347
25172
25173 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
25174
25175         * gst/isomp4/gstqtmux.c:
25176         * gst/isomp4/gstqtmux.h:
25177           qtmux: Remove some unused variables
25178
25179 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
25180
25181         * gst/isomp4/gstqtmux.c:
25182           qtmux: Remove a couple of unneeded levels of indentation
25183
25184 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
25185
25186         * gst/isomp4/qtdemux.c:
25187           qtdemux: distinguish TFDT with value 0 from no TFDT at all
25188           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
25189           mistaken with the case of not having TFDT, but those two cases
25190           must be distinguished in some way.
25191           This patch passes an extra boolean flag when the TFDT is present.
25192           This is now the condition being evaluated, instead of checking for
25193           0 time.
25194           https://bugzilla.gnome.org/show_bug.cgi?id=780410
25195
25196 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
25197
25198         * gst/isomp4/gstqtmux.c:
25199           qtmux: Reset current chunk after writing out timecode
25200           If we have multiple tracks with timecodes, or it's not the first track
25201           that has timecodes, or not the first buffer, we already started a chunk
25202           for media data. We now need to "close" that chunk because we wrote data
25203           for the timecode track and a new chunk has to be started for the
25204           original track the next time it has data.
25205
25206 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
25207
25208         * gst/isomp4/gstqtmux.c:
25209         * gst/isomp4/gstqtmux.h:
25210           qtmux: Do timecode handling per track, not per muxer instance
25211           There could be multiple video tracks with timecodes.
25212
25213 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
25214
25215         * gst/isomp4/qtdemux.c:
25216         * gst/matroska/matroska-demux.c:
25217           qtdemux: matroskademux: Ignore repeated seek events
25218           Similar to what was done in adaptivedemux, ignore seek
25219           events we've already handled - such as when they are received
25220           on every srcpad of files with lots of streams.
25221
25222 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
25223
25224         * gst/isomp4/qtdemux.c:
25225         * gst/isomp4/qtdemux.h:
25226           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
25227           Otherwise mdatleft will have a value calculated from the initial
25228           mdatsize minus the parts of the stream that we saw, which is not
25229           including all the parts of the stream that might've been skipped.
25230
25231 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
25232
25233         * ext/soup/gstsouphttpsrc.c:
25234         * gst/audioparsers/gstmpegaudioparse.c:
25235           docs: update two references to the removed 'mad' plugin
25236           https://bugzilla.gnome.org/show_bug.cgi?id=776140
25237
25238 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25239
25240         * gst/rtpmanager/gstrtprtxqueue.c:
25241           rtprtxqueue: add basic documentation and example pipelines
25242           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
25243
25244 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25245
25246         * sys/v4l2/meson.build:
25247           v4l2: Fix meson plugin shared object name
25248           It didn't match between AutoMake and Meson, and the Meson name
25249           didn't math the plugin name (video4linux2).
25250
25251 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25252
25253         * gst/rtpmanager/gstrtprtxreceive.c:
25254           rtprtxreceive: fix example pipelines and improve the documentation
25255           https://bugzilla.gnome.org/show_bug.cgi?id=771383
25256
25257 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25258
25259         * gst/audioparsers/gstflacparse.c:
25260         * gst/audioparsers/gstflacparse.h:
25261           flacparse: fix playback if sample number does not start at 0
25262           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
25263           fixing the original breaking tests/check/pipelines/flacdec.
25264
25265 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25266
25267         * gst/audioparsers/gstflacparse.c:
25268         * gst/audioparsers/gstflacparse.h:
25269           Revert "flacparse: fix playback if sample number does not start at 0"
25270           This breaks gst-validate on the build server (though not locally),
25271           and a unit test, and I can't run unit tests right now for some
25272           unrelated reason.
25273           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
25274
25275 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25276
25277         * gst/rtpmanager/rtpsession.c:
25278           rtpsession: print the correct variable in debug statement
25279           This debug statement is meant to print the time since the last (early)
25280           RTCP transmission, not the last regular RTCP transmission (which also
25281           happens to be set a few lines above to current_time, so the debug output
25282           is just confusing)
25283
25284 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25285
25286         * gst/rtpmanager/gstrtprtxsend.c:
25287           rtprtxsend: convert LOG message to TRACE
25288           This is printed too often (for every chained buffer!) and just clutters the logs.
25289
25290 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25291
25292         * gst/rtpmanager/rtpsource.c:
25293           rtpsource: fix warning message
25294           https://bugzilla.gnome.org/show_bug.cgi?id=780105
25295
25296 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25297
25298         * gst/audioparsers/gstflacparse.c:
25299         * gst/audioparsers/gstflacparse.h:
25300           flacparse: fix playback if sample number does not start at 0
25301           https://bugzilla.gnome.org/show_bug.cgi?id=777738
25302
25303 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25304
25305         * gst/rtpmanager/rtpsource.c:
25306         * gst/rtpmanager/rtpsource.h:
25307           rtpsource: get clock-rate from pt if needed to generate SR
25308           https://bugzilla.gnome.org/show_bug.cgi?id=780105
25309
25310 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
25311
25312         * ext/soup/gstsouphttpsrc.c:
25313           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
25314
25315 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
25316
25317         * gst/rtp/gstrtph264depay.c:
25318           rtph264depay: fix crash with empty sprops-parameters
25319           https://bugzilla.gnome.org/show_bug.cgi?id=780040
25320
25321 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
25322
25323         * gst/isomp4/atomsrecovery.c:
25324         * gst/isomp4/atomsrecovery.h:
25325           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
25326           Take into account the atoms at the end of the 'trak' atom when
25327           recovering it. So that its size (already computed and added in the trak
25328           size) isn't making offsets wrong.
25329           https://bugzilla.gnome.org/show_bug.cgi?id=771478
25330
25331 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
25332
25333         * gst/isomp4/gstqtmux.c:
25334           qtmux: avoid fallthrough to moovrecovery failure section
25335           Return before that to preserve our successfull results, otherwise no
25336           moov recovery information would be written
25337           https://bugzilla.gnome.org/show_bug.cgi?id=771478
25338
25339 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
25340
25341         * gst/isomp4/atomsrecovery.c:
25342           atomsrecovery: expect more atom types at the headers
25343           Skip more atoms at the header until it finds the 'mdat' to continue the
25344           moov recovery
25345           https://bugzilla.gnome.org/show_bug.cgi?id=771478
25346
25347 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
25348
25349         * Makefile.am:
25350         * configure.ac:
25351         * tests/examples/Makefile.am:
25352         * tests/examples/pulse/.gitignore:
25353         * tests/examples/pulse/Makefile.am:
25354         * tests/examples/pulse/pulse.c:
25355           pulse example: Remove
25356           That example only tested the property probe interface, which has been removed.
25357           The same kind of thing can now be done with the generic gst-device-monitor tool.
25358
25359 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
25360
25361         * sys/v4l2/gstv4l2object.h:
25362           v4l2: Remove unused macro
25363
25364 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
25365
25366         * sys/v4l2/gstv4l2object.c:
25367         * sys/v4l2/gstv4l2object.h:
25368           v4l2: Remove unused definitions
25369
25370 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
25371
25372         * gst/isomp4/fourcc.h:
25373         * gst/isomp4/gstqtmux.c:
25374         * gst/isomp4/gstqtmuxmap.c:
25375         * gst/isomp4/qtdemux.c:
25376         * gst/isomp4/qtdemux_types.c:
25377           qtmux: add CineForm support
25378           https://bugzilla.gnome.org/show_bug.cgi?id=780024
25379
25380 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
25381
25382         * gst/isomp4/gstqtmux.c:
25383           qtmux: Only create new chunks if we have more than a single stream
25384           There's no point in creating multiple chunks otherwise, it only wastes
25385           some bytes for storing the chunk offsets.
25386
25387 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
25388
25389         * gst/isomp4/qtdemux.c:
25390           qtdemux: add S16L support
25391           https://bugzilla.gnome.org/show_bug.cgi?id=780022
25392
25393 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
25394
25395         * tests/check/elements/splitmux.c:
25396           splitmux test: Use passed first/last timestamps
25397           Don't hard-code the expected timestamp range, use the
25398           values the caller is passing in.
25399
25400 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
25401
25402         * ext/gtk/gtkgstglwidget.c:
25403           gl: GL_ARRAY_BUFFER is not a part of VAO state
25404           As a result we need to bind it on every draw in order to have the
25405           correct state in the GL state machine.
25406
25407 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
25408
25409         * ext/qt/gstqtsrc.cc:
25410           gl/format: use our own GL format enum's instead of gstvideo's
25411           They can describe in more detail (such as component sizes) the requested format.
25412
25413 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25414
25415         * Makefile.am:
25416         * docs/plugins/inspect/plugin-soup.xml:
25417           Add old plugin names to cruft list
25418           This will help fixing uninstalled setup. Also fix missing path
25419           correction in one of the plugin xml.
25420           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25421
25422 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
25423
25424         * gst/rtp/gstrtph264depay.c:
25425         * gst/rtp/gstrtph265depay.c:
25426           rtph264depay, rtph265depay: remove stray g_debug()
25427           https://bugzilla.gnome.org/show_bug.cgi?id=779858
25428
25429 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
25430
25431         * gst/isomp4/gstqtmux.c:
25432           qtmux: init fourcc
25433           Initialize the fourcc to 0 so that we can detect failure later.
25434
25435 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25436
25437         * tests/check/Makefile.am:
25438         * tests/check/elements/level.c:
25439         * tests/check/elements/rglimiter.c:
25440           tests: Add missing LDADD for libm in tests using math.h
25441           Also, remove the math.h include for the one that just prentend to need
25442           it.
25443
25444 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25445
25446         * Makefile.am:
25447         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25448           Fix shout2 plugin doc generation
25449           In the previous patch, we also renamed shout2send to shout2, so it does
25450           not clash with it's feature. Though we forgot to rename it in the doc
25451           reference. This patch also add a cruft detection on the xml that made me
25452           miss this error.
25453           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25454
25455 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25456
25457         * ext/gtk/Makefile.am:
25458         * ext/gtk/gstplugin.c:
25459           Rename plugin filesnames to match plugin names
25460           - libgstgtksink.so -> libgstgtk.so
25461           - libgstteletextdec.so -> libgstteletex.so
25462           - libgstcamerabin2.so -> libgstcamerabin.so
25463           - libgstonvif.so -> libgstrtponvif.so (meson only)
25464           - sdp -> sdpelem (avoid clash with libgstsdp)
25465           - gstsiren -> siren
25466           - libgstkmssink.so -> libgstkms.so
25467           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25468
25469 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25470
25471         * docs/plugins/inspect/plugin-oss4.xml:
25472         * docs/plugins/inspect/plugin-pulseaudio.xml:
25473         * docs/plugins/inspect/plugin-shout2.xml:
25474         * ext/pulse/Makefile.am:
25475         * ext/pulse/meson.build:
25476         * ext/shout2/gstshout2.c:
25477         * ext/soup/Makefile.am:
25478         * ext/soup/meson.build:
25479         * sys/oss4/Makefile.am:
25480           Fix plugin filenames to match plugin names
25481           - libgstpulse.so becomes libgstpulseaudio.so
25482           - libgstsouphttpsrc.so becomes libgstsoup.so
25483           - libgstoss4audio.so becomes libgstoss4.so
25484           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25485
25486 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25487
25488         * gst/isomp4/atoms.c:
25489           qtmux: Free EDTS instead of just clearing it and setting it to NULL
25490
25491 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
25492
25493         * gst/isomp4/atoms.c:
25494         * gst/isomp4/gstqtmux.c:
25495           qtmux: Fix some memory leaks related to timecode tracks
25496
25497 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
25498
25499         * tests/check/elements/splitmux.c:
25500           splitmux: Add unit test for reverse playback
25501           Ensure that reverse playback works and generates the range
25502           of timestamps (0-3s) we expect, in monotonically descending order.
25503
25504 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
25505
25506         * gst/multifile/gstsplitmuxsrc.c:
25507           splitmuxsrc: Fix reverse playback
25508           Fix the check for whether the start time of the segment has
25509           been reached when playing in reverse. Otherwise, playback
25510           stops after reaching the start of any file part, instead of
25511           continuing until all parts within the segment have played
25512
25513 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
25514
25515         * gst/isomp4/qtdemux.c:
25516           qtdemux: Don't lose crypto info on a new moof
25517           We parse the next moof in advance of having pushed
25518           all samples from the previous one in some cases, and
25519           we'll still need the crypto info from the previous
25520           fragment so keep around any unused crypto info entries
25521           when adding new ones
25522
25523 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25524
25525         * gst/isomp4/atoms.c:
25526         * gst/isomp4/atoms.h:
25527         * gst/isomp4/gstqtmux.c:
25528           qtmux: Update modification times when sending the moov
25529           https://bugzilla.gnome.org/show_bug.cgi?id=779422
25530
25531 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
25532
25533         * gst/audioparsers/gstsbcparse.h:
25534           sbcparse: Fix up values for allocation enumeration.
25535           https://bugzilla.gnome.org/show_bug.cgi?id=779389
25536
25537 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25538
25539         * gst/rtpmanager/gstrtprtxreceive.c:
25540           rtprtxreceive: fix potential leak of old, unassociated, association requests
25541           https://bugzilla.gnome.org/show_bug.cgi?id=722560
25542
25543 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25544
25545         * gst/avi/gstavidemux.c:
25546           avidemux: Don't increment -1 / unset indices
25547           CID 1398545
25548
25549 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
25550
25551         * gst/isomp4/qtdemux.c:
25552           qtdemux: Protect against NULL pointer dereference for streams without caps
25553           CID 1363332
25554
25555 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25556
25557         * gst/rtp/gstrtph263pay.c:
25558           rtph263pay: Free mac on errors
25559           CID 1212149
25560
25561 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25562
25563         * gst/rtp/gstrtpvorbispay.c:
25564           rtpvorbispay: Add missing break to for loop
25565
25566 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
25567
25568         * tests/check/Makefile.am:
25569           check: Fix splitmux test CFLAGS
25570           Needs to know where the gstapp headers are
25571
25572 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
25573
25574         * gst/isomp4/qtdemux.c:
25575           qtdemux: Fix compilation with gcc 7
25576           qtdemux.c: In function ‘qtdemux_parse_samples’:
25577           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
25578           if (stream->samples_per_frame * stream->bytes_per_frame) {
25579           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
25580
25581 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25582
25583         * gst/audioparsers/gstmpegaudioparse.c:
25584           mpegaudioparse: Fix compilation with gcc 7
25585           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
25586           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
25587           memset (mp3parse->xing_seek_table_inverse, 0, 256);
25588           ^~~~~~
25589           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
25590           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
25591           memset (mp3parse->xing_seek_table_inverse, 0, 256);
25592           ^~~~~~
25593
25594 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
25595
25596         * gst/rtp/gstrtpvorbispay.c:
25597           rtpvorbispay: When getting new headers, replace the old version of them
25598           This prevents storing an infinite amount of e.g. comment headers if they
25599           come without a new initialization header in front of them. There can
25600           only be one header of each type.
25601
25602 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
25603
25604         * tests/check/Makefile.am:
25605         * tests/check/elements/rtp-payloading.c:
25606           rtp-payloading: Add new test for Vorbis renegotiation
25607           Check if encoding, payloading, depayloading and decoding works if the
25608           stream configuration (and thus the headers) change.
25609
25610 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
25611
25612         * gst/rtp/gstrtpvorbispay.c:
25613           vorbispay: Only replace headers when receiving a new config header
25614           If we also replace all headers when receiving any possibly following
25615           comments header, we would throw away the config header before being able
25616           to make use of it.
25617
25618 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25619
25620         * tests/check/Makefile.am:
25621         * tests/check/elements/splitmux.c:
25622           tests: splitmux: add unit test for content with sparse streams
25623           https://bugzilla.gnome.org/show_bug.cgi?id=761086
25624
25625 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25626
25627         * gst/multifile/gstsplitmuxpartreader.c:
25628           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
25629           A sparse stream's ending timestamp can be considerably smaller
25630           than the ending timestamps of the other streams, which can lead
25631           to skipping considerable time from the next part.
25632           https://bugzilla.gnome.org/show_bug.cgi?id=761086
25633
25634 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25635
25636         * gst/multifile/gstsplitmuxpartreader.c:
25637           splitmuxpartreader: identify sparse streams
25638
25639 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25640
25641         * ext/qt/gstqtglutility.cc:
25642           qml: Add support for Vivante EGL FS windowing system
25643           https://bugzilla.gnome.org/show_bug.cgi?id=778825
25644
25645 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
25646
25647         * docs/plugins/inspect/plugin-rtp.xml:
25648         * docs/plugins/inspect/plugin-video4linux2.xml:
25649         * gst/audioparsers/gstamrparse.c:
25650         * gst/rtp/gstrtpg726depay.c:
25651         * gst/rtp/gstrtpg726depay.h:
25652         * gst/rtp/gstrtpg726pay.c:
25653         * gst/rtp/gstrtpg726pay.h:
25654         * gst/rtp/gstrtppcmadepay.c:
25655         * gst/rtp/gstrtppcmadepay.h:
25656         * gst/rtp/gstrtppcmapay.c:
25657         * gst/rtp/gstrtppcmapay.h:
25658         * gst/rtp/gstrtppcmudepay.c:
25659         * gst/rtp/gstrtppcmudepay.h:
25660         * gst/rtp/gstrtppcmupay.c:
25661         * gst/rtp/gstrtppcmupay.h:
25662         * gst/rtp/gstrtpspeexdepay.c:
25663         * gst/rtp/gstrtpspeexdepay.h:
25664         * gst/rtp/gstrtpspeexpay.c:
25665         * gst/rtp/gstrtpspeexpay.h:
25666         * sys/v4l2/gstv4l2.c:
25667         * sys/v4l2/gstv4l2bufferpool.c:
25668         * sys/v4l2/gstv4l2bufferpool.h:
25669         * sys/v4l2/gstv4l2colorbalance.c:
25670         * sys/v4l2/gstv4l2colorbalance.h:
25671         * sys/v4l2/gstv4l2object.c:
25672         * sys/v4l2/gstv4l2object.h:
25673         * sys/v4l2/gstv4l2src.c:
25674         * sys/v4l2/gstv4l2src.h:
25675         * sys/v4l2/gstv4l2tuner.c:
25676         * sys/v4l2/gstv4l2tuner.h:
25677         * sys/v4l2/gstv4l2vidorient.c:
25678         * sys/v4l2/gstv4l2vidorient.h:
25679         * sys/v4l2/v4l2_calls.c:
25680         * sys/v4l2/v4l2_calls.h:
25681           Update Edgard Lima's email
25682           https://bugzilla.gnome.org/show_bug.cgi?id=779230
25683
25684 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
25685
25686         * gst/rtpmanager/gstrtpjitterbuffer.c:
25687         * gst/rtpmanager/rtpjitterbuffer.c:
25688         * gst/rtpmanager/rtpjitterbuffer.h:
25689           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
25690           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
25691           timestamps is more than (3 * jbuf->clock_rate) we call
25692           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
25693           the pipeline (playes, mixers) just skip frames/samples until pts becomes
25694           equal to pts before gap.
25695           In version 1.10.2 and before this checking was bypassed for packets with
25696           "estimated dts", and gaps were handled correctly.
25697           https://bugzilla.gnome.org/show_bug.cgi?id=778341
25698
25699 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25700
25701         * meson.build:
25702           meson: Update version
25703
25704 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
25705
25706         * configure.ac:
25707           Back to development
25708
25709 === release 1.11.2 ===
25710
25711 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25712
25713         * ChangeLog:
25714         * NEWS:
25715         * RELEASE:
25716         * configure.ac:
25717         * docs/plugins/gst-plugins-good-plugins.args:
25718         * docs/plugins/inspect/plugin-1394.xml:
25719         * docs/plugins/inspect/plugin-aasink.xml:
25720         * docs/plugins/inspect/plugin-alaw.xml:
25721         * docs/plugins/inspect/plugin-alpha.xml:
25722         * docs/plugins/inspect/plugin-alphacolor.xml:
25723         * docs/plugins/inspect/plugin-apetag.xml:
25724         * docs/plugins/inspect/plugin-audiofx.xml:
25725         * docs/plugins/inspect/plugin-audioparsers.xml:
25726         * docs/plugins/inspect/plugin-auparse.xml:
25727         * docs/plugins/inspect/plugin-autodetect.xml:
25728         * docs/plugins/inspect/plugin-avi.xml:
25729         * docs/plugins/inspect/plugin-cacasink.xml:
25730         * docs/plugins/inspect/plugin-cairo.xml:
25731         * docs/plugins/inspect/plugin-cutter.xml:
25732         * docs/plugins/inspect/plugin-debug.xml:
25733         * docs/plugins/inspect/plugin-deinterlace.xml:
25734         * docs/plugins/inspect/plugin-dtmf.xml:
25735         * docs/plugins/inspect/plugin-dv.xml:
25736         * docs/plugins/inspect/plugin-effectv.xml:
25737         * docs/plugins/inspect/plugin-equalizer.xml:
25738         * docs/plugins/inspect/plugin-flac.xml:
25739         * docs/plugins/inspect/plugin-flv.xml:
25740         * docs/plugins/inspect/plugin-flxdec.xml:
25741         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25742         * docs/plugins/inspect/plugin-goom.xml:
25743         * docs/plugins/inspect/plugin-goom2k1.xml:
25744         * docs/plugins/inspect/plugin-icydemux.xml:
25745         * docs/plugins/inspect/plugin-id3demux.xml:
25746         * docs/plugins/inspect/plugin-imagefreeze.xml:
25747         * docs/plugins/inspect/plugin-interleave.xml:
25748         * docs/plugins/inspect/plugin-isomp4.xml:
25749         * docs/plugins/inspect/plugin-jack.xml:
25750         * docs/plugins/inspect/plugin-jpeg.xml:
25751         * docs/plugins/inspect/plugin-level.xml:
25752         * docs/plugins/inspect/plugin-matroska.xml:
25753         * docs/plugins/inspect/plugin-mulaw.xml:
25754         * docs/plugins/inspect/plugin-multifile.xml:
25755         * docs/plugins/inspect/plugin-multipart.xml:
25756         * docs/plugins/inspect/plugin-navigationtest.xml:
25757         * docs/plugins/inspect/plugin-oss4.xml:
25758         * docs/plugins/inspect/plugin-ossaudio.xml:
25759         * docs/plugins/inspect/plugin-png.xml:
25760         * docs/plugins/inspect/plugin-pulseaudio.xml:
25761         * docs/plugins/inspect/plugin-replaygain.xml:
25762         * docs/plugins/inspect/plugin-rtp.xml:
25763         * docs/plugins/inspect/plugin-rtpmanager.xml:
25764         * docs/plugins/inspect/plugin-rtsp.xml:
25765         * docs/plugins/inspect/plugin-shapewipe.xml:
25766         * docs/plugins/inspect/plugin-shout2send.xml:
25767         * docs/plugins/inspect/plugin-smpte.xml:
25768         * docs/plugins/inspect/plugin-soup.xml:
25769         * docs/plugins/inspect/plugin-spectrum.xml:
25770         * docs/plugins/inspect/plugin-speex.xml:
25771         * docs/plugins/inspect/plugin-taglib.xml:
25772         * docs/plugins/inspect/plugin-udp.xml:
25773         * docs/plugins/inspect/plugin-video4linux2.xml:
25774         * docs/plugins/inspect/plugin-videobox.xml:
25775         * docs/plugins/inspect/plugin-videocrop.xml:
25776         * docs/plugins/inspect/plugin-videofilter.xml:
25777         * docs/plugins/inspect/plugin-videomixer.xml:
25778         * docs/plugins/inspect/plugin-vpx.xml:
25779         * docs/plugins/inspect/plugin-wavenc.xml:
25780         * docs/plugins/inspect/plugin-wavpack.xml:
25781         * docs/plugins/inspect/plugin-wavparse.xml:
25782         * docs/plugins/inspect/plugin-ximagesrc.xml:
25783         * docs/plugins/inspect/plugin-y4menc.xml:
25784         * gst-plugins-good.doap:
25785           Release 1.11.2
25786
25787 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
25788
25789         * po/af.po:
25790         * po/az.po:
25791         * po/bg.po:
25792         * po/ca.po:
25793         * po/cs.po:
25794         * po/da.po:
25795         * po/de.po:
25796         * po/el.po:
25797         * po/en_GB.po:
25798         * po/eo.po:
25799         * po/es.po:
25800         * po/eu.po:
25801         * po/fi.po:
25802         * po/fr.po:
25803         * po/gl.po:
25804         * po/hr.po:
25805         * po/hu.po:
25806         * po/id.po:
25807         * po/it.po:
25808         * po/ja.po:
25809         * po/lt.po:
25810         * po/lv.po:
25811         * po/mt.po:
25812         * po/nb.po:
25813         * po/nl.po:
25814         * po/or.po:
25815         * po/pl.po:
25816         * po/pt_BR.po:
25817         * po/ro.po:
25818         * po/ru.po:
25819         * po/sk.po:
25820         * po/sl.po:
25821         * po/sq.po:
25822         * po/sr.po:
25823         * po/sv.po:
25824         * po/tr.po:
25825         * po/uk.po:
25826         * po/vi.po:
25827         * po/zh_CN.po:
25828         * po/zh_HK.po:
25829         * po/zh_TW.po:
25830           Update .po files
25831
25832 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25833
25834         * po/el.po:
25835           po: Update translations
25836
25837 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
25838
25839         * ext/soup/gstsouphttpsrc.c:
25840           souphttpsrc: Extract redirection uri on libsoup's restarted callback
25841           Let libsoup handle redirection automatically.
25842           And then, to figure out redirection uri, extract it on "restarted"
25843           callback which will be fired before soup_session_send() is returned.
25844           https://bugzilla.gnome.org/show_bug.cgi?id=778428
25845
25846 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25847
25848         * sys/v4l2/gstv4l2object.c:
25849           v4l2object: Update image size when extrapolating
25850           Update the image size according the amount of data we are going to
25851           read/write. This workaround bugs in driver where the sizeimage provided
25852           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
25853           bytesused (buffer size).
25854           https://bugzilla.gnome.org/show_bug.cgi?id=775564
25855
25856 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25857
25858         * sys/v4l2/gstv4l2object.c:
25859           v4l2: fix typo in _acquire_format() error messages
25860           Fixes:
25861           https://bugzilla.gnome.org/show_bug.cgi?id=778815
25862
25863 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25864
25865         * tests/check/elements/matroskamux.c:
25866         * tests/check/elements/qtmux.c:
25867           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
25868           streamheader and codec_data buffers fields are only meant to be
25869           in the negotiated caps, not the template caps.
25870           Fixes false-positive leaks of those buffers detected by the leaks
25871           tracer, as template caps are static, and we decided to not include
25872           code in gstreamer core to handle this unusual case of template caps
25873           having buffers in them.
25874           https://bugzilla.gnome.org/show_bug.cgi?id=768762
25875
25876 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
25877
25878         * gst/rtp/gstrtpvorbispay.c:
25879           rtpvorbispay: Update and send out headers when new headers are received
25880           The payloader needs to reset and update the vorbis config data which is
25881           pushed on the network if it receives new headers, or at least, it may
25882           have to do so.
25883           Without this, the stream configuration could change without the
25884           payloader sending the new configuration to the other side.
25885
25886 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
25887
25888         * gst/multifile/gstsplitmuxsink.c:
25889         * gst/multifile/gstsplitmuxsink.h:
25890           splitmuxsink: Change files on incompatible caps
25891           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25892
25893 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
25894
25895         * gst/multifile/gstsplitmuxsink.c:
25896           splitmuxsink: Reset ready_for_output on state change
25897           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25898
25899 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
25900
25901         * gst/multifile/gstsplitmuxsink.h:
25902           splitmuxsink: Remove unused next_max_out_running_time
25903           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25904
25905 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
25906
25907         * gst/multifile/gstsplitmuxsink.c:
25908         * gst/multifile/gstsplitmuxsink.h:
25909           splitmuxsink: Remove unused muxed_out_time
25910           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25911
25912 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
25913
25914         * gst/isomp4/qtdemux.c:
25915           Revert "qtdemux: Always snap to the start of the keyframe"
25916           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
25917           This commit intended to ensure that keyframe seeks land at the
25918           start timestamp of a keyframe, rather than in the middle of one,
25919           but they cause trouble on files with sparse streams, or with
25920           JPEG 'cover art' tracks that have only one or a few JPEG samples
25921           with very long durations.
25922           That's still desirable for doing seamless cutting of videos,
25923           but needs a rethink for implementation.
25924           https://bugzilla.gnome.org/show_bug.cgi?id=778690
25925
25926 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
25927
25928         * gst/audiofx/audioecho.c:
25929         * gst/audiofx/audioecho.h:
25930           audiofx/echo: added surround-delay and surround-mask
25931           Add a new boolean surround-delay property that makes
25932           audioecho just apply a delay to certain channels to create
25933           a surround effect, rather than an echo on all
25934           channels. This is useful when upmixing from stereo - for example.
25935           Add a surround-mask property to control which channels
25936           are considered surround sound channels when adding a
25937           delay with surround-delay = true
25938           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
25939
25940 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
25941
25942         * gst/udp/gstudpsrc.c:
25943           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
25944           This goes around the inefficient control message based filtering and
25945           does all the filtering kernel-side. Unfortunately this is Linux-only and
25946           there is no IPv6 variant of it (yet).
25947
25948 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
25949
25950         * Makefile.am:
25951           meson: dist meson build files
25952           Ship meson build files in tarballs, so people who use tarballs
25953           in their builds can start playing with meson already.
25954
25955 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
25956
25957         * gst/icydemux/gsticydemux.c:
25958         * tests/check/elements/icydemux.c:
25959           icydemux: reset tags on empty value
25960           Some radio streams uses StreamTitle='' to reset the title after a
25961           track stopped playing, e.g. while the host talks between tracks or
25962           during news segments.
25963           This change forces an empty tag object to be distributed if
25964           StreamTitle or StreamUrl is received with empty value, thus allowing
25965           downstream elements to get notified about this.
25966           https://bugzilla.gnome.org/show_bug.cgi?id=778437
25967
25968 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
25969
25970         * gst/rtsp/gstrtspsrc.c:
25971           rtspsrc: Properly notify missing elements
25972           If the srtp elements are not present, post a message on the bus
25973           informing about the missing plugins.
25974
25975 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
25976
25977         * sys/v4l2/gstv4l2object.c:
25978           v4l2object: mark singleton caps as "may be leaked" objects.
25979           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
25980           functions. Made functions thread safe by using g_once_init[enter|leave]
25981           funtions.
25982           https://bugzilla.gnome.org/show_bug.cgi?id=778453
25983
25984 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
25985
25986         * gst/imagefreeze/gstimagefreeze.c:
25987           imagefreeze: Remove now unused done label
25988
25989 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
25990
25991         * gst/imagefreeze/gstimagefreeze.c:
25992           imagefreeze: do not cache caps
25993           Upstream elements like videoflip can transform caps, such as changing width and height.
25994           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
25995           all caps that it can accept.
25996           https://bugzilla.gnome.org/show_bug.cgi?id=778389
25997
25998 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
25999
26000         * gst/isomp4/gstqtmux.c:
26001           qtmux: Add a comment about how atom_trak_set_elst_entry() works
26002
26003 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
26004
26005         * gst/isomp4/qtdemux_dump.c:
26006           qtdemux: demote some log messages to TRACE level
26007           Don't spam debug log with uninteresting stuff.
26008
26009 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26010
26011         * gst/isomp4/atoms.c:
26012         * gst/isomp4/atoms.h:
26013         * gst/isomp4/gstqtmux.c:
26014           qtmux: Clear edit lists every time we recalculate them
26015           We recalculate them, so any old information has to be forgotten.
26016           Otherwise we write invalid edit lists when writing headers multiple
26017           times.
26018           https://bugzilla.gnome.org/show_bug.cgi?id=778330
26019
26020 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
26021
26022         * gst/multifile/gstsplitmuxpartreader.c:
26023           splitmuxsrc: Allow for buffers before the segment when measuring
26024           Used signed calculations when measuring the max_ts of an input
26025           fragment, so as to calculate the correct duration and offset
26026           when buffers have timestamps preceding their segment
26027
26028 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
26029
26030         * gst/rtpmanager/gstrtpsession.c:
26031         * gst/rtpmanager/rtpsession.c:
26032         * gst/rtpmanager/rtpsession.h:
26033         * gst/rtpmanager/rtpsource.c:
26034         * gst/rtpmanager/rtpsource.h:
26035           rtpsession: relate received FIRs and PLIs to source
26036           This is needed in order to:
26037           - Avoid ignoring requests for different media sources.
26038           - Add SSRC field in the GstForceKeyUnit event.
26039           https://bugzilla.gnome.org/show_bug.cgi?id=778013
26040
26041 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
26042
26043         * gst/isomp4/qtdemux.c:
26044           qtdemux: sanity check number of segments in edit list
26045           Fixes crash with fuzzed file.
26046           https://bugzilla.gnome.org/show_bug.cgi?id=777940
26047
26048 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
26049
26050         * gst/isomp4/qtdemux.c:
26051           qtdemux: Skip seeking query if upstream format is time
26052           Don't need to querying byte-format seeking for time-format
26053           upstream case
26054           https://bugzilla.gnome.org/show_bug.cgi?id=776715
26055
26056 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
26057
26058         * gst/isomp4/qtdemux.c:
26059           qtdemux: Use upstream's StreamFlags if there are
26060           When multiple demuxer's are used, upstream might want to indicate
26061           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
26062           https://bugzilla.gnome.org/show_bug.cgi?id=775440
26063
26064 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
26065
26066         * gst/isomp4/atoms.c:
26067           qtmux: Timecode track fixes for STSD entry
26068           The n_frames field (frames per second) should follow the nominal frame
26069           rate for drop-frame timecodes.
26070           Also, the trak's timescale (and duration, accordingly) should follow the
26071           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
26072           not the other way around.
26073           https://bugzilla.gnome.org/show_bug.cgi?id=777832
26074
26075 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
26076
26077         * ext/soup/gstsouphttpsrc.c:
26078           souphttpsrc: retry request on early termination from the server
26079           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
26080           Soup's sync API). The code previously attempted to reconnect when the
26081           server closed the connection early, for example when the stream was put
26082           in pause for some time.
26083           Reintroduce this feature by checking if EOS is received before the
26084           expected content size is downloaded. In this case, do the request
26085           starting at the previous read position.
26086           https://bugzilla.gnome.org/show_bug.cgi?id=776720
26087
26088 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
26089
26090         * gst/rtsp/gstrtspsrc.c:
26091           rtspsrc: find_stream_by_channel should ignore unconfigured streams
26092           https://bugzilla.gnome.org/show_bug.cgi?id=777101
26093
26094 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
26095
26096         * gst/isomp4/gstqtmux.c:
26097           qtmux: Fix debug typo and remove misleading warning
26098           https://bugzilla.gnome.org/show_bug.cgi?id=777362
26099
26100 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
26101
26102         * tests/examples/rtp/client-PCMA.c:
26103           rtp: Remove unused variable in example
26104           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
26105           GObject *session, *isrc, *osrc;
26106           ^
26107
26108 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26109
26110         * ext/qt/Makefile.am:
26111           qt: The code requires at least C++11
26112           ... and clang requires this to be specified on the commandline while gcc
26113           nowadays defaults to C++11 or even newer.
26114
26115 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
26116
26117         * gst/wavparse/gstwavparse.c:
26118           wavparse: check for not NULL before clearing adapter
26119           In case wavparse receives a manually injected FLUSH_STOP event
26120           while operating in pull mode we get criticals because we'd try
26121           to clear a NULL adapter.
26122           https://bugzilla.gnome.org/show_bug.cgi?id=777123
26123
26124 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26125
26126         * tests/check/meson.build:
26127           meson: Properly use ':' for defining keywords
26128
26129 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
26130
26131         * sys/v4l2/gstv4l2allocator.c:
26132           v4l2allocator: reference memory before the buffer is queued
26133           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
26134           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
26135           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
26136           through a different thread, before the memory is referenced (gst_memory_ref).
26137           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
26138           (gst_memory_unref) before having been referenced: the memory refcount
26139           reaches 0, and the memory is freed.
26140           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
26141           memory shall be referenced before the buffer is queued.
26142           https://bugzilla.gnome.org/show_bug.cgi?id=777399
26143
26144 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26145
26146         * gst/isomp4/atoms.c:
26147           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
26148           For MP4 this is not defined, and it actually breaks things for MSE in
26149           Chrome if we do this. For MOV this is required by some broken software
26150           but the official specification says it's optional:
26151           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
26152           https://bugzilla.gnome.org/show_bug.cgi?id=777540
26153
26154 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
26155
26156         * gst/rtpmanager/rtpsession.c:
26157         * gst/rtpmanager/rtpsource.c:
26158         * gst/rtpmanager/rtpstats.h:
26159           rtpstats: Keep number of nacks sent/received per source
26160           Currently, the nack packets sent or received are kept at session level,
26161           which makes it impossible to distinguish how many of these packages were
26162           sent/received per ssrc when several sources are in the same session. This
26163           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
26164           https://bugzilla.gnome.org/show_bug.cgi?id=776714
26165
26166 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
26167
26168         * gst/rtp/gstrtph265pay.c:
26169           rtph265pay: Fix handling of config-interval
26170           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
26171           access unit only. If an access unit consists of several such NAL units
26172           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
26173           that parameters are only updated between frames.
26174           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
26175           https://bugzilla.gnome.org/show_bug.cgi?id=775817
26176
26177 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
26178
26179         * ext/soup/gstsouphttpsrc.c:
26180           souphttpsrc: report a useful error message when soup_session_send fails
26181           This helps to understand cases where libsoup doesn't set the message
26182           status code after running soup_session_send.
26183           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26184
26185 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
26186
26187         * ext/soup/gstsouphttpsrc.c:
26188           souphttpsrc: properly check that seek range was respected
26189           This check must be done only when we are sure the request was
26190           successfully sent. soup_session_send() might fail without setting the
26191           status code. In this case status code is 0 so we would only catch the
26192           error after the seek range check. In this case we would report an error
26193           saying that the seek range was not respected, instead of reporting the
26194           underlying error that triggered the soup_session_send() failure.
26195           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
26196
26197 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26198
26199         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
26200         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
26201           gdkpixbufoverlay: add a positioning coefficient pair
26202           ... so as to allow one clearly defined (absolute) positioning mode
26203           that can cater for a variety of absolute but also relative positioning
26204           with respect to edge or center.
26205
26206 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26207
26208         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
26209           gdkpixbufoverlay: update composition in _before_transform
26210           ... since we need to determine passthrough mode for buffer preparation before
26211           calling into _transform_ip.
26212
26213 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26214
26215         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
26216           gdkpixbufoverlay: handle setting NULL gdkpixbuf
26217           ... which is a clearer way to clear any current overlay, other than
26218           fiddling with alpha or positioning properties to make it virtually go away.
26219
26220 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26221
26222         * gst/avi/gstavidemux.c:
26223           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
26224           https://bugzilla.gnome.org/show_bug.cgi?id=777532
26225
26226 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26227
26228         * gst/avi/gstavidemux.c:
26229           avidemux: Fix various out of bounds reads when parsing ncdt tags
26230           https://bugzilla.gnome.org/show_bug.cgi?id=777500
26231
26232 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26233
26234         * gst/isomp4/qtdemux.c:
26235           qtdemux: Increment current stts index whenever we finished one stts entry
26236           Otherwise we could read more chunks than there are available, doing an
26237           out of bounds read and potentially crash.
26238           https://bugzilla.gnome.org/show_bug.cgi?id=777469
26239
26240 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26241
26242         * gst/isomp4/qtdemux.c:
26243           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
26244           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
26245           playback of various valid files.
26246
26247 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26248
26249         * gst/isomp4/qtdemux.c:
26250           qtdemux: Increment current stts index in all code paths after reading one chunk
26251           Otherwise we could read more chunks than there are available, doing an
26252           out of bounds read and potentially crash.
26253           https://bugzilla.gnome.org/show_bug.cgi?id=777469
26254
26255 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
26256
26257         * ext/soup/gstsouphttpsrc.c:
26258           souphttpsrc: Initialize return variable
26259           In the normal use-case we would end up with ret being unitialized
26260           causing havoc.
26261           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26262
26263 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
26264
26265         * gst/isomp4/qtdemux.c:
26266           qtdemux: avoid XMP tag parsing fatal error.
26267           qtdemux_handle_xmp_taglist() requires a writable taglist,
26268           but qtdemux->tag_list can become non-writable, specifically
26269           after sending global tags (qtdemux.c:958), which adds a
26270           second reference.  Ensure the list is made writable before
26271           calling (make_writable will copy the list if necessary).
26272           https://bugzilla.gnome.org/show_bug.cgi?id=766177
26273
26274 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
26275
26276         * gst/isomp4/qtdemux.c:
26277           qtdemux: rework taglist handling
26278           Keep taglist around during element existance to avoid having to
26279           create it at different places before usage. Makes code simpler to handle.
26280           https://bugzilla.gnome.org/show_bug.cgi?id=766177
26281
26282 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
26283
26284         * ext/soup/gstsouphttpsrc.c:
26285         * ext/soup/gstsouphttpsrc.h:
26286           souphttpsrc: make flow return values handling clearer
26287           The flow return values was stored in the element before because the
26288           result had to be set from callbacks. This is not the case anymore, we
26289           can return the flow result directly from functions, making the code
26290           easier to understand.
26291           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26292
26293 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
26294
26295         * ext/soup/gstsouphttpsrc.c:
26296           souphttpsrc: properly track redirections
26297           The current code configures libsoup to handle redirections
26298           transparently, without informing the caller, thus preventing the element
26299           to record the redirect code and location uri.
26300           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
26301           libsoup from handling the redirection. When we receive a redirection
26302           request and libsoup can safely handle it, return a custom error which
26303           triggers a retry with the new URI.
26304           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26305
26306 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26307
26308         * gst/isomp4/gstqtmuxmap.c:
26309           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
26310           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
26311           (qt: Add support for ProRes 4444 XQ).
26312           https://bugzilla.gnome.org/show_bug.cgi?id=777377
26313
26314 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
26315
26316         * gst/matroska/ebml-read.c:
26317           matroska: Quiet a WARN when parsing push mode
26318           This warning was noisy when returning EOS, which is
26319           just used to indicate more data is needed from upstream.
26320
26321 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
26322
26323         * gst/isomp4/gstqtmux.c:
26324           qtmux: Don't write Sync Sample Atom for ProRes
26325           https://bugzilla.gnome.org/show_bug.cgi?id=777331
26326
26327 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
26328
26329         * sys/v4l2/gstv4l2object.c:
26330         * sys/v4l2/gstv4l2sink.c:
26331         * sys/v4l2/gstv4l2src.c:
26332         * sys/v4l2/v4l2_calls.h:
26333           v4l2: Remove usage and definition of LOG_CAPS macro
26334           Unlike former definitions of LOG_CAPS, the current implementation simply
26335           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
26336           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
26337           caps are often printed twice which unnecessarily clutters the debug log.
26338           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
26339           delete the definition of LOG_CAPS.
26340           https://bugzilla.gnome.org/show_bug.cgi?id=776899
26341
26342 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
26343
26344         * sys/v4l2/gstv4l2bufferpool.c:
26345           v4l2bufferpool: remove duplicated line of code
26346           https://bugzilla.gnome.org/show_bug.cgi?id=777330
26347
26348 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
26349
26350         * sys/v4l2/gstv4l2allocator.c:
26351           v4l2allocator: fix memory type in allocator probe
26352           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
26353           be set with the value ("memory") given as input parameter of the
26354           gst_v4l2_allocator_probe() function.
26355           https://bugzilla.gnome.org/show_bug.cgi?id=777327
26356
26357 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
26358
26359         * ext/flac/gstflacenc.c:
26360           flacenc: fix other icon counter check
26361           It's never going to be 0 if we first increment and then check.
26362
26363 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
26364
26365         * gst/isomp4/qtdemux.c:
26366           qtdemux: boldly assume that first 'covr' image is the front cover
26367
26368 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
26369
26370         * gst/isomp4/qtdemux.c:
26371           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
26372           These are usually much bigger than icon size and required by
26373           iTunes to be certain fairly large sizes. In qtmux it is also
26374           the IMAGE tags which we write out as 'covr' atoms.
26375
26376 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
26377
26378         * ext/flac/gstflacenc.c:
26379           flacenc: also set PICTURE tag width and height if available
26380
26381 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
26382
26383         * ext/flac/gstflacenc.c:
26384           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
26385           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
26386           sent to use by qtdemux from iTunes-generated m4a files. We should
26387           not just blindly translate the PREVIEW tag to file icon image types,
26388           but check if the specific conditions required are met (i.e. image
26389           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
26390           https://bugzilla.gnome.org/show_bug.cgi?id=776962
26391
26392 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
26393
26394         * meson.build:
26395           meson: bump version
26396
26397 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
26398
26399         * tests/examples/gtk/glliveshader.c:
26400           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
26401           https://bugzilla.gnome.org/show_bug.cgi?id=777143
26402
26403 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
26404
26405         * ext/qt/gstqtsink.cc:
26406         * ext/qt/gstqtsrc.cc:
26407           gl/utils: also take care of the local GL context in query functions
26408           Simplifies a deduplicates a lot of code in elements retrieving/setting
26409           the local OpenGL context.
26410
26411 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
26412
26413         * ext/gtk/gstgtkglsink.c:
26414           gl/utils: also take care of the local GL context in query functions
26415           Simplifies a deduplicates a lot of code in elements retrieving/setting
26416           the local OpenGL context.
26417
26418 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
26419
26420         * gst/multifile/gstsplitmuxsink.c:
26421         * gst/multifile/gstsplitmuxsink.h:
26422           splitmuxsink: Add option for timecode-based split
26423           If this option is given, it will calculate the next split point based on
26424           timecode difference.
26425           https://bugzilla.gnome.org/show_bug.cgi?id=774209
26426
26427 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
26428
26429         * gst/isomp4/gstqtmux.c:
26430           qtmux: Don't reset request pad numbering across uses
26431           When reset, don't restart request pad numberings, as
26432           request pads can survive across state changes. Only
26433           restart at 0 if all request pads are handed back first.
26434           https://bugzilla.gnome.org/show_bug.cgi?id=777174
26435
26436 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26437
26438         * gst/rtpmanager/gstrtprtxqueue.c:
26439         * gst/rtpmanager/gstrtprtxqueue.h:
26440           rtxqueue: Expose basic statistics as properties.
26441           Statistics about the total number of retransmission requests
26442           and the actual number of retransmitted packets can be helpful
26443           at application-level.
26444           https://bugzilla.gnome.org/show_bug.cgi?id=777182
26445
26446 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26447
26448         * gst/isomp4/gstqtmux.c:
26449           qtmux: simplify video/x-h264 caps handling
26450           'stream-format' and 'alignment' are defined in pad template caps so
26451           there is no need to check them again here. Also remove bitrate parsing from
26452           caps as bitrate in caps doesn't make sense but from tags, which is
26453           actually the case.
26454           https://bugzilla.gnome.org/show_bug.cgi?id=777181
26455
26456 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26457
26458         * gst/isomp4/gstqtmux.c:
26459         * gst/isomp4/gstqtmuxmap.c:
26460           qtmux: add basic HEVC/H.265 muxing support
26461           https://bugzilla.gnome.org/show_bug.cgi?id=736752
26462
26463 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
26464
26465         * gst/isomp4/gstqtmux.c:
26466           qtmux: Calculate clean aperture size
26467           Calculate clean aperture dimensions by first guessing
26468           display aspect ratio based on pixel aspect ratio and
26469           frame size.
26470           https://bugzilla.gnome.org/show_bug.cgi?id=777100
26471
26472 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26473
26474         * gst/isomp4/atoms.c:
26475         * gst/isomp4/atoms.h:
26476         * gst/isomp4/fourcc.h:
26477         * gst/isomp4/gstqtmux.c:
26478         * gst/isomp4/qtdemux_types.c:
26479           qtmux: Write tapt atom for MOV files if PAR not 1/1
26480           Needed for QuickTime 7 to properly play files.
26481           Also write the clap atom for MOV files always, not only when ProRes is
26482           used as a video codec. It's mandatory for MOV.
26483           https://bugzilla.gnome.org/show_bug.cgi?id=777100
26484
26485 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
26486
26487         * configure.ac:
26488           Back to development
26489
26490 === release 1.11.1 ===
26491
26492 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26493
26494         * ChangeLog:
26495         * NEWS:
26496         * RELEASE:
26497         * configure.ac:
26498         * docs/plugins/gst-plugins-good-plugins.args:
26499         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26500         * docs/plugins/gst-plugins-good-plugins.signals:
26501         * docs/plugins/inspect/plugin-1394.xml:
26502         * docs/plugins/inspect/plugin-aasink.xml:
26503         * docs/plugins/inspect/plugin-alaw.xml:
26504         * docs/plugins/inspect/plugin-alpha.xml:
26505         * docs/plugins/inspect/plugin-alphacolor.xml:
26506         * docs/plugins/inspect/plugin-apetag.xml:
26507         * docs/plugins/inspect/plugin-audiofx.xml:
26508         * docs/plugins/inspect/plugin-audioparsers.xml:
26509         * docs/plugins/inspect/plugin-auparse.xml:
26510         * docs/plugins/inspect/plugin-autodetect.xml:
26511         * docs/plugins/inspect/plugin-avi.xml:
26512         * docs/plugins/inspect/plugin-cacasink.xml:
26513         * docs/plugins/inspect/plugin-cairo.xml:
26514         * docs/plugins/inspect/plugin-cutter.xml:
26515         * docs/plugins/inspect/plugin-debug.xml:
26516         * docs/plugins/inspect/plugin-deinterlace.xml:
26517         * docs/plugins/inspect/plugin-dtmf.xml:
26518         * docs/plugins/inspect/plugin-dv.xml:
26519         * docs/plugins/inspect/plugin-effectv.xml:
26520         * docs/plugins/inspect/plugin-equalizer.xml:
26521         * docs/plugins/inspect/plugin-flac.xml:
26522         * docs/plugins/inspect/plugin-flv.xml:
26523         * docs/plugins/inspect/plugin-flxdec.xml:
26524         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26525         * docs/plugins/inspect/plugin-goom.xml:
26526         * docs/plugins/inspect/plugin-goom2k1.xml:
26527         * docs/plugins/inspect/plugin-icydemux.xml:
26528         * docs/plugins/inspect/plugin-id3demux.xml:
26529         * docs/plugins/inspect/plugin-imagefreeze.xml:
26530         * docs/plugins/inspect/plugin-interleave.xml:
26531         * docs/plugins/inspect/plugin-isomp4.xml:
26532         * docs/plugins/inspect/plugin-jack.xml:
26533         * docs/plugins/inspect/plugin-jpeg.xml:
26534         * docs/plugins/inspect/plugin-level.xml:
26535         * docs/plugins/inspect/plugin-matroska.xml:
26536         * docs/plugins/inspect/plugin-mulaw.xml:
26537         * docs/plugins/inspect/plugin-multifile.xml:
26538         * docs/plugins/inspect/plugin-multipart.xml:
26539         * docs/plugins/inspect/plugin-navigationtest.xml:
26540         * docs/plugins/inspect/plugin-oss4.xml:
26541         * docs/plugins/inspect/plugin-ossaudio.xml:
26542         * docs/plugins/inspect/plugin-png.xml:
26543         * docs/plugins/inspect/plugin-pulseaudio.xml:
26544         * docs/plugins/inspect/plugin-replaygain.xml:
26545         * docs/plugins/inspect/plugin-rtp.xml:
26546         * docs/plugins/inspect/plugin-rtpmanager.xml:
26547         * docs/plugins/inspect/plugin-rtsp.xml:
26548         * docs/plugins/inspect/plugin-shapewipe.xml:
26549         * docs/plugins/inspect/plugin-shout2send.xml:
26550         * docs/plugins/inspect/plugin-smpte.xml:
26551         * docs/plugins/inspect/plugin-soup.xml:
26552         * docs/plugins/inspect/plugin-spectrum.xml:
26553         * docs/plugins/inspect/plugin-speex.xml:
26554         * docs/plugins/inspect/plugin-taglib.xml:
26555         * docs/plugins/inspect/plugin-udp.xml:
26556         * docs/plugins/inspect/plugin-video4linux2.xml:
26557         * docs/plugins/inspect/plugin-videobox.xml:
26558         * docs/plugins/inspect/plugin-videocrop.xml:
26559         * docs/plugins/inspect/plugin-videofilter.xml:
26560         * docs/plugins/inspect/plugin-videomixer.xml:
26561         * docs/plugins/inspect/plugin-vpx.xml:
26562         * docs/plugins/inspect/plugin-wavenc.xml:
26563         * docs/plugins/inspect/plugin-wavpack.xml:
26564         * docs/plugins/inspect/plugin-wavparse.xml:
26565         * docs/plugins/inspect/plugin-ximagesrc.xml:
26566         * docs/plugins/inspect/plugin-y4menc.xml:
26567         * gst-plugins-good.doap:
26568           Release 1.11.1
26569
26570 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26571
26572         * po/af.po:
26573         * po/az.po:
26574         * po/bg.po:
26575         * po/ca.po:
26576         * po/cs.po:
26577         * po/da.po:
26578         * po/de.po:
26579         * po/el.po:
26580         * po/en_GB.po:
26581         * po/eo.po:
26582         * po/es.po:
26583         * po/eu.po:
26584         * po/fi.po:
26585         * po/fr.po:
26586         * po/gl.po:
26587         * po/hr.po:
26588         * po/hu.po:
26589         * po/id.po:
26590         * po/it.po:
26591         * po/ja.po:
26592         * po/lt.po:
26593         * po/lv.po:
26594         * po/mt.po:
26595         * po/nb.po:
26596         * po/nl.po:
26597         * po/or.po:
26598         * po/pl.po:
26599         * po/pt_BR.po:
26600         * po/ro.po:
26601         * po/ru.po:
26602         * po/sk.po:
26603         * po/sl.po:
26604         * po/sq.po:
26605         * po/sr.po:
26606         * po/sv.po:
26607         * po/tr.po:
26608         * po/uk.po:
26609         * po/vi.po:
26610         * po/zh_CN.po:
26611         * po/zh_HK.po:
26612         * po/zh_TW.po:
26613           Update .po files
26614
26615 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
26616
26617         * po/el.po:
26618         * po/hr.po:
26619         * po/id.po:
26620         * po/zh_CN.po:
26621           po: Update translations
26622
26623 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
26624
26625         * gst/isomp4/qtdemux.c:
26626           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
26627           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
26628           be freed by the caller after use.
26629           https://bugzilla.gnome.org/show_bug.cgi?id=777157
26630           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
26631
26632 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
26633
26634         * gst/isomp4/fourcc.h:
26635         * gst/isomp4/qtdemux.c:
26636           isomp4: Don't spam debug log with knonw/padding atoms
26637           Only output WARNING messages for atoms we don't know how to handle
26638           instead of for padding/known atoms we don't need to do any processing
26639           on
26640           https://bugzilla.gnome.org/show_bug.cgi?id=777095
26641
26642 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
26643
26644         * ext/qt/qtwindow.cc:
26645         * ext/qt/qtwindow.h:
26646           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
26647           If support glBlitFrameBuffer, use it for texture copy instead
26648           of glCopyTexImage2D
26649           https://bugzilla.gnome.org/show_bug.cgi?id=777078
26650
26651 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
26652
26653         * gst/rtp/gstrtph263depay.c:
26654         * gst/rtp/gstrtpsbcdepay.c:
26655         * gst/rtpmanager/rtpjitterbuffer.c:
26656         * gst/rtsp/gstrtspsrc.c:
26657         * sys/v4l2/gstv4l2bufferpool.c:
26658           Fix indentation
26659
26660 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
26661
26662         * tests/check/elements/rtpjitterbuffer.c:
26663           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
26664           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
26665
26666 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
26667
26668         * gst/autodetect/gstautodetect.c:
26669           autodetect: bring the element state down after success
26670           Otherwise some messages that are emitted by the element on NULL->READY
26671           will not reach the application.
26672           https://bugzilla.gnome.org/show_bug.cgi?id=764947
26673
26674 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
26675
26676         * gst/isomp4/atoms.c:
26677         * gst/isomp4/atoms.h:
26678         * gst/isomp4/gstqtmux.c:
26679           qtmux: Write tfdt atom into fragmented files.
26680           The DASH spec requires that tfdt atoms be present, so
26681           write one out. ISO/IEC 23009-1:2014 6.3.4.2
26682           https://bugzilla.gnome.org/show_bug.cgi?id=708221
26683
26684 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
26685
26686         * gst/isomp4/qtdemux.c:
26687           qtdemux: Don't reset output timestamps when no tfdt
26688           If a fragmented stream doesn't have a tfdt, don't
26689           reset the output timestamps at each fragment boundary
26690           by erroneously using the default value of 0. Introduced
26691           by commit 69fc48
26692           https://bugzilla.gnome.org/show_bug.cgi?id=754230
26693
26694 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26695
26696         * ext/vpx/meson.build:
26697         * gst/equalizer/meson.build:
26698         * gst/isomp4/meson.build:
26699         * meson.build:
26700           meson: Install presets files
26701
26702 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
26703
26704         * gst/avi/gstavidemux.c:
26705           avidemux: fix some caps leaks
26706           https://bugzilla.gnome.org//show_bug.cgi?id=776789
26707
26708 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
26709
26710         * gst/multifile/gstsplitmuxsink.c:
26711           splitmuxsink: Return a bin with a "location" property as a sink
26712           Splitmuxsink might be called with a custom bin as a sink. If it has a
26713           "location" property, it can be used.
26714
26715 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
26716
26717         * gst/multifile/gstsplitmuxsink.c:
26718         * gst/multifile/gstsplitmuxsink.h:
26719           splitmux: Rewrite buffer collection and scheduling
26720           Majorly change the way that splitmuxsink collects
26721           incoming data and sends it to the output, so that it
26722           makes all decisions about when / where to split files
26723           on the input side.
26724           Use separate queues for each stream, so they can be
26725           grown individually and kept as small as possible.
26726           This removes raciness I observed where sometimes
26727           some data would end up put in a different output file
26728           over multiple runs with the same input.
26729           Also fixes hangs with input queues getting full
26730           and causing muxing to stall out.
26731
26732 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
26733
26734         * gst/multifile/gstsplitmuxsink.c:
26735         * gst/multifile/gstsplitmuxsink.h:
26736         * tests/check/elements/splitmux.c:
26737           splitmuxsink: Add format-location-full signal
26738           Add a new signal for formatting the filename, which receives
26739           a GstSample containing the first buffer from the reference
26740           stream that will be muxed into that file.
26741           Useful for creating filenames that are based on the
26742           running time or other attributes of the buffer.
26743           To make it work, opening of files and setting filenames is
26744           now deferred until there is some data to write to it,
26745           which also requires some changes to how async state changes
26746           and gap events are handled.
26747
26748 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
26749
26750         * gst/isomp4/qtdemux.c:
26751           qtdemux: Always snap to the start of the keyframe
26752           When performing a key-unit seek, always snap to the start ts
26753           of the keyframe buffer we landed on so that the keyframe is
26754           entirely within the resulting outgoing segment. That seems
26755           the most sensible result, since the user requested snapping
26756           to the keyframe position.
26757
26758 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
26759
26760         * gst/isomp4/qtdemux.c:
26761           qtdemux: Omit cslg_shift when snapping seeks
26762           Segments times and seek requests are stored and handled
26763           in raw 'PTS' time, without the cslg_shift - which only applies
26764           to outgoing samples. Omit the cslg_shift portion when
26765           extracting PTS to compare for internal seek snaps.
26766           If the cslg_shift is included, then keyframe+snap-before seeks
26767           generate a segment start/stop time that already includes the
26768           cslg_shift, and it's then added a 2nd time, causing the
26769           first buffer(s) to have timestamps that are out of segment.
26770
26771 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
26772
26773         * gst/isomp4/atoms.c:
26774           qtmux: Remove bogus check in atom_stsc_add_new_entry()
26775           Remove an old check from atom_stsc_add_new_entry() that
26776           extends the last entry in the STSC if the samples per chunk
26777           matches, as the new interleave merging logic requires that
26778           the final entry by updateable. There's already code
26779           below which simply merges the final entry into the previous
26780           one when needed, so rely on that instead.
26781           Fixes asserts like:
26782           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
26783           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
26784
26785 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
26786
26787         * gst/isomp4/qtdemux.c:
26788           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
26789           time in segment should be PTS based (not DTS).
26790           https://bugzilla.gnome.org/show_bug.cgi?id=765498
26791
26792 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
26793
26794         * gst/multifile/gstsplitmuxpartreader.c:
26795         * gst/multifile/gstsplitmuxpartreader.h:
26796         * gst/multifile/gstsplitmuxsrc.c:
26797           splitmuxsrc: Pass seek flags when activating.
26798           Pass all seek flags when activating a part
26799           based on a seek, so that SNAP flags are preserved.
26800
26801 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
26802
26803         * gst/multifile/gstsplitmuxpartreader.c:
26804           splitmux: Fix a small race in the splitmuxsrc
26805           Make sure the state of the parser is set to
26806           collecting streams before chaining up to the
26807           parent change_state() method, to close a
26808           small window that can cause playback to
26809           never commence.
26810
26811 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
26812
26813         * tests/check/elements/amrparse.c:
26814           check: Remove dead code
26815
26816 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
26817
26818         * gst/multifile/gstmultifilesink.c:
26819         * gst/multifile/gstmultifilesink.h:
26820           multifilesink: refactor max_files handling a bit
26821           Use GQueue instead of a GSList so we don't have to traverse
26822           the whole list to append something every time. And it also
26823           keeps track of the number of items in it for us.
26824           Add a function to add filenames to the list of old files and
26825           use it in more places, so that memory doesn't build up in
26826           other modes either if no max_files limit is specified.
26827           https://bugzilla.gnome.org/show_bug.cgi?id=766991
26828
26829 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
26830
26831         * gst/multifile/gstmultifilesink.c:
26832           multifilesink: don't leak memory when no max-files limit is set
26833           Technically we weren't leaking the memory, just storing it internally
26834           and never using it until the element is freed. But we'd still use more
26835           and more memory over time, so this is not good over longer periods
26836           of time. Only keep track of files if there's actually a limit set,
26837           so that we will prune the list from time to time.
26838           https://bugzilla.gnome.org/show_bug.cgi?id=766991
26839
26840 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26841
26842         * gst/matroska/matroska-demux.c:
26843           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
26844
26845 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26846
26847         * gst/isomp4/qtdemux.c:
26848           qtdemux: implement pull mode SNAP flag seeking
26849
26850 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26851
26852         * gst/avi/gstavidemux.c:
26853           avidemux: tweak KEY_UNIT SNAP seek handling
26854           Previously, seeking to position y where y is (strictly) within a keyframe
26855           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
26856           where the latter is now adjusted to really snap to the next keyframe.
26857
26858 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26859
26860         * gst/avi/gstavidemux.c:
26861           avidemux: correctly perform pull mode KEY_UNIT seeking
26862           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
26863           where start != time (which is bogus for simple avi timeline).  So, properly
26864           adjust the segment (start) rather than fiddling with segment time (only).
26865
26866 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26867
26868         * gst/avi/gstavidemux.c:
26869           avidemux: restore considering of pull mode KEY_UNIT seeking
26870           ... by using the original seek event's flags rather than the corresponding
26871           segment flags, which do not have such counterpart flags (and
26872           do no longer have them covertly sneaking in nowadays).
26873
26874 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
26875
26876         * gst/matroska/matroska-mux.c:
26877           matroskamux: only drop actual streamheader buffers with xiph codecs
26878           With Xiph codecs the stream header buffers are both in the caps and are
26879           usually also at the beginning of each input stream, but it's perfectly
26880           possible that the input stream does not have the stream header buffers
26881           inline in the data. Matroskamux would drop the first N buffers assuming
26882           they're stream headers, but this meant it would drop actual payload data
26883           when the stream didn't contain the stream headers inline. Fix this by
26884           only dropping leading buffers if they're flagged as stream headers. This
26885           fixes issues with streams that are being tapped into after streaming
26886           has started.
26887           https://bugzilla.gnome.org/show_bug.cgi?id=749098
26888
26889 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
26890
26891         * tests/check/elements/matroskamux.c:
26892           matroskamux: adjust unit test to modified behaviour
26893           Now matroskamux mark all packets of audio-only streams as keyframes so
26894           in test_block_group after pushing the test audio data 4 buffers are produced
26895           and not more 2. The last buffer is the original data and must match with what
26896           pushed. The remaining ones are matroskamux headers
26897           https://bugzilla.gnome.org/show_bug.cgi?id=754696
26898
26899 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
26900
26901         * gst/matroska/matroska-mux.c:
26902           matroskamux: mark all packets of audio-only streams as keyframes
26903           This helps with streaming audio-only streams via multifdsink,
26904           tcpserversink and such.
26905           https://bugzilla.gnome.org/show_bug.cgi?id=754696
26906
26907 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
26908
26909         * gst/matroska/matroska-mux.c:
26910           matroskamux: add G722 audio support
26911           https://bugzilla.gnome.org/show_bug.cgi?id=746574
26912
26913 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
26914
26915         * gst/udp/gstudpsrc.c:
26916           updsrc: Add to join multiple multicast interfaces
26917           https://bugzilla.gnome.org/show_bug.cgi?id=776030
26918
26919 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
26920
26921         * gst/rtp/gstrtpklvdepay.c:
26922           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
26923
26924 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
26925
26926         * ext/qt/gstqtsink.cc:
26927         * ext/qt/gstqtsrc.cc:
26928           qt: improve element and property descriptions a bit
26929
26930 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26931
26932         * gst/rtpmanager/gstrtpbin.c:
26933         * gst/rtpmanager/gstrtpsession.c:
26934           rtpmanager: place content before Since-version API marker
26935           Avoids confusing the parser
26936
26937 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26938
26939         * ext/shout2/gstshout2.c:
26940           shout2: fix 404 in package origin
26941
26942 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
26943
26944         * gst/isomp4/qtdemux.c:
26945           qtdemux: Check if we have enough data available when parsing edit lists
26946           Also consume the data entry by entry to get complicated indexing out of
26947           the code.
26948           https://bugzilla.gnome.org/show_bug.cgi?id=776107
26949
26950 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26951
26952         * sys/v4l2/gstv4l2object.c:
26953           v4l2object: Don't check size in a non-list value
26954           After commit 1ea9735a I see these error while using the webcam
26955           integrated in my laptop:
26956           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
26957           The issue is gst_v4l2src_value_simplify() was doing its job of
26958           generating a single value, rather than the original list. That why,
26959           when getting the list size, a critical warning was raised.
26960           This patch takes advantage of the compiler optimizations to verify
26961           first if the list was simplified, thus use it directly, otherwise,
26962           if it is a list, verify its size.
26963           https://bugzilla.gnome.org/show_bug.cgi?id=776106
26964
26965 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
26966
26967         * tests/check/elements/rtpjitterbuffer.c:
26968           tests/jitterbuffer: Major refactoring and cleanups
26969           * Changed PCMU->TEST for common macros
26970           * Changed verify-functions (lost & rtx) into macros.
26971           * Remove option to add marker-bit for test-buffers (not used anywhere)
26972           * Add new push_test_buffer function that makes sure there are correlation
26973           between dts and the time on the clock. (classic test-mistake)
26974           * Established a generic starting-point for tests with the
26975           construct_deterministic_initial_state function and use it where
26976           applicable, which removes lots of "boilerplate" everywhere.
26977           * Add basic lost-event test
26978           * Remove as much "magic constants" as possible.
26979           * Remove 3 tests that no longer are testing anything that others don't,
26980           and was completely unmaintainable.
26981           * Remove unnecessary use of the testclock
26982           * Verify each test is testing what it actually says it does (and modify
26983           where it doesn't)
26984           In general, make the tests much smaller, better, more maintainable and
26985           readable.
26986           https://bugzilla.gnome.org/show_bug.cgi?id=774409
26987
26988 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
26989
26990         * .gitignore:
26991         * Makefile.am:
26992         * configure.ac:
26993         * gst-plugins-good.spec.in:
26994           Remove generated .spec file
26995           Likely extremely bitrotten, and we should not ship this anyway.
26996
26997 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26998
26999         * gst/isomp4/qtdemux.c:
27000           qtdemux: Check that the XiTh size is big enough
27001           https://bugzilla.gnome.org/show_bug.cgi?id=775794
27002
27003 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
27004
27005         * gst/isomp4/qtdemux.c:
27006           qtdemux: Check node length of video sample description
27007           Add check for node length of video sample description and its fields and
27008           for the XiTh atom.
27009           Also unify the code a bit.
27010           https://bugzilla.gnome.org/show_bug.cgi?id=775794
27011
27012 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
27013
27014         * gst/isomp4/fourcc.h:
27015         * gst/isomp4/qtdemux.c:
27016           qtdemux: Enable xvid/mp2 codec support
27017           Add support for xvid video and mp2 audio, add m2v1 fourcc.
27018           https://bugzilla.gnome.org/show_bug.cgi?id=775794
27019
27020 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
27021
27022         * gst/rtp/gstrtpvp9depay.c:
27023         * tests/check/elements/rtpjitterbuffer.c:
27024         * tests/check/elements/rtprtx.c:
27025         * tests/check/elements/vp9enc.c:
27026           gst: Don't declare variables inside the for loop header
27027           This is a C99 feature.
27028
27029 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
27030
27031         * gst/audiofx/gstscaletempo.c:
27032           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
27033           That is, whenever we go through start/stop we have to ensure that on the
27034           next opportunity the buffers are reallocated again. Otherwise the
27035           buffers might be NULL because the element was reused with the same
27036           configuration as before (i.e. set_caps() wouldn't have reinited the
27037           buffers).
27038           https://bugzilla.gnome.org/show_bug.cgi?id=775898
27039
27040 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
27041
27042         * docs/design/Makefile.am:
27043         * docs/design/design-rtpauxiliary.txt:
27044         * docs/design/design-rtpcollision.txt:
27045         * docs/design/design-rtpretransmission.txt:
27046           docs: design: remove, moved to gst-docs
27047
27048 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
27049
27050         * meson.build:
27051           meson: Support building without Gst debug
27052
27053 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
27054
27055         * gst/flx/gstflxdec.c:
27056         * gst/flx/gstflxdec.h:
27057           flxdec: Only send SEGMENT events after CAPS
27058           I.e., don't just forward the event but delay it if we don't have caps on
27059           the srcpad yet.
27060
27061 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
27062
27063         * gst/flx/gstflxdec.c:
27064           flxdec: Unref and unmap buffers in all code paths as needed
27065           https://bugzilla.gnome.org/show_bug.cgi?id=775888
27066
27067 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
27068
27069         * ext/qt/gstqtglutility.cc:
27070           qml: Fix egl being deinitialized on display cleanup
27071           Use the with_egl_display() variant in order to not destroy the
27072           EGLDisplay on destruction.
27073           https://bugzilla.gnome.org/show_bug.cgi?id=775793
27074
27075 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
27076
27077         * sys/v4l2/gstv4l2object.c:
27078           v4l2object: Don't set empty interlace-mode list
27079           If for some reason we fail to probe formats (all try_fmt calls fail, for
27080           example), this is not a critical error, but we end up with an empty list
27081           of interlace modes. This causes all subsequent negotiation to fail.
27082           This patch fixes interlace-mode setting to be skipped if we failed to
27083           detect any.
27084           https://bugzilla.gnome.org/show_bug.cgi?id=775702
27085
27086 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
27087
27088         * gst/monoscope/gstmonoscope.c:
27089           monoscope: Unref allocation query after finished with it
27090           https://bugzilla.gnome.org/show_bug.cgi?id=775752
27091
27092 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
27093
27094         * ext/qt/qtitem.cc:
27095           qml/item: also unref the display on destruction
27096           Leaking objects (and a thread!) is never a good idea.
27097           https://bugzilla.gnome.org/show_bug.cgi?id=775746
27098
27099 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
27100
27101         * tests/examples/qt/qmlsink/main.cpp:
27102           tests/examples/qmlsink: scope QApplication/Engine
27103           So they are destroyed before gst_deinit() is run and the leaks tracer
27104           doesn't show false-positives.
27105           https://bugzilla.gnome.org/show_bug.cgi?id=775746
27106
27107 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
27108
27109         * gst/flx/gstflxdec.c:
27110           flxdec: Allocate 0-initialized memory for the decoded frame
27111           Otherwise we might leak arbitrary information from the uninitialized
27112           memory if not every pixel is written.
27113           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
27114
27115 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
27116
27117         * gst/rtsp/gstrtspsrc.c:
27118           rtspsrc: Fix session cleanup when handling redirect on PLAY
27119           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
27120           removing code from gst_rtspsrc_send that changed the state varable upon
27121           encountering a redirect. Better to let the redirect handlers in
27122           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
27123           state-dependent cleanup.
27124           https://bugzilla.gnome.org/show_bug.cgi?id=775543
27125
27126 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
27127
27128         * gst/rtsp/gstrtspsrc.c:
27129           rtspsrc: always send teardown request
27130           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
27131           and ignore CMD_WAIT while closing.
27132           https://bugzilla.gnome.org/show_bug.cgi?id=748360
27133
27134 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
27135
27136         * README:
27137         * common:
27138           Automatic update of common submodule
27139           From f980fd9 to 39ac2f5
27140
27141 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
27142
27143         * gst/rtpmanager/gstrtpjitterbuffer.c:
27144         * gst/rtpmanager/rtpjitterbuffer.c:
27145           jitterbuffer: Don't leak duplicate items
27146           When providing items with a seqnum, there is a (very small) probability
27147           that an element with the same seqnum already exists. Don't forget
27148           to free that item if it wasn't inserted.
27149           And avoid returning undefined values when dealing with duplicate items
27150
27151 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
27152
27153         * gst/isomp4/qtdemux.c:
27154           qtdemux: Sanitize unknown codec caps
27155           We might have non-printable characters in the unknown fourcc, replace
27156           them with '_', in the same way we do it for unknown tags.
27157
27158 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27159
27160         * gst/avi/gstavidemux.c:
27161           avidemux: Free vprp chunk also if it existed but we made no use of it
27162           https://bugzilla.gnome.org/show_bug.cgi?id=775479
27163
27164 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
27165
27166         * gst/matroska/matroska-read-common.c:
27167           matroskademux: Fix memory leak when parsing attachments
27168           gst_tag_image_data_to_image_sample() does not take ownership of the
27169           passed memory, so don't set it to NULL to allow us to free it later.
27170           https://bugzilla.gnome.org/show_bug.cgi?id=775472
27171
27172 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
27173
27174         * gst/matroska/matroska-read-common.c:
27175           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
27176           Especially, simplify the code a bit.
27177
27178 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
27179
27180         * gst/isomp4/qtdemux.c:
27181           qtdemux: Increase inflate buffer in bigger steps
27182           1024 bytes is quite small, let's do 4096 bytes (or one page).
27183           Also remove redundant if, we're always in that case when getting here.
27184
27185 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27186
27187         * gst/isomp4/qtdemux.c:
27188           qtdemux: Ensure that size of the pasp atom is as much as we need
27189           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27190
27191 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27192
27193         * gst/isomp4/qtdemux.c:
27194           qtdemux: Free compressed moov node and it's corresponding decompressed data
27195           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27196
27197 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27198
27199         * gst/isomp4/qtdemux.c:
27200           qtdemux: Check size of compressed MOOV header against available data
27201           And actually read the size of the cmvd atom from the right position.
27202           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27203
27204 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27205
27206         * gst/isomp4/qtdemux.c:
27207           qtdemux: Fix zlib inflate loop
27208           Handle errors cleanly, deallocate all memory and return the actual size
27209           of the inflated data.
27210           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27211
27212 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
27213
27214         * gst/audioparsers/gstaacparse.c:
27215           aacparse: Make sure we have enough data in the codec_data to be able to parse it
27216           Also error out cleanly if mapping the buffer failed.
27217           https://bugzilla.gnome.org/show_bug.cgi?id=775450
27218
27219 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
27220
27221         * gst/isomp4/qtdemux.c:
27222           qtdemux: Fix out of bounds read in tag parsing code
27223           We can't simply assume that the length of the tag value as given
27224           inside the stream is correct but should also check against the amount of
27225           data we have actually available.
27226           https://bugzilla.gnome.org/show_bug.cgi?id=775451
27227
27228 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
27229
27230         * gst/rtp/gstrtph264depay.c:
27231         * gst/rtp/gstrtpsbcdepay.c:
27232           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
27233           https://bugzilla.gnome.org/show_bug.cgi?id=775071
27234
27235 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
27236
27237         * gst/isomp4/qtdemux.c:
27238           qtdemux: Read interlacing information from 'fiel' atom
27239           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
27240           into the caps
27241           https://bugzilla.gnome.org/show_bug.cgi?id=775414
27242
27243 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
27244
27245         * gst/isomp4/qtdemux.c:
27246           qtdemux: Fix compiler warning
27247           qtdemux.c: In function ‘qtdemux_parse_trak’:
27248           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=]
27249           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
27250           ^
27251
27252 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27253
27254         * gst/isomp4/qtdemux.c:
27255           qtdemux: Change off_t type to gint
27256           off_t is a signed integer type provided by sys/types.h on posix systems.
27257           Replace with gint for building on non-posix systems (like windows).
27258           https://bugzilla.gnome.org/show_bug.cgi?id=775287
27259
27260 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27261
27262         * meson.build:
27263           meson: add libm to has_function checks
27264           The functions from math.h may be implemented in libm.
27265           https://bugzilla.gnome.org/show_bug.cgi?id=774876
27266
27267 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27268
27269         * ext/meson.build:
27270           Revert "meson: dv plugin now works on MSVC"
27271           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
27272           Let's not put in stuff that needs unreleased Meson. This can go in
27273           for the next cycle.
27274
27275 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27276
27277         * gst/avi/gstavidemux.c:
27278           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
27279           https://bugzilla.gnome.org/show_bug.cgi?id=775219
27280
27281 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27282
27283         * gst/multipart/multipartdemux.c:
27284           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
27285
27286 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
27287
27288         * ext/soup/gstsouphttpsrc.c:
27289           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
27290           Especially don't put them into GstStructures in one way or another, just
27291           ignore them or error out cleanly depending on the importance of their
27292           content.
27293
27294 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27295
27296         * gst/rtp/gstrtpvrawpay.c:
27297           vrawpay: Error out cleanly if mapping the video frame fails
27298           Instead of later dereferencing NULL and crashing.
27299
27300 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
27301
27302         * gst/rtpmanager/gstrtprtxsend.c:
27303           rtprtxsend: Update statistics before pushing
27304           If an element queries the number of retransmission buffers pushed
27305           *while* the push is still taking place (and before the object lock
27306           is taken just after) it would end up with the wrong statistic
27307           being reported.
27308           Increment it just before the push, avoids races when getting statistics
27309           https://bugzilla.gnome.org/show_bug.cgi?id=768723
27310
27311 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
27312
27313         * .gitmodules:
27314           common: use https protocol for common submodule
27315           https://bugzilla.gnome.org/show_bug.cgi?id=775110
27316
27317 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
27318
27319         * sys/v4l2/gstv4l2bufferpool.c:
27320           gstv4l2bufferpool: lock flush_stop against regular qbuf
27321           These can be called from different threads and both manipulate the
27322           pool->buffers array. Lock them properly and let flush_stop move the
27323           array contents into a temporary array on the stack to avoid having
27324           to call release_buffer under the object lock.
27325           https://bugzilla.gnome.org/show_bug.cgi?id=775015
27326
27327 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
27328
27329         * sys/v4l2/gstv4l2bufferpool.c:
27330           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
27331           If the pool is inactive, it is guaranteed to also be flushing, so the
27332           following check will return GST_FLOW_FLUSHING anyway.
27333           This can happen if a v4l2src is blocking on DQBUF in create and is sent
27334           an EOS event on another thread. In that case the pool is set to
27335           flushing/inactive without locking, the v4l2src is unblocked, and may
27336           call pool_process with a valid buffer on the already inactive pool.
27337           https://bugzilla.gnome.org/show_bug.cgi?id=775014
27338
27339 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
27340
27341         * sys/v4l2/gstv4l2src.c:
27342           v4l2src: release buffer if create fails
27343           gst_base_src_get_range does not expect a buffer to be returned in
27344           the error case, so we are leaking a reference here if create fails.
27345           https://bugzilla.gnome.org/show_bug.cgi?id=775014
27346
27347 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
27348
27349         * gst/rtpmanager/gstrtpbin.c:
27350           rtpbin: Handle create_session() returning NULL in bundle code
27351           CID 1394492.
27352
27353 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27354
27355         * gst/isomp4/gstqtmux.c:
27356           qtmux: Make sure to only change DTS of writable buffers
27357           And trivial cleanup
27358           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27359
27360 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
27361
27362         * gst/isomp4/gstqtmux.c:
27363           qtmux: Error out much earlier if we don't have a valid PTS
27364           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27365
27366 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27367
27368         * gst/isomp4/gstqtmux.c:
27369           qtmux: Only use buffer durations if they are actually valid
27370           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27371
27372 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
27373
27374         * gst/isomp4/gstqtmux.c:
27375           qtmux: Revert commits that set DTS and duration on buffers unconditionally
27376           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
27377           to 0 if is not valid, under the assumption that this is "the last"
27378           buffer and no others are coming next. This is wrong, last_buf is the
27379           previous buffer and not the very last one.
27380           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
27381           was none. This will set DTS to 0 for all e.g. audio streams, completely
27382           messing up calculations if streams don't start at 0.
27383           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27384
27385 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
27386
27387         * gst/isomp4/gstqtmux.c:
27388           qtmux: Only write "gap" edit list if there is a non-zero gap
27389           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27390
27391 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
27392
27393         * gst/flx/flx_color.c:
27394         * gst/flx/flx_fmt.h:
27395         * gst/flx/gstflxdec.c:
27396         * gst/flx/gstflxdec.h:
27397           flxdec: rewrite logic based on GstByteReader/Writer
27398           Solves overreading/writing the given arrays and will error out if the
27399           streams asks to do that.
27400           Also does more error checking that the stream is valid and won't
27401           overrun any allocated arrays.  Also mitigate integer overflow errors
27402           calculating allocation sizes.
27403           https://bugzilla.gnome.org/show_bug.cgi?id=774859
27404
27405 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27406
27407         * gst/flx/gstflxdec.c:
27408           flxdec: Don't unref() parent in the chain function
27409           We don't own the reference here, it is owned by the caller and given to
27410           us for the scope of this function. Leftover mistake from 0.10 porting.
27411           https://bugzilla.gnome.org/show_bug.cgi?id=774897
27412
27413 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
27414
27415         * ext/vpx/gstvpxdec.c:
27416           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
27417           Don't assert on this but just ignore these cases.
27418
27419 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
27420
27421         * gst/matroska/matroska-demux.c:
27422           matroskademux: Fix cluster searching if we search multiple times in one chunk
27423           After finding a cluster id in the byte reader, we skip ahead the reader
27424           position by one further byte to be able to continue searching from there
27425           inside the same chunk if the cluster candidate was a false positive.
27426           We have to accomodate for that additional byte when resuming the search,
27427           otherwise all following pulls are off-by-one for every resume and we run
27428           into an assertion.
27429
27430 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
27431
27432         * gst/matroska/matroska-ids.c:
27433           matroska: Add size checks to the parsing of FLAC headers
27434
27435 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
27436
27437         * gst/flx/gstflxdec.c:
27438           flxdec: fix some warnings comparing unsigned < 0
27439           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
27440           expression to be < 0 which was always false.
27441           gstflxdec.c: In function ‘flx_decode_brun’:
27442           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
27443           if ((glong) row - count < 0) {
27444           ^
27445           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
27446           if ((glong) row - count < 0) {
27447           ^
27448           https://bugzilla.gnome.org/show_bug.cgi?id=774834
27449
27450 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
27451
27452         * gst/isomp4/gstqtmuxmap.c:
27453           qtmux: Enable up to 16 unpositioned raw audio channels
27454           https://bugzilla.gnome.org/show_bug.cgi?id=774789
27455
27456 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
27457
27458         * gst/flx/gstflxdec.c:
27459           flxdec: add some write bounds checking
27460           Without checking the bounds of the frame we are writing into, we can
27461           write off the end of the destination buffer.
27462           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
27463           https://bugzilla.gnome.org/show_bug.cgi?id=774834
27464
27465 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
27466
27467         * gst/isomp4/qtdemux.c:
27468           qtdemux: Be sure not to read off end of FLAC dfLa box
27469           https://bugzilla.gnome.org/show_bug.cgi?id=773712
27470
27471 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
27472
27473         * gst/matroska/matroska-demux.c:
27474           matroskademux: add support for skipping invalid data in push mode
27475           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27476
27477 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
27478
27479         * gst/matroska/matroska-parse.c:
27480         * gst/matroska/matroska-read-common.c:
27481         * gst/matroska/matroska-read-common.h:
27482           matroskaparse: add support for skipping invalid data
27483           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27484
27485 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
27486
27487         * gst/rtsp/gstrtspsrc.c:
27488           rtspsrc: Move to new helper function to parse authentication responses
27489           https://bugzilla.gnome.org/show_bug.cgi?id=774416
27490
27491 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
27492
27493         * gst/isomp4/qtdemux.c:
27494           qtdemux: Fix wrong compiler warning with gcc 6.2
27495           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
27496           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
27497           |                  offset += size;
27498           |                         ^~
27499           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
27500           |                  guint32 size, tag;
27501           |                          ^~~~
27502           https://bugzilla.gnome.org/show_bug.cgi?id=774747
27503
27504 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
27505
27506         * Makefile.am:
27507         * configure.ac:
27508         * win32/MANIFEST:
27509         * win32/common/config.h:
27510           win32: remove copies of generated headers
27511
27512 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
27513
27514         * gst/avi/gstavidemux.c:
27515         * gst/avi/gstavidemux.h:
27516           avidemux: Ensure that raw video have properly aligned buffers
27517           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
27518           buffers are passed to SIMD processing functions.
27519           https://bugzilla.gnome.org/show_bug.cgi?id=774428
27520
27521 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
27522
27523         * gst/isomp4/qtdemux.c:
27524           qtdemux: Ensure that raw audio and video have properly aligned buffers
27525           That is, aligned to the basic type for audio and to 32 bytes for video.
27526           Fixes crashes if the raw buffers are passed to SIMD processing functions.
27527           https://bugzilla.gnome.org/show_bug.cgi?id=774428
27528
27529 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
27530
27531         * gst/isomp4/gstqtmux.c:
27532           qtmux: Always write edit lists for the tracks to give a more accurate duration
27533           Always write an edit list for the whole track. In general this is not
27534           necessary except for the case of having a gap or DTS adjustment but
27535           it allows to give the whole track's duration in the usually more
27536           accurate media timescale.
27537           https://bugzilla.gnome.org/show_bug.cgi?id=774403
27538
27539 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
27540
27541         * gst/isomp4/qtdemux.c:
27542           qtdemux: Remove useless return variable
27543           qtdemux_expose_streams() returns flow error immediately, if there is an error.
27544           So, the variable for the flow return is not needed.
27545           https://bugzilla.gnome.org/show_bug.cgi?id=774674
27546
27547 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
27548
27549         * gst/isomp4/fourcc.h:
27550         * gst/isomp4/qtdemux.c:
27551         * gst/isomp4/qtdemux_dump.c:
27552         * gst/isomp4/qtdemux_dump.h:
27553         * gst/isomp4/qtdemux_types.c:
27554           qtdemux: Add support for FLAC encapsulated in ISOBMFF
27555           As defined by
27556           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
27557           https://bugzilla.gnome.org/show_bug.cgi?id=773712
27558
27559 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
27560
27561         * gst/rtpmanager/gstrtpmux.c:
27562           rtpmux: Mark pad as needing reconfiguration again if it failed
27563           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
27564           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27565
27566 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
27567
27568         * gst/monoscope/gstmonoscope.c:
27569           monoscope: Mark pad as needing reconfiguration again if it failed
27570           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
27571           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27572
27573 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
27574
27575         * gst/deinterlace/gstdeinterlace.c:
27576           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
27577           And consider negotiation failures on flushing pads as FLUSHING, not as
27578           NOT_NEGOTIATED.
27579           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27580
27581 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
27582
27583         * ext/dv/gstdvdec.c:
27584           dvdec: Fix handling of negotiation failures
27585           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
27586           the pad was flushing at that point.
27587           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27588
27589 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27590
27591         * meson.build:
27592           meson: add_global_arguments -> add_project_arguments
27593           https://bugzilla.gnome.org/show_bug.cgi?id=774656
27594
27595 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
27596
27597         * gst/multifile/gstsplitmuxsink.c:
27598           splitmuxsink: pad request fails for flvmux
27599           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
27600           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
27601           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
27602           https://bugzilla.gnome.org/show_bug.cgi?id=774507
27603
27604 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27605
27606         * gst/matroska/matroska-parse.c:
27607           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
27608           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27609
27610 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
27611
27612         * gst/matroska/matroska-parse.c:
27613           matroskaparse: ignore parsing errors at the end of the file
27614           This is the same change as a3a55305 for the parser.
27615           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27616
27617 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
27618
27619         * docs/plugins/gst-plugins-good-plugins.signals:
27620         * gst/rtpmanager/gstrtpbin.c:
27621         * gst/rtpmanager/gstrtpbin.h:
27622         * tests/check/Makefile.am:
27623         * tests/check/elements/.gitignore:
27624         * tests/check/elements/rtpbundle.c:
27625         * tests/check/meson.build:
27626         * tests/examples/rtp/.gitignore:
27627         * tests/examples/rtp/Makefile.am:
27628         * tests/examples/rtp/client-rtpbundle.c:
27629         * tests/examples/rtp/server-rtpbundle.c:
27630           rtpbin: receive bundle support
27631           A new signal named on-bundled-ssrc is provided and can be
27632           used by the application to redirect a stream to a different
27633           GstRtpSession or to keep the RTX stream grouped within the
27634           GstRtpSession of the same media type.
27635           https://bugzilla.gnome.org/show_bug.cgi?id=772740
27636
27637 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
27638
27639         * gst/audioparsers/gstaacparse.c:
27640           aacparse: assertion while converting ADTS stream to RAW
27641           aacparse resizes input buffer while converting ADTS stream to RAW,
27642           During buffer resize buffer write permission is not checked.
27643           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
27644           It is corrected by making buffer writeable using gst_buffer_make_writable
27645           https://bugzilla.gnome.org/show_bug.cgi?id=774129
27646
27647 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
27648
27649         * gst/isomp4/qtdemux.c:
27650           qtdemux: Don't modify upstream TIME segment
27651           TIME segment implies that stream/running time is being handled by upstream.
27652           So, we shouldn't override it without any clue.
27653           This patch is for fixing seek in DASH streaming.
27654           https://bugzilla.gnome.org/show_bug.cgi?id=774196
27655
27656 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
27657
27658         * config.h.meson:
27659           meson: Add define for v4l2-probe config option
27660
27661 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27662
27663         * gst/interleave/deinterleave.c:
27664           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
27665           The accumulator is filled by intersecting with all the pad caps, as such
27666           it must be initialized with ANY (like it is before the iteration is
27667           started) and not to EMPTY.
27668           Fixes the CAPS query always returning EMPTY caps when resyncing happened
27669           during the query, e.g. because pads were added/removed.
27670
27671 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
27672
27673         * gst/udp/gstudpsrc.c:
27674           udpsrc: remove redundant saddr unref
27675           The g_object_unref (saddr) before receiving message seems to be redundant as it
27676           is done just before jumping to retry
27677           Though not directly related, part of
27678           https://bugzilla.gnome.org/show_bug.cgi?id=772841
27679
27680 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
27681
27682         * gst/udp/gstudpsrc.c:
27683           udpsrc: receive control messages only in multicast
27684           Control messages are used only in multicast mode - to detect if the destination
27685           address is not ours and possibly drop the packet. However in non-multicast
27686           modes the messages are still allocated and freed even if not used. Therefore
27687           request control messages from g_socket_receive_message() only in multicast
27688           mode.
27689           https://bugzilla.gnome.org/show_bug.cgi?id=772841
27690
27691 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27692
27693         * gst/matroska/matroska-mux.c:
27694           Use intermediate guint when handling GstVideoMultiviewFlags
27695           The underlying integer type of the enum GstVideoMultiviewFlags is
27696           implementation defined and may not have the same size as guint.
27697           https://bugzilla.gnome.org/show_bug.cgi?id=774293
27698
27699 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27700
27701         * gst/multifile/gstsplitfilesrc.c:
27702           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
27703           https://bugzilla.gnome.org/show_bug.cgi?id=774293
27704
27705 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27706
27707         * meson.build:
27708           meson: don't add_global_arguments when being built as a subproject
27709           https://bugzilla.gnome.org/show_bug.cgi?id=773568
27710
27711 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27712
27713         * gst/audioparsers/gstflacparse.c:
27714         * gst/audioparsers/gstflacparse.h:
27715           flacparse: fix header rewriting being ignored
27716           https://bugzilla.gnome.org/show_bug.cgi?id=727802
27717
27718 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
27719
27720         * gst/flv/gstflvmux.c:
27721         * gst/flv/gstflvmux.h:
27722           flvmux: Add metadatacreator property
27723           Allow users to set metadatacreator value in the meta packet
27724           https://bugzilla.gnome.org/show_bug.cgi?id=774131
27725
27726 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
27727
27728         * gst/multifile/gstsplitmuxsink.c:
27729         * gst/multifile/gstsplitmuxsink.h:
27730           splitmuxsink: Use first buffer TS as mux start time
27731           Do not use last buffer TS + buffer duration because buffer duration
27732           might be inaccurate, especially for frame rates like 30fps where a
27733           rounding error is observed.
27734           https://bugzilla.gnome.org/show_bug.cgi?id=773785
27735
27736 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
27737
27738         * ext/qt/gstqtsrc.cc:
27739         * ext/qt/gstqtsrc.h:
27740         * ext/qt/qtwindow.cc:
27741         * ext/qt/qtwindow.h:
27742           qmlglsrc: some enhancements for qmlglsrc
27743           1. Need set use-default-fbo to qquickwindow during set property
27744           to support change render target on the fly.
27745           2. Calculate qmlglsrc refresh frame rate in qtglwindow
27746           https://bugzilla.gnome.org/show_bug.cgi?id=774035
27747
27748 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
27749
27750         * gst/rtpmanager/gstrtpjitterbuffer.c:
27751         * tests/check/elements/rtpjitterbuffer.c:
27752           rtpjitterbuffer: fix timer-reuse bug
27753           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
27754           sequence number.
27755           In the case of the packet corresponding to that sequence number arriving,
27756           that same timer will be reused, and simply moved on to wait for the
27757           following sequence number etc.
27758           Once an rtx-timer expires (after all retries), it will be rescheduled as
27759           a lost-timer instead for the same sequence number.
27760           Now, if this particular sequence-number now arrives (after the timer has
27761           become a lost-timer), the reuse mechanism *should* now set a new
27762           rtx-timer for the next sequence number, but the bug is that it does
27763           not change the timer-type, and hence schedules a lost-timer for that
27764           following sequence number, with the result that you will have a very
27765           early lost-event for a packet that might still arrive, and you will
27766           never be able to send any rtx for this packet.
27767           Found by Erlend Graff - erlend@pexip.com
27768           https://bugzilla.gnome.org/show_bug.cgi?id=773891
27769
27770 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
27771
27772         * gst/rtpmanager/gstrtpjitterbuffer.c:
27773         * gst/rtpmanager/rtpjitterbuffer.c:
27774         * gst/rtpmanager/rtpjitterbuffer.h:
27775         * tests/check/elements/rtpjitterbuffer.c:
27776           rtpjitterbuffer: fix lost-event using dts instead of pts
27777           The lost-event was using a different time-domain (dts) than the outgoing
27778           buffers (pts). Given certain network-conditions these two would become
27779           sufficiently different and the lost-event contained timestamp/duration
27780           that was really wrong. As an example GstAudioDecoder could produce
27781           a stream that jumps back and forth in time after receiving a lost-event.
27782           The previous behavior calculated the pts (based on the rtptime) inside the
27783           rtp_jitter_buffer_insert function, but now this functionality has been
27784           refactored into a new function rtp_jitter_buffer_calculate_pts that is
27785           called much earlier in the _chain function to make pts available to
27786           various calculations that wrongly used dts previously
27787           (like the lost-event).
27788           There are however two calculations where using dts is the right thing to
27789           do: calculating the receive-jitter and the rtx-round-trip-time, where the
27790           arrival time of the buffer from the network is the right metric
27791           (and is what dts in fact is today).
27792           The patch also adds two tests regarding B-frames or the
27793           “rtptime-going-backwards”-scenario, as there were some concerns that this
27794           patch might break this behavior (which the tests shows it does not).
27795
27796 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
27797
27798         * gst/rtpmanager/gstrtpjitterbuffer.c:
27799         * tests/check/elements/rtpjitterbuffer.c:
27800           rtpjitterbuffer: fix bug in reschedule_timer
27801           The new timeout is always going to be (timeout + delay), however, the
27802           old behavior compared the current timeout to just (timeout), basically
27803           being (delay) off.
27804           This would happen if rtx-delay == rtx-retry-timeout, with the result that
27805           a second rtx attempt for any buffers would be scheduled immediately instead
27806           of after rtx-delay ms.
27807           Simply calculate (new_timeout = timeout + delay) and then use that instead.
27808           https://bugzilla.gnome.org/show_bug.cgi?id=773905
27809
27810 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
27811
27812         * tests/check/elements/wavparse.c:
27813         * tests/files/Makefile.am:
27814         * tests/files/audiotestsrc.wav:
27815           tests: wavparse: add test for processing an actual .wav file
27816           https://bugzilla.gnome.org/show_bug.cgi?id=773861
27817
27818 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27819
27820         * gst/wavparse/gstwavparse.c:
27821           wavparse: Don't set caps to NULL after setting them on the srcpad
27822           We would like to check later on EOS if we found a known stream type or
27823           not, to possibly post an error message.
27824           https://bugzilla.gnome.org/show_bug.cgi?id=773861
27825
27826 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
27827
27828         * ext/gtk/gstgtkglsink.c:
27829           gl: GST_GL_TYPE -> GST_TYPE_GL
27830           Some deprecated symbols are kept for backwards compatibility
27831
27832 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
27833
27834         * ext/qt/gstqtsink.cc:
27835         * ext/qt/gstqtsrc.cc:
27836           gl: GST_GL_TYPE -> GST_TYPE_GL
27837           Some deprecated symbols are kept for backwards compatibility
27838
27839 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27840
27841         * gst/isomp4/gstqtmux.c:
27842           qtmux: Don't deref NULL pads in debug output
27843           That tends to crash.
27844
27845 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
27846
27847         * gst/isomp4/qtdemux.c:
27848           isomp4: Don't use gst_video_colorimetry_to_string_full()
27849           The API was reverted. Just use the plain
27850           gst_video_colorimetry_to_string() function.
27851
27852 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
27853
27854         * gst/multifile/gstsplitmuxsink.c:
27855           splitmuxsink: Fix GObject warnings on shutdown.
27856           Commit 83e718 added a pad template to splitmux request
27857           pads, which means that GstElement now releases the pads on
27858           dispose, but after having removed all elements in the bin
27859           and unlinked them. Make sure we can handle cleanup in that case
27860           without throwing assertions.
27861           https://bugzilla.gnome.org/show_bug.cgi?id=773784
27862
27863 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
27864
27865         * gst/multifile/gstsplitmuxsrc.c:
27866         * gst/multifile/gstsplitmuxsrc.h:
27867           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
27868           GES relies on the EOS event having the seqnum of the seek that
27869           caused it.
27870
27871 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
27872
27873         * gst/multifile/gstsplitmuxsrc.c:
27874           splitmuxsrc: Forward a not-linked error on the bus
27875           Handle not-linked as for other fatal errors and post it
27876           onto the bus so the app knows
27877
27878 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27879
27880         * gst/isomp4/qtdemux.c:
27881           qtdemux: Fix compiler warning
27882           qtdemux.c: In function ‘qtdemux_parse_tree’:
27883           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
27884           if (color_table_id != 0) {
27885           ^
27886           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
27887           guint16 color_table_id;
27888           ^~~~~~~~~~~~~~
27889
27890 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
27891
27892         * gst/isomp4/gstqtmux.c:
27893           qtmux: Use a default interleave of 250ms for all codecs
27894           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27895
27896 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
27897
27898         * gst/isomp4/gstqtmux.c:
27899           qtmux: Use a default interleave when ProRes is used
27900           The ProRes guidelines suggest an interleave of 0.5s is common, but
27901           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
27902           be used per chunk.
27903           It might also make sense to use similar numbers in general.
27904           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27905
27906 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
27907
27908         * gst/isomp4/atoms.c:
27909         * gst/isomp4/gstqtmux.c:
27910         * gst/isomp4/gstqtmux.h:
27911           qtmux: Allow configuring the interleave size in bytes/time
27912           Previously we were switching from one chunk to another on every single
27913           buffer. This wastes some space in the headers and, depending on the
27914           software, might depend in more reads (e.g. if the software is reading
27915           multiple samples in one go if they're in the same chunk).
27916           The ProRes guidelines suggest an interleave of 0.5s is common, but
27917           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
27918           be used per chunk. This will be handled in a follow-up commit.
27919           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27920
27921 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
27922
27923         * gst/isomp4/gstqtmux.c:
27924           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
27925           This is also required by some software to handle ProRes files.
27926           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27927
27928 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
27929
27930         * gst/isomp4/fourcc.h:
27931         * gst/isomp4/gstqtmux.c:
27932         * gst/isomp4/qtdemux.c:
27933           qt: Add support for ProRes 4444 XQ
27934           And also 4444 in the muxer.
27935           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27936
27937 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
27938
27939         * gst/isomp4/atoms.c:
27940         * gst/isomp4/atoms.h:
27941         * gst/isomp4/fourcc.h:
27942         * gst/isomp4/gstqtmux.c:
27943         * gst/isomp4/qtdemux_types.c:
27944           qtmux: Write 'clap' atom for ProRes
27945           It's required for ProRes to work with other software.
27946           It is also in the MP4 standard, but inventing values here seems a bit
27947           tricky for the general case and it does not really give any extra
27948           information.
27949           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27950
27951 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
27952
27953         * gst/isomp4/qtdemux.c:
27954           qtdemux: Read colorimetry information from colr atom if available
27955           https://bugzilla.gnome.org/show_bug.cgi?id=772181
27956
27957 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27958
27959         * gst/isomp4/atoms.c:
27960         * gst/isomp4/atoms.h:
27961         * gst/isomp4/fourcc.h:
27962         * gst/isomp4/gstqtmux.c:
27963           qtmux: Always write colr atom with the colorimetry information
27964           https://bugzilla.gnome.org/show_bug.cgi?id=772181
27965
27966 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27967
27968         * gst/isomp4/atoms.c:
27969         * gst/isomp4/atoms.h:
27970         * gst/isomp4/gstqtmux.c:
27971           qtmux: Fix writing of the 'fiel' extension atom
27972           This was also wrong for JPEG2000. Also write it for all MOV files and
27973           JPEG2000, not only for ProRes.
27974           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27975
27976 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
27977
27978         * gst/isomp4/atoms.c:
27979           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
27980           This is working around some broken software.
27981           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27982
27983 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
27984
27985         * gst/isomp4/atoms.c:
27986           atoms: 'pasp' atom is also part of MP4, write it always
27987           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27988
27989 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27990
27991         * gst/isomp4/atoms.c:
27992         * gst/isomp4/atoms.h:
27993         * gst/isomp4/fourcc.h:
27994         * gst/isomp4/gstqtmux.c:
27995           qtmux: Write additional atoms for prores video
27996           These required atoms are: colorimetry, field information, spatial/temporal
27997           quality, and vendor.
27998           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27999
28000 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
28001
28002         * gst/rtp/gstrtph263depay.c:
28003           rtph263depay: Don't drop mode b packets with picture start code
28004           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
28005           that starts with a picture (or GOB) start code although it's not
28006           allowed. Let's be nice and not drop these packets/frames.
28007           https://bugzilla.gnome.org/show_bug.cgi?id=773516
28008
28009 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
28010
28011         * gst/rtp/gstrtph263ppay.c:
28012         * tests/check/elements/rtph263.c:
28013           rtph263ppay: Fix caps leak
28014           Fix leaking caps when downstream has not-fixed caps.
28015           https://bugzilla.gnome.org/show_bug.cgi?id=773515
28016
28017 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
28018
28019         * gst/rtp/gstrtph263pay.c:
28020           rtph263pay: Fix indentation
28021           https://bugzilla.gnome.org/show_bug.cgi?id=773514
28022
28023 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
28024
28025         * gst/rtp/gstrtph263pay.c:
28026           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
28027           Bump the bitstream parsing to TRACE log level so it doesn't flood the
28028           output when trying to read the more useful DEBUG and LOG messages.
28029           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
28030           https://bugzilla.gnome.org/show_bug.cgi?id=773514
28031
28032 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
28033
28034         * gst/rtp/gstrtph263pay.c:
28035           rtph263pay: Fix leak for B-fragments
28036           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
28037           introduced others. This patch fixes the leak of one macroblock for every
28038           B fragment.
28039           Macroblock structures must not be freed immediately after finding the
28040           boundaries as they are stored and used later. However the inital dummy
28041           structure (used for finding the first boundary) must be freed.
28042           CID #1212156
28043           https://bugzilla.gnome.org/show_bug.cgi?id=773512
28044
28045 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
28046
28047         * gst/rtpmanager/rtpsession.c:
28048           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
28049           Add a check to verify all the output buffers were empty for the
28050           session in a timout and log an error.
28051           https://bugzilla.gnome.org/show_bug.cgi?id=773269
28052
28053 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
28054
28055         * gst/rtpmanager/gstrtpsession.c:
28056         * gst/rtpmanager/rtpsession.c:
28057         * gst/rtpmanager/rtpsession.h:
28058           rtpbin: pipeline gets an EOS when any rtpsources byes
28059           Instead of sending EOS when a source byes we have to wait for
28060           all the sources to be gone, which means they already sent BYE and
28061           were removed from the session. We now handle the EOS in the rtcp
28062           loop checking the amount of sources in the session.
28063           https://bugzilla.gnome.org/show_bug.cgi?id=773218
28064
28065 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
28066
28067         * gst/rtsp/gstrtspsrc.c:
28068           rtspsrc: Also handle redirect on PLAY
28069           https://bugzilla.gnome.org/show_bug.cgi?id=772610
28070
28071 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
28072
28073         * gst/rtsp/gstrtspsrc.c:
28074           rtspsrc: allow missing control attribute in case of a single stream
28075           Improve RFC2326 - chapter C.3 compatibility:
28076           In case just a single stream is specified in SDP and the control attribute
28077           is missing do not drop the stream but rather assume "a=control:*"
28078           https://bugzilla.gnome.org/show_bug.cgi?id=770568
28079
28080 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
28081
28082         * sys/v4l2/gstv4l2allocator.c:
28083           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
28084           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
28085           a silly number causing the later call to:
28086           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
28087           to result in this error to be printed:
28088           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
28089           besides causing who-knows what other problems.
28090           We make the assumption that this buffer has still been dequeued correctly
28091           so just clamp to a valid size so downstream elements won't end up in
28092           undefined behaviour.
28093           The invalid `v4l2_buffer` I saw from my capture device was:
28094           buffer = {
28095           index = 0,
28096           type = 1,
28097           bytesused = 534748928, // <- Invalid
28098           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
28099           field = 01330, // <- Invalid
28100           timestamp = {
28101           tv_sec = 0,
28102           tv_usec = 0
28103           },
28104           timecode = {
28105           type = 0,
28106           flags = 0,
28107           frames = 0 '\000',
28108           seconds = 0 '\000',
28109           minutes = 0 '\000',
28110           hours = 0 '\000',
28111           userbits = "\000\000\000"
28112           },
28113           sequence = 0,
28114           memory = 2,
28115           m = {
28116           offset = 3537219584,
28117           userptr = 140706665836544, // Could be nonsense, not sure
28118           planes = 0x7ff8d2d5b000,
28119           fd = -757747712
28120           },
28121           length = 2764800,
28122           reserved2 = 0,
28123           reserved = 0
28124           }
28125           This is from gdb with my own annotations added.
28126           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
28127           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
28128           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
28129           gst-plugins-good without libv4l.
28130           https://bugzilla.gnome.org/show_bug.cgi?id=769765
28131
28132 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
28133
28134         * gst/isomp4/gstqtmux.c:
28135           qtmux: Use a better default value for the movie header timescale
28136           Take the maximum video timescale, or if no video track is present the
28137           previous value of 1800.
28138           https://bugzilla.gnome.org/show_bug.cgi?id=769041
28139
28140 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
28141
28142         * gst/isomp4/gstqtmux.c:
28143           qtmux: Be more clever with the default video track timescale
28144           Use the number of milliframes per second for integral and drop-frame
28145           framerates, as suggested by the QT file format specification and other
28146           places. We already did that for integral framerates before, but not for
28147           drop-frame framerates. This now keeps precision better.
28148           For all other framerates, check if it's close to a well-known framerate
28149           and use that instead.
28150           https://bugzilla.gnome.org/show_bug.cgi?id=769041
28151
28152 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28153
28154         * gst/isomp4/qtdemux.c:
28155           qtdemux: extract interlaced information from jpeg video
28156           This information is hidden in a small chunk of data.
28157           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
28158           page 92, "Video Sample Description", under table 3.1.
28159           https://bugzilla.gnome.org/show_bug.cgi?id=767771
28160
28161 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
28162
28163         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
28164           gdkpixbufoverlay: Fixing x and y offset computation
28165           While computing the x and y offsets, it's the video resolution and
28166           resized overlay resolution to be used instead of actual overlay image
28167           resoltuion. Due to this, the overlay image used to get wrongly overlayed
28168           in undesired location
28169           https://bugzilla.gnome.org/show_bug.cgi?id=757292
28170
28171 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
28172
28173         * meson.build:
28174           meson: update version
28175
28176 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
28177
28178         * gst/isomp4/qtdemux.c:
28179           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
28180           We consider there's a sifnificant difference when it's larger than on second
28181           or than half the duration of the last processed fragment in case the latter is
28182           larger.
28183           https://bugzilla.gnome.org/show_bug.cgi?id=754230
28184
28185 === release 1.11.0 ===
28186
28187 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28188
28189         * configure.ac:
28190           Back to development
28191
28192 === release 1.10.0 ===
28193
28194 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
28195
28196         * ChangeLog:
28197         * NEWS:
28198         * RELEASE:
28199         * configure.ac:
28200         * docs/plugins/gst-plugins-good-plugins.args:
28201         * docs/plugins/inspect/plugin-1394.xml:
28202         * docs/plugins/inspect/plugin-aasink.xml:
28203         * docs/plugins/inspect/plugin-alaw.xml:
28204         * docs/plugins/inspect/plugin-alpha.xml:
28205         * docs/plugins/inspect/plugin-alphacolor.xml:
28206         * docs/plugins/inspect/plugin-apetag.xml:
28207         * docs/plugins/inspect/plugin-audiofx.xml:
28208         * docs/plugins/inspect/plugin-audioparsers.xml:
28209         * docs/plugins/inspect/plugin-auparse.xml:
28210         * docs/plugins/inspect/plugin-autodetect.xml:
28211         * docs/plugins/inspect/plugin-avi.xml:
28212         * docs/plugins/inspect/plugin-cacasink.xml:
28213         * docs/plugins/inspect/plugin-cairo.xml:
28214         * docs/plugins/inspect/plugin-cutter.xml:
28215         * docs/plugins/inspect/plugin-debug.xml:
28216         * docs/plugins/inspect/plugin-deinterlace.xml:
28217         * docs/plugins/inspect/plugin-dtmf.xml:
28218         * docs/plugins/inspect/plugin-dv.xml:
28219         * docs/plugins/inspect/plugin-effectv.xml:
28220         * docs/plugins/inspect/plugin-equalizer.xml:
28221         * docs/plugins/inspect/plugin-flac.xml:
28222         * docs/plugins/inspect/plugin-flv.xml:
28223         * docs/plugins/inspect/plugin-flxdec.xml:
28224         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28225         * docs/plugins/inspect/plugin-goom.xml:
28226         * docs/plugins/inspect/plugin-goom2k1.xml:
28227         * docs/plugins/inspect/plugin-icydemux.xml:
28228         * docs/plugins/inspect/plugin-id3demux.xml:
28229         * docs/plugins/inspect/plugin-imagefreeze.xml:
28230         * docs/plugins/inspect/plugin-interleave.xml:
28231         * docs/plugins/inspect/plugin-isomp4.xml:
28232         * docs/plugins/inspect/plugin-jack.xml:
28233         * docs/plugins/inspect/plugin-jpeg.xml:
28234         * docs/plugins/inspect/plugin-level.xml:
28235         * docs/plugins/inspect/plugin-matroska.xml:
28236         * docs/plugins/inspect/plugin-mulaw.xml:
28237         * docs/plugins/inspect/plugin-multifile.xml:
28238         * docs/plugins/inspect/plugin-multipart.xml:
28239         * docs/plugins/inspect/plugin-navigationtest.xml:
28240         * docs/plugins/inspect/plugin-oss4.xml:
28241         * docs/plugins/inspect/plugin-ossaudio.xml:
28242         * docs/plugins/inspect/plugin-png.xml:
28243         * docs/plugins/inspect/plugin-pulseaudio.xml:
28244         * docs/plugins/inspect/plugin-replaygain.xml:
28245         * docs/plugins/inspect/plugin-rtp.xml:
28246         * docs/plugins/inspect/plugin-rtpmanager.xml:
28247         * docs/plugins/inspect/plugin-rtsp.xml:
28248         * docs/plugins/inspect/plugin-shapewipe.xml:
28249         * docs/plugins/inspect/plugin-shout2send.xml:
28250         * docs/plugins/inspect/plugin-smpte.xml:
28251         * docs/plugins/inspect/plugin-soup.xml:
28252         * docs/plugins/inspect/plugin-spectrum.xml:
28253         * docs/plugins/inspect/plugin-speex.xml:
28254         * docs/plugins/inspect/plugin-taglib.xml:
28255         * docs/plugins/inspect/plugin-udp.xml:
28256         * docs/plugins/inspect/plugin-video4linux2.xml:
28257         * docs/plugins/inspect/plugin-videobox.xml:
28258         * docs/plugins/inspect/plugin-videocrop.xml:
28259         * docs/plugins/inspect/plugin-videofilter.xml:
28260         * docs/plugins/inspect/plugin-videomixer.xml:
28261         * docs/plugins/inspect/plugin-vpx.xml:
28262         * docs/plugins/inspect/plugin-wavenc.xml:
28263         * docs/plugins/inspect/plugin-wavpack.xml:
28264         * docs/plugins/inspect/plugin-wavparse.xml:
28265         * docs/plugins/inspect/plugin-ximagesrc.xml:
28266         * docs/plugins/inspect/plugin-y4menc.xml:
28267         * gst-plugins-good.doap:
28268         * win32/common/config.h:
28269           Release 1.10.0
28270
28271 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
28272
28273         * po/af.po:
28274         * po/az.po:
28275         * po/bg.po:
28276         * po/ca.po:
28277         * po/cs.po:
28278         * po/da.po:
28279         * po/de.po:
28280         * po/el.po:
28281         * po/en_GB.po:
28282         * po/eo.po:
28283         * po/es.po:
28284         * po/eu.po:
28285         * po/fi.po:
28286         * po/fr.po:
28287         * po/gl.po:
28288         * po/hr.po:
28289         * po/hu.po:
28290         * po/id.po:
28291         * po/it.po:
28292         * po/ja.po:
28293         * po/lt.po:
28294         * po/lv.po:
28295         * po/mt.po:
28296         * po/nb.po:
28297         * po/nl.po:
28298         * po/or.po:
28299         * po/pl.po:
28300         * po/pt_BR.po:
28301         * po/ro.po:
28302         * po/ru.po:
28303         * po/sk.po:
28304         * po/sl.po:
28305         * po/sq.po:
28306         * po/sr.po:
28307         * po/sv.po:
28308         * po/tr.po:
28309         * po/uk.po:
28310         * po/vi.po:
28311         * po/zh_CN.po:
28312         * po/zh_HK.po:
28313         * po/zh_TW.po:
28314           Update .po files
28315
28316 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
28317
28318         * po/el.po:
28319           po: Update translations
28320
28321 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
28322
28323         * sys/v4l2/gstv4l2object.c:
28324           v4l2object: fix extra-controls leak
28325           Gst struct v4l2object->extra_controls is created if user sets appropriate
28326           option but it is not freed on destruction of v4l2object.
28327           https://bugzilla.gnome.org/show_bug.cgi?id=773580
28328
28329 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28330
28331         * ext/soup/gstsouphttpsrc.c:
28332         * ext/soup/gstsouphttpsrc.h:
28333           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
28334           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
28335           It causes issues with the timeouts, and causes connections to be closed
28336           without actual reason. Needs further investigation.
28337           https://bugzilla.gnome.org/show_bug.cgi?id=773509
28338
28339 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
28340
28341         * gst/wavparse/gstwavparse.c:
28342           wavparse: Don't try to add srcpad if we don't know valid caps yet
28343           Otherwise we'll run into an assertion on specially crafted files.
28344           https://bugzilla.gnome.org/show_bug.cgi?id=773643
28345
28346 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28347
28348         * gst/audiofx/gststereo.c:
28349           Explicitly define float constants as float
28350           With MSVC, this gives the following warning:
28351           warning C4305: 'function': truncation from 'double' to 'gfloat'
28352           Apparently, MSVC does not figure out what type to use for constants
28353           based on the assignment. This warning is very spammy, so let's try to
28354           fix it.
28355
28356 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28357
28358         * meson.build:
28359           meson: Remove uselessly duplicated dep checks
28360           These checks are done inside the meson.build files for each plugin.
28361
28362 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28363
28364         * ext/meson.build:
28365           meson: dv plugin now works on MSVC
28366           Needs a Meson patch to filter out the useless -lpthread
28367           https://github.com/mesonbuild/meson/pull/962
28368
28369 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
28370
28371         * gst/matroska/matroska-mux.c:
28372           matroskamux: allow resolutions above 4096
28373           Modify the caps string to allow width and height greater than 4096.
28374           There is no need to restrict it since the matroska format allows the
28375           width and height values to be up to eight bytes long.
28376           https://bugzilla.gnome.org/show_bug.cgi?id=773582
28377
28378 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28379
28380         * gst/udp/gstudpsrc.c:
28381           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
28382           G_OS_WIN32 is only set when not building with cygwin, but
28383           ipi_spec_dest is missing both with and without cygwin.
28384           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28385
28386 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
28387
28388         * ext/soup/gstsouphttpsrc.c:
28389           souphttpsrc: reset read_position when reading fails
28390           souphttpsrc maintains two variables for the position:
28391           * 'request_position' is where we want to be
28392           * 'read_position' is where we are
28393           During Normal operations both are updated in sync when data arrives. A seek
28394           changes 'request_position' but not 'read_position'.
28395           When the two positions get out of sync, then a new request is send and the
28396           'Range' header is adjusted to the current 'request_position'.
28397           Without this patch, if reading fails, then the source is destroyed. This
28398           triggers a new request, but the range remains unchanged. As a result, the
28399           old range is used and old data will be read.
28400           Changing the 'read_position' to -1 makes it explicitly different from
28401           'request_position' and as a result the 'Range' header is updated correctly.
28402           https://bugzilla.gnome.org/show_bug.cgi?id=773509
28403
28404 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28405
28406         * meson.build:
28407           meson: Don't depend on gstreamer-check-1.0 on windows
28408           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28409
28410 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28411
28412         * gst/rtsp/gstrtspsrc.c:
28413           rtspsrc: reset connection info to non-flushing when closing
28414           This solves a hanging mainloop in following scenario:
28415           * connect to source
28416           * network/server drops
28417           * pipeline set to NULL (and connection to flushing as part)
28418           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
28419           * [connecting still not possible]
28420           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
28421
28422 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
28423
28424         * gst/multifile/gstsplitmuxsink.c:
28425         * gst/multifile/gstsplitmuxsink.h:
28426           splitmuxsink: Only allow one video request pad
28427           The pacing of the overall muxing is controlled
28428           by the video GOPs arriving, so we can only handle
28429           1 video stream, and the request pad is named accordingly.
28430           Ignore a request for a 2nd video pad if there's already
28431           an active one.
28432
28433 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
28434
28435         * gst/multifile/gstsplitmuxsink.c:
28436           splitmuxsink: Take ownership of floating refs
28437           sink the floating ref when handed a muxer or sink to use so
28438           we clearly take ownership.
28439
28440 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
28441
28442         * gst/multifile/gstsplitmuxsink.c:
28443           splitmuxsink: Set child elements to NULL when removing.
28444           Make sure that elements are in the NULL state when removing.
28445           Fixes critical warnings when errors occur early on in starting up.
28446
28447 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
28448
28449         * gst/multifile/gstsplitmuxsink.c:
28450           splitmuxsink: Set pad template on request sink pads
28451           Ensure that the ghost pad returned as a request pad
28452           has the template that was requested
28453
28454 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28455
28456         * meson.build:
28457         * tests/check/meson.build:
28458           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
28459           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
28460           Does not actually work. See:
28461           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
28462
28463 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28464
28465         * gst/flv/gstflvmux.c:
28466           flvmux: Assume PTS is DTS when PTS is missing
28467           This fixes issue for encoders that only sets the DTS. We assume that
28468           there was no re-ordering when that happens.
28469           https://bugzilla.gnome.org/show_bug.cgi?id=762207
28470
28471 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
28472
28473         * tests/check/meson.build:
28474           meson: fix build outside of gst-all
28475
28476 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28477
28478         * sys/directsound/meson.build:
28479           meson: directsound: Add ole32 library dependency
28480           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28481
28482 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28483
28484         * meson.build:
28485         * tests/check/meson.build:
28486           meson: move gstreamer-check-1.0 dependency to tests/check
28487           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28488
28489 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
28490
28491         * tests/check/elements/videomixer.c:
28492           tests: videomixer: disable racy flush_start_flush_stop test
28493           It's been broken for years, and it's unlikely it will ever
28494           be fixed for collectpads/videomixer now that there's compositor
28495           which works fine. So let's disable it, since all it does
28496           is that it creates noise that distracts from other failures.
28497           Also see the corresponding adder bug as it failed in the same way:
28498           https://bugzilla.gnome.org/show_bug.cgi?id=708891
28499
28500 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28501
28502         * tests/check/elements/souphttpsrc.c:
28503           tests: Fix souphttpsrc tests without CK_FORK=no
28504           It seems that the forked processes all attempt to handle the listening
28505           socket from the server, and only one has to shutdown the socket to break
28506           the server completely.
28507           Create a new server inside each test to avoid this.
28508           https://bugzilla.gnome.org/show_bug.cgi?id=772656
28509
28510 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28511
28512         * tests/check/elements/level.c:
28513           tests: Fix level test in CK_FORK=no mode
28514           The tests accumulate buffers in GstCheck's buffers list, and the list is
28515           not (consistently) reset between tests. Do that and remove the now
28516           conflicting unrefs for outbuffers.
28517           https://bugzilla.gnome.org/show_bug.cgi?id=772644
28518
28519 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
28520
28521         * sys/waveform/gstwaveformsink.c:
28522           waveformsink: Fix Memory leak using GST_PTR_FORMAT
28523           https://bugzilla.gnome.org/show_bug.cgi?id=772497
28524
28525 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28526
28527         * gst/monoscope/meson.build:
28528           meson: Add missing gstaudio dep to monoscope
28529           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
28530           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
28531           #include <gst/audio/audio-enumtypes.h>
28532           ^
28533           compilation terminated.
28534           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
28535
28536 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
28537
28538         * ext/qt/qtwindow.cc:
28539           qt: Fix failing build on RPI
28540           https://bugzilla.gnome.org/show_bug.cgi?id=773026
28541
28542 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28543
28544         * gst/multifile/meson.build:
28545           meson: Add missing pbutils dependency to multifile
28546           Found via the Jenkins CI:
28547           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
28548           [...]
28549           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
28550           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
28551           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
28552           #include <gst/pbutils/pbutils-enumtypes.h>
28553           ^
28554           compilation terminated.
28555           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
28556
28557 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28558
28559         * meson.build:
28560           meson: Don't set c_std to gnu99
28561           Use the default for each compiler on every platform instead. This
28562           improves our compatibility with compilers that don't have gnu99 as
28563           a c_std.
28564
28565 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28566
28567         * meson.build:
28568         * tests/check/getpluginsdir:
28569         * tests/check/meson.build:
28570           meson: Make use of new environment object and set plugin path to builddir
28571           Workaround source_root being the root directory of all projects in the subproject
28572           case and remove now unneeded getpluginsdir
28573           Bump meson requirement to 0.35
28574
28575 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
28576
28577         * tests/examples/rtp/client-rtpaux.c:
28578           tests: Fix memory leak in test rtpaux test
28579           https://bugzilla.gnome.org/show_bug.cgi?id=772496
28580
28581 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28582
28583         * gst/imagefreeze/gstimagefreeze.c:
28584           imagefreeze: Forward latency queries to upstream
28585           Without this, latency queries to imagefreeze will fail.
28586
28587 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28588
28589         * hooks/pre-commit.hook:
28590         * meson.build:
28591         * tests/check/getpluginsdir:
28592           meson: Setup pre commit hook and fix getpluginsdir for standalone case
28593
28594 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
28595
28596         * gst/multifile/gstsplitmuxsrc.c:
28597           splitmuxsrc: Handle stop point from segment
28598           If the seek stop point (or start, during reverse play)
28599           was within the segment we just finished, go EOS immediately
28600           instead of proceeding through all other parts and sending
28601           0 length seeks to them.
28602           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28603
28604 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
28605
28606         * gst/multifile/gstsplitmuxsrc.c:
28607           splitmuxsrc: Drop lock shutting down pads
28608           Avoid a sporadic deadlock on shutdown by dropping
28609           the splitmux lock around pad shutdown
28610           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28611
28612 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
28613
28614         * gst/multifile/gstsplitmuxpartreader.c:
28615           splitmuxsrc: Fix extra unref handling queries
28616           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28617
28618 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
28619
28620         * gst/multifile/gstsplitmuxpartreader.c:
28621         * gst/multifile/gstsplitmuxpartreader.h:
28622         * gst/multifile/gstsplitmuxsrc.c:
28623           splitmuxsrc: Avoid stall when parts get out of sync
28624           When one part moves ahead of the others - due to excessive
28625           downstream queueing, or really small input files - then
28626           we can end up activating parts more than once. That can lead to
28627           effects like shutting down pad tasks prematurely.
28628           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28629
28630 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
28631
28632         * meson.build:
28633           meson: update version
28634
28635 === release 1.9.90 ===
28636
28637 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
28638
28639         * ChangeLog:
28640         * NEWS:
28641         * RELEASE:
28642         * configure.ac:
28643         * docs/plugins/gst-plugins-good-plugins.args:
28644         * docs/plugins/gst-plugins-good-plugins.interfaces:
28645         * docs/plugins/inspect/plugin-1394.xml:
28646         * docs/plugins/inspect/plugin-aasink.xml:
28647         * docs/plugins/inspect/plugin-alaw.xml:
28648         * docs/plugins/inspect/plugin-alpha.xml:
28649         * docs/plugins/inspect/plugin-alphacolor.xml:
28650         * docs/plugins/inspect/plugin-apetag.xml:
28651         * docs/plugins/inspect/plugin-audiofx.xml:
28652         * docs/plugins/inspect/plugin-audioparsers.xml:
28653         * docs/plugins/inspect/plugin-auparse.xml:
28654         * docs/plugins/inspect/plugin-autodetect.xml:
28655         * docs/plugins/inspect/plugin-avi.xml:
28656         * docs/plugins/inspect/plugin-cacasink.xml:
28657         * docs/plugins/inspect/plugin-cairo.xml:
28658         * docs/plugins/inspect/plugin-cutter.xml:
28659         * docs/plugins/inspect/plugin-debug.xml:
28660         * docs/plugins/inspect/plugin-deinterlace.xml:
28661         * docs/plugins/inspect/plugin-dtmf.xml:
28662         * docs/plugins/inspect/plugin-dv.xml:
28663         * docs/plugins/inspect/plugin-effectv.xml:
28664         * docs/plugins/inspect/plugin-equalizer.xml:
28665         * docs/plugins/inspect/plugin-flac.xml:
28666         * docs/plugins/inspect/plugin-flv.xml:
28667         * docs/plugins/inspect/plugin-flxdec.xml:
28668         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28669         * docs/plugins/inspect/plugin-goom.xml:
28670         * docs/plugins/inspect/plugin-goom2k1.xml:
28671         * docs/plugins/inspect/plugin-icydemux.xml:
28672         * docs/plugins/inspect/plugin-id3demux.xml:
28673         * docs/plugins/inspect/plugin-imagefreeze.xml:
28674         * docs/plugins/inspect/plugin-interleave.xml:
28675         * docs/plugins/inspect/plugin-isomp4.xml:
28676         * docs/plugins/inspect/plugin-jack.xml:
28677         * docs/plugins/inspect/plugin-jpeg.xml:
28678         * docs/plugins/inspect/plugin-level.xml:
28679         * docs/plugins/inspect/plugin-matroska.xml:
28680         * docs/plugins/inspect/plugin-mulaw.xml:
28681         * docs/plugins/inspect/plugin-multifile.xml:
28682         * docs/plugins/inspect/plugin-multipart.xml:
28683         * docs/plugins/inspect/plugin-navigationtest.xml:
28684         * docs/plugins/inspect/plugin-oss4.xml:
28685         * docs/plugins/inspect/plugin-ossaudio.xml:
28686         * docs/plugins/inspect/plugin-png.xml:
28687         * docs/plugins/inspect/plugin-pulseaudio.xml:
28688         * docs/plugins/inspect/plugin-replaygain.xml:
28689         * docs/plugins/inspect/plugin-rtp.xml:
28690         * docs/plugins/inspect/plugin-rtpmanager.xml:
28691         * docs/plugins/inspect/plugin-rtsp.xml:
28692         * docs/plugins/inspect/plugin-shapewipe.xml:
28693         * docs/plugins/inspect/plugin-shout2send.xml:
28694         * docs/plugins/inspect/plugin-smpte.xml:
28695         * docs/plugins/inspect/plugin-soup.xml:
28696         * docs/plugins/inspect/plugin-spectrum.xml:
28697         * docs/plugins/inspect/plugin-speex.xml:
28698         * docs/plugins/inspect/plugin-taglib.xml:
28699         * docs/plugins/inspect/plugin-udp.xml:
28700         * docs/plugins/inspect/plugin-video4linux2.xml:
28701         * docs/plugins/inspect/plugin-videobox.xml:
28702         * docs/plugins/inspect/plugin-videocrop.xml:
28703         * docs/plugins/inspect/plugin-videofilter.xml:
28704         * docs/plugins/inspect/plugin-videomixer.xml:
28705         * docs/plugins/inspect/plugin-vpx.xml:
28706         * docs/plugins/inspect/plugin-wavenc.xml:
28707         * docs/plugins/inspect/plugin-wavpack.xml:
28708         * docs/plugins/inspect/plugin-wavparse.xml:
28709         * docs/plugins/inspect/plugin-ximagesrc.xml:
28710         * docs/plugins/inspect/plugin-y4menc.xml:
28711         * gst-plugins-good.doap:
28712         * win32/common/config.h:
28713           Release 1.9.90
28714
28715 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
28716
28717         * po/af.po:
28718         * po/az.po:
28719         * po/bg.po:
28720         * po/ca.po:
28721         * po/cs.po:
28722         * po/da.po:
28723         * po/de.po:
28724         * po/el.po:
28725         * po/en_GB.po:
28726         * po/eo.po:
28727         * po/es.po:
28728         * po/eu.po:
28729         * po/fi.po:
28730         * po/fr.po:
28731         * po/gl.po:
28732         * po/hr.po:
28733         * po/hu.po:
28734         * po/id.po:
28735         * po/it.po:
28736         * po/ja.po:
28737         * po/lt.po:
28738         * po/lv.po:
28739         * po/mt.po:
28740         * po/nb.po:
28741         * po/nl.po:
28742         * po/or.po:
28743         * po/pl.po:
28744         * po/pt_BR.po:
28745         * po/ro.po:
28746         * po/ru.po:
28747         * po/sk.po:
28748         * po/sl.po:
28749         * po/sq.po:
28750         * po/sr.po:
28751         * po/sv.po:
28752         * po/tr.po:
28753         * po/uk.po:
28754         * po/vi.po:
28755         * po/zh_CN.po:
28756         * po/zh_HK.po:
28757         * po/zh_TW.po:
28758           Update .po files
28759
28760 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
28761
28762         * po/el.po:
28763           po: Update translations
28764
28765 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
28766
28767         * tests/check/pipelines/tagschecking.c:
28768           tests: Fix tagschecking failure due to missing PTS
28769           qtmux now needs the PTS (commit a993883b7), so let's make sure we
28770           produce one with our buffers.
28771           https://bugzilla.gnome.org/show_bug.cgi?id=772228
28772
28773 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28774
28775         * gst/isomp4/gstqtmux.c:
28776           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
28777           Just error out if there is no valid PTS.
28778           https://bugzilla.gnome.org/show_bug.cgi?id=772143
28779
28780 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
28781
28782         * gst/isomp4/qtdemux_types.c:
28783           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
28784           Otherwise qtdemux is always going to complain about it being unknown.
28785
28786 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
28787
28788         * gst/matroska/matroska-mux.c:
28789           matroskamux: Always write the default frame duration for VP8/9 too
28790           The WebM spec allows this now, and it allows us to guess a framerate.
28791           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
28792           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
28793
28794 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
28795
28796         * gst/rtp/gstrtph264depay.c:
28797         * gst/rtp/gstrtph265depay.c:
28798           rtph26[45]depay: Don't handle NALs inside STAP units twice
28799           They've already been handled before pushing them into the adapter.
28800
28801 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
28802
28803         * tests/check/meson.build:
28804           meson: tests: fix vp8 availability checks
28805           Those variables are not defined if vp8 was not found.
28806
28807 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
28808
28809         * gst/multifile/gstmultifilesink.c:
28810           Revert "multifilesink: streamline the file-switch code a bit"
28811           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
28812           This broke atomic file writes in "buffer" mode. It did make
28813           sure that any streamheaders are prepended to each file in
28814           buffer mode as well, but that's not really needed in practice,
28815           whereas atomic file writes are, so let's restore the status
28816           quo ante for now since this was primarily a code cleanup anyway,
28817           and if anyone needs to streamheaders in buffer mode too they
28818           can make a patch to implement that differently. Re-implementing
28819           the atomic writes in the element also seems way too much work.
28820           https://bugzilla.gnome.org/show_bug.cgi?id=766990
28821
28822 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
28823
28824         * gst/multifile/gstmultifilesink.c:
28825           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
28826           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
28827           This will no longer be needed once we revert f1ceaab02.
28828
28829 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28830
28831         * tests/check/meson.build:
28832           meson: Add gst-plugins-base plugins directories to be used by tests
28833
28834 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
28835
28836         * ext/vpx/meson.build:
28837         * meson.build:
28838         * tests/check/getpluginsdir:
28839         * tests/check/meson.build:
28840           meson: add unit tests
28841           Only works properly in an installed setup currently, most
28842           likely won't work with a subprojects setup yet.
28843
28844 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28845
28846         * meson.build:
28847         * po/meson.build:
28848           meson: hook up translations
28849
28850 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
28851
28852         * ext/pulse/pulsesrc.c:
28853           pulsesrc: Don't negotiate to less than two segments
28854           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
28855           sure that if our buffer parameters are such that the maxlength is not at
28856           least 2x fragsize, we still request the ringbuffer to keep that much
28857           space so it continues to work.
28858           https://bugzilla.gnome.org/show_bug.cgi?id=770446
28859
28860 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
28861
28862         * gst/rtp/gstrtpsbcpay.c:
28863         * gst/rtp/gstrtpsbcpay.h:
28864           rtpsbcpay: Fix timestamping
28865           We were just picking the timestamp of the last buffer pushed into our
28866           adapter before we had enough data to push out.
28867           This fixes things to figure out how large each frame is and what
28868           duration it covers, so we can set both the timestamp and duration
28869           correctly.
28870           Also adds some DISCONT handling.
28871
28872 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
28873
28874         * gst/isomp4/gstqtmux.c:
28875           qtmux: Fix fourcc for ProRes Proxy
28876           This is apco, according to
28877           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
28878           https://bugzilla.gnome.org/show_bug.cgi?id=769048
28879
28880 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
28881
28882         * ext/vpx/meson.build:
28883           meson: fix build with vpx 1.3.x
28884           vpx >= 1.4.0 is optional
28885
28886 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
28887
28888         * gst/rtsp/gstrtspsrc.c:
28889           rtspsrc: Use new bin suppressed flags API for managing the element flags
28890
28891 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
28892
28893         * ext/jack/gstjackaudioclient.c:
28894         * gst/rtp/dboolhuff.c:
28895         * gst/rtpmanager/rtpsession.c:
28896         * gst/videofilter/gstvideoflip.c:
28897           ext, gst: fix indentation
28898
28899 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
28900
28901         * tests/check/elements/flvmux.c:
28902         * tests/check/elements/rtph263.c:
28903         * tests/check/elements/rtpjitterbuffer.c:
28904         * tests/check/elements/rtpsession.c:
28905         * tests/check/elements/rtpvp9.c:
28906           tests: fix indentation
28907
28908 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
28909
28910         * gst/rtpmanager/gstrtpjitterbuffer.c:
28911           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
28912           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
28913           definitely lost packets is encountered.
28914           https://bugzilla.gnome.org/show_bug.cgi?id=769757
28915
28916 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
28917
28918         * gst/rtpmanager/gstrtpjitterbuffer.c:
28919         * tests/check/elements/rtpjitterbuffer.c:
28920           rtpjitterbuffer: improved rtx-rtt averaging
28921           The basic idea is this:
28922           1. For *larger* rtx-rtt, weigh a new measurement as before
28923           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
28924           3. For very large measurements, consider them "outliers"
28925           and count them a lot less
28926           The idea being that reducing the rtx-rtt is much more harmful then
28927           increasing it, since we don't want to be underestimating the rtt of the
28928           network, and when using this number to estimate the latency you need for
28929           you jitterbuffer, you would rather want it to be a bit larger then a bit
28930           smaller, potentially losing rtx-packets. The "outlier-detector" is there
28931           to prevent a single skewed measurement to affect the outcome too much.
28932           On wireless networks, these are surprisingly common.
28933           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28934
28935 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
28936
28937         * gst/rtpmanager/gstrtpjitterbuffer.c:
28938         * tests/check/elements/rtpjitterbuffer.c:
28939           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
28940           Assuming equidistant packet spacing when that's not true leads to more
28941           loss than necessary in the case of reordering and jitter. Typically this
28942           is true for video where one frame often consists of multiple packets
28943           with the same rtp timestamp. In this case it's better to assume that the
28944           missing packets have the same timestamp as the last received packet, so
28945           that the scheduled lost timer does not time out too early causing the
28946           packets to be considered lost even though they may arrive in time.
28947           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28948
28949 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
28950
28951         * gst/rtpmanager/gstrtpjitterbuffer.c:
28952         * tests/check/elements/rtpjitterbuffer.c:
28953           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
28954           There is no need to schedule another EXPECTED timer if we're already
28955           past the retry period. Under normal operation this won't happen, but if
28956           there are more timers than the jitterbuffer is able to process in
28957           real-time, scheduling more timers will just make the situation worse.
28958           Instead, consider this packet as lost and move on. This scenario can
28959           occur with high loss rate, low rtt and high configured latency.
28960           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28961
28962 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
28963
28964         * gst/rtpmanager/gstrtpjitterbuffer.c:
28965         * tests/check/elements/rtpjitterbuffer.c:
28966           rtpjitterbuffer: Fix lost duration when gap after lost timer
28967           This patch fixes an issue with the estimated gap duration when there is
28968           a gap immediately after a lost timer has been processed. Previously
28969           there was a discrepancy beteen the gap in seqnum and gap in dts which
28970           would cause wrong calculated duration. The issue would only be seen with
28971           retranmission enabled since when it's disabled lost timers are only
28972           created when a packet is received and the actual gap length and last dts
28973           is known.
28974           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28975
28976 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
28977
28978         * gst/rtpmanager/gstrtpjitterbuffer.c:
28979           rtpjitterbuffer: Expose rtx-deadline as a property
28980           The default -1 gives the old behavior.
28981           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28982
28983 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
28984
28985         * gst/rtpmanager/gstrtpjitterbuffer.c:
28986         * tests/check/elements/rtpjitterbuffer.c:
28987           rtpjitterbuffer: Improved expected-timer handling when gap > 0
28988           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28989
28990 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
28991
28992         * gst/rtpmanager/gstrtpjitterbuffer.c:
28993         * tests/check/elements/rtpjitterbuffer.c:
28994           rtpjitterbuffer: Major improvements for RTX stats
28995           Stats should also be collected for unsuccessful packets.
28996           rtx-rtt is very important for determining the necessary configured
28997           latency on the jitterbuffer. It's especially important to be able to
28998           increase the latency when retransmitted packets arrive too late and are
28999           considered lost. This patch includes these late packets in the
29000           calculation of the various rtx stats, making them more correct and
29001           useful.
29002           Also in the case where the original packet arrives after a NACK is sent,
29003           the received RTX packet should update the stats since it provides useful
29004           information about RTT.
29005           The RTT is only updated if and only if all requested retranmissions are
29006           received. That way the RTT is guaranteed to make sense. If not we don't
29007           know which request the packet is a response to and the RTT may be bogus.
29008           A consequence of this patch is that RTT is not updated for a request
29009           when one of the RTX packets for that seqnum is lost, but that since
29010           measured RTT will be more accurate.
29011           The implementation store the RTX information from the timed out timers
29012           and use this when the retransmitted packet arrives. For performance
29013           these timers are stored separately from the "normal" timers in order to
29014           not impact performance (see attached performance test).
29015           https://bugzilla.gnome.org/show_bug.cgi?id=769768
29016
29017 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
29018
29019         * gst/rtpmanager/gstrtpjitterbuffer.c:
29020         * tests/check/elements/rtpjitterbuffer.c:
29021           rtpjitterbuffer: Add and expose more stats and increase testing of it
29022           Add num-pushed and num-lost.
29023           Expose num-late, num-duplicates and avg-jitter.
29024           https://bugzilla.gnome.org/show_bug.cgi?id=769768
29025
29026 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
29027
29028         * gst/rtpmanager/gstrtprtxreceive.c:
29029           rtxreceive: Set buffer flag for retransmitted packets
29030           https://bugzilla.gnome.org/show_bug.cgi?id=769768
29031
29032 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
29033
29034         * gst/rtpmanager/gstrtpjitterbuffer.c:
29035           rtpjitterbuffer: Option to disable rtx-delay-reorder
29036           When disabled we can save some iterations over timers.
29037           There is probably an argument for rtx-delay-reorder to exist, but
29038           for normal operations, handling jitter (reordering) is something a
29039           jitterbuffer should do, and this variable feels like functionality that
29040           is not "in-sync" with what the jitterbuffer is trying to achieve.
29041           Example: You have 50ms jitter on your network, and are receiving
29042           audio packets with 10ms durations. An audio packet should not be
29043           considered late until its rtx-timeout has expired (and hence a rtx-event
29044           is sent), but with rtx-delay-reorder, events will be sent pretty much
29045           all the time due to the jitter on the network.
29046           Point being: The jitterbuffer should adapt its size to the measured network
29047           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
29048           get out of the way and let the other (better) rtx-mechanisms do their job.
29049           Also change find_timer to only use seqnum as an argument, since there
29050           will only ever be one timer per seqnum at any given time. In the
29051           one case where the type matters, the caller simply checks the type.
29052           https://bugzilla.gnome.org/show_bug.cgi?id=769768
29053
29054 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
29055
29056         * gst/rtp/gstrtph263pay.c:
29057           rtph263pay: Fix double free from coverity
29058           CID #1372887
29059
29060 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
29061
29062         * gst/rtp/gstrtph263pay.c:
29063           rtph263pay: Indent as per gst-indent
29064
29065 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
29066
29067         * configure.ac:
29068           configure: Depend on gstreamer 1.9.2.1
29069
29070 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
29071
29072         * gst/autodetect/gstautodetect.c:
29073           autodetect: Use gst_bin_set_suppressed_flags() API
29074           https://bugzilla.gnome.org/show_bug.cgi?id=771395
29075
29076 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
29077
29078         * ext/jack/gstjackaudioclient.c:
29079           jack: Fix pipeline hang when jack changes sample rate or buffer size
29080           If jackd changes the buffer size or sample rate, jackaudiosink hangs
29081           and can't be stopped. This also happens if jack is configured as slave
29082           and a gstreamer pipeline is started on the slave machine while the jack
29083           master isn't running yet. If the the jack master is started it changes
29084           the buffer size / sample rate and jackaudiosink can't be stopped.
29085           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
29086           jack_buffer_size_cb is called.
29087           https://bugzilla.gnome.org/show_bug.cgi?id=771272
29088
29089 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29090
29091         * gst/deinterlace/gstdeinterlace.c:
29092           deinterlace: Fix field ordering for reverse playback
29093           And actually calculate the field duration instead of a frame duration so
29094           that we can properly timestamp output frames in fields=all mode.
29095           This is probably still broken for reverse playback in telecine mode.
29096
29097 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
29098
29099         * gst/udp/gstudpsrc.c:
29100           udpsrc: Fix compilation on NetBSD
29101           https://bugzilla.gnome.org/show_bug.cgi?id=771278
29102
29103 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
29104
29105         * autogen.sh:
29106         * common:
29107           Automatic update of common submodule
29108           From b18d820 to f980fd9
29109
29110 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
29111
29112         * gst/isomp4/qtdemux.c:
29113           qtdemux: offset is irrelevant when no crypto info
29114           Cause later it will try to use the crypto info array to get an index and
29115           attach on of the positions as buffer's crypto info.
29116           https://bugzilla.gnome.org/show_bug.cgi?id=770951
29117
29118 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
29119
29120         * autogen.sh:
29121         * common:
29122           Automatic update of common submodule
29123           From f49c55e to b18d820
29124
29125 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
29126
29127         * ext/gtk/meson.build:
29128           meson: add build files for the gtk plugin
29129
29130 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29131
29132         * sys/osxaudio/Makefile.am:
29133           osxaudio: Distribute device provider files
29134           Those where missing the the dev release tarballs for 1.9.2 which
29135           prevented building from tarball on OSX platform
29136
29137 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
29138
29139         * gst/isomp4/qtdemux.c:
29140           qtdemux: Fix crash with no cenc aux offset
29141           https://bugzilla.gnome.org/show_bug.cgi?id=770951
29142
29143 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
29144
29145         * ext/qt/gstqsgtexture.cc:
29146           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
29147           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
29148           in which case that qt_context_ will be a random value and cause
29149           gst_gl_context_activate() fail.
29150           https://bugzilla.gnome.org/show_bug.cgi?id=770925
29151
29152 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29153
29154         * gst/audioparsers/gstaacparse.c:
29155           aacparse: parse a bit more of the humongous LOAS data
29156           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29157
29158 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29159
29160         * gst/audioparsers/gstaacparse.c:
29161           aacparse: make it clear when a potential LOAS frame is not one
29162           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29163
29164 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29165
29166         * gst/audioparsers/gstaacparse.c:
29167           aacparse: add a few comments to anchor parsing to the spec
29168           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29169
29170 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29171
29172         * gst/audioparsers/gstaacparse.c:
29173         * gst/audioparsers/gstaacparse.h:
29174           aacparse: improve channel/rate handling
29175           Keep track of the last parsed channels/rate fields so they can be
29176           used even if the element was not yet configured.
29177           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29178
29179 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29180
29181         * gst/audioparsers/gstaacparse.c:
29182           aacparse: fix varlength number reading as per spec
29183           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29184
29185 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29186
29187         * gst/audioparsers/gstaacparse.c:
29188           aacparse: strip uneeded static arrays slack
29189           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29190
29191 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
29192
29193         * gst/rtp/gstrtpmp4adepay.c:
29194         * gst/rtp/gstrtpmp4adepay.h:
29195           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
29196           This may cause a few packets to be processed by the parser, but it's
29197           better than never pushing out buffers from a slightly broken stream
29198           where no marker bits are set.
29199
29200 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
29201
29202         * ext/dv/gstdvdemux.c:
29203           dvdemux: Fix timestamping in reverse playback mode
29204           This is only supported right now if after a demuxer that supports reverse
29205           playback, e.g. with DV container inside AVI container.
29206
29207 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29208
29209         * meson.build:
29210           meson: Bump version to 1.9.2
29211
29212 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29213
29214         * gst/isomp4/GstQTMux.prs:
29215         * gst/isomp4/Makefile.am:
29216         * gst/isomp4/gstqtmux.c:
29217           qtmux: Implement the preset interface.
29218           + And provide a "youtube" preset, which based on
29219           https://support.google.com/youtube/answer/1722171 sets
29220           faststart to True.
29221           https://bugzilla.gnome.org/show_bug.cgi?id=751559
29222
29223 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
29224
29225         * configure.ac:
29226           Back to development
29227
29228 === release 1.9.2 ===
29229
29230 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
29231
29232         * ChangeLog:
29233         * NEWS:
29234         * RELEASE:
29235         * configure.ac:
29236         * docs/plugins/gst-plugins-good-plugins.args:
29237         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29238         * docs/plugins/gst-plugins-good-plugins.interfaces:
29239         * docs/plugins/inspect/plugin-1394.xml:
29240         * docs/plugins/inspect/plugin-aasink.xml:
29241         * docs/plugins/inspect/plugin-alaw.xml:
29242         * docs/plugins/inspect/plugin-alpha.xml:
29243         * docs/plugins/inspect/plugin-alphacolor.xml:
29244         * docs/plugins/inspect/plugin-apetag.xml:
29245         * docs/plugins/inspect/plugin-audiofx.xml:
29246         * docs/plugins/inspect/plugin-audioparsers.xml:
29247         * docs/plugins/inspect/plugin-auparse.xml:
29248         * docs/plugins/inspect/plugin-autodetect.xml:
29249         * docs/plugins/inspect/plugin-avi.xml:
29250         * docs/plugins/inspect/plugin-cacasink.xml:
29251         * docs/plugins/inspect/plugin-cairo.xml:
29252         * docs/plugins/inspect/plugin-cutter.xml:
29253         * docs/plugins/inspect/plugin-debug.xml:
29254         * docs/plugins/inspect/plugin-deinterlace.xml:
29255         * docs/plugins/inspect/plugin-dtmf.xml:
29256         * docs/plugins/inspect/plugin-dv.xml:
29257         * docs/plugins/inspect/plugin-effectv.xml:
29258         * docs/plugins/inspect/plugin-equalizer.xml:
29259         * docs/plugins/inspect/plugin-flac.xml:
29260         * docs/plugins/inspect/plugin-flv.xml:
29261         * docs/plugins/inspect/plugin-flxdec.xml:
29262         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29263         * docs/plugins/inspect/plugin-goom.xml:
29264         * docs/plugins/inspect/plugin-goom2k1.xml:
29265         * docs/plugins/inspect/plugin-icydemux.xml:
29266         * docs/plugins/inspect/plugin-id3demux.xml:
29267         * docs/plugins/inspect/plugin-imagefreeze.xml:
29268         * docs/plugins/inspect/plugin-interleave.xml:
29269         * docs/plugins/inspect/plugin-isomp4.xml:
29270         * docs/plugins/inspect/plugin-jack.xml:
29271         * docs/plugins/inspect/plugin-jpeg.xml:
29272         * docs/plugins/inspect/plugin-level.xml:
29273         * docs/plugins/inspect/plugin-matroska.xml:
29274         * docs/plugins/inspect/plugin-mulaw.xml:
29275         * docs/plugins/inspect/plugin-multifile.xml:
29276         * docs/plugins/inspect/plugin-multipart.xml:
29277         * docs/plugins/inspect/plugin-navigationtest.xml:
29278         * docs/plugins/inspect/plugin-oss4.xml:
29279         * docs/plugins/inspect/plugin-ossaudio.xml:
29280         * docs/plugins/inspect/plugin-png.xml:
29281         * docs/plugins/inspect/plugin-pulseaudio.xml:
29282         * docs/plugins/inspect/plugin-replaygain.xml:
29283         * docs/plugins/inspect/plugin-rtp.xml:
29284         * docs/plugins/inspect/plugin-rtpmanager.xml:
29285         * docs/plugins/inspect/plugin-rtsp.xml:
29286         * docs/plugins/inspect/plugin-shapewipe.xml:
29287         * docs/plugins/inspect/plugin-shout2send.xml:
29288         * docs/plugins/inspect/plugin-smpte.xml:
29289         * docs/plugins/inspect/plugin-soup.xml:
29290         * docs/plugins/inspect/plugin-spectrum.xml:
29291         * docs/plugins/inspect/plugin-speex.xml:
29292         * docs/plugins/inspect/plugin-taglib.xml:
29293         * docs/plugins/inspect/plugin-udp.xml:
29294         * docs/plugins/inspect/plugin-video4linux2.xml:
29295         * docs/plugins/inspect/plugin-videobox.xml:
29296         * docs/plugins/inspect/plugin-videocrop.xml:
29297         * docs/plugins/inspect/plugin-videofilter.xml:
29298         * docs/plugins/inspect/plugin-videomixer.xml:
29299         * docs/plugins/inspect/plugin-vpx.xml:
29300         * docs/plugins/inspect/plugin-wavenc.xml:
29301         * docs/plugins/inspect/plugin-wavpack.xml:
29302         * docs/plugins/inspect/plugin-wavparse.xml:
29303         * docs/plugins/inspect/plugin-ximagesrc.xml:
29304         * docs/plugins/inspect/plugin-y4menc.xml:
29305         * gst-plugins-good.doap:
29306         * win32/common/config.h:
29307           Release 1.9.2
29308
29309 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
29310
29311         * po/af.po:
29312         * po/az.po:
29313         * po/bg.po:
29314         * po/ca.po:
29315         * po/cs.po:
29316         * po/da.po:
29317         * po/de.po:
29318         * po/el.po:
29319         * po/en_GB.po:
29320         * po/eo.po:
29321         * po/es.po:
29322         * po/eu.po:
29323         * po/fi.po:
29324         * po/fr.po:
29325         * po/gl.po:
29326         * po/hr.po:
29327         * po/hu.po:
29328         * po/id.po:
29329         * po/it.po:
29330         * po/ja.po:
29331         * po/lt.po:
29332         * po/lv.po:
29333         * po/mt.po:
29334         * po/nb.po:
29335         * po/nl.po:
29336         * po/or.po:
29337         * po/pl.po:
29338         * po/pt_BR.po:
29339         * po/ro.po:
29340         * po/ru.po:
29341         * po/sk.po:
29342         * po/sl.po:
29343         * po/sq.po:
29344         * po/sr.po:
29345         * po/sv.po:
29346         * po/tr.po:
29347         * po/uk.po:
29348         * po/vi.po:
29349         * po/zh_CN.po:
29350         * po/zh_HK.po:
29351         * po/zh_TW.po:
29352           po: Update translations
29353
29354 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
29355
29356         * tests/examples/equalizer/demo.c:
29357         * tests/examples/spectrum/demo-audiotest.c:
29358         * tests/examples/spectrum/demo-osssrc.c:
29359           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
29360           We use gdk_cairo_create() which is deprecated since 3.22.
29361
29362 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
29363
29364         * sys/osxvideo/Makefile.am:
29365         * sys/osxvideo/cocoawindow.h:
29366         * sys/osxvideo/osxvideosink.h:
29367           osxvideo: Remove QuickTime references.
29368           QuickTime.h is no longer available on OS X 10.12 (Sierra),
29369           and both the header and the framework seem unnecessary
29370           for compilation - at least as of 10.11 (El Capitan).
29371           https://bugzilla.gnome.org/show_bug.cgi?id=770526
29372
29373 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
29374
29375         * ext/dv/gstdvdemux.c:
29376         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
29377         * gst/avi/gstavidemux.c:
29378         * gst/debugutils/rndbuffersize.c:
29379         * gst/flv/gstflvdemux.c:
29380         * gst/imagefreeze/gstimagefreeze.c:
29381         * gst/isomp4/qtdemux.c:
29382         * gst/matroska/matroska-demux.c:
29383         * gst/matroska/matroska-parse.c:
29384         * gst/multifile/gstsplitmuxsrc.c:
29385         * gst/rtsp/gstrtspsrc.c:
29386         * gst/wavparse/gstwavparse.c:
29387           Use the new API to post flow ERROR messages on the bus
29388           https://bugzilla.gnome.org/show_bug.cgi?id=770158
29389
29390 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
29391
29392         * tests/check/elements/.gitignore:
29393           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
29394
29395 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
29396
29397         * tests/check/Makefile.am:
29398           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
29399           Fixes build in OSX when running 'make check' in gst-uninstalled.
29400
29401 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
29402
29403         * tests/check/elements/rtp-payloading.c:
29404           tests: remove a wrong 'const' specifier
29405           Fixes "error: duplicate 'const' declaration specifier"
29406
29407 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
29408
29409         * configure.ac:
29410         * tests/check/Makefile.am:
29411           build: silence error about pthread for 'make check' in osx
29412           Fixes "clang: error: argument unused during compilation: '-pthread'"
29413
29414 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
29415
29416         * tests/check/Makefile.am:
29417           vp9enc: Fix build of unit test by letting it link to libgstvideo
29418
29419 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
29420
29421         * gst/rtpmanager/gstrtpmux.c:
29422         * gst/rtpmanager/gstrtpmux.h:
29423           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
29424           This broke API, so we need a better solution!
29425           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
29426
29427 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
29428
29429         * gst/rtp/gstrtpvp9depay.c:
29430         * tests/check/Makefile.am:
29431         * tests/check/elements/rtpvp9.c:
29432           rtpvp9depay: Support flexible mode
29433
29434 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
29435
29436         * ext/vpx/gstvp9enc.c:
29437         * tests/check/Makefile.am:
29438         * tests/check/elements/vp9enc.c:
29439           vp9enc: Fix leak of vpx_image_t
29440
29441 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
29442
29443         * gst/rtp/gstrtph263pdepay.c:
29444         * tests/check/elements/rtph263.c:
29445           rtph263pdepay: Don't try to push empty frame
29446           If the result of depayloading is an empty frame, just drop it. This is
29447           likely the result of a buggy payloader.
29448
29449 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
29450
29451         * gst/rtpmanager/gstrtpmux.c:
29452         * gst/rtpmanager/gstrtpmux.h:
29453           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
29454           It could not set the offset for the full guint32 range.
29455
29456 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
29457
29458         * gst/rtpmanager/gstrtpbin.c:
29459         * gst/rtpmanager/gstrtpbin.h:
29460           rtpbin: introduce max-streams property
29461           To be able to cap the number of allowed streams for one session.
29462           This is useful for preventing DoS attacks, where a sender can change
29463           SSRC for every buffer, effectively bringing rtpbin to a halt.
29464           https://bugzilla.gnome.org/show_bug.cgi?id=770292
29465
29466 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
29467
29468         * gst/rtpmanager/rtpsource.c:
29469           rtpsource: reordered packets are very normal, and should not be a warning
29470
29471 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
29472
29473         * gst/rtpmanager/rtpsession.c:
29474           rtpsession: degrade g_warning to GST_ERROR
29475           So we don't blow up while investigating
29476
29477 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
29478
29479         * gst/rtp/gstrtph263pdepay.c:
29480         * tests/check/elements/rtph263.c:
29481           rtph263pdepay: Fix picture header for non-writable payload
29482           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
29483           the payload. In this case the payload modifications will not affect the
29484           rtp buffer. So instead of modifying the payload buffer directly we
29485           should modify the buffer that actually gets pushed on the adapter.
29486
29487 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
29488
29489         * gst/rtp/gstrtph261depay.c:
29490         * tests/check/Makefile.am:
29491         * tests/check/elements/rtph261.c:
29492           rtph261depay: Fix check of valid payload length
29493           Packets with no H.261 payload should be dropped to avoid invalid
29494           write/reads.
29495
29496 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
29497
29498         * gst/rtp/gstrtph263pay.c:
29499         * tests/check/elements/rtph263.c:
29500           rtph263pay: Fix double free, invalid reads and leak
29501
29502 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
29503
29504         * gst/rtpmanager/rtpsession.c:
29505           rtpsession: sanity check RTT before ignoring PLI/FIR
29506
29507 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
29508
29509         * gst/rtpmanager/rtpsession.c:
29510           rtpsession: handle sdes messages with non-utf8 more gracefully
29511
29512 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
29513
29514         * gst/rtp/gstrtph263pay.c:
29515           rtph263pay: change log level on bitstream parsing messages
29516
29517 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
29518
29519         * tests/check/elements/rtprtx.c:
29520           tests/rtprtx: refactor the tests to use gstharness
29521           The functionality of all the tests was kept exactly the same. Some tests
29522           were renamed:
29523           test_push_forward_seq -> test_rtxsend_rtxreceive
29524           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
29525           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
29526           test_rtxreceive_data_reconstruction was testing that retransmitted
29527           buffer produced by rtxsend was correctly transformed to the original
29528           buffer by rtxreceive. Now we are checking for this in all the tests
29529           where both rtxsend & rtxreceive are involved. That's why the test was
29530           removed.
29531
29532 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
29533
29534         * gst/rtp/gstrtph265pay.c:
29535           rtph265pay: Set RTP marker bit
29536           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
29537           https://bugzilla.gnome.org/show_bug.cgi?id=770394
29538
29539 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
29540
29541         * gst/videofilter/gstvideoflip.c:
29542         * gst/videofilter/gstvideoflip.h:
29543           videoflip: added GstVideoDirection interface
29544           It implements now this interface with its video-direction
29545           property. Values are changed to GstVideoOrientationMethod but they have
29546           the same value than the originals.
29547           https://bugzilla.gnome.org/show_bug.cgi?id=768687
29548
29549 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
29550
29551         * gst/rtpmanager/gstrtpsession.c:
29552           gstrtpsession: refactor duplicate code into a function
29553           Less code, easier to read, more consistent.
29554           https://bugzilla.gnome.org/show_bug.cgi?id=770293
29555
29556 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29557
29558         * gst/rtpmanager/gstrtpbin.c:
29559           rtpbin: fix typo in max-misorder-time property name
29560
29561 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
29562
29563         * gst/multifile/gstsplitmuxsink.c:
29564           splitmuxsink: fix printf format compiler warning in debug message
29565           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
29566           argument of type ‘unsigned int’, but argument 9 has type
29567           ‘guint64 {aka long long unsigned int}’
29568
29569 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29570
29571         * ext/twolame/meson.build:
29572           Add support for Meson as alternative/parallel build system
29573           https://github.com/mesonbuild/meson
29574           With contributions from:
29575           Tim-Philipp Müller <tim@centricular.com>
29576           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29577           Highlights of the features provided are:
29578           * Faster builds on Linux (~40-50% faster)
29579           * The ability to build with MSVC on Windows
29580           * Generate Visual Studio project files
29581           * Generate XCode project files
29582           * Much faster builds on Windows (on-par with Linux)
29583           * Seriously fast configure and building on embedded
29584           ... and many more. For more details see:
29585           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29586           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29587           Building with Meson should work on both Linux and Windows, but may
29588           need a few more tweaks on other operating systems.
29589
29590 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29591
29592         * ext/lame/meson.build:
29593           Add support for Meson as alternative/parallel build system
29594           https://github.com/mesonbuild/meson
29595           With contributions from:
29596           Tim-Philipp Müller <tim@centricular.com>
29597           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29598           Highlights of the features provided are:
29599           * Faster builds on Linux (~40-50% faster)
29600           * The ability to build with MSVC on Windows
29601           * Generate Visual Studio project files
29602           * Generate XCode project files
29603           * Much faster builds on Windows (on-par with Linux)
29604           * Seriously fast configure and building on embedded
29605           ... and many more. For more details see:
29606           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29607           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29608           Building with Meson should work on both Linux and Windows, but may
29609           need a few more tweaks on other operating systems.
29610
29611 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29612
29613         * ext/mpg123/meson.build:
29614           Add support for Meson as alternative/parallel build system
29615           https://github.com/mesonbuild/meson
29616           With contributions from:
29617           Tim-Philipp Müller <tim@centricular.com>
29618           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29619           Highlights of the features provided are:
29620           * Faster builds on Linux (~40-50% faster)
29621           * The ability to build with MSVC on Windows
29622           * Generate Visual Studio project files
29623           * Generate XCode project files
29624           * Much faster builds on Windows (on-par with Linux)
29625           * Seriously fast configure and building on embedded
29626           ... and many more. For more details see:
29627           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29628           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29629           Building with Meson should work on both Linux and Windows, but may
29630           need a few more tweaks on other operating systems.
29631
29632 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29633
29634         * .gitignore:
29635         * config.h.meson:
29636         * ext/cairo/meson.build:
29637         * ext/dv/meson.build:
29638         * ext/flac/meson.build:
29639         * ext/gdk_pixbuf/meson.build:
29640         * ext/jack/meson.build:
29641         * ext/jpeg/meson.build:
29642         * ext/libpng/meson.build:
29643         * ext/meson.build:
29644         * ext/pulse/meson.build:
29645         * ext/shout2/meson.build:
29646         * ext/soup/meson.build:
29647         * ext/speex/meson.build:
29648         * ext/taglib/meson.build:
29649         * ext/vpx/meson.build:
29650         * ext/wavpack/meson.build:
29651         * gst/alpha/meson.build:
29652         * gst/apetag/meson.build:
29653         * gst/audiofx/meson.build:
29654         * gst/audioparsers/meson.build:
29655         * gst/auparse/meson.build:
29656         * gst/autodetect/meson.build:
29657         * gst/avi/meson.build:
29658         * gst/cutter/meson.build:
29659         * gst/debugutils/meson.build:
29660         * gst/deinterlace/meson.build:
29661         * gst/dtmf/meson.build:
29662         * gst/effectv/meson.build:
29663         * gst/equalizer/meson.build:
29664         * gst/flv/meson.build:
29665         * gst/flx/meson.build:
29666         * gst/goom/meson.build:
29667         * gst/goom2k1/meson.build:
29668         * gst/icydemux/meson.build:
29669         * gst/id3demux/meson.build:
29670         * gst/imagefreeze/meson.build:
29671         * gst/interleave/meson.build:
29672         * gst/isomp4/meson.build:
29673         * gst/law/meson.build:
29674         * gst/level/meson.build:
29675         * gst/matroska/meson.build:
29676         * gst/meson.build:
29677         * gst/monoscope/meson.build:
29678         * gst/multifile/meson.build:
29679         * gst/multipart/meson.build:
29680         * gst/replaygain/meson.build:
29681         * gst/rtp/meson.build:
29682         * gst/rtpmanager/meson.build:
29683         * gst/rtsp/meson.build:
29684         * gst/shapewipe/meson.build:
29685         * gst/smpte/meson.build:
29686         * gst/spectrum/meson.build:
29687         * gst/udp/meson.build:
29688         * gst/videobox/meson.build:
29689         * gst/videocrop/meson.build:
29690         * gst/videofilter/meson.build:
29691         * gst/videomixer/meson.build:
29692         * gst/wavenc/meson.build:
29693         * gst/wavparse/meson.build:
29694         * gst/y4m/meson.build:
29695         * meson.build:
29696         * meson_options.txt:
29697         * sys/directsound/meson.build:
29698         * sys/meson.build:
29699         * sys/v4l2/meson.build:
29700         * sys/ximage/meson.build:
29701         * tests/check/meson.build:
29702         * tests/meson.build:
29703           Add support for Meson as alternative/parallel build system
29704           https://github.com/mesonbuild/meson
29705           With contributions from:
29706           Tim-Philipp Müller <tim@centricular.com>
29707           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29708           Highlights of the features provided are:
29709           * Faster builds on Linux (~40-50% faster)
29710           * The ability to build with MSVC on Windows
29711           * Generate Visual Studio project files
29712           * Generate XCode project files
29713           * Much faster builds on Windows (on-par with Linux)
29714           * Seriously fast configure and building on embedded
29715           ... and many more. For more details see:
29716           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29717           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29718           Building with Meson should work on both Linux and Windows, but may
29719           need a few more tweaks on other operating systems.
29720
29721 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
29722
29723         * gst/multifile/gstsplitmuxsink.c:
29724         * gst/multifile/gstsplitmuxsink.h:
29725           Fixed splitmuxsink 32-bit overflow bug
29726           Extend the byte tracking counters to 64-bit on
29727           all platforms, instead of using gsize, which overflows
29728           after 4GB.
29729           https://bugzilla.gnome.org/show_bug.cgi?id=770019
29730
29731 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
29732
29733         * gst/isomp4/atoms.c:
29734           isomp4: Fix coverity warning
29735           If atom_copy_data fails to write anything, return 0
29736           CID #1371458
29737
29738 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29739
29740         * sys/v4l2/gstv4l2deviceprovider.c:
29741         * sys/v4l2/v4l2-utils.c:
29742           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
29743           Both work with autotools but they definitely don't mean the same thing, cause
29744           problems with other build systems, and are bad form. Existence should always be
29745           checked with #ifdef or #if defined.
29746
29747 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29748
29749         * sys/directsound/gstdirectsoundsink.c:
29750         * sys/directsound/gstdirectsoundsink.h:
29751           directsound: port away from old DirectX API
29752           D3DX has been deprecated for the last 4 years and latest versions of
29753           Windows no longer ship headers for it. This is fine as long as you're
29754           building with Cerbero's Wine-based DirectX headers, but sucks if you
29755           want to build against the actual Windows SDK.
29756           We were just using it to get error strings anyway, so just use the
29757           generic error string API.
29758
29759 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
29760
29761         * gst/audioparsers/gstflacparse.c:
29762           Revert "flacparse: Add maximum bitrate tag"
29763           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
29764           https://bugzilla.gnome.org/show_bug.cgi?id=769392
29765
29766 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
29767
29768         * tests/check/elements/rtpjitterbuffer.c:
29769           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
29770           Need to set max-misorder-time and max-dropout-time to 0 so the
29771           jitterbuffer does not base them on packet rate calculations.
29772           If it does, out gap is big enough to be considered a new stream and
29773           we wait for a few consecutive packets just to be sure
29774           https://bugzilla.gnome.org/show_bug.cgi?id=751311
29775
29776 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29777
29778         * gst/multifile/gstsplitmuxsink.c:
29779         * gst/multifile/gstsplitmuxsink.h:
29780           splitmuxsink: Add option to split at exactly max-size-time
29781           Will try to request a keyframe from the encoder to be sent at the target
29782           running time.
29783           https://bugzilla.gnome.org/show_bug.cgi?id=769664
29784
29785 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29786
29787         * gst/multifile/gstsplitmuxsink.c:
29788           splitmuxsink: Allow time and bytes to reach their respective thresholds
29789           https://bugzilla.gnome.org/show_bug.cgi?id=769664
29790
29791 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29792
29793         * gst/rtsp/gstrtspsrc.c:
29794           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
29795           Some servers add properties like charset, e.g.
29796           application/sdp; charset=utf8
29797           Ideally we should also parse the charset and do conversion of all messages,
29798           but that's for a later time.
29799
29800 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
29801
29802         * gst/isomp4/atoms.c:
29803         * gst/isomp4/atoms.h:
29804         * gst/isomp4/fourcc.h:
29805         * gst/isomp4/gstqtmux.c:
29806         * gst/isomp4/gstqtmux.h:
29807           qtmux: Added support for writing timecode track
29808           https://bugzilla.gnome.org/show_bug.cgi?id=767950
29809
29810 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
29811
29812         * ext/qt/gstqtglutility.cc:
29813           qt: Use wglShareLists() workaround unconditionally.
29814           Sometimes wglCreateContextAttribsARB() exists, but
29815           isn't functional (some Intel drivers), so it's
29816           easiest to do the workaround unconditionally.
29817
29818 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
29819
29820         * ext/qt/gstqtglutility.cc:
29821           qt: Move debug statement to after the category init
29822           Don't output debug to an uninitialised debug category.
29823
29824 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
29825
29826         * gst/udp/gstmultiudpsink.c:
29827           multiudpsink: Initialize bytes_sent field.
29828           This fixes endpoints not receiving any data intermittently.
29829           https://bugzilla.gnome.org/show_bug.cgi?id=769773
29830
29831 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
29832
29833         * gst/rtpmanager/gstrtpjitterbuffer.c:
29834         * gst/rtpmanager/rtpstats.c:
29835           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
29836           https://bugzilla.gnome.org/show_bug.cgi?id=751311
29837
29838 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
29839
29840         * gst/rtpmanager/rtpjitterbuffer.c:
29841           rtpjitterbuffer: Don't warn for duplicate packets
29842           This is a normal scenario and should not be a warning.  This can
29843           happen frequently when re-transmits of lost packets are enabled.
29844           https://bugzilla.gnome.org/show_bug.cgi?id=762208
29845
29846 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
29847
29848         * gst/multifile/gstsplitmuxsink.c:
29849           splitmux: Fix typo converting to running time.
29850           Use the correct collected timestamp.
29851
29852 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
29853
29854         * gst/multifile/gstsplitmuxsink.c:
29855         * gst/multifile/gstsplitmuxsink.h:
29856           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
29857           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
29858           async-handling in GstBin causes the pipeline to spin at 100%
29859           CPU as the top-level pipeline tries to change that state
29860           to PLAYING constantly. This is a workaround for a core
29861           problem, essentially, but an improvement in this case for now.
29862
29863 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
29864
29865         * gst/multifile/gstsplitmuxsink.c:
29866           splitmux: Recheck state after unlocking mutex.
29867           After dropping the splitmux lock, re-check the state,
29868           don't just fall through and sleep unconditionally,
29869           as we may have already missed the wakeup.
29870           https://bugzilla.gnome.org/show_bug.cgi?id=769514
29871
29872 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
29873
29874         * gst/multifile/gstsplitmuxsrc.c:
29875           splitmuxsrc: Don't stop and error on EOS flow return
29876           Don't immediately halt on EOS flow return from downstream
29877           due to out of segment. Let the demuxer handle it and send
29878           EOS.
29879
29880 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
29881
29882         * gst/rtpmanager/gstrtpjitterbuffer.c:
29883           rtpjitterbuffer: avoid unref of null buffer
29884           The current 'l' pointer will be NULL when the loop
29885           is interrupted with a 'break' statement. Need to have
29886           it advance to the next list item before interrupting.
29887
29888 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
29889
29890         * tests/examples/qt/qmlsink/.gitignore:
29891         * tests/examples/qt/qmlsink/main.cpp:
29892         * tests/examples/qt/qmlsink/main.qml:
29893         * tests/examples/qt/qmlsink/play.pro:
29894         * tests/examples/qt/qmlsink/qml.qrc:
29895         * tests/examples/qt/qmlsrc/.gitignore:
29896         * tests/examples/qt/qmlsrc/grabqml.pro:
29897         * tests/examples/qt/qmlsrc/main.cpp:
29898         * tests/examples/qt/qmlsrc/main.qml:
29899         * tests/examples/qt/qmlsrc/qml.qrc:
29900           qmlglsrc: Add qmlglsrc unit test example
29901           https://bugzilla.gnome.org/show_bug.cgi?id=768160
29902
29903 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
29904
29905         * ext/qt/Makefile.am:
29906         * ext/qt/gstplugin.cc:
29907         * ext/qt/gstqtglutility.cc:
29908         * ext/qt/gstqtglutility.h:
29909         * ext/qt/gstqtsrc.cc:
29910         * ext/qt/gstqtsrc.h:
29911         * ext/qt/qtitem.cc:
29912         * ext/qt/qtwindow.cc:
29913         * ext/qt/qtwindow.h:
29914           qt: implement qmlglsrc for qml view grab
29915           [Matthew Waters]: gst-indent sources
29916           https://bugzilla.gnome.org/show_bug.cgi?id=768160
29917
29918 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29919
29920         * gst/wavparse/Makefile.am:
29921         * gst/wavparse/gstwavparse.c:
29922           wavparse: Add tags for container format and bitrate for uncompressed PCM
29923           The PCM bitrate is added to help downstream elements (like uridecodebin)
29924           figure out a proper network buffer size
29925           https://bugzilla.gnome.org/show_bug.cgi?id=769390
29926
29927 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29928
29929         * gst/audioparsers/gstflacparse.c:
29930           flacparse: Add maximum bitrate tag
29931           https://bugzilla.gnome.org/show_bug.cgi?id=769392
29932
29933 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
29934
29935         * gst/isomp4/qtdemux.c:
29936           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
29937           And don't just reset everything. This makes sure that we can continue to
29938           handle data in the following scenario:
29939           moov: discont
29940           moof: discont
29941           mdat: continuous
29942           Previously this would fail because the offset would be the accumulated offset
29943           from moov and moof at the mdat position, while the buffer offset might be
29944           something completely different.
29945
29946 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
29947
29948         * gst/rtp/gstrtpbvpay.c:
29949         * gst/rtp/gstrtpceltpay.c:
29950         * gst/rtp/gstrtpg722pay.c:
29951         * gst/rtp/gstrtph263ppay.c:
29952         * gst/rtp/gstrtph265pay.c:
29953         * gst/rtp/gstrtpilbcpay.c:
29954           rtp: Filter with the filter caps in the payloader's getcaps
29955
29956 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29957
29958         * ext/soup/gstsouphttpsrc.c:
29959           souphttpsrc: include http-status-code in error message details
29960           https://bugzilla.gnome.org/show_bug.cgi?id=763038
29961
29962 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
29963
29964         * gst/multifile/gstsplitmuxsink.c:
29965           splitmuxsink: Fix debug statement signedness.
29966           The ts variable is a GstClockTime, don't print it
29967           as a GstClockTimeDiff.
29968
29969 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
29970
29971         * tests/examples/qt/qml/main.cpp:
29972           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
29973
29974 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
29975
29976         * tests/examples/qt/qml/main.cpp:
29977           qml: Use glsinkbin instead of glupload directly
29978
29979 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
29980
29981         * gst/multifile/gstsplitmuxsink.c:
29982         * gst/multifile/gstsplitmuxsink.h:
29983           splitmuxsink: Handle negative running time
29984           Use signed clock times for running time everywhere
29985           so that we handle negative running times without
29986           going haywire, similar to what queue and multiqueue
29987           do these days.
29988
29989 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
29990
29991         * gst/multifile/gstsplitmuxsink.c:
29992           splitmuxsink: Drop lock when sending dummy event
29993           When pushing the dummy event into the multiqueue,
29994           drop the splitmux lock or else we might deadlock.
29995
29996 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
29997
29998         * gst/rtp/gstrtph264pay.c:
29999           rtph264pay: Intersect with filter caps in getcaps function.
30000           Always intersect with the filter caps in the getcaps function
30001           to make sure we return a subset of what was requested.
30002           Other payloaders also have this problem and need fixing
30003           in future commits.
30004
30005 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30006
30007         * tests/check/elements/qtdemux.c:
30008           tests: qtdemux: fix element and pad leak
30009           https://bugzilla.gnome.org/show_bug.cgi?id=768739
30010
30011 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30012
30013         * tests/check/elements/audiofirfilter.c:
30014         * tests/check/elements/audioiirfilter.c:
30015         * tests/check/elements/rtp-payloading.c:
30016         * tests/check/elements/videobox.c:
30017         * tests/check/pipelines/effectv.c:
30018           tests: fix bus leaks
30019           gst_bus_add_signal_watch() takes a ref on the bus which should be
30020           released using gst_bus_remove_signal_watch().
30021           https://bugzilla.gnome.org/show_bug.cgi?id=768739
30022
30023 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
30024
30025         * configure.ac:
30026           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
30027           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
30028           AG_GST_PKG_CONFIG_PATH must be called to set it.
30029           https://bugzilla.gnome.org/show_bug.cgi?id=768787
30030
30031 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
30032
30033         * ext/soup/gstsouphttpsrc.c:
30034           souphttpsrc: Don't drop final bytes of a range request
30035           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
30036           the last bytes we just read will be dropped by basesrc.
30037           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
30038           handle the fact we are at the end of the segment.
30039
30040 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30041
30042         * sys/v4l2/gstv4l2deviceprovider.c:
30043           v4l2provider: Fix device type detection
30044           The type detection would lead to assertion as it would try
30045           to create a device without having found any type for it. It
30046           also didn't detect MPLANE devices properly.
30047
30048 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30049
30050         * sys/v4l2/gstv4l2object.c:
30051           v4l2object: Don't assert when used by the monitor
30052           The monitor sets the object->element object as a GstObject. This
30053           works for debug traces, but will assert for ELEMENT_ERROR. This
30054           was the only case where that could happen. Add a check for that.
30055
30056 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30057
30058         * sys/v4l2/gstv4l2object.c:
30059           v4l2object: Indent very long line
30060
30061 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
30062
30063         * ext/soup/gstsouphttpsrc.c:
30064           souphttpsrc: At the end of a range request, read another time to finalize the request
30065           If we're at the end of a range request, read again to let libsoup
30066           finalize the request. This allows to reuse the connection again later,
30067           otherwise we would have to cancel the message and close the connection.
30068
30069 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
30070
30071         * common:
30072           Automatic update of common submodule
30073           From f363b32 to f49c55e
30074
30075 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
30076
30077         * ext/soup/gstsouphttpsrc.c:
30078           souphttpsrc: Fix keep-alive handling
30079           We have to get rid of the message on EOS when the complete stream is read to
30080           remember that we successfully finished handling this specific message.
30081           Otherwise we will cancel it later and close the connection instead of reusing
30082           it at a later time.
30083           It might also make sense to reuse connections if a non-200 response is
30084           received. As long as there was no connection error, the HTTP connection should
30085           be re-usable.
30086
30087 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30088
30089         * configure.ac:
30090           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
30091
30092 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
30093
30094         * tests/examples/rtp/client-PCMA.c:
30095           rtp example: Fix leak
30096           Also stop fetching the internal source as this
30097           functionality has been broken.
30098
30099 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30100
30101         * configure.ac:
30102           Enable v4l2 probe on Linux/ARM
30103           Most of those have V4L2 drivers these days enabling it make sure that it
30104           this code is enabled in major distribution, hence that HW accelerated
30105           decoder/encoder can be used on platforms that support it. The probes are
30106           slightly increasing the first init of gstreamer library, though the
30107           result is cached in the registry for later use.
30108
30109 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
30110
30111         * gst/rtp/gstrtph265pay.c:
30112         * tests/check/elements/rtp-payloading.c:
30113           rtph265pay: Accept array_completeness=1
30114           When parsing NAL unit type in codec_data, check the 6bits of
30115           NAL_unit_type only and do not require the array_completeness bit to be
30116           0, since the default and mandatory value of array_completeness is 1 for
30117           hvc1.
30118           https://bugzilla.gnome.org/show_bug.cgi?id=768653
30119
30120 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30121
30122         * sys/v4l2/v4l2_calls.c:
30123           v4l2: Also copy device_caps in gst_v4l2_dup
30124           This fixes regression where M2M error out saying they have no output
30125           format (the V4L2 CAPTURE side).
30126           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30127
30128 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30129
30130         * gst/udp/gstudpsrc.c:
30131           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
30132           Fixes the build on FreeBSD, which does not have the latter.
30133           https://bugzilla.gnome.org/show_bug.cgi?id=768623
30134
30135 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
30136
30137         * sys/v4l2/v4l2_calls.c:
30138           v4l2: fix multiplanar capture
30139           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
30140           multiplanar device types. After some research, it looks like
30141           vcap.capabilities treated the multiplanar flag of output and capture
30142           devices equally, but not the new device_caps.
30143           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30144
30145 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
30146
30147         * gst/multipart/multipartmux.c:
30148         * gst/multipart/multipartmux.h:
30149           multipartmux: Use PTS and DTS instead of timestamp
30150           And pass-through both of them.
30151           Based on a patch by Göran Jönsson <goranjn@axis.com>
30152           https://bugzilla.gnome.org/show_bug.cgi?id=767900
30153
30154 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
30155
30156         * ext/jack/gstjackaudioclient.c:
30157           jack: don't wait for callbacks if the jack server shut down
30158           Otherwise we'll wait forever.
30159           https://bugzilla.gnome.org/show_bug.cgi?id=747275
30160
30161 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
30162
30163         * gst/isomp4/qtdemux.c:
30164           qtdemux: Let upstream events go through upstream
30165           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
30166           Some elements might want to have that information.
30167
30168 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
30169
30170         * gst/avi/gstavidemux.c:
30171           avidemux: Let upstream events go through upstream
30172           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
30173           Some elements might want to have that information.
30174
30175 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
30176
30177         * ext/dv/gstdvdemux.c:
30178           dvdemux: Let upstream events go through upstream
30179           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
30180           Some elements might want to have that information.
30181           Also remove downstream-only CAPS event handling and minimize code
30182
30183 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30184
30185         * sys/v4l2/gstv4l2.c:
30186           v4l2: fix v4l2 probe build error
30187           A typo in gst_v4l2_probe_and_register() caused a build error when building
30188           with --enable-v4l2-probe. Fixing it.
30189           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
30190           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
30191           device_caps = vcap.capabilitites;
30192
30193 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30194
30195         * sys/v4l2/gstv4l2src.c:
30196           v4l2src: use gst_caps_intersect_full in negotiate()
30197           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
30198           interection mode.
30199           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30200
30201 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30202
30203         * sys/v4l2/gstv4l2.c:
30204         * sys/v4l2/gstv4l2bufferpool.c:
30205         * sys/v4l2/gstv4l2deviceprovider.c:
30206         * sys/v4l2/gstv4l2object.c:
30207         * sys/v4l2/gstv4l2object.h:
30208         * sys/v4l2/gstv4l2radio.c:
30209         * sys/v4l2/gstv4l2sink.c:
30210         * sys/v4l2/v4l2_calls.c:
30211           v4l2: use opened device caps instead of physical device ones
30212           The same physical device can export multiple devices. In
30213           this case, the capabilities field now contains a union of
30214           all caps available from all exported V4L2 devices alongside
30215           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
30216           what capabilities to consider. In our case, we need the
30217           ones from the exported device we are using.
30218           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30219
30220 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
30221
30222         * gst/matroska/matroska-mux.c:
30223           matroskamux: Remove suspicious checks for pads being active and linked
30224           We should add all pads, no matter if they are linked or active or not at this
30225           point. Skipping some that are not will cause different behaviour than with
30226           other muxers.
30227
30228 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
30229
30230         * gst/matroska/matroska-mux.c:
30231           matroskamux: Error out if we start writing data with some pads not having a codec id yet
30232           This can only happen if a) upstream somehow gets around the CAPS event failing
30233           or b) there never being any CAPS event.
30234           The following code assumes that all pads have a codec-id.
30235           https://bugzilla.gnome.org/show_bug.cgi?id=768509
30236
30237 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
30238
30239         * gst/matroska/matroska-mux.c:
30240           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
30241
30242 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
30243
30244         * gst/rtp/gstrtph265depay.c:
30245         * gst/rtp/gstrtph265pay.c:
30246         * gst/rtp/gstrtph265pay.h:
30247         * tests/check/elements/rtp-payloading.c:
30248           rtph265pay/depay: Sync against RFC 7798
30249           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
30250           sprop-parameter-sets.
30251           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
30252           handles profile-id, tier-flag and level-id in caps query.
30253           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30254
30255 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30256
30257         * gst/flv/gstflvdemux.c:
30258         * gst/flv/gstflvdemux.h:
30259           flvdemux: Push nominal bitrate tags
30260           Add per-stream tag lists, which are used to send nominal
30261           bitrate tags. When remuxing FLV => FLV, this now passes
30262           through the upstream bitrate.
30263           https://bugzilla.gnome.org/show_bug.cgi?id=768440
30264
30265 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30266
30267         * gst/flv/gstflvdemux.c:
30268         * gst/flv/gstflvdemux.h:
30269           flvdemux: Refactor metadata tag handling
30270           The FLV header cannot be trusted to indicate video or
30271           audio presence, as the comments already mention. Don't
30272           delay pushing tags waiting for streams that might never
30273           appear.
30274           Tags are now pushed immediately after they change:
30275           - After parsing an onMetaData script object
30276           - After negotiating caps on a pad
30277           https://bugzilla.gnome.org/show_bug.cgi?id=768440
30278
30279 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30280
30281         * gst/isomp4/qtdemux.c:
30282           qtdemux: fix AAC codec_data values
30283           As seen in the parent switch for object_type_id, the 4 possible values are
30284           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
30285           Looks like it was a typo making them decimal instead of hexadecimal.
30286           CID 1363328
30287
30288 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30289
30290         * configure.ac:
30291           Back to development
30292
30293 === release 1.9.1 ===
30294
30295 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
30296
30297         * ChangeLog:
30298         * NEWS:
30299         * RELEASE:
30300         * configure.ac:
30301         * docs/plugins/gst-plugins-good-plugins.args:
30302         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30303         * docs/plugins/inspect/plugin-1394.xml:
30304         * docs/plugins/inspect/plugin-aasink.xml:
30305         * docs/plugins/inspect/plugin-alaw.xml:
30306         * docs/plugins/inspect/plugin-alpha.xml:
30307         * docs/plugins/inspect/plugin-alphacolor.xml:
30308         * docs/plugins/inspect/plugin-apetag.xml:
30309         * docs/plugins/inspect/plugin-audiofx.xml:
30310         * docs/plugins/inspect/plugin-audioparsers.xml:
30311         * docs/plugins/inspect/plugin-auparse.xml:
30312         * docs/plugins/inspect/plugin-autodetect.xml:
30313         * docs/plugins/inspect/plugin-avi.xml:
30314         * docs/plugins/inspect/plugin-cacasink.xml:
30315         * docs/plugins/inspect/plugin-cairo.xml:
30316         * docs/plugins/inspect/plugin-cutter.xml:
30317         * docs/plugins/inspect/plugin-debug.xml:
30318         * docs/plugins/inspect/plugin-deinterlace.xml:
30319         * docs/plugins/inspect/plugin-dtmf.xml:
30320         * docs/plugins/inspect/plugin-dv.xml:
30321         * docs/plugins/inspect/plugin-effectv.xml:
30322         * docs/plugins/inspect/plugin-equalizer.xml:
30323         * docs/plugins/inspect/plugin-flac.xml:
30324         * docs/plugins/inspect/plugin-flv.xml:
30325         * docs/plugins/inspect/plugin-flxdec.xml:
30326         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30327         * docs/plugins/inspect/plugin-goom.xml:
30328         * docs/plugins/inspect/plugin-goom2k1.xml:
30329         * docs/plugins/inspect/plugin-icydemux.xml:
30330         * docs/plugins/inspect/plugin-id3demux.xml:
30331         * docs/plugins/inspect/plugin-imagefreeze.xml:
30332         * docs/plugins/inspect/plugin-interleave.xml:
30333         * docs/plugins/inspect/plugin-isomp4.xml:
30334         * docs/plugins/inspect/plugin-jack.xml:
30335         * docs/plugins/inspect/plugin-jpeg.xml:
30336         * docs/plugins/inspect/plugin-level.xml:
30337         * docs/plugins/inspect/plugin-matroska.xml:
30338         * docs/plugins/inspect/plugin-mulaw.xml:
30339         * docs/plugins/inspect/plugin-multifile.xml:
30340         * docs/plugins/inspect/plugin-multipart.xml:
30341         * docs/plugins/inspect/plugin-navigationtest.xml:
30342         * docs/plugins/inspect/plugin-oss4.xml:
30343         * docs/plugins/inspect/plugin-ossaudio.xml:
30344         * docs/plugins/inspect/plugin-png.xml:
30345         * docs/plugins/inspect/plugin-pulseaudio.xml:
30346         * docs/plugins/inspect/plugin-replaygain.xml:
30347         * docs/plugins/inspect/plugin-rtp.xml:
30348         * docs/plugins/inspect/plugin-rtpmanager.xml:
30349         * docs/plugins/inspect/plugin-rtsp.xml:
30350         * docs/plugins/inspect/plugin-shapewipe.xml:
30351         * docs/plugins/inspect/plugin-shout2send.xml:
30352         * docs/plugins/inspect/plugin-smpte.xml:
30353         * docs/plugins/inspect/plugin-soup.xml:
30354         * docs/plugins/inspect/plugin-spectrum.xml:
30355         * docs/plugins/inspect/plugin-speex.xml:
30356         * docs/plugins/inspect/plugin-taglib.xml:
30357         * docs/plugins/inspect/plugin-udp.xml:
30358         * docs/plugins/inspect/plugin-video4linux2.xml:
30359         * docs/plugins/inspect/plugin-videobox.xml:
30360         * docs/plugins/inspect/plugin-videocrop.xml:
30361         * docs/plugins/inspect/plugin-videofilter.xml:
30362         * docs/plugins/inspect/plugin-videomixer.xml:
30363         * docs/plugins/inspect/plugin-vpx.xml:
30364         * docs/plugins/inspect/plugin-wavenc.xml:
30365         * docs/plugins/inspect/plugin-wavpack.xml:
30366         * docs/plugins/inspect/plugin-wavparse.xml:
30367         * docs/plugins/inspect/plugin-ximagesrc.xml:
30368         * docs/plugins/inspect/plugin-y4menc.xml:
30369         * gst-plugins-good.doap:
30370         * win32/common/config.h:
30371           Release 1.9.1
30372
30373 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
30374
30375         * po/af.po:
30376         * po/az.po:
30377         * po/bg.po:
30378         * po/ca.po:
30379         * po/cs.po:
30380         * po/da.po:
30381         * po/de.po:
30382         * po/el.po:
30383         * po/en_GB.po:
30384         * po/eo.po:
30385         * po/es.po:
30386         * po/eu.po:
30387         * po/fi.po:
30388         * po/fr.po:
30389         * po/gl.po:
30390         * po/hr.po:
30391         * po/hu.po:
30392         * po/id.po:
30393         * po/it.po:
30394         * po/ja.po:
30395         * po/lt.po:
30396         * po/lv.po:
30397         * po/mt.po:
30398         * po/nb.po:
30399         * po/nl.po:
30400         * po/or.po:
30401         * po/pl.po:
30402         * po/pt_BR.po:
30403         * po/ro.po:
30404         * po/ru.po:
30405         * po/sk.po:
30406         * po/sl.po:
30407         * po/sq.po:
30408         * po/sr.po:
30409         * po/sv.po:
30410         * po/tr.po:
30411         * po/uk.po:
30412         * po/vi.po:
30413         * po/zh_CN.po:
30414         * po/zh_HK.po:
30415         * po/zh_TW.po:
30416           Update .po files
30417
30418 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
30419
30420         * gst/rtsp/gstrtspsrc.c:
30421           rtspsrc: Fix error messages to first convert to doubles before division
30422
30423 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
30424
30425         * po/da.po:
30426         * po/hr.po:
30427         * po/pt_BR.po:
30428         * po/sk.po:
30429           po: Update translations
30430
30431 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
30432
30433         * gst/rtsp/gstrtspsrc.c:
30434           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
30435           There's a small window for a race condition otherwise.
30436
30437 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30438
30439         * tests/check/elements/qtmux.c:
30440           qtmux: Use complete AAC caps with codec_data in the tests
30441
30442 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30443
30444         * gst/audioparsers/gstaacparse.c:
30445           aacparse: Reject raw AAC if no codec_data is found in the caps
30446           If necessary, a demuxer will have to invent something here but this is only a
30447           problem with non-conformant files anyway.
30448
30449 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
30450
30451         * gst/isomp4/qtdemux.c:
30452           qtdemux: Invent AAC codec_data if none is present
30453           Without, raw AAC can't be handled and we have some information available in
30454           the decoder that most likely allows us to decode the stream in one way or
30455           another. This is the same code already used by matroskademux for the same
30456           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
30457
30458 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
30459
30460         * gst/isomp4/gstqtmux.c:
30461           qtmux: Reject raw AAC caps without codec_data
30462           The resulting file is not going to be playable without guesswork and raw caps
30463           should always have codec_data.
30464
30465 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
30466
30467         * ext/qt/Makefile.am:
30468           qt: fix build some more when QPA is not available
30469           Compiler would complain about include directory that didn't
30470           exist because QPA_INCLUDE_PATH gets subst-ed regardless
30471           (and if it didn't we'd have just an empty -I argument).
30472           https://bugzilla.gnome.org/show_bug.cgi?id=767553
30473
30474 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
30475
30476           qtdemux: Handle upstream GAP in push-mode/time segment
30477           This is to handle cases where upstream handles the fragmented streaming in TIME
30478           segments and sends us data with gaps within fragments. This would happen when dealing
30479           with trick-modes.
30480           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
30481           it must obey the following rules:
30482           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
30483           * The buffers containing the first sample after a gap:
30484           * MUST start at the beginning of a sample,
30485           * MUST have the DISCONT flag set,
30486           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
30487           https://bugzilla.gnome.org/show_bug.cgi?id=767354
30488
30489 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
30490
30491         * sys/v4l2/v4l2-utils.c:
30492           v4l2: fix potential double-free of error debug string
30493           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
30494           doesn't NULLify the pointer, so set freed debug string to NULL
30495           so it doesn't get freed again if gst_v4l2_clear_error() is
30496           called twice on the error.
30497           CID 1362901
30498
30499 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
30500
30501         * gst/rtsp/gstrtspsrc.c:
30502           rtspsrc: Don't disable UDP protocols on redirecting
30503           https://bugzilla.gnome.org/show_bug.cgi?id=768232
30504
30505 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
30506
30507         * gst/isomp4/qtdemux.c:
30508           qtdemux: Push caps only when it was updated
30509           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
30510           event per moof without consideration of duplication.
30511           https://bugzilla.gnome.org/show_bug.cgi?id=768268
30512
30513 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
30514
30515         * gst/rtp/gstrtph265depay.c:
30516           rtph265depay: fix invalid memory access
30517           10 bytes was allocated for stream_format but size of "byte-stream" is
30518           more. Use g_strdup() instead.
30519           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30520
30521 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
30522
30523         * ext/shout2/gstshout2.c:
30524           shout2: Use a non-timer GstPoll
30525           Otherwise set_flushing() will have undefined semantics and nowadays causes a
30526           g_critical() to warn about that.
30527
30528 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
30529
30530         * ext/soup/gstsouphttpsrc.c:
30531         * ext/soup/gstsouphttpsrc.h:
30532           souphttpsrc: dynamically adjust blocksize
30533           Update the blocksize depending on how much is obtained from a read
30534           of the input stream. This avoids doing too many reads in small chunks
30535           when larger amounts of data are available and also prevents using
30536           a very large memory area to read a small chunk of data.
30537           https://bugzilla.gnome.org/show_bug.cgi?id=767833
30538
30539 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
30540
30541         * gst/udp/gstudpsrc.c:
30542           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
30543
30544 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
30545
30546         * gst/udp/gstudpsrc.c:
30547           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
30548
30549 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
30550
30551         * gst/udp/gstudpsrc.c:
30552           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
30553
30554 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30555
30556         * gst/udp/gstudpsrc.c:
30557           udpsrc: Fix compilation on Windows and *BSD/OSX
30558
30559 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
30560
30561         * gst/udp/gstudpsrc.c:
30562           udpsrc: Filter out multicast packets that are not for our multicast address
30563           https://bugzilla.gnome.org/show_bug.cgi?id=767980
30564
30565 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30566
30567         * gst/rtsp/gstrtspsrc.c:
30568           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
30569           If we consider the RTSP state, what can happen is that it is PLAYING but the
30570           element already asynchronously tried to PAUSE and it just did not happen yet.
30571           We would then override this setting to PAUSED (while the element actually is
30572           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
30573           to produce packets while the sinks are all PAUSED, piling up thousands of
30574           packets in the rtpjitterbuffer and other elements and finally failing.
30575
30576 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
30577
30578         * ext/qt/qtitem.cc:
30579           qmlglsink: Fix build error when don't have QPA installed.
30580           Check header file existance and wrap the header file include
30581           in the necessary #ifdef to avoid build error.
30582           https://bugzilla.gnome.org/show_bug.cgi?id=767553
30583
30584 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
30585
30586         * gst/flv/gstflvdemux.c:
30587           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
30588           They are however supported by ffmpeg and apparently used out there.
30589           https://bugzilla.gnome.org/show_bug.cgi?id=768006
30590
30591 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
30592
30593         * gst/flv/gstflvdemux.c:
30594           flvdemux: Add support for H263 and MPEG4 part2
30595           https://bugzilla.gnome.org/show_bug.cgi?id=768006
30596
30597 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
30598
30599         * ext/qt/qtitem.cc:
30600         * ext/qt/qtplugin.pro:
30601           qmlglsink: add win32 support
30602           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
30603           mingw builds means that we cannot use mingw for building the qt plugin.
30604           Instead, a qmake .pro file is provided that is expected to be used with the
30605           msvc binaries provided by Qt like so:
30606           (with the PATH environment variable containing the path to the qt biniaries
30607           and PKG_CONFIG_PATH containing the path to GStreamer modules)
30608           cd /path/to/sources/gst-plugins-bad/ext/qt
30609           qmake -tp vc
30610           Then open the resulting VS project and build the library.  Then
30611           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
30612           https://bugzilla.gnome.org/show_bug.cgi?id=761260
30613
30614 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30615
30616         * docs/plugins/Makefile.am:
30617         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
30618         * docs/plugins/gst-plugins-good-plugins-sections.txt:
30619         * docs/plugins/gst-plugins-good-plugins.args:
30620         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30621           Update plugins doc
30622           This is partly automated using "make update" in docs/plugins, but also
30623           required manual merge. Additionally, missing plugins and elements have
30624           been added.
30625
30626 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
30627
30628         * tests/check/elements/splitmux.c:
30629           tests: splitmux: skip tests if theora or ogg plugins are not available
30630           https://bugzilla.gnome.org/show_bug.cgi?id=767861
30631
30632 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30633
30634         * common:
30635           Automatic update of common submodule
30636           From ac2f647 to f363b32
30637
30638 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
30639
30640         * gst/rtp/gstrtpj2kpay.c:
30641           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
30642           Now we don't have to rely on a special value for the tile number.
30643           https://bugzilla.gnome.org/show_bug.cgi?id=767817
30644
30645 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
30646
30647         * gst/rtp/gstrtpj2kpay.c:
30648           rtpj2kpay: fix compiler warning on OS/X
30649           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
30650           https://bugzilla.gnome.org/show_bug.cgi?id=767817
30651
30652 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
30653
30654         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30655         * docs/plugins/gst-plugins-good-plugins.interfaces:
30656         * docs/plugins/gst-plugins-good-plugins.prerequisites:
30657         * docs/plugins/inspect/plugin-avi.xml:
30658         * docs/plugins/inspect/plugin-deinterlace.xml:
30659         * docs/plugins/inspect/plugin-rtp.xml:
30660           docs: update
30661
30662 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30663
30664         * tests/check/elements/capssetter.c:
30665         * tests/check/elements/icydemux.c:
30666         * tests/check/elements/jpegenc.c:
30667         * tests/check/elements/level.c:
30668         * tests/check/elements/multifile.c:
30669         * tests/check/elements/qtmux.c:
30670         * tests/check/elements/rtprtx.c:
30671         * tests/check/elements/udpsrc.c:
30672           fix buffer leaks in tests
30673           Need to call gst_check_drop_buffers() to release the buffers exchanged
30674           during the test.
30675           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30676
30677 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30678
30679         * tests/check/elements/interleave.c:
30680           interleave: fix message leaks in test
30681           Flush the bus when cleaning up so pending messages are destroyed.
30682           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30683
30684 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30685
30686         * tests/check/elements/videomixer.c:
30687           videomixer: fix event leaks in test
30688           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30689
30690 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30691
30692         * tests/check/elements/deinterleave.c:
30693           deinterleave: fix leaks
30694           - Flush the bus so messages aren't leaked
30695           - Fix pad leak
30696           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30697
30698 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
30699
30700         * gst/rtp/gstrtph264pay.c:
30701           rtph264pay: Deprecated sprop-parameter-set property
30702           This is supposed to be either in the codec_data (avc stream format) or inside
30703           the stream, and we extract it from there. It should not be set from a
30704           property as it's stream specific.
30705           https://bugzilla.gnome.org/show_bug.cgi?id=767789
30706
30707 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
30708
30709         * gst/rtsp/gstrtspsrc.c:
30710           rtspsrc: make all srtp encoder properties explicit
30711           The Session Data Protocol doesn't allow specifying a cipher for the
30712           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
30713           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
30714           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
30715           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
30716           https://bugzilla.gnome.org/show_bug.cgi?id=767799
30717
30718 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
30719
30720         * ext/soup/gstsoup.c:
30721           soup: work around frequent deadlocks in GLib type initialisation
30722           .. by registering the types from the plugin init function. This
30723           seems to help, but we'll see if it's enough (might need similar
30724           things elsewhere).
30725           https://bugzilla.gnome.org/show_bug.cgi?id=693911
30726           https://bugzilla.gnome.org/show_bug.cgi?id=674885
30727
30728 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
30729
30730         * gst/isomp4/gstqtmux.c:
30731           qtmux: The prores variant is stored in the variant field, not format
30732           And the caps in the sink pad template already used variant (only).
30733
30734 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
30735
30736         * gst/rtp/gstrtph265pay.c:
30737         * gst/rtp/gstrtph265pay.h:
30738           rtph265pay: Remove sprop-parameter-sets property
30739           There is no valid use case when this property is needed since the values
30740           must be in either codec_data or buffer data.
30741           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30742
30743 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
30744
30745         * docs/plugins/scanobj-build.stamp:
30746         * gst/rtp/gstrtph265pay.c:
30747           rtph265pay: Read NALU type the same way everywhere
30748           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
30749           same way as in other places.
30750           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30751
30752 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30753
30754         * gst/rtpmanager/rtpjitterbuffer.h:
30755           rtpjitterbuffer: fix RTPJitterBufferMode documentation
30756           Documentation lacks '@' before each enum values and there was an extra
30757           line after symbol section which confuses GTK-Doc parser.
30758           https://bugzilla.gnome.org/show_bug.cgi?id=767788
30759
30760 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30761
30762         * gst/rtpmanager/rtpsession.c:
30763           rtpsession: take the lock when changing stats
30764           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30765
30766 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
30767
30768         * ext/qt/qtitem.cc:
30769           qml: Enable qmlglsink for eglfs
30770           https://bugzilla.gnome.org/show_bug.cgi?id=763044
30771
30772 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
30773
30774         * ext/qt/qtitem.cc:
30775           qmlglsink: propagate GL context creation failure upwards
30776           Otherwise an application cannot know if the qmlglsink will be displaying frames
30777           incorrectly/at all.
30778
30779 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
30780
30781         * ext/qt/qtitem.cc:
30782           qmlglsink: also allow wayland-egl as a platform name
30783
30784 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
30785
30786         * ext/qt/Makefile.am:
30787         * ext/qt/qtitem.cc:
30788           qmlglsink: Add Wayland support
30789           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
30790           to get wayland display for QT.
30791           https://bugzilla.gnome.org/show_bug.cgi?id=767553
30792
30793 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
30794
30795         * gst/rtp/gstrtph265pay.c:
30796           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
30797           Fixes sps/pps/vps insertion via the config-interval property.
30798           https://bugzilla.gnome.org//show_bug.cgi?id=767680
30799
30800 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30801
30802         * tests/check/pipelines/simple-launch-lines.c:
30803           simple-launch-lines: Use correct JPEG2000 caps
30804
30805 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
30806
30807         * gst/flv/gstflvdemux.c:
30808           flvdemux: fix indentation
30809
30810 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
30811
30812         * gst/flv/gstflvdemux.c:
30813           flvdemux: fix date parsing when there are trailing spaces
30814           Fixes parsing of "Thu May 11 15:57:46 2006 ".
30815           https://bugzilla.gnome.org/show_bug.cgi?id=767496
30816
30817 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
30818
30819         * gst/rtp/gstrtpj2kcommon.h:
30820         * gst/rtp/gstrtpj2kdepay.c:
30821         * gst/rtp/gstrtpj2kpay.c:
30822           gstrtpj2k: set sampling field required by RFC
30823           This field is now required in the sink caps.
30824           https://bugzilla.gnome.org/show_bug.cgi?id=766236
30825
30826 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
30827
30828         * gst/flv/gstflvdemux.c:
30829           flvdemux: Fix unref assertion failure
30830           Fix unref assertion failure
30831           https://bugzilla.gnome.org/show_bug.cgi?id=767424
30832
30833 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
30834
30835         * gst/rtpmanager/gstrtpjitterbuffer.c:
30836           rtpjitterbuffer: Work with non-TIME segments
30837           With non-time segments, it now assumes that the arrival time of packets
30838           is not relevant and that only the RTP timestamp matter and it produces
30839           an output segment start at running time 0.
30840           https://bugzilla.gnome.org/show_bug.cgi?id=766438
30841
30842 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30843
30844         * ext/libpng/gstpngdec.c:
30845           pngdec: Wait for segment event before checking it
30846           The heuristic to choose between packetise or not was changed to use the
30847           segment format. The problem is that this change is reading the segment
30848           during the caps event handling. The segment event will only be sent
30849           after. That prevented the decoder to go in packetize mode, and avoid
30850           useless parsing.
30851           https://bugzilla.gnome.org/show_bug.cgi?id=736252
30852
30853 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30854
30855         * ext/jpeg/gstjpegdec.c:
30856           jpegdec: Wait for segment event before checking it
30857           The heuristic to choose between packetise or not was change to use the
30858           segment format. The problem is that this change is reading the segment
30859           during the caps event handling. The segment event will only be sent
30860           after. That prevented the decoder to go in packetize mode, and avoid
30861           useless parsing.
30862           https://bugzilla.gnome.org/show_bug.cgi?id=736252
30863
30864 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30865
30866         * sys/v4l2/gstv4l2videodec.c:
30867           v4l2videodec: Keep part of the input buffer
30868           Instead of completely getting rid of the input buffer, copy
30869           the metadata, the flags and the timestamp into an empty buffer.
30870           This way the decoder base class can copy that information again
30871           to the output buffer.
30872           https://bugzilla.gnome.org/show_bug.cgi?id=758424
30873
30874 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30875
30876         * sys/v4l2/gstv4l2videodec.c:
30877           v4l2videodec: Coding style fixes
30878
30879 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30880
30881         * sys/v4l2/gstv4l2object.c:
30882           v4l2object: Coding style fixes
30883
30884 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30885
30886         * sys/v4l2/gstv4l2object.c:
30887         * sys/v4l2/gstv4l2object.h:
30888         * sys/v4l2/gstv4l2sink.c:
30889         * sys/v4l2/gstv4l2src.c:
30890         * sys/v4l2/gstv4l2transform.c:
30891         * sys/v4l2/gstv4l2videodec.c:
30892           v4l2: Add an error return to _try/_set_format
30893           This way one can easily ignore errors. Previously, error were always
30894           posted ont he bus.
30895           https://bugzilla.gnome.org/show_bug.cgi?id=766172
30896
30897 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30898
30899         * sys/v4l2/v4l2-utils.c:
30900         * sys/v4l2/v4l2-utils.h:
30901           v4l2-util: Introduce GstV4l2Error
30902           This is to allow returning an error that can easily be sent as
30903           message to the application if the element needs it. Using this
30904           also allow ignoring errors.
30905           https://bugzilla.gnome.org/show_bug.cgi?id=766172
30906
30907 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30908
30909         * sys/v4l2/gstv4l2src.c:
30910           v4l2src: Avoid decide allocation on active pool
30911           v4l2src will renegotiate only if the format have changed. As of now,
30912           it's not possible to change the allocationw without resetting the
30913           camera. To avoid unwanted side effect, simply keep the old allocation
30914           if no renegotiation is taking place. This fixes assertion and possible
30915           failures in USERPTR or DMABUF import mode (when using downstream pools).
30916           https://bugzilla.gnome.org/show_bug.cgi?id=754042
30917
30918 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
30919
30920         * gst/isomp4/qtdemux.c:
30921         * gst/isomp4/qtdemux.h:
30922           qtdemux: Show state name in debugging
30923           Makes it easier to trace what's going on
30924
30925 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
30926
30927         * gst/isomp4/qtdemux.c:
30928           qtdemux: Remove useless variable
30929           That variable is only needed for a debug statement, move it there
30930
30931 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
30932
30933         * gst/isomp4/qtdemux.c:
30934         * gst/isomp4/qtdemux.h:
30935           qtdemux: Add/Fix comments on the various structure variables
30936           No variables were added/removed. This was just a good excuse to:
30937           * Comment what most variables are used for (and when)
30938           * Order them in such a way as to show first the common variables used
30939           in all cases, followed by those only used in push-mode
30940
30941 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
30942
30943         * gst/isomp4/qtdemux.c:
30944           qtdemux: Remove unused structure
30945           Let's just remove it, been commented for 7+ years :)
30946
30947 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30948
30949         * sys/v4l2/gstv4l2videodec.c:
30950           v4l2videodec: use decoder stop command instead of queueing empty buffers
30951           Only if the decoder stop command fails, keep queueing empty buffers to
30952           signal end of stream as before.
30953           https://bugzilla.gnome.org/show_bug.cgi?id=733864
30954
30955 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
30956
30957         * sys/v4l2/gstv4l2videodec.c:
30958           v4l2videodec: add gst_v4l2_decoder_cmd helper
30959           https://bugzilla.gnome.org/show_bug.cgi?id=733864
30960
30961 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
30962
30963         * gst/isomp4/qtdemux.c:
30964           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
30965           We shouldn't go through segment activation as we will only have a limited
30966           understanding of how the whole stream timeline looks like from the moof. We
30967           only know about the current fragment, while upstream knows about the whole
30968           stream.
30969           This fixes seeking in DASH streams, both for seeks after the current moof and
30970           for seeks into the current moof. The former would fail because the moof ends
30971           and we can't activate any segment, the latter would cause a segment that stops
30972           at the moof end, and no further fragments would be played because we end up
30973           being EOS.
30974           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30975
30976 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30977
30978         * sys/v4l2/gstv4l2transform.c:
30979           v4l2transform: Use looser caps for upstream
30980           When we fixate for upstream, try to not introduce new fields when not
30981           needed. This was imported from videoconvert element.
30982
30983 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
30984
30985         * sys/v4l2/gstv4l2transform.c:
30986           gstv4l2transform: format fixation for preferring passthrough
30987           * If outgoing format is unfixated, try to set it to input format.
30988           * Call gst_caps_fixate () at end of fixation routine
30989           https://bugzilla.gnome.org/show_bug.cgi?id=766719
30990
30991 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30992
30993         * sys/v4l2/gstv4l2transform.c:
30994           v4l2transform: allow to change pixel aspect ratio
30995           Scalers may change width and height independently,
30996           allow to change pixel aspect ratio.
30997           https://bugzilla.gnome.org/show_bug.cgi?id=766712
30998
30999 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
31000
31001         * sys/v4l2/gstv4l2transform.c:
31002           v4l2transform: fix scaling in case of fixed pixel aspect ratio
31003           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
31004           is DAR/PAR, not DAR*PAR.
31005           For good measure, add debug output similar to the fixed-width and
31006           fixed-height cases.
31007           https://bugzilla.gnome.org/show_bug.cgi?id=766711
31008
31009 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
31010
31011         * sys/v4l2/gstv4l2object.c:
31012           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
31013           Instead of relying on the default colorimetry chosen by
31014           gst_video_info_set_format(), set info.colorimetry from the
31015           values returned by G_FMT. This allows decoders to propagate
31016           their input colorimetry downstream.
31017           https://bugzilla.gnome.org/show_bug.cgi?id=766383
31018
31019 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
31020
31021         * sys/v4l2/gstv4l2object.c:
31022           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
31023           Move the extraction of colorimetry parameters from struct v4l2_format and the
31024           setting of the identity matrix for RGB formats into the function to avoid code
31025           duplication.
31026           https://bugzilla.gnome.org/show_bug.cgi?id=766383
31027
31028 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
31029
31030         * sys/v4l2/gstv4l2videodec.c:
31031           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
31032           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
31033           the known padding from probed caps with the coded size before using them as
31034           filter for caps negotiation with downstream elements.
31035           https://bugzilla.gnome.org/show_bug.cgi?id=766382
31036
31037 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
31038
31039         * sys/v4l2/gstv4l2object.c:
31040           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
31041           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
31042           the currently set capture format. Since G_FMT returns the coded size, the
31043           visible size needs to be obtained from the compose rectangle in order to
31044           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
31045           capture queues for a long time. Instead use the G_SELECTION call to obtain the
31046           compose rectangle and only fall back to G_CROP for ancient kernels.
31047           https://bugzilla.gnome.org/show_bug.cgi?id=766381
31048
31049 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
31050
31051         * sys/v4l2/gstv4l2sink.c:
31052           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
31053           On modern kernels, the G/S_FMT ioctls will always fail using
31054           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
31055           since this is not the intented use (rather rx, according to v4l2 API doc).
31056           Probably this is why the Video Output Overlay interface was created, so if
31057           the driver advertises it we might as well use.
31058           For old kernels (pre 2012) the old way might still work so keeping this for
31059           compatibility.
31060           https://bugzilla.gnome.org/show_bug.cgi?id=761165
31061
31062 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
31063
31064         * sys/v4l2/gstv4l2object.c:
31065           v4l2object: Use non-deprecated V4L2 type for RGB15
31066           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
31067           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
31068           for use in v4l2 ioctls, the old deprecated format is still used. Convert
31069           this to the new accepted format type, as the preferred format.
31070           https://bugzilla.gnome.org/show_bug.cgi?id=767300
31071
31072 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
31073
31074         * gst/matroska/matroska-demux.c:
31075           matroskademux: preserve seek flags
31076           Without this some flags get lost in streaming mode.
31077           https://bugzilla.gnome.org/show_bug.cgi?id=767194
31078
31079 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
31080
31081         * ext/soup/Makefile.am:
31082         * ext/soup/gstsouphttpclientsink.c:
31083         * ext/soup/gstsouphttpsrc.c:
31084         * ext/soup/gstsouphttpsrc.h:
31085           Revert "WIP revert soup"
31086           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
31087           Was not supposed to be pushed but a local workaround for
31088           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
31089
31090 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
31091
31092         * gst/rtpmanager/rtpsource.c:
31093           rtpsource: complete warn log with SSRC
31094           https://bugzilla.gnome.org/show_bug.cgi?id=767195
31095
31096 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
31097
31098         * ext/soup/Makefile.am:
31099         * ext/soup/gstsouphttpclientsink.c:
31100         * ext/soup/gstsouphttpsrc.c:
31101         * ext/soup/gstsouphttpsrc.h:
31102           WIP revert soup
31103
31104 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
31105
31106         * ext/dv/gstdvdemux.c:
31107           dvdemux: Unref seek event in any case
31108           It would be leaked if no seek handler was currently set.
31109
31110 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
31111
31112         * ext/dv/gstdvdemux.c:
31113         * ext/dv/gstdvdemux.h:
31114           dvdemux: Properly set event/message sequence numbers based on the previous seek
31115           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31116           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31117
31118 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
31119
31120         * ext/dv/gstdvdemux.c:
31121         * ext/dv/gstdvdemux.h:
31122           dvdemux: Remember if upstream had a time segment and if not properly create time segments
31123           Previously the segment.time was wrong, and the position was not updated
31124           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
31125           segment to not work at all.
31126           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31127
31128 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
31129
31130         * ext/dv/gstdvdemux.c:
31131           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
31132           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31133
31134 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
31135
31136         * ext/dv/gstdvdemux.c:
31137           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
31138           This fixes seeking in DV streams where upstream operates in PUSH mode with a
31139           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
31140           and timestamps after a seek.
31141           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31142
31143 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
31144
31145         * ext/dv/gstdvdemux.c:
31146         * ext/dv/gstdvdemux.h:
31147           dvdemux: Pass-through buffer DISCONT flags
31148           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31149
31150 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
31151
31152         * gst/rtp/gstrtpvp9depay.c:
31153           rtpvp9depay: Don't assert on flexible mode packets
31154           Instead just post a warning on the bus for now.
31155
31156 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31157
31158         * tests/check/elements/rtpbin.c:
31159           tests: rtpbin: fix caps leak
31160           https://bugzilla.gnome.org/show_bug.cgi?id=767156
31161
31162 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31163
31164         * tests/check/elements/amrparse.c:
31165           tests: amrparse: clean up test
31166           - use GST_CHECK_MAIN() to reduce boilerplate
31167           - unref the input caps using a teardown function to prevent leaks
31168           https://bugzilla.gnome.org/show_bug.cgi?id=767156
31169
31170 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
31171
31172         * gst/deinterlace/gstdeinterlace.c:
31173         * gst/deinterlace/gstdeinterlace.h:
31174           deinterlace: Ensure DISCONT flag is properly propagated
31175           The output of deinterlace at startup, or when receiving a new DISCONT
31176           buffer, should have the DISCONT flag set on the first buffer.
31177
31178 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
31179
31180         * sys/v4l2/gstv4l2bufferpool.c:
31181           v4l2src: check for valid size on raw video buffers
31182           Discard buffers that doesn't contain enough data when dealing
31183           with raw video inputs.
31184           https://bugzilla.gnome.org/show_bug.cgi?id=767086
31185
31186 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
31187
31188         * gst/isomp4/qtdemux.c:
31189           qtdemux: Use the demuxer segment instead of a new one for MSS streams
31190           Upstream might have told us something about the to be expected segment, so
31191           let's use that information instead of coming up with a [0,-1] segment.
31192           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31193
31194 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
31195
31196         * gst/isomp4/qtdemux.c:
31197           qtdemux: Only activate segments and send SEGMENT events if we have streams
31198           But in that case also remove the pending newsegment event, otherwise we would
31199           later send a possibly outdated event.
31200           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31201
31202 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
31203
31204         * gst/isomp4/qtdemux.c:
31205           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
31206           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31207
31208 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
31209
31210         * gst/isomp4/qtdemux.c:
31211           qtdemux: Don't override TIME segments from upstream that we just saw
31212           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
31213           spurious segments stored for later if we do BYTES->TIME conversion, but
31214           overriding any TIME segments from upstream does not make any sense.
31215           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
31216           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31217
31218 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31219
31220         * gst/multifile/gstmultifilesrc.c:
31221           multifilesrc: set position as offset from start-index
31222           query position in GST_FORMAT_BUFFER returns
31223           offset from start-index rather than index.
31224           https://bugzilla.gnome.org/show_bug.cgi?id=752462
31225
31226 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
31227
31228         * tests/check/pipelines/simple-launch-lines.c:
31229         * tests/files/Makefile.am:
31230         * tests/files/gradient.j2k:
31231           tests: add unit test for JPEG-2000 rtp payloader leak
31232           https://bugzilla.gnome.org/show_bug.cgi?id=766870
31233
31234 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
31235
31236         * gst/rtp/gstrtpj2kpay.c:
31237           rtpj2kpay: Fix buffer memory leak
31238           Input buffer memory was not unmapped
31239           https://bugzilla.gnome.org/show_bug.cgi?id=766870
31240
31241 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31242
31243         * sys/v4l2/gstv4l2object.c:
31244           v4l2object: fix caps leak
31245           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
31246           caps for no reason.
31247           https://bugzilla.gnome.org/show_bug.cgi?id=766610
31248
31249 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
31250
31251         * gst/videocrop/gstvideocrop.c:
31252           videocrop mark crop properties as mutable in playing state
31253
31254 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31255
31256         * ext/soup/gstsouphttpsrc.c:
31257           souphttpsrc: fix buffer leak when flushing
31258           When early returning in gst_soup_http_src_read_buffer() because the
31259           element is FLUSHING, we need to unmap and unref the buffer which was just created.
31260           https://bugzilla.gnome.org/show_bug.cgi?id=766718
31261
31262 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
31263
31264         * gst/isomp4/qtdemux.c:
31265           qtdemux: Set seek event seqnum on all SEGMENT events
31266           Some were forgotten.
31267           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31268
31269 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
31270
31271         * gst/avi/gstavidemux.c:
31272         * gst/avi/gstavidemux.h:
31273           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
31274           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31275
31276 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
31277
31278         * gst/matroska/matroska-demux.c:
31279           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
31280           Also actually store the seqnum in pull mode seeks.
31281           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31282
31283 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31284
31285         * gst/deinterlace/gstdeinterlace.c:
31286           deinterlace: fix caps leak
31287           The caps returned by gst_pad_get_current_caps() was never unreffed when
31288           not early returning.
31289           Fix a leak with the elements/deinterlace test.
31290           https://bugzilla.gnome.org/show_bug.cgi?id=766558
31291
31292 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
31293
31294         * gst/rtpmanager/rtpsession.c:
31295         * tests/check/Makefile.am:
31296         * tests/check/elements/rtpsession.c:
31297           rtpsession: don't act on suspicious BYE RTCP
31298           Some endpoints (like Tandberg E20) can send BYE packet containing our
31299           internal SSRC. I this case we would detect SSRC collision and get rid
31300           of the source at some point. But because we are still sending packets
31301           with that SSRC the source will be recreated immediately.
31302           This brand new internal source will not have some variables incorrectly
31303           set in its state. For example 'seqnum-base` and `clock-rate` values will be
31304           -1.
31305           The fix is not to act on BYE RTCP if it contains internal or unknown
31306           SSRC.
31307           https://bugzilla.gnome.org/show_bug.cgi?id=762219
31308
31309 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
31310
31311         * tests/check/elements/rtpsession.c:
31312           rtpsession: Add test for locking of the stats signal
31313           Keeping the lock while emitting the stats signal introduces potential
31314           deadlock in those situations when the signal callback wants the access
31315           to rtpsession's properties which also requre the lock.
31316           https://bugzilla.gnome.org/show_bug.cgi?id=762216
31317
31318 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
31319
31320         * gst/matroska/matroska-demux.c:
31321           matroskademux: don't hold object lock whilst pushing out headers
31322           matroskademux would take the GST_OBJECT_LOCK in
31323           - gst_matroska_demux_push_codec_data_all()
31324           - gst_matroska_demux_query()
31325           Some parse element such as FLAC checks upstream seekability, and
31326           there is some use cases that matroska-demux is linked to a parse element
31327           (e.g.,FLAC format) without intermediate elements (e.g., queue).
31328           In this case, matroska-demux never returns from _push_codec_data_all()
31329           because the parser can return only after it receives the response to
31330           the upstream query, but that's not going to happen because it's
31331           deadlocked.
31332           Elements must not hold the object lock whilst pushing out events
31333           or data.
31334           https://bugzilla.gnome.org/show_bug.cgi?id=766645
31335
31336 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
31337
31338         * ext/soup/gstsouphttpclientsink.c:
31339           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
31340           Otherwise we might use an already freed list later and crash or worse.
31341
31342 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
31343
31344         * gst/udp/gstudpsrc.c:
31345           udpsrc: fix Since version for new "loop" property
31346
31347 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31348
31349         * gst/rtsp/gstrtpdec.c:
31350           rtpdec: fix clock leak
31351           gst_system_clock_obtain() returns a new ref.
31352           https://bugzilla.gnome.org/show_bug.cgi?id=766521
31353
31354 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
31355
31356         * gst/udp/gstudpsrc.c:
31357           udpsrc: add doc blurb with since marker for new "loop" property
31358
31359 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
31360
31361         * gst/avi/gstavimux.c:
31362           avimux: add support for png
31363           https://bugzilla.gnome.org/show_bug.cgi?id=758059
31364
31365 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
31366
31367         * gst/multifile/gstsplitmuxpartreader.c:
31368           splitmuxsrc: Connect to demux signals before activating
31369           Fix a race in splitmuxsrc by properly connecting to the
31370           demuxer signals we're interested in *before* setting it running.
31371
31372 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
31373
31374         * docs/plugins/gst-plugins-good-plugins.args:
31375         * docs/plugins/gst-plugins-good-plugins.signals:
31376         * docs/plugins/inspect/plugin-1394.xml:
31377         * docs/plugins/inspect/plugin-aasink.xml:
31378         * docs/plugins/inspect/plugin-alaw.xml:
31379         * docs/plugins/inspect/plugin-alpha.xml:
31380         * docs/plugins/inspect/plugin-alphacolor.xml:
31381         * docs/plugins/inspect/plugin-apetag.xml:
31382         * docs/plugins/inspect/plugin-audiofx.xml:
31383         * docs/plugins/inspect/plugin-audioparsers.xml:
31384         * docs/plugins/inspect/plugin-auparse.xml:
31385         * docs/plugins/inspect/plugin-autodetect.xml:
31386         * docs/plugins/inspect/plugin-avi.xml:
31387         * docs/plugins/inspect/plugin-cacasink.xml:
31388         * docs/plugins/inspect/plugin-cairo.xml:
31389         * docs/plugins/inspect/plugin-cutter.xml:
31390         * docs/plugins/inspect/plugin-debug.xml:
31391         * docs/plugins/inspect/plugin-deinterlace.xml:
31392         * docs/plugins/inspect/plugin-dtmf.xml:
31393         * docs/plugins/inspect/plugin-dv.xml:
31394         * docs/plugins/inspect/plugin-effectv.xml:
31395         * docs/plugins/inspect/plugin-equalizer.xml:
31396         * docs/plugins/inspect/plugin-flac.xml:
31397         * docs/plugins/inspect/plugin-flv.xml:
31398         * docs/plugins/inspect/plugin-flxdec.xml:
31399         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31400         * docs/plugins/inspect/plugin-goom.xml:
31401         * docs/plugins/inspect/plugin-goom2k1.xml:
31402         * docs/plugins/inspect/plugin-icydemux.xml:
31403         * docs/plugins/inspect/plugin-id3demux.xml:
31404         * docs/plugins/inspect/plugin-imagefreeze.xml:
31405         * docs/plugins/inspect/plugin-interleave.xml:
31406         * docs/plugins/inspect/plugin-isomp4.xml:
31407         * docs/plugins/inspect/plugin-jack.xml:
31408         * docs/plugins/inspect/plugin-jpeg.xml:
31409         * docs/plugins/inspect/plugin-level.xml:
31410         * docs/plugins/inspect/plugin-matroska.xml:
31411         * docs/plugins/inspect/plugin-mulaw.xml:
31412         * docs/plugins/inspect/plugin-multifile.xml:
31413         * docs/plugins/inspect/plugin-multipart.xml:
31414         * docs/plugins/inspect/plugin-navigationtest.xml:
31415         * docs/plugins/inspect/plugin-oss4.xml:
31416         * docs/plugins/inspect/plugin-ossaudio.xml:
31417         * docs/plugins/inspect/plugin-png.xml:
31418         * docs/plugins/inspect/plugin-pulseaudio.xml:
31419         * docs/plugins/inspect/plugin-replaygain.xml:
31420         * docs/plugins/inspect/plugin-rtp.xml:
31421         * docs/plugins/inspect/plugin-rtpmanager.xml:
31422         * docs/plugins/inspect/plugin-rtsp.xml:
31423         * docs/plugins/inspect/plugin-shapewipe.xml:
31424         * docs/plugins/inspect/plugin-shout2send.xml:
31425         * docs/plugins/inspect/plugin-smpte.xml:
31426         * docs/plugins/inspect/plugin-soup.xml:
31427         * docs/plugins/inspect/plugin-spectrum.xml:
31428         * docs/plugins/inspect/plugin-speex.xml:
31429         * docs/plugins/inspect/plugin-taglib.xml:
31430         * docs/plugins/inspect/plugin-udp.xml:
31431         * docs/plugins/inspect/plugin-video4linux2.xml:
31432         * docs/plugins/inspect/plugin-videobox.xml:
31433         * docs/plugins/inspect/plugin-videocrop.xml:
31434         * docs/plugins/inspect/plugin-videofilter.xml:
31435         * docs/plugins/inspect/plugin-videomixer.xml:
31436         * docs/plugins/inspect/plugin-vpx.xml:
31437         * docs/plugins/inspect/plugin-wavenc.xml:
31438         * docs/plugins/inspect/plugin-wavpack.xml:
31439         * docs/plugins/inspect/plugin-wavparse.xml:
31440         * docs/plugins/inspect/plugin-ximagesrc.xml:
31441         * docs/plugins/inspect/plugin-y4menc.xml:
31442           docs: Update for git master
31443
31444 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
31445
31446         * gst/rtp/gstrtpmp4gpay.c:
31447         * gst/rtp/gstrtpmp4gpay.h:
31448           rtpmp4gpay: Don't produce timestamps based on byte count
31449           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
31450           should reflect the number of "samples" in the unit of the RTP clock in this
31451           buffer. If this is not true, then it shouldn't be set.
31452           https://bugzilla.gnome.org/show_bug.cgi?id=761943
31453
31454 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
31455
31456         * gst/matroska/matroska-mux.c:
31457           matroska-mux: Fix strcmp usage
31458           Just use g_strcmp0 which can handle NULL entries
31459
31460 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
31461
31462         * ext/soup/gstsouphttpsrc.c:
31463           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
31464           Directly setting audio/x-raw caps leads to problems when the delivered
31465           data blocks do not align properly at sample boundaries (for example, a
31466           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
31467           let a parser be autoplugged.
31468           https://bugzilla.gnome.org/show_bug.cgi?id=689460
31469
31470 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
31471
31472         * gst/isomp4/qtdemux.c:
31473           qtdemux: Parsing elst box based on version
31474           segment_duration and media_time should be parsed based on version
31475           of elst box. Specification defines that an elst box with version 1
31476           has uint64 and int64 values for segment_duration and media_time,
31477           respectively.
31478           https://bugzilla.gnome.org/show_bug.cgi?id=766301
31479
31480 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31481
31482         * ext/soup/gstsouphttpsrc.c:
31483           souphttpsrc: check if request was cancelled when sending message
31484           It might be that the request was aborted by the application and
31485           we can return immediatelly
31486
31487 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31488
31489         * ext/soup/gstsouphttpsrc.c:
31490           souphttpsrc: proxy resolver is on by default
31491           Remove from the session creation parameters
31492
31493 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31494
31495         * ext/soup/Makefile.am:
31496           soup: update build to warn about newer deprecated functions
31497           We already depend on 2.48
31498
31499 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31500
31501         * ext/soup/gstsouphttpsrc.c:
31502         * ext/soup/gstsouphttpsrc.h:
31503           souphttpsrc: reduce reading latency by using non-blocking read
31504           Non-blocking read will return the amount of data available without
31505           blocking to wait for the full requested size.
31506           The downside is that now it souphttpsrc needs to have a waiting
31507           mechanism in case there is no data available yet to avoid busy
31508           looping arond the inputstream.
31509
31510 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
31511
31512         * gst/rtpmanager/rtpsession.c:
31513           rtpsession: Take the lock already when reading the other stats, not just for the hash table
31514           https://bugzilla.gnome.org/show_bug.cgi?id=766025
31515
31516 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
31517
31518         * gst/matroska/ebml-read.c:
31519           matroska: use math-compat.h for NAN define
31520
31521 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
31522
31523         * gst/multifile/gstsplitmuxsink.c:
31524         * gst/multifile/gstsplitmuxsink.h:
31525           splitmuxsink: Use GstBin async-handling instead of our own.
31526           Set the async-handling property on GstBin to let it manage
31527           async-handling instead of the local handling from the previous
31528           commit. Works because of #174a5e in core
31529
31530 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31531
31532         * ext/soup/gstsouphttpsrc.c:
31533         * ext/soup/gstsouphttpsrc.h:
31534           souphttpsrc: refactor to use Soup's sync API
31535           Replace the async API with the sync API to remove all the extra mainloop
31536           and context handling. Currently it blocks reading until 'blocksize'
31537           bytes are available but that can be improved by using:
31538           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
31539           https://bugzilla.gnome.org/show_bug.cgi?id=693911
31540
31541 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31542
31543         * tests/check/elements/souphttpsrc.c:
31544           tests: souphttpsrc: replace deprecated API
31545           Avoid using soup_server_run_async and old get_port() APIs,
31546           replace with me soup_server_listen and get the port through the
31547           URIs list returned from the server.
31548
31549 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
31550
31551         * gst/rtpmanager/gstrtpjitterbuffer.c:
31552           jitterbuffer: Upgrade debug message to error
31553           It causes the entire pipeline to fail, it should be easier to find.
31554
31555 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
31556
31557         * gst/multifile/gstsplitmuxsink.c:
31558         * gst/multifile/gstsplitmuxsink.h:
31559           splitmuxsink: Hide internal async state changes.
31560           When switching fragments, hide the async-start/async-done
31561           messages from the parent bin, as otherwise we sometimes (very rarely)
31562           hang in PAUSED instead of returning / continuing to PLAYING
31563           state.
31564
31565 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
31566
31567         * gst/multifile/gstsplitmuxsink.c:
31568           splitmuxsink: Remove stray carriage-return from debug
31569
31570 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
31571
31572         * gst/rtp/Makefile.am:
31573           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
31574
31575 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
31576
31577         * gst/avi/gstavimux.c:
31578           avimux: Do not write index and header if idx is NULL
31579           Fixes criticals with e.g.
31580           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
31581           https://bugzilla.gnome.org/show_bug.cgi?id=748700
31582
31583 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
31584
31585         * gst/rtp/gstrtpj2kpay.c:
31586           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
31587           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.
31588           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.
31589           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
31590           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31591
31592 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
31593
31594         * gst/rtp/gstrtpj2kpay.c:
31595           rtpj2kpay: manage fragmented headers correctly
31596           J2K main header framentation across multiple RTP packets is now handled correctly
31597           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31598
31599 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
31600
31601         * gst/rtp/gstrtpj2kcommon.h:
31602         * gst/rtp/gstrtpj2kdepay.c:
31603         * gst/rtp/gstrtpj2kdepay.h:
31604         * gst/rtp/gstrtpj2kpay.c:
31605         * gst/rtp/gstrtpj2kpay.h:
31606           rtpj2k: move common code to shared header, code clean up
31607           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31608
31609 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
31610
31611         * gst/rtp/gstrtpj2kdepay.c:
31612         * gst/rtp/gstrtpj2kpay.c:
31613           rtpj2k: update documentation
31614           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31615
31616 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
31617
31618         * gst/auparse/gstauparse.c:
31619         * gst/auparse/gstauparse.h:
31620           auparse: Fix sticky event misordering warning
31621           Make sure that src pad has caps before sending segment event.
31622           https://bugzilla.gnome.org/show_bug.cgi?id=766359
31623
31624 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
31625
31626         * gst/rtpmanager/rtpsession.c:
31627           rtpsession: Don't notify about stats property changes while taking the session lock
31628           The signal handlers might want to actually get the value of the stats
31629           property, which would take the session lock again and deadlock.
31630           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
31631           https://bugzilla.gnome.org/show_bug.cgi?id=766025
31632
31633 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31634
31635         * gst/isomp4/qtdemux.c:
31636           qtdemux: improve edts segment handling after seeks in push mode
31637           Properly handle edts segments for push-based operation seeking.
31638           We only support edts that a single segment that has media at the end,
31639           being preceeded by any number of gap segments.
31640           This also allows the qt segment rate to be respected after seeks
31641           https://bugzilla.gnome.org/show_bug.cgi?id=765669
31642
31643 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31644
31645         * gst/isomp4/qtdemux.c:
31646           qtdemux: properly activate segment with rate != 1.0
31647           Also use the qt rate to identify the position within a qt segment
31648           to properly translate playback time to qt media time
31649           https://bugzilla.gnome.org/show_bug.cgi?id=765669
31650
31651 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
31652
31653         * gst/rtpmanager/gstrtpjitterbuffer.c:
31654         * tests/check/elements/rtpjitterbuffer.c:
31655           rtpjitterbuffer: Fix stall when receiving already lost packet
31656           When a packet arrives that has already been considered lost as part of a
31657           large gap the "lost timer" for this will be cancelled. If the remaining
31658           packets of this large gap never arrives, there will be missing entries
31659           in the queue and the loop function will keep waiting for these packets
31660           to arrive and never push another packet, effectively stalling the
31661           pipeline.
31662           The proposed fix conciders parts of a large gap definitely lost (since
31663           they are calculated from latency) and ignores the late arrivals.
31664           In practice the issue is rare since large gaps are scheduled immediately,
31665           and for the stall to happen the late arrival needs to be processed
31666           before this times out.
31667           https://bugzilla.gnome.org/show_bug.cgi?id=765933
31668
31669 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
31670
31671         * gst/rtpmanager/rtpsession.c:
31672           rtpsession: Take session lock when creating stats
31673           The access to the session hash table must happen while the session lock is
31674           taken, otherwise another thread might modify the hash table while we're
31675           creating the stats.
31676           https://bugzilla.gnome.org/show_bug.cgi?id=766025
31677
31678 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31679
31680         * gst/isomp4/qtdemux.c:
31681           qtdemux: update segment when new duration is found
31682           Otherwise the old segment will have a shorter stop time and would
31683           cause the stream to end too early.
31684
31685 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31686
31687         * gst/isomp4/qtdemux.c:
31688           qtdemux: dismember activate_segment into 2 parts
31689           One that updates and push a new segment, the other will move the
31690           stream to the new segment starting position
31691
31692 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
31693
31694         * ext/dv/gstdvdec.c:
31695         * ext/dv/gstdvdemux.c:
31696           dv: Use correct pixel-aspect-ratio values
31697           The previous ones resulted in odd display aspect ratios and were different
31698           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
31699           ratios of 4:3 and 16:9.
31700           https://bugzilla.gnome.org/show_bug.cgi?id=765946
31701
31702 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
31703
31704         * tests/check/elements/splitmux.c:
31705           tests: add splitmuxsrc test for new "format-location" signal
31706           https://bugzilla.gnome.org/show_bug.cgi?id=753625
31707
31708 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
31709
31710         * gst/multifile/gstsplitmuxsrc.c:
31711           splitmuxsrc: add a format-location signal that allows bypassing the location property
31712           This signal allows a user to directly return a sorted list of
31713           files to be joined, so that they don't have to follow the
31714           filename pattern that the "location" property expects.
31715           https://bugzilla.gnome.org/show_bug.cgi?id=753625
31716
31717 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31718
31719         * gst/multifile/gstsplitmuxsink.c:
31720           splitmuxsink: Fix deadlock case when source reaches EOS
31721           https://bugzilla.gnome.org/show_bug.cgi?id=765072
31722
31723 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
31724
31725         * gst/wavparse/gstwavparse.c:
31726           wavparse: simplify and correct header scanning
31727           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
31728           There is no requirement for 'fmt' to be first. We already had a list of chunks
31729           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
31730           This fixes reading files generated by ProTools.
31731
31732 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
31733
31734         * sys/osxaudio/Makefile.am:
31735         * sys/osxaudio/gstosxaudio.c:
31736         * sys/osxaudio/gstosxaudiodeviceprovider.c:
31737         * sys/osxaudio/gstosxaudiodeviceprovider.h:
31738         * sys/osxaudio/gstosxaudiosink.c:
31739         * sys/osxaudio/gstosxaudiosink.h:
31740         * sys/osxaudio/gstosxaudiosrc.c:
31741         * sys/osxaudio/gstosxaudiosrc.h:
31742           osxaudio: Support audio device provider on osx
31743           https://bugzilla.gnome.org/show_bug.cgi?id=753265
31744
31745 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31746
31747         * gst/avi/gstavimux.c:
31748           avimux: set audio header rate according to calculated bps in stop_file
31749           ... now that set_fields is no longer called there by
31750           e538608b3f90539003de21c1db238f3c9b946e30
31751
31752 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
31753
31754         * gst/isomp4/qtdemux.c:
31755         * gst/isomp4/qtdemux.h:
31756           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
31757           Also instead of storing it per stream, store it globally in the demuxer. It's
31758           the same for each stream anyway.
31759           https://bugzilla.gnome.org/show_bug.cgi?id=765806
31760
31761 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
31762
31763         * gst/udp/gstudpsrc.c:
31764           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
31765           For IPv6 addresses, binding to a multicast group does not work on Linux
31766           either. Always bind to ANY and then later join the multicast group.
31767           https://bugzilla.gnome.org/show_bug.cgi?id=764679
31768
31769 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
31770
31771         * sys/ximage/ximageutil.c:
31772           ximageutil: shouldn't implement transform if don't support it
31773           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
31774           will print ERROR log.
31775           https://bugzilla.gnome.org/show_bug.cgi?id=765583
31776
31777 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
31778
31779         * gst/isomp4/gstqtmux.c:
31780         * gst/isomp4/gstqtmuxmap.c:
31781           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
31782           Via the MPEG-4 Part 3 spec we can support the other layers too.
31783           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
31784           MPEG-2.5.
31785           https://bugzilla.gnome.org/show_bug.cgi?id=765725
31786
31787 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
31788
31789         * gst/rtsp/gstrtspsrc.c:
31790         * gst/rtsp/gstrtspsrc.h:
31791           rtspsrc: Update caps for TCP whenever they change
31792           We only changed them for UDP so far, which caused the wrong seqnum-base and
31793           other information to be passed to rtpjitterbuffer/etc when seeking. This
31794           usually wasn't that much of a problem as the code there is robust enough, but
31795           every now and then it causes us to drop up to 32756 packets before we
31796           continue doing anything meaningful.
31797           https://bugzilla.gnome.org/show_bug.cgi?id=765689
31798
31799 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
31800
31801         * gst/rtpmanager/gstrtpjitterbuffer.c:
31802           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
31803           Especially the caps on the pad might be out of date, and the new caps would be
31804           provided for the current pt via the request-pt-map signal.
31805           https://bugzilla.gnome.org/show_bug.cgi?id=765689
31806
31807 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
31808
31809         * gst/rtsp/gstrtspsrc.c:
31810           rtspsrc: Don't propagate spurious state change returns from internal elements further
31811           We handle them inside rtspsrc and override them in all other cases anyway, so
31812           do the same for "internal" state changes like PAUSED->PAUSED and
31813           PLAYING->PLAYING.
31814           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
31815           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
31816           https://bugzilla.gnome.org/show_bug.cgi?id=765689
31817
31818 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
31819
31820         * gst/avi/gstavimux.c:
31821           avimux: Don't override maximum audio chunk size with the scale again just before writing it
31822           set_fields() should only be called in the beginning, otherwise we will never
31823           remember the maximum audio chunk size and write a wrong block align... which
31824           then causes wrong timestamps and other problems.
31825
31826 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
31827
31828         * gst/avi/gstavimux.c:
31829           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
31830           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
31831           never actually kept track of the max audio chunk for MP3 and MP2. These are
31832           knowing the hdr.scale only after parsing the frames instead of at setcaps
31833           time.
31834
31835 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
31836
31837         * gst/udp/gstmultiudpsink.c:
31838           multiudpsink: Allow setting "socket-v6" without setting "socket" too
31839           https://bugzilla.gnome.org/show_bug.cgi?id=764897
31840
31841 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
31842
31843         * ext/vpx/gstvpxenc.c:
31844           vpxenc: Properly handle frames with too low duration
31845           When a frame's duration is too low, calling gst_util_uint64_scale()
31846           to scale its value can result into it being truncated to zero, which
31847           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
31848           when trying to encode.
31849           To prevent this from happening, we simply ignore the duration when
31850           encoding if it becomes zero after scaling, logging a warning message.
31851           https://bugzilla.gnome.org/show_bug.cgi?id=765391
31852
31853 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31854
31855         * gst/deinterlace/gstdeinterlace.c:
31856           deinterlace: fix description of linear interlacing method
31857
31858 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
31859
31860         * gst/flv/gstflvmux.c:
31861           flv: Handle the case where we do not get any CollectData in handle_buffer
31862           https://bugzilla.gnome.org/show_bug.cgi?id=765320
31863
31864 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
31865
31866         * gst/isomp4/qtdemux.c:
31867           qtdemux: Do not use unreliable framerate
31868           timescale/1 is unreliable value for framerate. Due to downstream
31869           element usually use framerate generated by qtdemux, let it be omitted
31870           until the framerate can be reliably calculated.
31871           https://bugzilla.gnome.org/show_bug.cgi?id=764733
31872
31873 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
31874
31875         * gst/isomp4/qtdemux.c:
31876         * gst/isomp4/qtdemux.h:
31877           Revert "qtdemux: expose streams with first moof for fragmented format"
31878           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
31879           https://bugzilla.gnome.org/show_bug.cgi?id=764733
31880
31881 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
31882
31883         * gst/isomp4/qtdemux.c:
31884           qtdemux: support seeking of CENC encrypted streams
31885           When playing a stream that has been protected by DASH CENC, playback
31886           will fail if a seek is performed. Qtdemux produces the error "stream
31887           is protected using cenc, but no cenc protection system information
31888           has been found" and playback stops.
31889           The problem is that gst_qtdemux_reset() gets called as part of the
31890           FLUSH during a seek. This function frees the protection_system_ids
31891           array. When gst_qtdemux_configure_protected_caps() is called after the
31892           seek has completed, the protection_system_ids array is empty and
31893           qtdemux is unable to create the correct output caps for the protected
31894           stream.
31895           This commit changes it to only free the protection_system_ids on
31896           hard resets.
31897           https://bugzilla.gnome.org/show_bug.cgi?id=761787
31898
31899 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
31900
31901         * gst/udp/gstudpsrc.c:
31902         * gst/udp/gstudpsrc.h:
31903           udpsrc: add "retrieve-sender-address" property
31904           This allows disabling of sender address retrieval, which might
31905           be useful in certain scenarios, like when the socket is connected,
31906           or the sender address is not of interest (e.g. when receiving an
31907           MPEG-TS stream). Disabling sender address retrieval in those
31908           cases can have minor performance advantages.
31909           https://bugzilla.gnome.org/show_bug.cgi?id=563323
31910
31911 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
31912
31913         * sys/v4l2/v4l2_calls.c:
31914           v4l2: Change warning handling to break infinite message loop
31915           v4l2src can cause an "infinite message loop" when a base control exposed as a
31916           property is not provided by the device. In these cases, if in the warning message
31917           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
31918           the src lookup causes a new warning to be posted on the bus, causing a loop.
31919           This patch changes the warning for these controls so they are not posted on the bus.
31920           https://bugzilla.gnome.org/show_bug.cgi?id=758703
31921
31922 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31923
31924         * gst/multifile/gstsplitmuxsink.c:
31925           spitmuxsink: Avoid creating small file at EOS
31926           When EOS is reached, the current file get closed and the last
31927           GOP in the mq was written in a new file.
31928           https://bugzilla.gnome.org/show_bug.cgi?id=765072
31929
31930 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31931
31932         * ext/mpg123/gstmpg123audiodec.h:
31933           mpg123: fix build with msvc
31934           Fix syntax errors when compiling against cerbero-provided libmpg123
31935           headers. We do the same as the libmpg123 internal visual studio
31936           build here.
31937           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
31938           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
31939           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
31940           mpg123.h(1378): error C2091: function returns function
31941           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
31942           mpg123.h(1378): error C2059: syntax error: ')'
31943           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
31944           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
31945           ...
31946
31947 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
31948
31949         * gst/audiofx/gstscaletempo.c:
31950           scaletempo: S16 uses S32 temporary buffers, float/double their own type
31951           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
31952           hold S32.
31953           https://bugzilla.gnome.org/show_bug.cgi?id=765116
31954
31955 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
31956
31957         * ext/pulse/pulsesink.c:
31958           Revert "pulsesink: uncork if needed upon commit"
31959           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
31960           With some audiosinks, starting the ringbuffer on the first commit
31961           causes audio glitches at startup by starting to output segments
31962           from the ringbuffer before it has been filled / fully prerolled. This
31963           doesn't usually happen with pulsesink because we map the pulseaudio
31964           ringbuffer directly, but we should keep things consistent with
31965           other sinks with regards to startup latency, plus it gives more
31966           headway to avoid glitching, should the initial 2nd segment take
31967           more than 10ms to generate.
31968           https://bugzilla.gnome.org/show_bug.cgi?id=657076
31969
31970 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
31971
31972         * gst/rtsp/gstrtspsrc.c:
31973         * gst/rtsp/gstrtspsrc.h:
31974           rtspsrc: add srtp rollover counters from mikey crypto sessions
31975           The server can send multiple crypto sessions, one for each SSRC with its
31976           own rollover counter. We parse this information and pass it to the SRTP
31977           decoder via the "request-key" signal.
31978           https://bugzilla.gnome.org/show_bug.cgi?id=730540
31979
31980 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
31981
31982         * gst/rtpmanager/rtpjitterbuffer.c:
31983           rtpjitterbuffer: Fix debug output when resyncing
31984           Don't output the pointer value of the time() function as a timestamp
31985           by using the correct variable.
31986           Fixes build on Raspberry Pi 3.
31987
31988 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
31989
31990         * ext/soup/gstsouphttpclientsink.c:
31991           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
31992           That is, use whatever system settings there might exist. This is the same
31993           behaviour we use in the HTTP source.
31994
31995 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
31996
31997         * README:
31998         * common:
31999           Automatic update of common submodule
32000           From 6f2d209 to ac2f647
32001
32002 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
32003
32004         * gst/multifile/gstsplitmuxsink.c:
32005         * gst/multifile/gstsplitmuxsink.h:
32006           splitmuxsink: Add max_files_number property
32007           https://bugzilla.gnome.org/show_bug.cgi?id=744612
32008
32009 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32010
32011         * gst/videomixer/videomixer2.c:
32012           videomixer: drop reference to videomixer 2
32013           Fix a small grammar mistake on "overlayed" while at it.
32014
32015 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
32016
32017         * sys/ximage/ximageutil.c:
32018           ximage: Initialize all fields in the meta explicitly
32019           The meta is not allocated with all fields initialized to zeroes.
32020           https://bugzilla.gnome.org/show_bug.cgi?id=764902
32021
32022 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
32023
32024         * gst/rtpmanager/gstrtpmux.c:
32025           rtpmux: Forward sticky events on buffer lists too, not only on buffers
32026           https://bugzilla.gnome.org/show_bug.cgi?id=764933
32027
32028 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
32029
32030         * gst/deinterlace/gstdeinterlace.c:
32031           deinterlace: Drain the field history if the caps are changing
32032           Otherwise we will use fields from the old caps with everything set up for the
32033           new caps, causing crashes and worse.
32034           Also don't do anything if the same caps are set twice.
32035
32036 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
32037
32038         * gst/deinterlace/gstdeinterlace.c:
32039           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
32040           This probably still crashes but at least we get some hint about what goes
32041           wrong instead of random behaviour later.
32042
32043 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32044
32045         * gst/isomp4/qtdemux.c:
32046           qtdemux: check stream is available in PIFF parser
32047           qtdemux->streams is an array, it will never evaluate to true when comparing
32048           to NULL. Instead we want to check the number of streams to make sure the
32049           stream is available.
32050           https://bugzilla.gnome.org/show_bug.cgi?id=753614
32051           CID 1358389
32052
32053 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32054
32055         * gst/isomp4/qtdemux.c:
32056           Revert "qtdemux: redundant check in PIFF parser"
32057           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
32058
32059 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32060
32061         * gst/isomp4/qtdemux.c:
32062           qtdemux: redundant check in PIFF parser
32063           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
32064           evaluate to true when comparing to NULL.
32065           https://bugzilla.gnome.org/show_bug.cgi?id=753614
32066           CID 1358389
32067
32068 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
32069
32070         * sys/v4l2/gstv4l2object.c:
32071           v4l2: avoid leaking GValues
32072           unset the GValue if we don't use it any more to avoid leaks.
32073
32074 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
32075
32076         * gst/rtpmanager/rtpjitterbuffer.c:
32077           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
32078           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
32079           the newest packet. To calculate the fill level, we should calculate tail-head
32080           while considering wraparounds. Not the other way around.
32081           Other code is already doing this in the correct order.
32082           https://bugzilla.gnome.org/show_bug.cgi?id=764889
32083
32084 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
32085
32086         * gst/rtpmanager/Makefile.am:
32087           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
32088
32089 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
32090
32091         * gst/isomp4/qtdemux.c:
32092           qtdemux: Fix parsing segment duration of empty edit list box
32093           For empty edit list, segment-duration in edit list box should not be
32094           used for segment event.
32095           https://bugzilla.gnome.org/show_bug.cgi?id=764870
32096
32097 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
32098
32099         * gst/matroska/matroska-mux.c:
32100           matroskamux: make timecodescale configurable
32101           In some use cases the default timecodescale will produce blocks with the same timestamp
32102           https://bugzilla.gnome.org/show_bug.cgi?id=764769
32103
32104 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
32105
32106         * gst/rtpmanager/gstrtpjitterbuffer.c:
32107           jiterbuffer: Move assertion to the right location
32108           We shouldn't have "late" lost timers at that point
32109
32110 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
32111
32112         * gst/rtpmanager/gstrtpjitterbuffer.c:
32113           jitterbuffer: Speed up lost timeout handling
32114           When downstream blocks, "lost" timers are created to notify the
32115           outgoing thread that packets are lost.
32116           The problem is that for high packet-rate streams, we might end up with
32117           a big list of lost timeouts (had a use-case with ~1000...).
32118           The problem isn't so much the amount of lost timeouts to handle, but
32119           rather the way they were handled. All timers would first be iterated,
32120           then the one selected would be handled ... to re-iterate the list again.
32121           All of this is being done while the jbuf lock is taken, which in some use-cases
32122           would return in holding that lock for 10s... blocking any buffers from
32123           being accepted in input... which would then arrive late ... which would
32124           create plenty of lost timers ... which would cause the same issue.
32125           In order to avoid that situation, handle the lost timers immediately when
32126           iterating the list of pending timers. This modifies the complexity from
32127           a quadratic to a linear complexity.
32128           https://bugzilla.gnome.org/show_bug.cgi?id=762988
32129
32130 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
32131
32132         * gst/rtpmanager/gstrtpjitterbuffer.c:
32133           jitterbuffer: Don't create lost events if we don't need them
32134           When "do-lost" is set to FALSE we don't use/send the lost events.
32135           In that case, don't create them to start with :)
32136           https://bugzilla.gnome.org/show_bug.cgi?id=762988
32137
32138 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
32139
32140         * gst/rtpmanager/gstrtpjitterbuffer.c:
32141           jitterbuffer: Add tracing of lock usage
32142           Helps with debugging lock usage
32143           https://bugzilla.gnome.org/show_bug.cgi?id=762988
32144
32145 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32146
32147         * sys/v4l2/gstv4l2deviceprovider.c:
32148           v4l2: Don't leak v4l2 objects and props on probe errors
32149
32150 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
32151
32152         * tests/check/elements/rtp-payloading.c:
32153           tests: add unit test for jpeg depayloader packet loss handling
32154           Make sure it always outputs something that looks like a valid
32155           JPEG frame, ie. starts with an SOI marker and ends with an EOI
32156           marker.
32157
32158 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32159
32160         * gst/rtp/gstrtpjpegdepay.c:
32161           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
32162           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
32163           have been lost, the depayloader was pushing data into the adapter (which had no
32164           header due to the clear), creating a headerless frame out of it, and sending it
32165           downstream. The downstream decoder would then usually ignore it; unless there
32166           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
32167           its max_errors limit and throw an element error. Now we just discard that data.
32168           It is probaby not worth trying to salvage this data because non-progressive
32169           jpeg does not degrade gracefully and makes the video unwatchable even with
32170           low packet loss such as 3-5%.
32171
32172 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32173
32174         * gst/rtpmanager/gstrtpbin.c:
32175         * gst/rtpmanager/gstrtpbin.h:
32176         * gst/rtpmanager/gstrtpjitterbuffer.c:
32177         * gst/rtpmanager/rtpjitterbuffer.c:
32178         * gst/rtpmanager/rtpjitterbuffer.h:
32179         * gst/rtsp/gstrtspsrc.c:
32180         * gst/rtsp/gstrtspsrc.h:
32181           rtpjitterbuffer: Add RFC7273 media clock handling
32182           https://bugzilla.gnome.org/show_bug.cgi?id=762259
32183
32184 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
32185
32186         * gst/isomp4/qtdemux.c:
32187           qtdemux: PIFF box detection and parsing support
32188           The PIFF data is stored in a custom UUID box which is parsed and the
32189           crypto_info of the element is updated accordingly. This allows
32190           downstream decryptors to process and decrypt the protected content.
32191           https://bugzilla.gnome.org/show_bug.cgi?id=753614
32192
32193 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32194
32195         * gst/rtp/gstrtpvorbisdepay.c:
32196           rtpvorbisdepay: remove dead code
32197           payload_buffer hasn't been assigned a value before the jumps to
32198           switch_failed or packet_short. So the value must be NULL. No need
32199           to unmap and unref.
32200           CID #1316476
32201
32202 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32203
32204         * gst/rtp/gstrtph263pay.c:
32205           rtph263pay: fix leak
32206           Free memory of current macroblock once it isn't needed so it isn't leaked
32207           by the call of the gst_rtp_h263_pay_B_mbfinder function.
32208           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
32209           CID 1212156
32210
32211 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
32212
32213         * gst/multifile/gstsplitmuxsink.c:
32214           splitmux: Handle a hang draining out at EOS
32215           Make sure that all data is drained out when the reference pad
32216           goes EOS. Fixes a problem where data that arrives on other
32217           pads after the reference pad finishes can stall forever and
32218           never pass EOS.
32219           https://bugzilla.gnome.org/show_bug.cgi?id=763711
32220
32221 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32222
32223         * gst/multifile/gstsplitmuxsink.c:
32224           splitmuxsink: Fix occasional deadlock when ending file with subtitle
32225           Deadlock occurs when splitting files if one stream received no buffer during
32226           the first GOP of the next file. That can happen in that scenario for example:
32227           1) The first GOP of video is collected, it has a duration of 10s.
32228           max_in_running_time is set to 10s.
32229           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
32230           has a duration of 1min.
32231           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
32232           1min. That buffer is blocked in handle_mq_input() because
32233           max_in_running_time is still 10s.
32234           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
32235           10s. That first GOP gets recorded into the file. The muxer pop buffers out
32236           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
32237           GstDataQueue is empty.
32238           5) A 2nd GOP of video is collected and has a duration of 10s as well.
32239           max_in_running_time is now 20s. Since subtitle's in_running_time is already
32240           1min, that GOP is already complete.
32241           6) But let's say we overran the max file size, we thus set state to
32242           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
32243           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
32244           instead. But since the subtitle queue is empty, that's never going to
32245           happen. Pipeline is now deadlocked.
32246           To fix this situation we have to:
32247           - Send a dummy event through the queue to wakeup output thread.
32248           - Update out_running_time to at least max_out_running_time so it sends EOS.
32249           - Respect time order, so we set out_running_tim=max_in_running_time because
32250           that's bigger than previous buffer and smaller than next.
32251           https://bugzilla.gnome.org/show_bug.cgi?id=763711
32252
32253 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
32254
32255         * gst/rtpmanager/rtpsession.c:
32256         * gst/rtpmanager/rtpsession.h:
32257         * tests/check/elements/rtpsession.c:
32258           rtpsession: Add new signal 'on-app-rtcp'
32259           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
32260           packets.
32261           https://bugzilla.gnome.org/show_bug.cgi?id=762217
32262
32263 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
32264
32265         * gst/rtpmanager/gstrtpbin.c:
32266         * gst/rtpmanager/gstrtpsession.c:
32267           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
32268           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
32269           realize that the variable is set in all code paths.
32270           https://bugzilla.gnome.org/show_bug.cgi?id=764119
32271
32272 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32273
32274         * ext/gtk/gstgtkglsink.c:
32275         * ext/gtk/gstgtksink.c:
32276         * ext/gtk/gtkgstbasewidget.c:
32277           gtk: Fix logging in base widget and fix desc of GL sink
32278           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
32279           category where it can't be found easily
32280
32281 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
32282
32283         * gst/rtp/gstrtpjpegpay.c:
32284           rtpjpegpay: Allow different quantization tables for components 2 and 3
32285           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
32286           just like an example. Some encoders are not following that and there seems to
32287           be no reason to reject their streams.
32288           https://bugzilla.gnome.org/show_bug.cgi?id=761345
32289
32290 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
32291
32292         * ext/gtk/gtkgstglwidget.c:
32293           gtk/gl: don't assert when gdk doesn't provide a GL context
32294           Allows the application to check whether gtkglsink is supported by setting
32295           the element to READY.
32296           https://bugzilla.gnome.org/show_bug.cgi?id=764148
32297
32298 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32299
32300         * ext/vpx/gstvpxdec.c:
32301           vpxdec: Use threads on multi-core systems
32302           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
32303           code was lost when the elements where ported to use a baseclass.
32304           https://bugzilla.gnome.org/show_bug.cgi?id=764169
32305
32306 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32307
32308         * gst/multifile/gstsplitmuxsink.c:
32309         * tests/check/elements/splitmux.c:
32310           splitmuxsink: only try to create internal sink if it doesn't exist
32311           This allows splitmuxsink to be reused after being put to NULL.
32312           Test included
32313           https://bugzilla.gnome.org/show_bug.cgi?id=762893
32314
32315 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32316
32317         * sys/v4l2/gstv4l2object.c:
32318           v4l2object: probe all colorspace supported by device
32319           A device can support more than one colorspace for a given image
32320           dimension and pixel format. So we have to probe all the supported
32321           colorspace and not only rely on the default one. Otherwise we could end
32322           up with negotiation failure if the caps colorimetry field don't match
32323           the v4l2 device default one even if the v4l2 could support such
32324           colorimetry.
32325           This patch enable probing if colorspace for both capture and output
32326           device. It really makes sense for output device since the colorspace
32327           shall be set by the application and a little less for capture device
32328           which, at the moment, shall provide the colorspace; ie: the v4l2
32329           specification seems to not take into account the fact that a capture
32330           device could do colorspace conversion.
32331           As a side effet, probing takes some times and so sligthly delay v4l2
32332           initialization. Note that this patch only probe colorspace and not all
32333           colorspace, matrix, transfer and range combination to avoid taking too
32334           much time, especially with low-speed devices as full probing do 1782
32335           ioctl.
32336           https://bugzilla.gnome.org/show_bug.cgi?id=755937
32337
32338 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
32339
32340         * tests/check/elements/flvdemux.c:
32341           check: Fix indentation
32342
32343 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
32344
32345         * tests/check/elements/flvdemux.c:
32346           tests: Remove unused variables
32347
32348 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
32349
32350         * ext/gtk/gstgtkbasesink.c:
32351           gtkbasesink: post message to application for unhandled keyboard/mouse events
32352           https://bugzilla.gnome.org/show_bug.cgi?id=763403
32353
32354 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
32355
32356         * ext/qt/gstqtsink.cc:
32357           bad: use new gst_element_class_add_static_pad_template()
32358           https://bugzilla.gnome.org/show_bug.cgi?id=763081
32359
32360 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
32361
32362         * ext/gtk/gstgtkglsink.c:
32363         * ext/gtk/gstgtksink.c:
32364           bad: use new gst_element_class_add_static_pad_template()
32365           https://bugzilla.gnome.org/show_bug.cgi?id=763081
32366
32367 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32368
32369         * gst/interleave/deinterleave.c:
32370           deinterleave: Return the current caps on the srcpads on caps queries
32371           It's not like we could accept any other caps here. The caps are decided by the
32372           upstream caps event.
32373           Also keep the filter order intact when filtering the results against the
32374           filter caps.
32375           https://bugzilla.gnome.org/show_bug.cgi?id=763326
32376
32377 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
32378
32379         * ext/twolame/gsttwolamemp2enc.c:
32380           ugly: use new gst_element_class_add_static_pad_template()
32381           https://bugzilla.gnome.org/show_bug.cgi?id=763082
32382
32383 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
32384
32385         * ext/lame/gstlamemp3enc.c:
32386           ugly: use new gst_element_class_add_static_pad_template()
32387           https://bugzilla.gnome.org/show_bug.cgi?id=763082
32388
32389 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32390
32391         * gst/isomp4/qtdemux.c:
32392           qtdemux: Fix qtdemux memory leak in src_convert function
32393           If we don't find the index of the sample correctly in src_convert function,
32394           we have to unref about the qtdemux before returning value.
32395           So, I have modify it about instead pass qtdemux as a parameter into
32396           src_convert function.
32397           https://bugzilla.gnome.org/show_bug.cgi?id=763973
32398
32399 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32400
32401         * gst/isomp4/qtdemux.c:
32402           qtdemux: Add check condition for fail case in get_duration function
32403           Currently, get_duration function always return the TRUE even though
32404           it can't be set duration correctly. So, we need to add the else condition
32405           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
32406           in this function. So I have modify it which is related code in some
32407           function.
32408           https://bugzilla.gnome.org/show_bug.cgi?id=763968
32409
32410 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32411
32412         * gst/isomp4/qtdemux.c:
32413           qtdemux: Modify data type of duration in handle_src_query function
32414           Data type of duration need to modify from guint64 to GstClockTime
32415           for consistency in handle_src_query function.
32416           https://bugzilla.gnome.org/show_bug.cgi?id=763965
32417
32418 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32419
32420         * tests/check/elements/deinterlace.c:
32421           deinterlace: Added unit tests for field=auto
32422           https://bugzilla.gnome.org/show_bug.cgi?id=763869
32423
32424 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32425
32426         * gst/deinterlace/gstdeinterlace.c:
32427         * gst/deinterlace/gstdeinterlace.h:
32428           deinterlace: Added "auto" fields mode
32429           The "auto" fields mode will detect the upstream and downstream framerates and
32430           will decide to deinterlace all or only top fields.
32431           https://bugzilla.gnome.org/show_bug.cgi?id=763869
32432
32433 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
32434
32435         * gst/flv/gstflvdemux.c:
32436         * tests/check/elements/flvdemux.c:
32437           flvdemux: don't emit pad-added until caps are ready
32438           In other words, gst_pad_get_current_caps should never return NULL
32439           in a pad-added callback from the demuxer.
32440           Added tests for the two special cases with AAC and H.264 where this
32441           would happen every time.
32442           https://bugzilla.gnome.org/show_bug.cgi?id=763780
32443
32444 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
32445
32446         * ext/aalib/gstaasink.c:
32447         * ext/cairo/gstcairooverlay.c:
32448         * ext/dv/gstdvdec.c:
32449         * ext/dv/gstdvdemux.c:
32450         * ext/flac/gstflacdec.c:
32451         * ext/flac/gstflacenc.c:
32452         * ext/flac/gstflactag.c:
32453         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
32454         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
32455         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
32456         * ext/jack/gstjackaudiosink.c:
32457         * ext/jack/gstjackaudiosrc.c:
32458         * ext/jpeg/gstjpegdec.c:
32459         * ext/jpeg/gstjpegenc.c:
32460         * ext/jpeg/gstsmokedec.c:
32461         * ext/jpeg/gstsmokeenc.c:
32462         * ext/libcaca/gstcacasink.c:
32463         * ext/libpng/gstpngdec.c:
32464         * ext/libpng/gstpngenc.c:
32465         * ext/pulse/pulsesink.c:
32466         * ext/pulse/pulsesrc.c:
32467         * ext/raw1394/gstdv1394src.c:
32468         * ext/raw1394/gsthdv1394src.c:
32469         * ext/shout2/gstshout2.c:
32470         * ext/soup/gstsouphttpclientsink.c:
32471         * ext/soup/gstsouphttpsrc.c:
32472         * ext/speex/gstspeexdec.c:
32473         * ext/speex/gstspeexenc.c:
32474         * ext/taglib/gstapev2mux.cc:
32475         * ext/taglib/gstid3v2mux.cc:
32476         * ext/vpx/gstvp8dec.c:
32477         * ext/vpx/gstvp8enc.c:
32478         * ext/vpx/gstvp9dec.c:
32479         * ext/vpx/gstvp9enc.c:
32480         * ext/wavpack/gstwavpackdec.c:
32481         * ext/wavpack/gstwavpackenc.c:
32482         * gst/alpha/gstalpha.c:
32483         * gst/alpha/gstalphacolor.c:
32484         * gst/apetag/gstapedemux.c:
32485         * gst/audiofx/audiopanorama.c:
32486         * gst/audiofx/gstscaletempo.c:
32487         * gst/audioparsers/gstaacparse.c:
32488         * gst/audioparsers/gstac3parse.c:
32489         * gst/audioparsers/gstamrparse.c:
32490         * gst/audioparsers/gstdcaparse.c:
32491         * gst/audioparsers/gstflacparse.c:
32492         * gst/audioparsers/gstmpegaudioparse.c:
32493         * gst/audioparsers/gstsbcparse.c:
32494         * gst/audioparsers/gstwavpackparse.c:
32495         * gst/auparse/gstauparse.c:
32496         * gst/autodetect/gstautoaudiosink.c:
32497         * gst/autodetect/gstautoaudiosrc.c:
32498         * gst/autodetect/gstautovideosink.c:
32499         * gst/autodetect/gstautovideosrc.c:
32500         * gst/avi/gstavidemux.c:
32501         * gst/avi/gstavimux.c:
32502         * gst/avi/gstavisubtitle.c:
32503         * gst/cutter/gstcutter.c:
32504         * gst/debugutils/breakmydata.c:
32505         * gst/debugutils/cpureport.c:
32506         * gst/debugutils/gstcapsdebug.c:
32507         * gst/debugutils/gstcapssetter.c:
32508         * gst/debugutils/gstnavigationtest.c:
32509         * gst/debugutils/gstnavseek.c:
32510         * gst/debugutils/gstpushfilesrc.c:
32511         * gst/debugutils/gsttaginject.c:
32512         * gst/debugutils/progressreport.c:
32513         * gst/debugutils/rndbuffersize.c:
32514         * gst/debugutils/testplugin.c:
32515         * gst/deinterlace/gstdeinterlace.c:
32516         * gst/dtmf/gstdtmfsrc.c:
32517         * gst/dtmf/gstrtpdtmfdepay.c:
32518         * gst/dtmf/gstrtpdtmfsrc.c:
32519         * gst/effectv/gstaging.c:
32520         * gst/effectv/gstdice.c:
32521         * gst/effectv/gstedge.c:
32522         * gst/effectv/gstop.c:
32523         * gst/effectv/gstquark.c:
32524         * gst/effectv/gstradioac.c:
32525         * gst/effectv/gstrev.c:
32526         * gst/effectv/gstripple.c:
32527         * gst/effectv/gstshagadelic.c:
32528         * gst/effectv/gststreak.c:
32529         * gst/effectv/gstvertigo.c:
32530         * gst/effectv/gstwarp.c:
32531         * gst/flv/gstflvdemux.c:
32532         * gst/flv/gstflvmux.c:
32533         * gst/goom/gstgoom.c:
32534         * gst/goom2k1/gstgoom.c:
32535         * gst/icydemux/gsticydemux.c:
32536         * gst/id3demux/gstid3demux.c:
32537         * gst/imagefreeze/gstimagefreeze.c:
32538         * gst/interleave/deinterleave.c:
32539         * gst/interleave/interleave.c:
32540         * gst/isomp4/gstrtpxqtdepay.c:
32541         * gst/isomp4/qtdemux.c:
32542         * gst/law/alaw-decode.c:
32543         * gst/law/alaw-encode.c:
32544         * gst/law/mulaw-decode.c:
32545         * gst/law/mulaw-encode.c:
32546         * gst/level/gstlevel.c:
32547         * gst/matroska/matroska-demux.c:
32548         * gst/matroska/matroska-mux.c:
32549         * gst/matroska/matroska-parse.c:
32550         * gst/matroska/webm-mux.c:
32551         * gst/monoscope/gstmonoscope.c:
32552         * gst/multifile/gstmultifilesink.c:
32553         * gst/multifile/gstmultifilesrc.c:
32554         * gst/multifile/gstsplitfilesrc.c:
32555         * gst/multifile/gstsplitmuxsink.c:
32556         * gst/multifile/gstsplitmuxsrc.c:
32557         * gst/multipart/multipartdemux.c:
32558         * gst/multipart/multipartmux.c:
32559         * gst/replaygain/gstrganalysis.c:
32560         * gst/replaygain/gstrglimiter.c:
32561         * gst/replaygain/gstrgvolume.c:
32562         * gst/rtp/gstasteriskh263.c:
32563         * gst/rtp/gstrtpL16depay.c:
32564         * gst/rtp/gstrtpL16pay.c:
32565         * gst/rtp/gstrtpL24depay.c:
32566         * gst/rtp/gstrtpL24pay.c:
32567         * gst/rtp/gstrtpac3depay.c:
32568         * gst/rtp/gstrtpac3pay.c:
32569         * gst/rtp/gstrtpamrdepay.c:
32570         * gst/rtp/gstrtpamrpay.c:
32571         * gst/rtp/gstrtpbvdepay.c:
32572         * gst/rtp/gstrtpbvpay.c:
32573         * gst/rtp/gstrtpceltdepay.c:
32574         * gst/rtp/gstrtpceltpay.c:
32575         * gst/rtp/gstrtpdvdepay.c:
32576         * gst/rtp/gstrtpdvpay.c:
32577         * gst/rtp/gstrtpg722depay.c:
32578         * gst/rtp/gstrtpg722pay.c:
32579         * gst/rtp/gstrtpg723depay.c:
32580         * gst/rtp/gstrtpg723pay.c:
32581         * gst/rtp/gstrtpg726depay.c:
32582         * gst/rtp/gstrtpg726pay.c:
32583         * gst/rtp/gstrtpg729depay.c:
32584         * gst/rtp/gstrtpg729pay.c:
32585         * gst/rtp/gstrtpgsmdepay.c:
32586         * gst/rtp/gstrtpgsmpay.c:
32587         * gst/rtp/gstrtpgstdepay.c:
32588         * gst/rtp/gstrtpgstpay.c:
32589         * gst/rtp/gstrtph261depay.c:
32590         * gst/rtp/gstrtph261pay.c:
32591         * gst/rtp/gstrtph263depay.c:
32592         * gst/rtp/gstrtph263pay.c:
32593         * gst/rtp/gstrtph263pdepay.c:
32594         * gst/rtp/gstrtph263ppay.c:
32595         * gst/rtp/gstrtph264depay.c:
32596         * gst/rtp/gstrtph264pay.c:
32597         * gst/rtp/gstrtph265depay.c:
32598         * gst/rtp/gstrtph265pay.c:
32599         * gst/rtp/gstrtpilbcdepay.c:
32600         * gst/rtp/gstrtpilbcpay.c:
32601         * gst/rtp/gstrtpj2kdepay.c:
32602         * gst/rtp/gstrtpj2kpay.c:
32603         * gst/rtp/gstrtpjpegdepay.c:
32604         * gst/rtp/gstrtpjpegpay.c:
32605         * gst/rtp/gstrtpklvdepay.c:
32606         * gst/rtp/gstrtpklvpay.c:
32607         * gst/rtp/gstrtpmp1sdepay.c:
32608         * gst/rtp/gstrtpmp2tdepay.c:
32609         * gst/rtp/gstrtpmp2tpay.c:
32610         * gst/rtp/gstrtpmp4adepay.c:
32611         * gst/rtp/gstrtpmp4apay.c:
32612         * gst/rtp/gstrtpmp4gdepay.c:
32613         * gst/rtp/gstrtpmp4gpay.c:
32614         * gst/rtp/gstrtpmp4vdepay.c:
32615         * gst/rtp/gstrtpmp4vpay.c:
32616         * gst/rtp/gstrtpmpadepay.c:
32617         * gst/rtp/gstrtpmpapay.c:
32618         * gst/rtp/gstrtpmparobustdepay.c:
32619         * gst/rtp/gstrtpmpvdepay.c:
32620         * gst/rtp/gstrtpmpvpay.c:
32621         * gst/rtp/gstrtpopusdepay.c:
32622         * gst/rtp/gstrtpopuspay.c:
32623         * gst/rtp/gstrtppcmadepay.c:
32624         * gst/rtp/gstrtppcmapay.c:
32625         * gst/rtp/gstrtppcmudepay.c:
32626         * gst/rtp/gstrtppcmupay.c:
32627         * gst/rtp/gstrtpqcelpdepay.c:
32628         * gst/rtp/gstrtpqdmdepay.c:
32629         * gst/rtp/gstrtpsbcdepay.c:
32630         * gst/rtp/gstrtpsbcpay.c:
32631         * gst/rtp/gstrtpsirendepay.c:
32632         * gst/rtp/gstrtpsirenpay.c:
32633         * gst/rtp/gstrtpspeexdepay.c:
32634         * gst/rtp/gstrtpspeexpay.c:
32635         * gst/rtp/gstrtpstreamdepay.c:
32636         * gst/rtp/gstrtpstreampay.c:
32637         * gst/rtp/gstrtpsv3vdepay.c:
32638         * gst/rtp/gstrtptheoradepay.c:
32639         * gst/rtp/gstrtptheorapay.c:
32640         * gst/rtp/gstrtpvorbisdepay.c:
32641         * gst/rtp/gstrtpvorbispay.c:
32642         * gst/rtp/gstrtpvp8depay.c:
32643         * gst/rtp/gstrtpvp8pay.c:
32644         * gst/rtp/gstrtpvp9depay.c:
32645         * gst/rtp/gstrtpvp9pay.c:
32646         * gst/rtp/gstrtpvrawdepay.c:
32647         * gst/rtp/gstrtpvrawpay.c:
32648         * gst/rtpmanager/gstrtpbin.c:
32649         * gst/rtpmanager/gstrtpdtmfmux.c:
32650         * gst/rtpmanager/gstrtpjitterbuffer.c:
32651         * gst/rtpmanager/gstrtpmux.c:
32652         * gst/rtpmanager/gstrtpptdemux.c:
32653         * gst/rtpmanager/gstrtprtxqueue.c:
32654         * gst/rtpmanager/gstrtprtxreceive.c:
32655         * gst/rtpmanager/gstrtprtxsend.c:
32656         * gst/rtpmanager/gstrtpsession.c:
32657         * gst/rtpmanager/gstrtpssrcdemux.c:
32658         * gst/rtsp/gstrtpdec.c:
32659         * gst/rtsp/gstrtspsrc.c:
32660         * gst/shapewipe/gstshapewipe.c:
32661         * gst/smpte/gstsmpte.c:
32662         * gst/smpte/gstsmptealpha.c:
32663         * gst/udp/gstdynudpsink.c:
32664         * gst/udp/gstmultiudpsink.c:
32665         * gst/udp/gstudpsrc.c:
32666         * gst/videobox/gstvideobox.c:
32667         * gst/videocrop/gstaspectratiocrop.c:
32668         * gst/videocrop/gstvideocrop.c:
32669         * gst/videofilter/gstgamma.c:
32670         * gst/videofilter/gstvideobalance.c:
32671         * gst/videofilter/gstvideoflip.c:
32672         * gst/videofilter/gstvideomedian.c:
32673         * gst/videomixer/videomixer2.c:
32674         * gst/wavenc/gstwavenc.c:
32675         * gst/wavparse/gstwavparse.c:
32676         * gst/y4m/gsty4mencode.c:
32677         * sys/directsound/gstdirectsoundsink.c:
32678         * sys/oss/gstosssink.c:
32679         * sys/oss/gstosssrc.c:
32680         * sys/osxaudio/gstosxaudiosink.c:
32681         * sys/osxaudio/gstosxaudiosrc.c:
32682         * sys/osxvideo/osxvideosink.m:
32683         * sys/sunaudio/gstsunaudiosink.c:
32684         * sys/sunaudio/gstsunaudiosrc.c:
32685         * sys/waveform/gstwaveformsink.c:
32686         * sys/ximage/gstximagesrc.c:
32687         * tests/check/elements/autodetect.c:
32688         * tests/check/elements/qtmux.c:
32689           good: use new gst_element_class_add_static_pad_template()
32690           https://bugzilla.gnome.org/show_bug.cgi?id=763076
32691
32692 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
32693
32694         * tests/check/elements/flvmux.c:
32695           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
32696           https://bugzilla.gnome.org/show_bug.cgi?id=762207
32697
32698 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
32699
32700         * gst/rtsp/gstrtspsrc.c:
32701           rtspsrc: avoid potentially overflowing expression
32702           https://bugzilla.gnome.org/show_bug.cgi?id=757569
32703
32704 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32705
32706         * gst/isomp4/qtdemux.c:
32707           qtdemux: Add the function to get channels and sample rate for AAC
32708           Add aac_get_channels and sample_rate function to get these value for
32709           AAC.
32710           https://bugzilla.gnome.org/show_bug.cgi?id=749110
32711
32712 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
32713
32714         * configure.ac:
32715           Back to development
32716
32717 === release 1.8.0 ===
32718
32719 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
32720
32721         * ChangeLog:
32722         * NEWS:
32723         * RELEASE:
32724         * configure.ac:
32725         * docs/plugins/gst-plugins-good-plugins.args:
32726         * docs/plugins/inspect/plugin-1394.xml:
32727         * docs/plugins/inspect/plugin-aasink.xml:
32728         * docs/plugins/inspect/plugin-alaw.xml:
32729         * docs/plugins/inspect/plugin-alpha.xml:
32730         * docs/plugins/inspect/plugin-alphacolor.xml:
32731         * docs/plugins/inspect/plugin-apetag.xml:
32732         * docs/plugins/inspect/plugin-audiofx.xml:
32733         * docs/plugins/inspect/plugin-audioparsers.xml:
32734         * docs/plugins/inspect/plugin-auparse.xml:
32735         * docs/plugins/inspect/plugin-autodetect.xml:
32736         * docs/plugins/inspect/plugin-avi.xml:
32737         * docs/plugins/inspect/plugin-cacasink.xml:
32738         * docs/plugins/inspect/plugin-cairo.xml:
32739         * docs/plugins/inspect/plugin-cutter.xml:
32740         * docs/plugins/inspect/plugin-debug.xml:
32741         * docs/plugins/inspect/plugin-deinterlace.xml:
32742         * docs/plugins/inspect/plugin-dtmf.xml:
32743         * docs/plugins/inspect/plugin-dv.xml:
32744         * docs/plugins/inspect/plugin-effectv.xml:
32745         * docs/plugins/inspect/plugin-equalizer.xml:
32746         * docs/plugins/inspect/plugin-flac.xml:
32747         * docs/plugins/inspect/plugin-flv.xml:
32748         * docs/plugins/inspect/plugin-flxdec.xml:
32749         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32750         * docs/plugins/inspect/plugin-goom.xml:
32751         * docs/plugins/inspect/plugin-goom2k1.xml:
32752         * docs/plugins/inspect/plugin-icydemux.xml:
32753         * docs/plugins/inspect/plugin-id3demux.xml:
32754         * docs/plugins/inspect/plugin-imagefreeze.xml:
32755         * docs/plugins/inspect/plugin-interleave.xml:
32756         * docs/plugins/inspect/plugin-isomp4.xml:
32757         * docs/plugins/inspect/plugin-jack.xml:
32758         * docs/plugins/inspect/plugin-jpeg.xml:
32759         * docs/plugins/inspect/plugin-level.xml:
32760         * docs/plugins/inspect/plugin-matroska.xml:
32761         * docs/plugins/inspect/plugin-mulaw.xml:
32762         * docs/plugins/inspect/plugin-multifile.xml:
32763         * docs/plugins/inspect/plugin-multipart.xml:
32764         * docs/plugins/inspect/plugin-navigationtest.xml:
32765         * docs/plugins/inspect/plugin-oss4.xml:
32766         * docs/plugins/inspect/plugin-ossaudio.xml:
32767         * docs/plugins/inspect/plugin-png.xml:
32768         * docs/plugins/inspect/plugin-pulseaudio.xml:
32769         * docs/plugins/inspect/plugin-replaygain.xml:
32770         * docs/plugins/inspect/plugin-rtp.xml:
32771         * docs/plugins/inspect/plugin-rtpmanager.xml:
32772         * docs/plugins/inspect/plugin-rtsp.xml:
32773         * docs/plugins/inspect/plugin-shapewipe.xml:
32774         * docs/plugins/inspect/plugin-shout2send.xml:
32775         * docs/plugins/inspect/plugin-smpte.xml:
32776         * docs/plugins/inspect/plugin-soup.xml:
32777         * docs/plugins/inspect/plugin-spectrum.xml:
32778         * docs/plugins/inspect/plugin-speex.xml:
32779         * docs/plugins/inspect/plugin-taglib.xml:
32780         * docs/plugins/inspect/plugin-udp.xml:
32781         * docs/plugins/inspect/plugin-video4linux2.xml:
32782         * docs/plugins/inspect/plugin-videobox.xml:
32783         * docs/plugins/inspect/plugin-videocrop.xml:
32784         * docs/plugins/inspect/plugin-videofilter.xml:
32785         * docs/plugins/inspect/plugin-videomixer.xml:
32786         * docs/plugins/inspect/plugin-vpx.xml:
32787         * docs/plugins/inspect/plugin-wavenc.xml:
32788         * docs/plugins/inspect/plugin-wavpack.xml:
32789         * docs/plugins/inspect/plugin-wavparse.xml:
32790         * docs/plugins/inspect/plugin-ximagesrc.xml:
32791         * docs/plugins/inspect/plugin-y4menc.xml:
32792         * gst-plugins-good.doap:
32793         * win32/common/config.h:
32794           Release 1.8.0
32795
32796 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32797
32798         * po/af.po:
32799         * po/az.po:
32800         * po/bg.po:
32801         * po/ca.po:
32802         * po/cs.po:
32803         * po/da.po:
32804         * po/de.po:
32805         * po/el.po:
32806         * po/en_GB.po:
32807         * po/eo.po:
32808         * po/es.po:
32809         * po/eu.po:
32810         * po/fi.po:
32811         * po/fr.po:
32812         * po/gl.po:
32813         * po/hr.po:
32814         * po/hu.po:
32815         * po/id.po:
32816         * po/it.po:
32817         * po/ja.po:
32818         * po/lt.po:
32819         * po/lv.po:
32820         * po/mt.po:
32821         * po/nb.po:
32822         * po/nl.po:
32823         * po/or.po:
32824         * po/pl.po:
32825         * po/pt_BR.po:
32826         * po/ro.po:
32827         * po/ru.po:
32828         * po/sk.po:
32829         * po/sl.po:
32830         * po/sq.po:
32831         * po/sr.po:
32832         * po/sv.po:
32833         * po/tr.po:
32834         * po/uk.po:
32835         * po/vi.po:
32836         * po/zh_CN.po:
32837         * po/zh_HK.po:
32838         * po/zh_TW.po:
32839           Update .po files
32840
32841 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32842
32843         * gst/interleave/deinterleave.c:
32844           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
32845           Doing queries while holding the object lock is a bit dangerous, and in this
32846           case causes deadlocks.
32847           https://bugzilla.gnome.org/show_bug.cgi?id=763326
32848
32849 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32850
32851         * gst/deinterlace/gstdeinterlace.c:
32852           deinterlace: Fix typo to not change the input caps but our filtered caps
32853           Changing the input caps and not using them anymore afterwards is useless, and
32854           it breaks negotiation in pipelines like:
32855           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
32856           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
32857           fakesink
32858
32859 === release 1.7.91 ===
32860
32861 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32862
32863         * ChangeLog:
32864         * NEWS:
32865         * RELEASE:
32866         * configure.ac:
32867         * docs/plugins/gst-plugins-good-plugins.args:
32868         * docs/plugins/inspect/plugin-1394.xml:
32869         * docs/plugins/inspect/plugin-aasink.xml:
32870         * docs/plugins/inspect/plugin-alaw.xml:
32871         * docs/plugins/inspect/plugin-alpha.xml:
32872         * docs/plugins/inspect/plugin-alphacolor.xml:
32873         * docs/plugins/inspect/plugin-apetag.xml:
32874         * docs/plugins/inspect/plugin-audiofx.xml:
32875         * docs/plugins/inspect/plugin-audioparsers.xml:
32876         * docs/plugins/inspect/plugin-auparse.xml:
32877         * docs/plugins/inspect/plugin-autodetect.xml:
32878         * docs/plugins/inspect/plugin-avi.xml:
32879         * docs/plugins/inspect/plugin-cacasink.xml:
32880         * docs/plugins/inspect/plugin-cairo.xml:
32881         * docs/plugins/inspect/plugin-cutter.xml:
32882         * docs/plugins/inspect/plugin-debug.xml:
32883         * docs/plugins/inspect/plugin-deinterlace.xml:
32884         * docs/plugins/inspect/plugin-dtmf.xml:
32885         * docs/plugins/inspect/plugin-dv.xml:
32886         * docs/plugins/inspect/plugin-effectv.xml:
32887         * docs/plugins/inspect/plugin-equalizer.xml:
32888         * docs/plugins/inspect/plugin-flac.xml:
32889         * docs/plugins/inspect/plugin-flv.xml:
32890         * docs/plugins/inspect/plugin-flxdec.xml:
32891         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32892         * docs/plugins/inspect/plugin-goom.xml:
32893         * docs/plugins/inspect/plugin-goom2k1.xml:
32894         * docs/plugins/inspect/plugin-icydemux.xml:
32895         * docs/plugins/inspect/plugin-id3demux.xml:
32896         * docs/plugins/inspect/plugin-imagefreeze.xml:
32897         * docs/plugins/inspect/plugin-interleave.xml:
32898         * docs/plugins/inspect/plugin-isomp4.xml:
32899         * docs/plugins/inspect/plugin-jack.xml:
32900         * docs/plugins/inspect/plugin-jpeg.xml:
32901         * docs/plugins/inspect/plugin-level.xml:
32902         * docs/plugins/inspect/plugin-matroska.xml:
32903         * docs/plugins/inspect/plugin-mulaw.xml:
32904         * docs/plugins/inspect/plugin-multifile.xml:
32905         * docs/plugins/inspect/plugin-multipart.xml:
32906         * docs/plugins/inspect/plugin-navigationtest.xml:
32907         * docs/plugins/inspect/plugin-oss4.xml:
32908         * docs/plugins/inspect/plugin-ossaudio.xml:
32909         * docs/plugins/inspect/plugin-png.xml:
32910         * docs/plugins/inspect/plugin-pulseaudio.xml:
32911         * docs/plugins/inspect/plugin-replaygain.xml:
32912         * docs/plugins/inspect/plugin-rtp.xml:
32913         * docs/plugins/inspect/plugin-rtpmanager.xml:
32914         * docs/plugins/inspect/plugin-rtsp.xml:
32915         * docs/plugins/inspect/plugin-shapewipe.xml:
32916         * docs/plugins/inspect/plugin-shout2send.xml:
32917         * docs/plugins/inspect/plugin-smpte.xml:
32918         * docs/plugins/inspect/plugin-soup.xml:
32919         * docs/plugins/inspect/plugin-spectrum.xml:
32920         * docs/plugins/inspect/plugin-speex.xml:
32921         * docs/plugins/inspect/plugin-taglib.xml:
32922         * docs/plugins/inspect/plugin-udp.xml:
32923         * docs/plugins/inspect/plugin-video4linux2.xml:
32924         * docs/plugins/inspect/plugin-videobox.xml:
32925         * docs/plugins/inspect/plugin-videocrop.xml:
32926         * docs/plugins/inspect/plugin-videofilter.xml:
32927         * docs/plugins/inspect/plugin-videomixer.xml:
32928         * docs/plugins/inspect/plugin-vpx.xml:
32929         * docs/plugins/inspect/plugin-wavenc.xml:
32930         * docs/plugins/inspect/plugin-wavpack.xml:
32931         * docs/plugins/inspect/plugin-wavparse.xml:
32932         * docs/plugins/inspect/plugin-ximagesrc.xml:
32933         * docs/plugins/inspect/plugin-y4menc.xml:
32934         * gst-plugins-good.doap:
32935         * win32/common/config.h:
32936           Release 1.7.91
32937
32938 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
32939
32940         * po/af.po:
32941         * po/az.po:
32942         * po/bg.po:
32943         * po/ca.po:
32944         * po/cs.po:
32945         * po/da.po:
32946         * po/de.po:
32947         * po/el.po:
32948         * po/en_GB.po:
32949         * po/eo.po:
32950         * po/es.po:
32951         * po/eu.po:
32952         * po/fi.po:
32953         * po/fr.po:
32954         * po/gl.po:
32955         * po/hr.po:
32956         * po/id.po:
32957         * po/it.po:
32958         * po/ja.po:
32959         * po/lt.po:
32960         * po/lv.po:
32961         * po/mt.po:
32962         * po/nb.po:
32963         * po/nl.po:
32964         * po/or.po:
32965         * po/pl.po:
32966         * po/pt_BR.po:
32967         * po/ro.po:
32968         * po/ru.po:
32969         * po/sk.po:
32970         * po/sl.po:
32971         * po/sq.po:
32972         * po/sv.po:
32973         * po/tr.po:
32974         * po/uk.po:
32975         * po/vi.po:
32976         * po/zh_CN.po:
32977         * po/zh_HK.po:
32978         * po/zh_TW.po:
32979           Update .po files
32980
32981 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
32982
32983         * po/hu.po:
32984         * po/sr.po:
32985           po: Update translations
32986
32987 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32988
32989         * gst/rtpmanager/gstrtpbin.c:
32990         * gst/rtpmanager/rtpsource.c:
32991           rtpmanager: Some comment and documentation clarifications/fixes
32992
32993 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
32994
32995         * gst/audioparsers/gstflacparse.c:
32996           Revert "flacparse: push tags in pre_push_frame"
32997           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
32998           flacparse should not push tags by itself, the base class is going to do that
32999           while properly merging in upstream tags. It just didn't because of a bug in
33000           the base class, which was hidden by this commit.
33001           https://bugzilla.gnome.org/show_bug.cgi?id=763553
33002
33003 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33004
33005         * gst/rtp/dboolhuff.c:
33006         * gst/rtp/dboolhuff.h:
33007         * gst/rtp/gstrtpsbcpay.c:
33008           win32: Don't use __attribute__ on MSVC
33009           Use MSVC-equivalents for alignment and packing compiler directives when building
33010           on MSVC
33011
33012 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33013
33014         * gst/matroska/ebml-read.c:
33015           win32: Don't try to include xmath.h on newer Visual Studio
33016
33017 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33018
33019         * gst/flx/gstflxdec.c:
33020         * gst/goom/gstgoom.c:
33021         * gst/goom2k1/gstgoom.c:
33022         * gst/monoscope/gstmonoscope.c:
33023           gst Factor out endian-order RGB formats
33024           MSVC seems to ignore preprocessor conditionals inside static pad
33025           template macros.
33026
33027 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
33028
33029         * sys/directsound/gstdirectsoundsink.c:
33030           dirctsoundsink: Setting volume should not unmute
33031           https://bugzilla.gnome.org/show_bug.cgi?id=755106
33032
33033 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
33034
33035         * sys/directsound/gstdirectsoundsink.c:
33036           dirctsoundsink: Fix volume reset on unmute
33037           https://bugzilla.gnome.org/show_bug.cgi?id=755106
33038
33039 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
33040
33041         * sys/v4l2/gstv4l2object.c:
33042           v4l2object: fix capture with bayer formats other than bggr
33043           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
33044           for all bayer formats. This is obviously broken if the device use
33045           another ordering. Fix this by properly reading the format parameter.
33046           https://bugzilla.gnome.org/show_bug.cgi?id=763318
33047
33048 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33049
33050         * gst/isomp4/qtdemux.c:
33051           qtdemux: reset pending segment if we are already pushing one
33052           When upstream is running in bytes in push-mode, qtdemux will
33053           convert seeks from time to bytes and send it upstream. Upstream
33054           element will perform a byte seek and send a byte segment to qtdemux
33055           that will convert it to time and push it downstream.
33056           There is, however, the pending_segment variable that stores a new
33057           segment event to be pushed before the next data. When handling seeks
33058           as mentioned above this variable was being ignored and, if it contained
33059           some segment event, it would override the one resulting from the seek.
33060           This would restore a previous segment and would cause the seek segment
33061           to be discarded downstream.
33062           This patch fixes this issue by unrefing any pending segment as the
33063           seek from upstream should contain the latest one that should be
33064           used, as requested by the application.
33065           https://bugzilla.gnome.org/show_bug.cgi?id=763165
33066
33067 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33068
33069         * gst/isomp4/qtdemux.c:
33070           qtdemux: run gst-indent
33071           Otherwise commits will fail with our indent check hook
33072
33073 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
33074
33075         * sys/v4l2/gstv4l2object.c:
33076           v4l2: fix colorimetry for NV12
33077           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
33078           At #v4l it was described that documentation might be wrong and that
33079           we should trust this macro instead.
33080           https://bugzilla.gnome.org/show_bug.cgi?id=762529
33081
33082 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
33083
33084         * tests/examples/gtk/Makefile.am:
33085           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
33086           X11_LIBS is needed for XInitThreads() and without the #define we get
33087           warnings about the GL API being still unstable.
33088
33089 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
33090
33091         * gst/udp/gstudpsrc.c:
33092           udpsrc: Fix multicast group joining with provided sockets on Windows
33093           On Windows the socket will be bound to ANY instead of the multicast group,
33094           as binding to a multicast group does not work. Which would mean that we
33095           override src->addr to become ANY and won't automatically join a multicast
33096           group anymore on Windows.
33097           On Linux we would automatically join a multicast group, keep it consistent.
33098           https://bugzilla.gnome.org/show_bug.cgi?id=763093
33099
33100 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
33101
33102         * ext/qt/qtitem.cc:
33103           qml: Fix leak of the OpenGL contexts
33104           [Matthew Waters]: add NULL checks before unreffing
33105           https://bugzilla.gnome.org/show_bug.cgi?id=762999
33106
33107 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33108
33109         * gst/rtpmanager/gstrtpjitterbuffer.c:
33110           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
33111           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
33112           The mutex is taken by the caller, we should keep it locked when returning so
33113           the caller can unlock it again.
33114
33115 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33116
33117         * gst/audioparsers/gstflacparse.c:
33118           flacparse: push tags in pre_push_frame
33119           Push a tag event before pre-roll if we have tags.
33120           https://bugzilla.gnome.org/show_bug.cgi?id=762660
33121
33122 === release 1.7.90 ===
33123
33124 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
33125
33126         * ChangeLog:
33127         * NEWS:
33128         * RELEASE:
33129         * configure.ac:
33130         * docs/plugins/gst-plugins-good-plugins.args:
33131         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33132         * docs/plugins/inspect/plugin-1394.xml:
33133         * docs/plugins/inspect/plugin-aasink.xml:
33134         * docs/plugins/inspect/plugin-alaw.xml:
33135         * docs/plugins/inspect/plugin-alpha.xml:
33136         * docs/plugins/inspect/plugin-alphacolor.xml:
33137         * docs/plugins/inspect/plugin-apetag.xml:
33138         * docs/plugins/inspect/plugin-audiofx.xml:
33139         * docs/plugins/inspect/plugin-audioparsers.xml:
33140         * docs/plugins/inspect/plugin-auparse.xml:
33141         * docs/plugins/inspect/plugin-autodetect.xml:
33142         * docs/plugins/inspect/plugin-avi.xml:
33143         * docs/plugins/inspect/plugin-cacasink.xml:
33144         * docs/plugins/inspect/plugin-cairo.xml:
33145         * docs/plugins/inspect/plugin-cutter.xml:
33146         * docs/plugins/inspect/plugin-debug.xml:
33147         * docs/plugins/inspect/plugin-deinterlace.xml:
33148         * docs/plugins/inspect/plugin-dtmf.xml:
33149         * docs/plugins/inspect/plugin-dv.xml:
33150         * docs/plugins/inspect/plugin-effectv.xml:
33151         * docs/plugins/inspect/plugin-equalizer.xml:
33152         * docs/plugins/inspect/plugin-flac.xml:
33153         * docs/plugins/inspect/plugin-flv.xml:
33154         * docs/plugins/inspect/plugin-flxdec.xml:
33155         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33156         * docs/plugins/inspect/plugin-goom.xml:
33157         * docs/plugins/inspect/plugin-goom2k1.xml:
33158         * docs/plugins/inspect/plugin-icydemux.xml:
33159         * docs/plugins/inspect/plugin-id3demux.xml:
33160         * docs/plugins/inspect/plugin-imagefreeze.xml:
33161         * docs/plugins/inspect/plugin-interleave.xml:
33162         * docs/plugins/inspect/plugin-isomp4.xml:
33163         * docs/plugins/inspect/plugin-jack.xml:
33164         * docs/plugins/inspect/plugin-jpeg.xml:
33165         * docs/plugins/inspect/plugin-level.xml:
33166         * docs/plugins/inspect/plugin-matroska.xml:
33167         * docs/plugins/inspect/plugin-mulaw.xml:
33168         * docs/plugins/inspect/plugin-multifile.xml:
33169         * docs/plugins/inspect/plugin-multipart.xml:
33170         * docs/plugins/inspect/plugin-navigationtest.xml:
33171         * docs/plugins/inspect/plugin-oss4.xml:
33172         * docs/plugins/inspect/plugin-ossaudio.xml:
33173         * docs/plugins/inspect/plugin-png.xml:
33174         * docs/plugins/inspect/plugin-pulseaudio.xml:
33175         * docs/plugins/inspect/plugin-replaygain.xml:
33176         * docs/plugins/inspect/plugin-rtp.xml:
33177         * docs/plugins/inspect/plugin-rtpmanager.xml:
33178         * docs/plugins/inspect/plugin-rtsp.xml:
33179         * docs/plugins/inspect/plugin-shapewipe.xml:
33180         * docs/plugins/inspect/plugin-shout2send.xml:
33181         * docs/plugins/inspect/plugin-smpte.xml:
33182         * docs/plugins/inspect/plugin-soup.xml:
33183         * docs/plugins/inspect/plugin-spectrum.xml:
33184         * docs/plugins/inspect/plugin-speex.xml:
33185         * docs/plugins/inspect/plugin-taglib.xml:
33186         * docs/plugins/inspect/plugin-udp.xml:
33187         * docs/plugins/inspect/plugin-video4linux2.xml:
33188         * docs/plugins/inspect/plugin-videobox.xml:
33189         * docs/plugins/inspect/plugin-videocrop.xml:
33190         * docs/plugins/inspect/plugin-videofilter.xml:
33191         * docs/plugins/inspect/plugin-videomixer.xml:
33192         * docs/plugins/inspect/plugin-vpx.xml:
33193         * docs/plugins/inspect/plugin-wavenc.xml:
33194         * docs/plugins/inspect/plugin-wavpack.xml:
33195         * docs/plugins/inspect/plugin-wavparse.xml:
33196         * docs/plugins/inspect/plugin-ximagesrc.xml:
33197         * docs/plugins/inspect/plugin-y4menc.xml:
33198         * gst-plugins-good.doap:
33199         * win32/common/config.h:
33200           Release 1.7.90
33201
33202 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33203
33204         * po/af.po:
33205         * po/az.po:
33206         * po/ca.po:
33207         * po/da.po:
33208         * po/el.po:
33209         * po/en_GB.po:
33210         * po/eo.po:
33211         * po/es.po:
33212         * po/eu.po:
33213         * po/fi.po:
33214         * po/gl.po:
33215         * po/hr.po:
33216         * po/hu.po:
33217         * po/id.po:
33218         * po/it.po:
33219         * po/ja.po:
33220         * po/lt.po:
33221         * po/lv.po:
33222         * po/mt.po:
33223         * po/nb.po:
33224         * po/or.po:
33225         * po/pt_BR.po:
33226         * po/ro.po:
33227         * po/sk.po:
33228         * po/sl.po:
33229         * po/sq.po:
33230         * po/sr.po:
33231         * po/tr.po:
33232         * po/zh_HK.po:
33233         * po/zh_TW.po:
33234           Update .po files
33235
33236 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
33237
33238         * po/bg.po:
33239         * po/cs.po:
33240         * po/de.po:
33241         * po/fr.po:
33242         * po/nl.po:
33243         * po/pl.po:
33244         * po/ru.po:
33245         * po/sv.po:
33246         * po/uk.po:
33247         * po/vi.po:
33248         * po/zh_CN.po:
33249           po: Update translations
33250
33251 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
33252
33253         * gst/rtpmanager/gstrtpjitterbuffer.c:
33254           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
33255
33256 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33257
33258         * gst/matroska/matroska-demux.c:
33259           matroska-demux: remove impossible condition
33260           It is impossible for a guint to have a negative value, no need to check for
33261           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
33262           CID 1354509
33263
33264 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
33265
33266         * gst/alpha/gstalpha.c:
33267           alpha: Fix sample pipeline
33268           Use the zorder pad property to make sure the semitransparent
33269           video is on top of the background.
33270           https://bugzilla.gnome.org/show_bug.cgi?id=762809
33271
33272 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
33273
33274         * gst/replaygain/gstrgvolume.c:
33275         * tests/check/elements/rgvolume.c:
33276           rgvolume: make tag list writable before modifying it
33277           Making the event itself writable is not enough, it won't make
33278           the actual taglist in the event writable as well. Instead, just
33279           make a copy of the taglist and then create a new tag event from
33280           that if required, replacing the old one. Before we would
33281           inadvertently modify taglists upstream elements might still
33282           be holding on to. Add unit test for this as well.
33283           https://bugzilla.gnome.org/show_bug.cgi?id=762793
33284
33285 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
33286
33287         * gst/rtsp/gstrtspsrc.c:
33288           rtspsrc: Properly error out if binding the UDP sockets fails
33289           udpsrc is not returning us a socket in that case.
33290
33291 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
33292
33293         * gst/goom/gstgoom.c:
33294           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
33295           https://bugzilla.gnome.org/show_bug.cgi?id=762765
33296
33297 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
33298
33299         * gst/goom/gstgoom.c:
33300           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
33301           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
33302
33303 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
33304
33305         * gst/goom/gstgoom.c:
33306           goom: Initialize the goom struct only once we know width/height and recreate it if those change
33307           Fixes crash when the width and/or height is changing.
33308           https://bugzilla.gnome.org/show_bug.cgi?id=762765
33309
33310 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
33311
33312         * common:
33313           Automatic update of common submodule
33314           From b64f03f to 6f2d209
33315
33316 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
33317
33318         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
33319         * docs/plugins/gst-plugins-good-plugins-sections.txt:
33320         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33321         * docs/plugins/inspect/plugin-rtp.xml:
33322           docs: add rtpopusdepay and rtpopuspay to documentation
33323
33324 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
33325
33326         * gst/rtp/Makefile.am:
33327         * gst/rtp/gstrtp.c:
33328         * gst/rtp/gstrtpopusdepay.c:
33329         * gst/rtp/gstrtpopusdepay.h:
33330         * gst/rtp/gstrtpopuspay.c:
33331         * gst/rtp/gstrtpopuspay.h:
33332           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
33333           https://bugzilla.gnome.org/show_bug.cgi?id=756282
33334
33335 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
33336
33337           Merge branch 'plugin-move-rtp-opus'
33338           Move Opus RTP depayloader/payloader from -bad to -good.
33339           https://bugzilla.gnome.org/show_bug.cgi?id=756282
33340
33341 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
33342
33343         * gst/isomp4/qtdemux.c:
33344           qtdemux: cenc aux info parsing from mdat support in PULL mode
33345           This is already supported for PUSH mode but was failing in PULL mode.
33346           The aux info is sometimes stored in the mdat before the first sample,
33347           so the loop task needs to pull data stored at that location and
33348           perform the aux info cenc parsing.
33349           https://bugzilla.gnome.org/show_bug.cgi?id=761700
33350           https://bugzilla.gnome.org/show_bug.cgi?id=762516
33351
33352 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
33353
33354         * gst/isomp4/qtdemux.c:
33355           qtdemux: prevent buffer flow if any stream failed to be exposed
33356           In some cases the stream configuration can fail, for instance if the
33357           stream is protected and no decryptor was found. For those situations
33358           the demuxer shouldn't emit any data on the corresponding source pad of
33359           the stream and bail out.
33360           https://bugzilla.gnome.org/show_bug.cgi?id=762516
33361
33362 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
33363
33364         * gst/isomp4/qtdemux.c:
33365           qtdemux: don't push encrypted buffer without cenc metadata
33366           When the cenc metadata is stored outside of the moof box and the
33367           stream is exposed it is possible that the cenc metadata hasn't been
33368           processed yet while the first buffer is being pushed. When this
33369           happens the buffer can't possibly be decrypted downstream so don't
33370           push it.
33371           https://bugzilla.gnome.org/show_bug.cgi?id=762516
33372
33373 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
33374
33375         * ext/qt/gstqtsink.cc:
33376         * ext/qt/qtitem.cc:
33377           qt: use a static_cast instead of dynamic one
33378           The dynamic_cast is a little but of overkill as the app will still crash if it
33379           fails in the later g_assert.
33380           Allows compilation with -fno-rtti
33381           https://bugzilla.gnome.org/show_bug.cgi?id=762526
33382
33383 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
33384
33385         * gst/isomp4/qtdemux.c:
33386           qtdemux: read saio aux_info_type as a FOURCC
33387           https://bugzilla.gnome.org/show_bug.cgi?id=756897
33388
33389 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33390
33391         * ext/dv/gstdvdec.c:
33392         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33393         * gst/deinterlace/gstdeinterlace.c:
33394         * gst/smpte/gstsmpte.c:
33395           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
33396
33397 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
33398
33399         * gst/rtp/gstrtph265depay.c:
33400           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
33401           Remove calls to gst_pad_has_current_caps() which then go on to call
33402           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
33403           use gst_pad_get_current_caps() and check for NULL.
33404           https://bugzilla.gnome.org/show_bug.cgi?id=759539
33405
33406 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
33407
33408         * ext/flac/gstflacenc.c:
33409         * gst/flv/gstflvmux.c:
33410         * gst/imagefreeze/gstimagefreeze.c:
33411         * gst/rtp/gstrtph264depay.c:
33412         * gst/shapewipe/gstshapewipe.c:
33413         * gst/videocrop/gstaspectratiocrop.c:
33414           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
33415           Remove calls to gst_pad_has_current_caps() which then go on to call
33416           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
33417           use gst_pad_get_current_caps() and check for NULL.
33418           https://bugzilla.gnome.org/show_bug.cgi?id=759539
33419
33420 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
33421
33422         * gst/audioparsers/gstaacparse.c:
33423           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
33424           This can happen when the pipeline is currently shutting down.
33425           https://bugzilla.gnome.org/show_bug.cgi?id=759539
33426
33427 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
33428
33429         * gst/matroska/matroska-demux.c:
33430           matroska-demux: Don't handle seek until ready
33431           https://bugzilla.gnome.org/show_bug.cgi?id=762542
33432
33433 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
33434
33435         * gst/matroska/matroska-demux.c:
33436           matroska-demux: Unref seek event
33437           https://bugzilla.gnome.org/show_bug.cgi?id=762542
33438
33439 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33440
33441         * gst/multifile/gstmultifilesink.c:
33442           multifilesink: close file on write error with next-file mode is set to buffer
33443           If we have an error during fwrite call, file stays open and thus next
33444           incoming buffer will trigger an assert when trying to opening a new
33445           file.
33446           This happens if we do not restart element, file is closed at stop, and
33447           if application handles the returned GST_FLOW_ERROR to keep bin alive.
33448           https://bugzilla.gnome.org/show_bug.cgi?id=762434
33449
33450 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
33451
33452         * gst/matroska/matroska-mux.c:
33453           matroskamux: don't output empty tags/tag elements
33454           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
33455           https://bugzilla.gnome.org/show_bug.cgi?id=762349
33456
33457 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33458
33459         * gst/matroska/matroska-demux.c:
33460           matroska-demux: make up an OpusHead block if possible when missing
33461           https://bugzilla.gnome.org/show_bug.cgi?id=761489
33462
33463 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33464
33465         * gst/matroska/matroska-mux.c:
33466           matroska-mux: make up an OpusHead block if possible when missing
33467           This block is needed in the Matroska file, but data coming from
33468           RTP may not have one.
33469           https://bugzilla.gnome.org/show_bug.cgi?id=761489
33470
33471 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33472
33473         * gst/matroska/matroska-demux.c:
33474           matroskademux: make stream-id more readable and order-friendly
33475           ... as streams are so ordered by id by e.g. decodebin
33476           (and as typically already honoured by other demuxers).
33477
33478 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33479
33480         * gst/matroska/matroska-ids.h:
33481         * gst/matroska/matroska-mux.c:
33482           matroska: remove confusing duplicate track uid field
33483
33484 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33485
33486         * gst/rtp/gstrtpvp9pay.c:
33487           rtpvp9pay: add missing break
33488           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
33489           exclusive options of the picture-id-mode. We can break after the
33490           first case.
33491           1 or 2 bytes need to be added to the header length depending on the
33492           PictureID size.
33493           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
33494           CID 1353479
33495
33496 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
33497
33498         * ext/qt/qtitem.cc:
33499         * ext/qt/qtitem.h:
33500           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
33501           onSceneGraphInitialized() is called from non render thread currently when
33502           scene graph is already initialized.
33503           https://bugzilla.gnome.org/show_bug.cgi?id=761003
33504
33505 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
33506
33507         * gst/avi/gstavidemux.c:
33508           avidemux: Fix buffer memory leak
33509           buffer being mapped is not being unmapped in some cases
33510           https://bugzilla.gnome.org/show_bug.cgi?id=762420
33511
33512 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
33513
33514         * gst/rtpmanager/gstrtpjitterbuffer.c:
33515           rtpmanager: Don't warn for duplicate/reordered packets
33516           This is a normal scenario and should not be a warning.
33517           https://bugzilla.gnome.org/show_bug.cgi?id=762208
33518
33519 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
33520
33521         * gst/alpha/alpha.vcproj:
33522         * gst/auparse/auparse.vcproj:
33523         * gst/avi/avi.vcproj:
33524         * gst/cutter/cutter.vcproj:
33525         * gst/debugutils/debug.vcproj:
33526         * gst/debugutils/navigationtest.vcproj:
33527         * gst/effectv/effectv.vcproj:
33528         * gst/flx/flxdec.vcproj:
33529         * gst/goom/goom.vcproj:
33530         * gst/goom2k1/goom.vcproj:
33531         * gst/interleave/interleave.vcproj:
33532         * gst/isomp4/qtdemux.vcproj:
33533         * gst/law/alaw.vcproj:
33534         * gst/law/mulaw.vcproj:
33535         * gst/matroska/matroska.vcproj:
33536         * gst/multipart/multipart.vcproj:
33537         * gst/rtp/rtp.vcproj:
33538         * gst/smpte/smpte.vcproj:
33539         * gst/spectrum/spectrum.vcproj:
33540         * gst/udp/udp.vcproj:
33541         * gst/videobox/videobox.vcproj:
33542         * gst/videocrop/videocrop.vcproj:
33543         * gst/videofilter/gamma.vcproj:
33544         * gst/videofilter/videobalance.vcproj:
33545         * gst/videofilter/videofilter.vcproj:
33546         * gst/videofilter/videoflip.vcproj:
33547         * gst/videomixer/videomixer.vcproj:
33548         * gst/wavenc/wavenc.vcproj:
33549         * gst/wavparse/wavparse.vcproj:
33550         * gst/y4m/y4menc.vcproj:
33551         * win32/MANIFEST:
33552         * win32/vs6/autogen.dsp:
33553         * win32/vs6/gst_plugins_good.dsw:
33554         * win32/vs6/libgstalaw.dsp:
33555         * win32/vs6/libgstalpha.dsp:
33556         * win32/vs6/libgstalphacolor.dsp:
33557         * win32/vs6/libgstapetag.dsp:
33558         * win32/vs6/libgstaudiofx.dsp:
33559         * win32/vs6/libgstauparse.dsp:
33560         * win32/vs6/libgstautodetect.dsp:
33561         * win32/vs6/libgstavi.dsp:
33562         * win32/vs6/libgstcutter.dsp:
33563         * win32/vs6/libgstdirectsound.dsp:
33564         * win32/vs6/libgsteffectv.dsp:
33565         * win32/vs6/libgstflx.dsp:
33566         * win32/vs6/libgstgoom.dsp:
33567         * win32/vs6/libgsticydemux.dsp:
33568         * win32/vs6/libgstid3demux.dsp:
33569         * win32/vs6/libgstinterleave.dsp:
33570         * win32/vs6/libgstjpeg.dsp:
33571         * win32/vs6/libgstlevel.dsp:
33572         * win32/vs6/libgstmatroska.dsp:
33573         * win32/vs6/libgstmedian.dsp:
33574         * win32/vs6/libgstmonoscope.dsp:
33575         * win32/vs6/libgstmulaw.dsp:
33576         * win32/vs6/libgstmultipart.dsp:
33577         * win32/vs6/libgstpng.dsp:
33578         * win32/vs6/libgstqtdemux.dsp:
33579         * win32/vs6/libgstrtp.dsp:
33580         * win32/vs6/libgstrtsp.dsp:
33581         * win32/vs6/libgstsmpte.dsp:
33582         * win32/vs6/libgstspeex.dsp:
33583         * win32/vs6/libgstudp.dsp:
33584         * win32/vs6/libgstvideobalance.dsp:
33585         * win32/vs6/libgstvideobox.dsp:
33586         * win32/vs6/libgstvideocrop.dsp:
33587         * win32/vs6/libgstvideoflip.dsp:
33588         * win32/vs6/libgstvideomixer.dsp:
33589         * win32/vs6/libgstwaveform.dsp:
33590         * win32/vs6/libgstwavenc.dsp:
33591         * win32/vs6/libgstwavparse.dsp:
33592         * win32/vs7/libgstdirectsound.vcproj:
33593         * win32/vs8/gst-plugins-good.sln:
33594         * win32/vs8/libgst1394.vcproj:
33595         * win32/vs8/libgstaasink.vcproj:
33596         * win32/vs8/libgstalaw.vcproj:
33597         * win32/vs8/libgstalpha.vcproj:
33598         * win32/vs8/libgstalphacolor.vcproj:
33599         * win32/vs8/libgstannodex.vcproj:
33600         * win32/vs8/libgstapetag.vcproj:
33601         * win32/vs8/libgstaudiofx.vcproj:
33602         * win32/vs8/libgstauparse.vcproj:
33603         * win32/vs8/libgstautodetect.vcproj:
33604         * win32/vs8/libgstavi.vcproj:
33605         * win32/vs8/libgstcacasink.vcproj:
33606         * win32/vs8/libgstcdio.vcproj:
33607         * win32/vs8/libgstcutter.vcproj:
33608         * win32/vs8/libgstdirectsound.vcproj:
33609         * win32/vs8/libgstdv.vcproj:
33610         * win32/vs8/libgsteffectv.vcproj:
33611         * win32/vs8/libgstflac.vcproj:
33612         * win32/vs8/libgstflxdec.vcproj:
33613         * win32/vs8/libgstgoom.vcproj:
33614         * win32/vs8/libgsticydemux.vcproj:
33615         * win32/vs8/libgstid3demux.vcproj:
33616         * win32/vs8/libgstjpeg.vcproj:
33617         * win32/vs8/libgstladspa.vcproj:
33618         * win32/vs8/libgstlevel.vcproj:
33619         * win32/vs8/libgstmatroska.vcproj:
33620         * win32/vs8/libgstmng.vcproj:
33621         * win32/vs8/libgstmonoscope.vcproj:
33622         * win32/vs8/libgstmulaw.vcproj:
33623         * win32/vs8/libgstmultipart.vcproj:
33624         * win32/vs8/libgstpng.vcproj:
33625         * win32/vs8/libgstrtp.vcproj:
33626         * win32/vs8/libgstrtsp.vcproj:
33627         * win32/vs8/libgstshout2.vcproj:
33628         * win32/vs8/libgstsmpte.vcproj:
33629         * win32/vs8/libgstspeex.vcproj:
33630         * win32/vs8/libgsttaglib.vcproj:
33631         * win32/vs8/libgstudp.vcproj:
33632         * win32/vs8/libgstvideobalance.vcproj:
33633         * win32/vs8/libgstvideobox.vcproj:
33634         * win32/vs8/libgstvideoflip.vcproj:
33635         * win32/vs8/libgstvideomixer.vcproj:
33636         * win32/vs8/libgstwavenc.vcproj:
33637         * win32/vs8/libgstwavparse.vcproj:
33638           win32: remove outdated build cruft
33639           This hasn't been touched for generations, doesn't work,
33640           and is just causing confusion. We also don't want to
33641           maintain these files manually.
33642
33643 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
33644
33645         * sys/v4l2/gstv4l2bufferpool.c:
33646           v4l2: don't use undeclared core debug category symbols
33647
33648 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
33649
33650         * gst/isomp4/qtdemux.c:
33651           qtdemux: workaround for files with wrong color_table_id value
33652           Instead of erroring out, just use the default color table.
33653           https://bugzilla.gnome.org/show_bug.cgi?id=761637
33654
33655 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
33656
33657         * gst/flv/gstflvmux.c:
33658         * gst/rtp/gstrtpvp9depay.c:
33659           flvmux, rtpvp9depay: fix indentation
33660
33661 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
33662
33663         * sys/v4l2/gstv4l2src.c:
33664         * sys/v4l2/gstv4l2videodec.c:
33665           v4l2src: fix indentation
33666
33667 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
33668
33669         * gst/flv/gstflvmux.c:
33670           flvmux: plug leak(s) in error-scenario
33671           https://bugzilla.gnome.org/show_bug.cgi?id=762210
33672
33673 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
33674
33675         * gst/flv/gstflvdemux.c:
33676           flvdemux: fix eos event leak
33677           https://bugzilla.gnome.org/show_bug.cgi?id=762209
33678
33679 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
33680
33681         * tests/check/elements/flvdemux.c:
33682         * tests/check/elements/flvmux.c:
33683         * tests/check/elements/rtph263.c:
33684         * tests/check/elements/rtpjitterbuffer.c:
33685           tests: fix indentation
33686
33687 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
33688
33689         * tests/check/elements/rtpjitterbuffer.c:
33690           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
33691           Probably found a bug as well, in that there are some timestamps in
33692           there that are looking very wrong. (marked with FIXME)
33693           https://bugzilla.gnome.org/show_bug.cgi?id=762267
33694
33695 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
33696
33697         * tests/check/elements/rtpjitterbuffer.c:
33698           tests: rtpjitterbuffer: test cleanups/improvements
33699           Use fail_unless and friends instead of g_assert
33700           Factor seq-num checking out to separate function
33701           Check more return-values from push and crank and others
33702           https://bugzilla.gnome.org/show_bug.cgi?id=762254
33703
33704 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
33705
33706         * tests/check/elements/rtpjitterbuffer.c:
33707           tests: rtpjitterbuffer: fix leaks in unit test
33708           https://bugzilla.gnome.org/show_bug.cgi?id=762214
33709
33710 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
33711
33712         * configure.ac:
33713           Back to development
33714
33715 === release 1.7.2 ===
33716
33717 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33718
33719         * ChangeLog:
33720         * NEWS:
33721         * RELEASE:
33722         * configure.ac:
33723         * docs/plugins/gst-plugins-good-plugins.args:
33724         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33725         * docs/plugins/gst-plugins-good-plugins.interfaces:
33726         * docs/plugins/gst-plugins-good-plugins.prerequisites:
33727         * docs/plugins/gst-plugins-good-plugins.signals:
33728         * docs/plugins/inspect/plugin-1394.xml:
33729         * docs/plugins/inspect/plugin-aasink.xml:
33730         * docs/plugins/inspect/plugin-alaw.xml:
33731         * docs/plugins/inspect/plugin-alpha.xml:
33732         * docs/plugins/inspect/plugin-alphacolor.xml:
33733         * docs/plugins/inspect/plugin-apetag.xml:
33734         * docs/plugins/inspect/plugin-audiofx.xml:
33735         * docs/plugins/inspect/plugin-audioparsers.xml:
33736         * docs/plugins/inspect/plugin-auparse.xml:
33737         * docs/plugins/inspect/plugin-autodetect.xml:
33738         * docs/plugins/inspect/plugin-avi.xml:
33739         * docs/plugins/inspect/plugin-cacasink.xml:
33740         * docs/plugins/inspect/plugin-cairo.xml:
33741         * docs/plugins/inspect/plugin-cutter.xml:
33742         * docs/plugins/inspect/plugin-debug.xml:
33743         * docs/plugins/inspect/plugin-deinterlace.xml:
33744         * docs/plugins/inspect/plugin-dtmf.xml:
33745         * docs/plugins/inspect/plugin-dv.xml:
33746         * docs/plugins/inspect/plugin-effectv.xml:
33747         * docs/plugins/inspect/plugin-equalizer.xml:
33748         * docs/plugins/inspect/plugin-flac.xml:
33749         * docs/plugins/inspect/plugin-flv.xml:
33750         * docs/plugins/inspect/plugin-flxdec.xml:
33751         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33752         * docs/plugins/inspect/plugin-goom.xml:
33753         * docs/plugins/inspect/plugin-goom2k1.xml:
33754         * docs/plugins/inspect/plugin-icydemux.xml:
33755         * docs/plugins/inspect/plugin-id3demux.xml:
33756         * docs/plugins/inspect/plugin-imagefreeze.xml:
33757         * docs/plugins/inspect/plugin-interleave.xml:
33758         * docs/plugins/inspect/plugin-isomp4.xml:
33759         * docs/plugins/inspect/plugin-jack.xml:
33760         * docs/plugins/inspect/plugin-jpeg.xml:
33761         * docs/plugins/inspect/plugin-level.xml:
33762         * docs/plugins/inspect/plugin-matroska.xml:
33763         * docs/plugins/inspect/plugin-mulaw.xml:
33764         * docs/plugins/inspect/plugin-multifile.xml:
33765         * docs/plugins/inspect/plugin-multipart.xml:
33766         * docs/plugins/inspect/plugin-navigationtest.xml:
33767         * docs/plugins/inspect/plugin-oss4.xml:
33768         * docs/plugins/inspect/plugin-ossaudio.xml:
33769         * docs/plugins/inspect/plugin-png.xml:
33770         * docs/plugins/inspect/plugin-pulseaudio.xml:
33771         * docs/plugins/inspect/plugin-replaygain.xml:
33772         * docs/plugins/inspect/plugin-rtp.xml:
33773         * docs/plugins/inspect/plugin-rtpmanager.xml:
33774         * docs/plugins/inspect/plugin-rtsp.xml:
33775         * docs/plugins/inspect/plugin-shapewipe.xml:
33776         * docs/plugins/inspect/plugin-shout2send.xml:
33777         * docs/plugins/inspect/plugin-smpte.xml:
33778         * docs/plugins/inspect/plugin-soup.xml:
33779         * docs/plugins/inspect/plugin-spectrum.xml:
33780         * docs/plugins/inspect/plugin-speex.xml:
33781         * docs/plugins/inspect/plugin-taglib.xml:
33782         * docs/plugins/inspect/plugin-udp.xml:
33783         * docs/plugins/inspect/plugin-video4linux2.xml:
33784         * docs/plugins/inspect/plugin-videobox.xml:
33785         * docs/plugins/inspect/plugin-videocrop.xml:
33786         * docs/plugins/inspect/plugin-videofilter.xml:
33787         * docs/plugins/inspect/plugin-videomixer.xml:
33788         * docs/plugins/inspect/plugin-vpx.xml:
33789         * docs/plugins/inspect/plugin-wavenc.xml:
33790         * docs/plugins/inspect/plugin-wavpack.xml:
33791         * docs/plugins/inspect/plugin-wavparse.xml:
33792         * docs/plugins/inspect/plugin-ximagesrc.xml:
33793         * docs/plugins/inspect/plugin-y4menc.xml:
33794         * gst-plugins-good.doap:
33795         * win32/common/config.h:
33796           Release 1.7.2
33797
33798 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
33799
33800         * po/af.po:
33801         * po/az.po:
33802         * po/bg.po:
33803         * po/ca.po:
33804         * po/cs.po:
33805         * po/da.po:
33806         * po/de.po:
33807         * po/el.po:
33808         * po/en_GB.po:
33809         * po/eo.po:
33810         * po/es.po:
33811         * po/eu.po:
33812         * po/fi.po:
33813         * po/fr.po:
33814         * po/gl.po:
33815         * po/hr.po:
33816         * po/hu.po:
33817         * po/id.po:
33818         * po/it.po:
33819         * po/ja.po:
33820         * po/lt.po:
33821         * po/lv.po:
33822         * po/mt.po:
33823         * po/nb.po:
33824         * po/nl.po:
33825         * po/or.po:
33826         * po/pl.po:
33827         * po/pt_BR.po:
33828         * po/ro.po:
33829         * po/ru.po:
33830         * po/sk.po:
33831         * po/sl.po:
33832         * po/sq.po:
33833         * po/sr.po:
33834         * po/sv.po:
33835         * po/tr.po:
33836         * po/uk.po:
33837         * po/vi.po:
33838         * po/zh_CN.po:
33839         * po/zh_HK.po:
33840         * po/zh_TW.po:
33841           po: Update translations
33842
33843 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
33844
33845         * gst/isomp4/qtdemux.c:
33846           qtdemux: plug leaks in cenc aux info parsing
33847
33848 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
33849
33850         * tests/check/Makefile.am:
33851           tests: fix spurious souphttpsrc test timouts
33852           Set GSETTINGS_BACKEND=memory, apparently there's something
33853           about fork() and the dconf backend (or whatever else that
33854           drags in or activates) that messes up locking and causes
33855           timeouts due to deadlocks in g_mutex_lock(), since
33856           everything works fine with CK_FORK=no as well.
33857
33858 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33859
33860         * gst/matroska/matroska-demux.c:
33861           matroskademux: Unmap wavpack header buffer after creating it
33862           Otherwise it will be mapped writable all the time and we can't read from it
33863           anywhere.
33864           https://bugzilla.gnome.org/show_bug.cgi?id=762239
33865
33866 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
33867
33868         * tests/check/elements/rtpjitterbuffer.c:
33869           rtpjitterbuffer: Add test for big seqnum gap handling
33870           Make sure that the packets queued when detecting a big gap are pushed
33871           after reset (5 consective seqnums) and not dropped.
33872           https://bugzilla.gnome.org/show_bug.cgi?id=762211
33873
33874 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
33875
33876         * gst/rtp/gstrtputils.h:
33877           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
33878
33879 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
33880
33881         * gst/isomp4/qtdemux.c:
33882           qtdemux: only transform protected caps once
33883           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
33884           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
33885           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
33886           every new moof.
33887           When playing a protected stream, gst_qtdemux_configure_stream()
33888           calls gst_qtdemux_configure_protected_caps(). The
33889           gst_qtdemux_configure_protected_caps() function takes the original
33890           media format, puts this in a field called "original-media-type"
33891           and then changes the caps to "application/x-cenc".
33892           The gst_qtdemux_configure_protected_caps() did not handle the case
33893           of being called multiple times, causing it to incorrectly set the
33894           caps. The second call was causing the caps to be set to:
33895           application/x-cenc, original-media-type"application/x-cenc"
33896           This commit makes gst_qtdemux_configure_protected_caps() check that
33897           the caps have already been transformed, so that it only gets
33898           changed once.
33899           https://bugzilla.gnome.org/show_bug.cgi?id=761769
33900
33901 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
33902
33903         * gst/rtp/gstrtpopusdepay.c:
33904         * gst/rtp/gstrtpopuspay.c:
33905           opus: Add proper support for multichannel audio
33906           https://bugzilla.gnome.org/show_bug.cgi?id=757152
33907
33908 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
33909
33910         * gst/rtp/gstrtpopusdepay.c:
33911         * gst/rtp/gstrtpopuspay.c:
33912           opus: Copy metadata in the (de)payloader, but only the relevant ones
33913           The payloader didn't copy anything so far, the depayloader copied every
33914           possible meta. Let's make it consistent and just copy all metas without tags or
33915           with only the audio tag.
33916           https://bugzilla.gnome.org/show_bug.cgi?id=751774
33917
33918 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33919
33920         * gst/rtp/gstrtpopusdepay.c:
33921           opusdepay: Set multistream=FALSE on the Opus caps
33922           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
33923           streams.
33924
33925 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
33926
33927         * gst/rtp/gstrtpopuspay.c:
33928           rtpopuspay: Forward stereo preferences from caps upstream
33929           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33930
33931 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
33932
33933         * gst/rtp/gstrtpopuspay.c:
33934           rtpopuspay: Set the number of channels to 2 as per RFC draft
33935           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33936
33937 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
33938
33939         * gst/rtp/gstrtpopusdepay.c:
33940         * gst/rtp/gstrtpopuspay.c:
33941           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
33942           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33943
33944 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33945
33946         * gst/rtp/gstrtpopuspay.c:
33947           rtpopuspay: default encoding name to OPUS
33948           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33949
33950 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33951
33952         * gst/rtp/gstrtpopuspay.c:
33953           rtpopuspay: make caps writable before truncating them
33954           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33955
33956 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33957
33958         * gst/rtp/gstrtpopuspay.c:
33959           rtpopuspay: negotiate the encoding name
33960           Chrome uses a different encoding name that gstreamer.
33961           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33962
33963 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33964
33965         * gst/rtp/gstrtpopusdepay.c:
33966         * gst/rtp/gstrtpopuspay.c:
33967           rtpopus: Use OPUS encoding name
33968           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
33969           Adding this now defacto standard name remove the need for special
33970           case in SDP parsing code.
33971           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33972
33973 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33974
33975         * gst/rtp/gstrtpopuspay.c:
33976           opuspay: fix timestamps
33977           Copy timestamps to payloaded buffer.
33978           Avoid input buffer memory leak.
33979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
33980
33981 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
33982
33983         * gst/rtp/gstrtpopusdepay.c:
33984         * gst/rtp/gstrtpopusdepay.h:
33985         * gst/rtp/gstrtpopuspay.c:
33986         * gst/rtp/gstrtpopuspay.h:
33987           Fix FSF address
33988           https://bugzilla.gnome.org/show_bug.cgi?id=687520
33989
33990 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33991
33992         * gst/rtp/gstrtpopuspay.c:
33993           opuspay: remove pointless caps serialization
33994           Remove the caps serialization in the rtp caps. the spec nor the receiver
33995           does anything with it.
33996           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
33997
33998 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33999
34000         * gst/rtp/gstrtpopusdepay.c:
34001         * gst/rtp/gstrtpopuspay.c:
34002           Use gst_element_class_set_static_metadata()
34003           where possible. Avoids some string copies. Also re-indent
34004           some stuff. Also some indent fixes here and there.
34005
34006 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
34007
34008         * gst/rtp/gstrtpopuspay.c:
34009           rtpopuspay: Allocate the rtp buffer correctly
34010           Use the right functions to allocate the rtp buffer
34011
34012 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34013
34014         * gst/rtp/gstrtpopusdepay.c:
34015         * gst/rtp/gstrtpopuspay.c:
34016           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
34017
34018 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34019
34020         * gst/rtp/gstrtpopuspay.c:
34021           opus: port to updated 0.11
34022
34023 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34024
34025         * gst/rtp/gstrtpopusdepay.c:
34026         * gst/rtp/gstrtpopusdepay.h:
34027         * gst/rtp/gstrtpopuspay.c:
34028         * gst/rtp/gstrtpopuspay.h:
34029           Merge remote-tracking branch 'origin/master' into 0.11-premerge
34030           Conflicts:
34031           docs/libs/Makefile.am
34032           ext/kate/gstkatetiger.c
34033           ext/opus/gstopusdec.c
34034           ext/xvid/gstxvidenc.c
34035           gst-libs/gst/basecamerabinsrc/Makefile.am
34036           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
34037           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
34038           gst-libs/gst/video/gstbasevideocodec.c
34039           gst-libs/gst/video/gstbasevideocodec.h
34040           gst-libs/gst/video/gstbasevideodecoder.c
34041           gst-libs/gst/video/gstbasevideoencoder.c
34042           gst/asfmux/gstasfmux.c
34043           gst/audiovisualizers/gstwavescope.c
34044           gst/camerabin2/gstcamerabin2.c
34045           gst/debugutils/gstcompare.c
34046           gst/frei0r/gstfrei0rmixer.c
34047           gst/mpegpsmux/mpegpsmux.c
34048           gst/mpegtsmux/mpegtsmux.c
34049           gst/mxf/mxfmux.c
34050           gst/videomeasure/gstvideomeasure_ssim.c
34051           gst/videoparsers/gsth264parse.c
34052           gst/videoparsers/gstmpeg4videoparse.c
34053
34054 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34055
34056         * gst/rtp/gstrtpopuspay.c:
34057           opusenc: add upstream negotiation for multistream ability
34058           This will help elements that cannot deal with multistream,
34059           such as the RTP payloader.
34060           The caps now do not include a "streams" field anymore, but
34061           a "multistream" boolean, since we have no real use for knowing
34062           the exact amount of streams.
34063           https://bugzilla.gnome.org/show_bug.cgi?id=665078
34064
34065 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
34066
34067         * gst/rtp/gstrtpopusdepay.c:
34068         * gst/rtp/gstrtpopusdepay.h:
34069         * gst/rtp/gstrtpopuspay.c:
34070         * gst/rtp/gstrtpopuspay.h:
34071           Adding opus RTP payloader/depayloader element
34072           Adding OPUS RTP module based on the current draft:
34073           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
34074           https://bugzilla.gnome.org/show_bug.cgi?id=664817
34075
34076 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34077
34078         * gst/rtp/gstrtph264depay.c:
34079         * gst/rtp/gstrtph265depay.c:
34080         * gst/rtp/gstrtputils.c:
34081         * gst/rtp/gstrtputils.h:
34082           rtp: h264/h265: avoid duplication of read_golomb()
34083           There is no need to have two identical implementations of the read_golomb
34084           function.
34085           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34086
34087 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
34088
34089         * gst/matroska/matroska-demux.c:
34090           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
34091           When the trickmode key-units flag is set on the segment, simply skip
34092           any sample on a video stream that isn't a keyframe
34093           https://bugzilla.gnome.org/show_bug.cgi?id=762185
34094
34095 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
34096
34097         * gst/matroska/matroska-demux.c:
34098           matroska-demux: send GAP events for lagging audio and video streams too
34099           Send GAP events for non-subtitle streams too if they lag too much
34100           behind, but use a higher threshold than for subtitles.
34101           This helps with fixing prerolling with a file where one of the
34102           audio streams only has data starting from 19s onwards. It's not
34103           a complete fix yet, it also requires changes elsewhere, such as
34104           in baseparse, to make sure caps are propagated.
34105           https://bugzilla.gnome.org/show_bug.cgi?id=614460
34106           https://bugzilla.gnome.org/show_bug.cgi?id=753899
34107
34108 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
34109
34110         * gst/rtp/Makefile.am:
34111         * gst/rtp/gstrtp.c:
34112         * gst/rtp/gstrtpvp9depay.c:
34113         * gst/rtp/gstrtpvp9depay.h:
34114         * gst/rtp/gstrtpvp9pay.c:
34115         * gst/rtp/gstrtpvp9pay.h:
34116           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
34117           Quick and dirty implementation of an RTP payloader and depayloader
34118           for VP9. In particalur it assumes no spatial or temporal layering,
34119           non-flexible mode, and some other bits and pieces.
34120           https://bugzilla.gnome.org/show_bug.cgi?id=754773
34121
34122 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
34123
34124         * gst/avi/gstavidemux.c:
34125           avidemux: Fix string memory leak
34126           codec_name is not being freed in all conditions leading to memory leak
34127           https://bugzilla.gnome.org/show_bug.cgi?id=762117
34128
34129 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
34130
34131         * gst/rtpmanager/gstrtpbin.c:
34132         * gst/rtpmanager/gstrtpbin.h:
34133           rtpbin: add "get-session" signal
34134           This gets the GstRTPSession element, as compared to the RTPSession object
34135           that is returned by get-internal-session.
34136           https://bugzilla.gnome.org/show_bug.cgi?id=759293
34137
34138 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
34139
34140         * ext/mpg123/gstmpg123audiodec.c:
34141           plugins-bad: Fix example pipelines
34142           rename gst-launch --> gst-launch-1.0
34143           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
34144           fix caps in examples
34145           https://bugzilla.gnome.org/show_bug.cgi?id=759432
34146
34147 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34148
34149         * ext/mpg123/gstmpg123audiodec.c:
34150           mpg123: still reset pending audio info on hard flush
34151           Follow-up to previous commit.
34152           https://bugzilla.gnome.org/show_bug.cgi?id=752431
34153
34154 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
34155
34156         * ext/mpg123/gstmpg123audiodec.c:
34157           mpg123: fix handling of sample rate change during playback
34158           If the sample rate of the media changes, the resulting flush will
34159           clear the has_next_audioinfo flag, and the caps won't be sent
34160           downstream.
34161           https://bugzilla.gnome.org/show_bug.cgi?id=752431
34162
34163 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34164
34165         * ext/mpg123/gstmpg123audiodec.c:
34166           audiodecoders: use default pad accept-caps handling
34167           Avoids useless check of downstream caps when handling an
34168           accept-caps query
34169           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
34170           sbcdec, adpcmdec, sirendec
34171
34172 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34173
34174         * ext/mpg123/Makefile.am:
34175           Remove obsolete Android build cruft
34176           This is not needed any longer.
34177
34178 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
34179
34180         * ext/mpg123/gstmpg123audiodec.c:
34181           mpg123: fix compiler warning and simplify checks in set_caps
34182           https://bugzilla.gnome.org/show_bug.cgi?id=740195
34183
34184 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
34185
34186         * ext/mpg123/gstmpg123audiodec.c:
34187           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
34188           The old code was using gst_caps_normalize() and was generally overly
34189           complex. Simplify by picking sample rate and number of channels from
34190           upstream and the sample format from the allowed caps. If the format caps
34191           is a list of strins, just pick the first one. And if the srcpad isn't
34192           linked yet, use the default format (S16).
34193           https://bugzilla.gnome.org/show_bug.cgi?id=740195
34194
34195 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
34196
34197         * ext/mpg123/gstmpg123audiodec.c:
34198           Fix up one-element lists in template caps
34199
34200 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
34201
34202         * tests/check/elements/mpg123audiodec.c:
34203           tests: fix mpg123audiodec test for big-endian architectures
34204
34205 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
34206
34207         * ext/mpg123/gstmpg123audiodec.c:
34208           mpg123: improved error report and checks
34209           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
34210
34211 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
34212
34213         * ext/mpg123/gstmpg123audiodec.c:
34214           mpg123audiodec: Require caps to be set before any data processing
34215
34216 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
34217
34218         * ext/mpg123/gstmpg123audiodec.c:
34219           mpg123: Remove dead assignment
34220           harder ? :)
34221
34222 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34223
34224         * tests/check/elements/mpg123audiodec.c:
34225           mpg123audiodec: Fix event handling in unit test
34226
34227 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34228
34229         * ext/mpg123/Makefile.am:
34230           gst: Add better support for static plugins
34231
34232 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
34233
34234         * ext/mpg123/gstmpg123audiodec.c:
34235           mpg123: Add conditional on API version for new enum
34236
34237 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
34238
34239         * ext/gtk/gstgtkbasesink.c:
34240         * ext/gtk/gstgtkbasesink.h:
34241           gtk(gl)sink: remove the signal handlers on finalize
34242           It's possible that the sink element will be freed before the widget is
34243           destroyed.  When the widget was eventually destroyed, it was attempting to
34244           access member variables of the freed sink struct which resulted in undefined
34245           behaviour.
34246           Fix by disconnecting our signal on finalize.
34247           https://bugzilla.gnome.org/show_bug.cgi?id=762098
34248
34249 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
34250
34251         * gst/rtp/Makefile.am:
34252         * gst/rtp/gstrtp.c:
34253           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
34254           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34255
34256 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
34257
34258         * gst/rtp/gstrtph265depay.c:
34259         * gst/rtp/gstrtph265depay.h:
34260         * gst/rtp/gstrtph265pay.c:
34261           rtp: h265: use common meta utility functions
34262           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34263
34264 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
34265
34266         * gst/rtp/gstrtph265depay.h:
34267         * gst/rtp/gstrtph265pay.h:
34268         * gst/rtp/gstrtph265types.h:
34269           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
34270           Looks like it just uses the NAL enums and nothing else from
34271           the codecparsers, and that's the only reason it had to be
34272           moved from -good to -bad when it was originally added. We
34273           can probably keep those NAL enums up to date enough, so let's
34274           remove the codecparser dependency so it can be moved back into
34275           -good.
34276           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34277
34278 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
34279
34280           Merge branch 'plugin-move-rtp-h265'
34281           Move RTP H.265 payloader/depayloader from -bad to -good.
34282           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34283
34284 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34285
34286         * gst/rtp/gstrtph265depay.c:
34287         * gst/rtp/gstrtph265depay.h:
34288           gstrtph265depay: keep consistency with rtph264depay
34289           Use gst_rtp_drop_meta() and the same function prototype for
34290           gst_rtp_copy_meta() to keep consistency with the RTP elements in
34291           gst-plugins-good
34292
34293 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34294
34295         * gst/rtp/gstrtph265depay.c:
34296           rtph265depay: fix termination of access unit
34297           Only consider the access unit complete when the next-occurring VCL NAL unit
34298           has the first bit after its NAL unit header equal to 1.
34299
34300 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34301
34302         * gst/rtp/gstrtph265depay.c:
34303           rtph265depay: fix unneeded sub-buffer creation
34304           We create a sub-buffer just to copy over its metas and then throw it
34305           away immediately, just use the original input buffer directly.
34306
34307 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34308
34309         * gst/rtp/gstrtph265pay.c:
34310           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
34311           It's not enough to have timeout or event based VPS/SPS/PPS information
34312           sent in RTP packets. There are some scenarios when key frames may appear
34313           more frequently than once a second, in which case the minimum timeout
34314           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
34315           It might also be desirable in general to make sure the VPS/SPS/PPS is
34316           available with every keyframe (packet loss aside), so receivers can
34317           actually pick up decoding immediately from the first keyframe if
34318           VPS/SPS/PPS is not signaled out of band.
34319           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
34320           This mode can be enabled by setting "config-interval" property to -1. In
34321           this case the payloader will add VPS, SPS and PPS before every key (IDR)
34322           frame.
34323           https://bugzilla.gnome.org/show_bug.cgi?id=757892
34324
34325 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34326
34327         * gst/rtp/gstrtph265pay.c:
34328         * gst/rtp/gstrtph265pay.h:
34329           rtph265pay: change config-interval property type from uint to int
34330           This way we can use -1 as special value, which is nicer than MAXUINT.
34331           https://bugzilla.gnome.org/show_bug.cgi?id=757892
34332
34333 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
34334
34335         * gst/rtp/gstrtph265depay.c:
34336           rtph265depay: make sure we call handle_nal for each NAL
34337           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
34338           we correctly extract the SPS and PPS.
34339           https://bugzilla.gnome.org/show_bug.cgi?id=730999
34340
34341 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
34342
34343         * gst/rtp/gstrtph265pay.c:
34344           rtph265pay: Copy metadata in the payloader, but only the relevant ones
34345           The payloader didn't copy anything so far, the depayloader copied every
34346           possible meta. Let's make it consistent and just copy all metas without
34347           tags or with only the video tag.
34348           https://bugzilla.gnome.org/show_bug.cgi?id=751774
34349
34350 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
34351
34352         * gst/rtp/gstrtph265pay.c:
34353           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
34354           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34355
34356 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
34357
34358         * gst/rtp/gstrtph265pay.c:
34359           rtph265pay: fix potential crash when shutting down
34360           A race condition in the state change function may cause buffers to be
34361           unreffed while they are still used by the streaming thread in
34362           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
34363           parent class first in the state change function to make sure streaming
34364           has stopped and only then free those buffers.
34365           https://bugzilla.gnome.org/show_bug.cgi?id=741381
34366
34367 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
34368
34369         * gst/rtp/gstrtph265pay.c:
34370           rtph265pay: fix buffer leak when using SPS/PPS
34371           Fixes a buffer leak that would occur if the pipeline was shutdown while a
34372           SPS/PPS header was being created.
34373           https://bugzilla.gnome.org/show_bug.cgi?id=741271
34374
34375 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
34376
34377         * gst/rtp/gstrtph265depay.c:
34378         * gst/rtp/gstrtph265depay.h:
34379           rtph265depay: copy metadata in the depayloader, but only the relevant ones
34380           The payloader didn't copy anything so far, the depayloader copied every
34381           possible meta. Let's make it consistent and just copy all metas without
34382           tags or with only the video tag.
34383           https://bugzilla.gnome.org/show_bug.cgi?id=751774
34384
34385 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
34386
34387         * gst/rtp/gstrtph265depay.c:
34388           rtph265depay: checking if depay has sps/pps nals before insertion
34389           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
34390           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34391
34392 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
34393
34394         * gst/rtp/gstrtph265depay.c:
34395           rtph265depay: only update the srcpad caps if something else than the codec_data changed
34396           h264parse and gstrtph264depay do the same, let's keep the behaviour
34397           consistent. As we now include the codec_data inside the stream, this causes
34398           less caps renegotiation.
34399           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34400
34401 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
34402
34403         * gst/rtp/gstrtph265depay.c:
34404           rtph265depay: PPS replaces old PPS if it has the same id
34405           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34406
34407 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
34408
34409         * gst/rtp/gstrtph265depay.c:
34410           rtph265depay: Insert SPS/PPS NALs into the stream
34411           rtph264depay does the same and this fixes decoding of some streams with 32
34412           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
34413           but the field in the codec_data for the number of SPS or PPS is only 5
34414           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
34415           This looks like a mistake in the part of the spect about the codec_data.
34416
34417 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
34418
34419         * gst/rtp/gstrtph265depay.c:
34420           rtph265depay: implement process_rtp_packet() vfunc
34421           For more optimised RTP packet handling: means we don't need to map the
34422           input buffer again but can just re-use the mapping the base class has
34423           already done.
34424           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
34425           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34426
34427 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
34428
34429         * gst/rtp/gstrtph265depay.c:
34430           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
34431           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
34432
34433 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
34434
34435         * gst/rtp/gstrtph265depay.c:
34436           rtph265depay: prevent trying to get 0 bytes from adapter
34437           This causes an assertion and would lead to getting a NULL instead
34438           of a buffer. Without proper checking this would easily lead to a
34439           segfault.
34440           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
34441
34442 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
34443
34444         * gst/rtp/gstrtph265pay.c:
34445           rtp: remove dead assignment
34446           Value set to ret will be overwritten at least once at the end of the while
34447           loop, removing assignment.
34448
34449 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34450
34451         * gst/rtp/gstrtph265pay.c:
34452           remove unused enum items PROP_LAST
34453           This were probably added to the enums due to cargo cult programming and are
34454           unused.
34455
34456 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34457
34458         * gst/rtp/gstrtph265depay.c:
34459           rtp: donl_present variable unused
34460           donl_present is not implemented, yet the value is set and checked a few times.
34461           Cleaning this.
34462           CID #1249687
34463
34464 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34465
34466         * gst/rtp/gstrtph265pay.c:
34467           rtp: value truncated too short creates dead code
34468           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
34469           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
34470           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
34471           never be True if the value is maximum 31 after the truncation.
34472           The intention of the code was to truncate to 0-63.
34473
34474 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34475
34476         * gst/rtp/gstrtph265depay.c:
34477           rtp: fix nal unit type check
34478           After further investigation the previous commit is wrong. The code intended to
34479           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
34480           does. Type 40 would not be complete.
34481
34482 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34483
34484         * gst/rtp/gstrtph265depay.c:
34485           rtp: fix dead code and check for impossible values
34486           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
34487           code here:
34488           First, after checking if nal_type is >= 39 there are two OR conditionals that
34489           check if the value is in ranges higher than that number, so if nal_type >= 39
34490           falls in the True branch those other conditions aren't checked and if it falls
34491           in the False branch and they are checked, they will always also be False. They
34492           are redundant.
34493           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
34494           should never be True.
34495           Removing this redundant checks.
34496           CID 1249684
34497
34498 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
34499
34500         * gst/rtp/gstrtph265depay.c:
34501         * gst/rtp/gstrtph265depay.h:
34502         * gst/rtp/gstrtph265pay.c:
34503         * gst/rtp/gstrtph265pay.h:
34504           rtp: add h265 RTP payloader + depayloader
34505
34506 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
34507
34508         * tests/check/elements/rtpmux.c:
34509           tests: rtpmux: Fix element memory leak
34510           https://bugzilla.gnome.org/show_bug.cgi?id=762057
34511
34512 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
34513
34514         * gst/monoscope/monoscope.c:
34515           monoscope: rework the scaling code
34516           The running average was wrong and the resulting scaling factor was only held in
34517           place using the CLAMP. In addtion we are now convering quickly to volume
34518           changes.
34519           FInally now with this change, we can change the resolution defines and
34520           everythign adjusts.
34521
34522 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
34523
34524         * gst/monoscope/convolve.c:
34525         * gst/monoscope/monoscope.c:
34526         * gst/monoscope/monoscope.h:
34527           monoscope: use constants in the drawing code
34528           Make all the drawing ops be based on the constants. This way we can change
34529           the fixed size at least at compile time.
34530
34531 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
34532
34533         * gst/monoscope/gstmonoscope.c:
34534           monoscope: replace hardcoded values by constants
34535           This at least establishes the relationship.
34536
34537 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
34538
34539         * gst/monoscope/convolve.c:
34540         * gst/monoscope/convolve.h:
34541         * gst/monoscope/monoscope.c:
34542         * gst/monoscope/monoscope.h:
34543           monoscpe: make the convolver use dynamic memory
34544           Replace all #defines with members and initialize the convolver with a parameter.
34545
34546 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
34547
34548         * gst/monoscope/README:
34549           monoscope: update README
34550           We can already create multiple instances.
34551
34552 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
34553
34554         * gst/monoscope/convolve.c:
34555         * gst/monoscope/monoscope.c:
34556           monoscope: code cleanup
34557           Use constants more often. Cleanup comments and add more to explain how things
34558           work.
34559
34560 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
34561
34562         * ext/gtk/gtkgstglwidget.c:
34563           glsyncmeta: separate out gpu/cpu waits.
34564           CPU waits are more expensive and are only required if the CPU is ever going to
34565           access the data. GPU waits perform inter-context synchronisation and are cheaper
34566           as they don't require CPU intervention.
34567
34568 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34569
34570         * gst/deinterlace/gstdeinterlace.c:
34571           deinterlace: remove check for impossible condition
34572           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
34573           memory management checks. These check srccaps to see if it needs to be
34574           unreferenced before returning, in the case of invalid_caps this goto jump
34575           always happens before srccaps is set, so it will always be NULL in this
34576           error label.
34577           CID #1352035
34578
34579 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
34580
34581         * po/POTFILES.in:
34582           po: update POTFILES
34583           https://bugzilla.gnome.org/show_bug.cgi?id=761705
34584
34585 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34586
34587         * sys/v4l2/gstv4l2allocator.c:
34588           v4l2allocator: Fix spelling of reenqueueing
34589           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
34590           of aiming for the maximum number of consecutive vowels.
34591
34592 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34593
34594         * sys/v4l2/gstv4l2allocator.c:
34595           v4l2allocator: Fix spelling of queueing
34596           Didn't know which one to choose between queuing and queueing, so I picked
34597           the one with the biggest amount of vowels in a row ;-P (both are
34598           acceptable apparently)
34599
34600 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34601
34602         * ext/jpeg/gstjpegdec.c:
34603           jpegdec: Don't pass the same data over and over
34604           We already pass the entire frame to the decoder. If the decoder ask for
34605           more data, don't pass the same data again as this leads to infinit loop.
34606           Instead, simply fail the fill function to signal the problem with that
34607           frame. It will then be skipped properly.
34608           https://bugzilla.gnome.org/show_bug.cgi?id=761670
34609
34610 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
34611
34612         * gst/matroska/lzo.c:
34613           matroska: get rid of _stdint.h include
34614
34615 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34616
34617         * tests/check/Makefile.am:
34618           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
34619           To get the CK_DEFAULT_TIMEOUT defined for all tests
34620           https://bugzilla.gnome.org/show_bug.cgi?id=761472
34621
34622 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34623
34624         * autogen.sh:
34625         * common:
34626           Automatic update of common submodule
34627           From 86e4663 to b64f03f
34628
34629 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
34630
34631         * tests/examples/qt/qml/main.qml:
34632           tests: fix warning in qml example
34633           https://bugzilla.gnome.org/show_bug.cgi?id=756082
34634
34635 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
34636
34637         * gst/rtp/gstrtpjpegpay.c:
34638           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
34639           For APP/JPG markers the size is following and we have to skip that. This is
34640           not really a problem unless the marker contains e.g. a preview JPEG or
34641           something else that we might interprete as another marker.
34642
34643 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
34644
34645         * gst/isomp4/qtdemux.c:
34646           qtdemux: fix framerate calculation for fragmented format
34647           qtdemux calculates framerate using duration and the number of sample.
34648           In case of fragmented mp4 format, however, the number of sample can
34649           be figure out after parsing every moof box. Because qtdemux does not
34650           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
34651           framerate calculation.
34652           This patch will triger gst_qtdemux_configure_stream() for every new moof.
34653           Then, framerate will be calculated by using duration and n_samples of the moof.
34654           https://bugzilla.gnome.org/show_bug.cgi?id=760774
34655
34656 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
34657
34658         * gst/isomp4/qtdemux.c:
34659           qtdemux: handling zero segment-duration edit list
34660           Based on document ISO_IEC_14496-12, edit list box can have
34661           segment duration as zero. It does not imply that media_start equals to
34662           media_stop. But, it just indicates a sample which should be presented
34663           at the first. This patch derives segment duration using media_time
34664           and duration of file. And set derived duration to segment-duration.
34665           https://bugzilla.gnome.org/show_bug.cgi?id=760781
34666
34667 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
34668
34669         * gst/isomp4/qtdemux.c:
34670         * gst/isomp4/qtdemux.h:
34671           qtdemux: expose streams with first moof for fragmented format
34672           In case of push mode, qtdemux expose streams after got moov box.
34673           We can not guarantee that a moov box has sample data such as sample duration
34674           and the number of sample in stbl box for fragmented format case.
34675           So, if a moov has no sample data, streams will not be exposed until get the first moof.
34676           https://bugzilla.gnome.org/show_bug.cgi?id=760779
34677
34678 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
34679
34680         * gst/deinterlace/gstdeinterlace.c:
34681           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
34682
34683 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
34684
34685         * gst/deinterlace/gstdeinterlace.c:
34686           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
34687           Prevents double-negotiation during startup and in some other cases.
34688
34689 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
34690
34691         * tests/check/elements/deinterlace.c:
34692           deinterlace: Add negotiation unit tests for all 4 modes
34693           These now check the output caps based on the input caps and a following
34694           capsfilter and make sure the caps are exactly as expected.
34695           https://bugzilla.gnome.org/show_bug.cgi?id=760995
34696           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34697
34698 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
34699
34700         * gst/deinterlace/gstdeinterlace.c:
34701           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
34702           If the following conditions are met:
34703           1) upstream and downstream caps are compatible
34704           2) upstream is interlaced
34705           3) downstream doesn't support progressive mode
34706           then deinterlace will just do passthrough instead of failing to link.
34707           This is done with the following scenario in mind:
34708           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
34709           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
34710           queue ! deinterlace name=dein_desktop ! autovideosink
34711           In this case, dein_src will do the deinterlacing. However,
34712           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
34713           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
34714           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
34715           "video/x-raw,interlace-mode=interleaved" ! fakesink
34716           In this case, caps auto-negotiation will make dein_file and dein_desktop do
34717           the deinterlacing, while dein_src will be passthrough.
34718           https://bugzilla.gnome.org/show_bug.cgi?id=760995
34719
34720 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
34721
34722         * gst/deinterlace/gstdeinterlace.c:
34723         * gst/deinterlace/gstdeinterlace.h:
34724           deinterlace: Add mode=auto-strict
34725           In this mode we will passthrough all progressive caps but interlaced caps must be
34726           caps where we actually support deinterlacing.
34727           This is the only difference between auto and auto-strict, auto would
34728           passthrough all unsupported interlaced caps.
34729           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34730
34731 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
34732
34733         * gst/deinterlace/gstdeinterlace.c:
34734           deinterlace: Implement reconfiguration a bit better
34735           And e.g. consider reconfiguration caused by RECONFIGURE events too.
34736           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34737
34738 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
34739
34740         * gst/deinterlace/gstdeinterlace.c:
34741           deinterlace: Rewrite caps negotiation
34742           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
34743           of caps were last set, and e.g. if we last had interlaced caps or not. That's
34744           just broken.
34745           Also previously the handling of non-sysmem caps features was rather random and
34746           unusuable.
34747           Now the behaviour is the following, depending on the mode property:
34748           1) mode=disabled
34749           Completely do passthrough of everything
34750           2) mode=interlaced
34751           Only accept formats we can actually deinterlace, and accept interlaced
34752           and progressive content and always run the deinterlacer and output
34753           progressive content
34754           3) mode=auto (i.e. playbin)
34755           Accept all progressive formats as passthrough, accept all formats that we
34756           can deinterlace ourselves (which we do then), but also accept everything
34757           else for which we then just passthrough. In auto mode, deinterlacing is best
34758           effort: If we can, we deinterlace, if we can't we just output interlaced
34759           content.
34760           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34761           https://bugzilla.gnome.org/show_bug.cgi?id=760553
34762
34763 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
34764
34765         * gst/deinterlace/gstdeinterlace.c:
34766           deinterlace: Remove unused, obsolete bufferalloc code
34767
34768 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
34769
34770         * gst/matroska/matroska-mux.c:
34771           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
34772           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
34773           https://bugzilla.gnome.org/show_bug.cgi?id=761144
34774
34775 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34776
34777         * gst/isomp4/qtdemux.c:
34778         * gst/rtp/gstrtph261pay.c:
34779           gst: Fix unintialized variable warnings
34780           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
34781           about a couple unitialized variables.
34782           This patch initializes them to zero.
34783           https://bugzilla.gnome.org/show_bug.cgi?id=761094
34784
34785 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
34786
34787         * ext/qt/gstqtsink.cc:
34788           qt: specify that we currently only take 2D textures
34789           Fixes black screen video playback on android without a caps filter.
34790
34791 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
34792
34793         * gst/multifile/gstsplitmuxpartreader.c:
34794           splitmuxsrc: print potentially negative offset with a sign
34795
34796 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34797
34798         * sys/v4l2/gstv4l2object.c:
34799           v4l2: Re-add colorimetry field for RGB formats
34800           This time, check if it's an RGB format and sets the transformation
34801           matrix to identity. The rest of the colorimetry information is
34802           meaningfull and shall be kept.
34803           https://bugzilla.gnome.org/show_bug.cgi?id=759624
34804
34805 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
34806
34807         * sys/v4l2/gstv4l2object.c:
34808           v4l2: fix sRGB colorspace definition
34809           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
34810           default matrix.
34811
34812 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
34813
34814         * gst/debugutils/gsttaginject.c:
34815           taginject: fix sample pipeline in docs
34816           https://bugzilla.gnome.org/show_bug.cgi?id=679571
34817
34818 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
34819
34820         * sys/v4l2/gstv4l2object.c:
34821           v4l2: Add adobe colorspace support
34822           Use the new primaries and transfer function for Adobe RGB.
34823           Explicitly list the colorimetry instead of using the default GStreamer
34824           ones. The defaults for BT2020, for example, do not match.
34825           Explicitly set the matrix of SRGB to RGB.
34826
34827 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34828
34829         * ext/vpx/gstvp8enc.c:
34830           vp8enc: Ensure that we always have valid frame user data before using it
34831           Otherwise we're going to dereference NULL pointers.
34832
34833 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34834
34835         * ext/vpx/gstvpxdec.c:
34836           vpxdec: Unref frame in all code paths of handle_frame()
34837           https://bugzilla.gnome.org/show_bug.cgi?id=760666
34838
34839 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
34840
34841         * ext/vpx/gstvpxenc.c:
34842           vpxenc: Unref frame on ERROR
34843           All code paths for handle_frame() must somehow take ownership of the frame, be
34844           it by actually unreffing, forwarding the frame elsewhere or storing it for
34845           later.
34846           http://bugzilla.gnome.org/show_bug.cgi?id=760666
34847
34848 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
34849
34850         * sys/v4l2/gstv4l2deviceprovider.c:
34851           v4l2: Don't free props structure twice.
34852           gst_v4l2_device_provider_probe_device() frees the passed props
34853           structure, don't free it again in the caller.
34854
34855 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34856
34857         * sys/v4l2/gstv4l2object.c:
34858           v4l2object: Cleanup uneeded return statement
34859
34860 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34861
34862         * sys/v4l2/gstv4l2object.c:
34863           v4l2object: Don't set colorimetry for non YUV formats
34864           Setting colormetry in caps for RGB have no meaning, but worst it
34865           confuses the converters downstream.
34866           https://bugzilla.gnome.org/show_bug.cgi?id=759624
34867
34868 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
34869
34870         * gst/rtp/gstrtpchannels.c:
34871         * gst/rtp/gstrtpchannels.h:
34872           rtp: fix compiler warnings with gcc-6
34873           In file included from gstrtpL16depay.h:27:0,
34874           from gstrtp.c:73:
34875           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
34876           static const GstRTPChannelOrder channel_orders[] =
34877
34878 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34879
34880         * gst/wavparse/gstwavparse.c:
34881           wavparse: Don't play anything after the end of the data chunk even when seeking
34882           Especially in push mode we would completely ignore the size of the data chunk
34883           when not stop position is given for the seek. Instead make sure that the end
34884           offset is at most the end of the data chunk if known.
34885           Without this we would output anything after the data chunk, possibly causing
34886           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
34887
34888 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
34889
34890         * gst/wavparse/gstwavparse.c:
34891           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
34892           We use that to signal "infinity", taking the difference between that and some
34893           other value is not going to give us any useful result for the end offsets of
34894           segments.
34895
34896 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
34897
34898         * gst/rtpmanager/gstrtpjitterbuffer.c:
34899         * gst/rtpmanager/rtpjitterbuffer.c:
34900         * gst/rtpmanager/rtpjitterbuffer.h:
34901           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
34902           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
34903           It wasn't meant to be pushed yet as the commit message indicates.
34904
34905 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
34906
34907         * gst/rtsp/gstrtspsrc.c:
34908           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
34909           We check the stream profile and use the proper RTCP caps:
34910           application/x-srtcp if we are using a secure profile and
34911           application/x-rtcp otherwise.
34912           https://bugzilla.gnome.org/show_bug.cgi?id=760556
34913
34914 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
34915
34916         * gst/rtpmanager/gstrtpjitterbuffer.c:
34917         * gst/rtpmanager/rtpjitterbuffer.c:
34918         * gst/rtpmanager/rtpjitterbuffer.h:
34919           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
34920
34921 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
34922
34923         * ext/vpx/gstvpxenc.c:
34924           vp8enc: Return FLOW_ERROR when an error accures
34925           FALSE would mean FLOW_OK
34926           https://bugzilla.gnome.org/show_bug.cgi?id=760666
34927
34928 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
34929
34930         * ext/qt/qtitem.cc:
34931           qml: Mark material dirty when texture buffer is updated
34932           Qt might not redraw the scene otherwise.
34933           https://bugzilla.gnome.org/show_bug.cgi?id=758286
34934
34935 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34936
34937         * sys/osxaudio/gstosxcoreaudiohal.c:
34938           osxaudio: break as soon as the device is found
34939           No need to loop further if there's no side-effects for it
34940
34941 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34942
34943         * sys/osxaudio/gstosxaudioringbuffer.c:
34944         * sys/osxaudio/gstosxcoreaudiohal.c:
34945           osxaudio: Fix error handling when selecting/opening devices
34946           Post an element error when the CoreAudio device cannot be selected or opened.
34947           Also ensure that we post a GST_ERROR with more detail.
34948
34949 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
34950
34951         * gst/wavparse/gstwavparse.c:
34952           wavparse: When flushing on EOS, don't process more data than the "data" size
34953           Even if we have more data queued up when flushing than the size of the data
34954           chunk, don't process and output it. If the data size is known, this likely
34955           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
34956           outputting them as if they were data is going to cause unexpected behaviour
34957           and unpleasant audio noises.
34958
34959 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
34960
34961         * tests/check/pipelines/wavenc.c:
34962           tests: fix a thinko in the wavenc example
34963           The code is supposed to follow somehow what the comment above says, that
34964           is to have one channel with a wave of freq 440 and the other channel
34965           with a wave of freq 880, but an off by one error results in frequencies
34966           of 0 and 440.
34967           https://bugzilla.gnome.org/show_bug.cgi?id=735673
34968
34969 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
34970
34971         * gst/interleave/interleave.c:
34972           interleave: Fix the example by setting channel-masks in the sink pads
34973           The current example does not work, it fails with:
34974           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
34975           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
34976           streaming task paused, reason not-negotiated (-4)
34977           This is because negotiation with wavenc gets messed up by the missing
34978           channel positions configuration.
34979           The proper way to define the channel layout when using the interleave
34980           element in code would be to set the channel-positions property, but
34981           gst-launch-1.0 does not know how to deal with arrays; so the example
34982           pipeline works around the issue by setting the channel-masks in the sink
34983           pads.
34984           Also fix a repetition in the deinterleave example description
34985           https://bugzilla.gnome.org/show_bug.cgi?id=735673
34986
34987 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
34988
34989         * gst/audioparsers/gstsbcparse.c:
34990           sbcparse: Fix frame length calculation
34991           SBC frame length calculation wasn't being rounded up to the nearest byte
34992           (as specified in the A2DP 1.0 specification, section 12.9). This could
34993           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
34994           calculated frame lengths.
34995           Incorrect frame length calculation causes frame coalescing to fail, as
34996           subsequent frames in the stream aren't found in the expected locations.
34997           https://bugzilla.gnome.org/show_bug.cgi?id=742446
34998
34999 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35000
35001         * gst/audioparsers/gstflacparse.c:
35002           flacparse: demote warning on wrong reserved value to fixme
35003           We are likely just parsing a backward-compatible stream we
35004           don't fully support.
35005
35006 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35007
35008         * gst/imagefreeze/gstimagefreeze.c:
35009           imagefreeze: simplify caps selection
35010           The downstream caps query with a filter alraedy gives us the possible
35011           intersection so there is no need to check it again with downstream
35012           if it is supported. Just try to set it directly.
35013
35014 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
35015
35016         * gst/rtp/gstrtph264depay.c:
35017           rtph264depay: fix unnecessary sub-buffer creation
35018           We create a sub-buffer just to copy over its metas and then
35019           throw it away immediately, just use the original input buffer
35020           directly.
35021
35022 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
35023
35024         * gst/rtp/gstrtpdvdepay.c:
35025           rtpdvdepay: fix unnecessary sub-buffer creation
35026           We create a sub-buffer just to copy over its metas and then
35027           throw it away immediately, just use the original input buffer
35028           directly.
35029
35030 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
35031
35032         * gst/rtp/gstrtpamrdepay.c:
35033           rtpamrdepay: fix unnecessary sub-buffer creation
35034           We create a sub-buffer just to copy over its metas and then
35035           throw it away immediately, just use the original input buffer
35036           directly.
35037
35038 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
35039
35040         * gst/rtp/gstrtpvrawdepay.c:
35041           rtpvrawdepay: fix major memory leak and performance issue
35042           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
35043           of each input buffer, just to copy over metas, and then leak it.
35044           https://bugzilla.gnome.org/show_bug.cgi?id=760289
35045
35046 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
35047
35048         * tests/check/elements/rganalysis.c:
35049           rganalysis: Fix compiler warnings in the unit test
35050           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
35051           [-Werror,-Wshift-negative-value]
35052           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
35053           ~~ ^
35054           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
35055           [-Werror,-Wshift-negative-value]
35056           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
35057           ~~ ^
35058           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
35059           [-Werror,-Wshift-negative-value]
35060           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
35061           ~~ ^
35062
35063 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
35064
35065         * gst/audioparsers/gstflacparse.c:
35066           flacparse: don't map buffer multiple times when parsing
35067
35068 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
35069
35070         * gst/matroska/matroska-read-common.c:
35071           matroska: Store subtitle stream count in the correct variable
35072           And don't override the video stream count instead.
35073
35074 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35075
35076         * gst/equalizer/gstiirequalizernbands.c:
35077           equalizer: The child-proxy API is GObject based in 1.x
35078           Not GstObject anymore.
35079
35080 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
35081
35082         * sys/v4l2/gstv4l2transform.c:
35083           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
35084           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
35085           https://bugzilla.gnome.org/show_bug.cgi?id=755736
35086
35087 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35088
35089         * gst/audioparsers/gstflacparse.c:
35090           flacparse: add debug msg on CRC mismatch while validating frame header
35091
35092 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35093
35094         * gst/audioparsers/gstflacparse.c:
35095           flacparse: drop unneeded braces at _parse_frame() exit
35096           Additionally, drop redundant comment & line break
35097
35098 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35099
35100         * gst/audioparsers/gstflacparse.c:
35101           flacparse: minor grammar correction
35102
35103 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35104
35105         * gst/audioparsers/gstflacparse.c:
35106           flacparse: update URLs on pointers to online spec
35107
35108 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35109
35110         * gst/audioparsers/gstflacparse.c:
35111           flacparse: make buffer DTS setting explicitly unconditional
35112           We are setting it to PTS regardless of block_strategy
35113
35114 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35115
35116         * gst/audioparsers/gstflacparse.c:
35117           flacparse: add actual invalid block type to warning
35118           For someone that read the spec is clear the only *invalid*
35119           data block type is 127. For the rest, its useful information.
35120           Additionally. values 7-126 are currently reserved by the
35121           spec so the situation might change in the future.
35122
35123 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35124
35125         * gst/audioparsers/gstflacparse.c:
35126           flacparse: use shift instead of mask & comp
35127           We are only interested on the first bit of the first
35128           byte of the metadata block header to figure out whether
35129           is marked as the last one. The shift makes it quite
35130           clearer.
35131
35132 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35133
35134         * gst/audioparsers/gstflacparse.c:
35135           flacparse: warn on wishful parsing of weird headers
35136           If we get anything from 7 to 126 as type when parsing
35137           a metadata block header, we are likely dealing with a
35138           FLAC stream version we don't fully understand. Issue
35139           a warning if so.
35140           Document function assumptions regarding the passed-on
35141           type while at this.
35142
35143 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35144
35145         * gst/audioparsers/gstflacparse.c:
35146           flacparse: show meaningful info on frame CRC check
35147           As CRCs are calculated for the comparition already, we
35148           might as well (cheaply) inform the user how the numbers
35149           differ if a missmatched pair is found.
35150           While at it:
35151           Rephrase candidate-frame message to make more sense
35152
35153 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35154
35155         * gst/audioparsers/gstflacparse.c:
35156           flacparse: drop remaining trailing whitespace
35157
35158 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35159
35160         * gst/audioparsers/gstflacparse.c:
35161           flacparse: drop superflous else clauses
35162
35163 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35164
35165         * gst/audioparsers/gstflacparse.c:
35166           flacparse: factor out buffer time and offset resetting
35167           Avoids multiple occurrences of the same resetting pattern
35168
35169 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35170
35171         * gst/audioparsers/gstflacparse.c:
35172           flacparse: move block handling by type out of _parse_frame()
35173
35174 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
35175
35176         * gst/rtsp/gstrtspsrc.c:
35177           rtspsrc: replace duplicated codes to call new base sdp apis
35178           https://bugzilla.gnome.org/show_bug.cgi?id=745880
35179
35180 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35181
35182         * gst/audioparsers/gstflacparse.c:
35183           flacparse: drop redundant return statement on _header_is_valid()
35184           Fix the rather vague error message while at it.
35185
35186 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35187
35188         * gst/audioparsers/gstflacparse.c:
35189           flacparse: rework gst_flac_parse_frame_is_valid()
35190           drop unnecessary nesting looking for end of frame
35191
35192 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35193
35194         * gst/audioparsers/gstflacparse.c:
35195           flacparse: factor out context clearing routine
35196
35197 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35198
35199         * gst/matroska/matroska-demux.c:
35200           matroskademux: Guard against no codec data in prores caps creation
35201           CID 1346532
35202
35203 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
35204
35205         * ext/vpx/gstvpxdec.c:
35206           vpxdec: Initialize buffer variable to NULL
35207           False positive but trivial to fix and possibly causing compiler warnings at
35208           some point in the future too.
35209           CID 1346535
35210
35211 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
35212
35213         * sys/v4l2/gstv4l2deviceprovider.c:
35214           v4l2deviceprovider: add properties to the device
35215           Add properties to the device with exactly the same keys and sematics
35216           as what pulseaudio uses as property keys.
35217           Also handle the case when a device is probed manually and not through gudev.
35218           https://bugzilla.gnome.org//show_bug.cgi?id=759780
35219
35220 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
35221
35222         * gst/audiofx/gstscaletempo.c:
35223           scaletempo: Free the various buffers in GstBaseTransform::stop()
35224           Previously we leaked them completely, but as they're specific to the caps
35225           freeing them in stop() instead of finalize() makes most sense.
35226
35227 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
35228
35229         * configure.ac:
35230           Back to development
35231
35232 === release 1.7.1 ===
35233
35234 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
35235
35236         * ChangeLog:
35237         * NEWS:
35238         * RELEASE:
35239         * configure.ac:
35240         * docs/plugins/gst-plugins-good-plugins.args:
35241         * docs/plugins/inspect/plugin-1394.xml:
35242         * docs/plugins/inspect/plugin-aasink.xml:
35243         * docs/plugins/inspect/plugin-alaw.xml:
35244         * docs/plugins/inspect/plugin-alpha.xml:
35245         * docs/plugins/inspect/plugin-alphacolor.xml:
35246         * docs/plugins/inspect/plugin-apetag.xml:
35247         * docs/plugins/inspect/plugin-audiofx.xml:
35248         * docs/plugins/inspect/plugin-audioparsers.xml:
35249         * docs/plugins/inspect/plugin-auparse.xml:
35250         * docs/plugins/inspect/plugin-autodetect.xml:
35251         * docs/plugins/inspect/plugin-avi.xml:
35252         * docs/plugins/inspect/plugin-cacasink.xml:
35253         * docs/plugins/inspect/plugin-cairo.xml:
35254         * docs/plugins/inspect/plugin-cutter.xml:
35255         * docs/plugins/inspect/plugin-debug.xml:
35256         * docs/plugins/inspect/plugin-deinterlace.xml:
35257         * docs/plugins/inspect/plugin-dtmf.xml:
35258         * docs/plugins/inspect/plugin-dv.xml:
35259         * docs/plugins/inspect/plugin-effectv.xml:
35260         * docs/plugins/inspect/plugin-equalizer.xml:
35261         * docs/plugins/inspect/plugin-flac.xml:
35262         * docs/plugins/inspect/plugin-flv.xml:
35263         * docs/plugins/inspect/plugin-flxdec.xml:
35264         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35265         * docs/plugins/inspect/plugin-goom.xml:
35266         * docs/plugins/inspect/plugin-goom2k1.xml:
35267         * docs/plugins/inspect/plugin-icydemux.xml:
35268         * docs/plugins/inspect/plugin-id3demux.xml:
35269         * docs/plugins/inspect/plugin-imagefreeze.xml:
35270         * docs/plugins/inspect/plugin-interleave.xml:
35271         * docs/plugins/inspect/plugin-isomp4.xml:
35272         * docs/plugins/inspect/plugin-jack.xml:
35273         * docs/plugins/inspect/plugin-jpeg.xml:
35274         * docs/plugins/inspect/plugin-level.xml:
35275         * docs/plugins/inspect/plugin-matroska.xml:
35276         * docs/plugins/inspect/plugin-mulaw.xml:
35277         * docs/plugins/inspect/plugin-multifile.xml:
35278         * docs/plugins/inspect/plugin-multipart.xml:
35279         * docs/plugins/inspect/plugin-navigationtest.xml:
35280         * docs/plugins/inspect/plugin-oss4.xml:
35281         * docs/plugins/inspect/plugin-ossaudio.xml:
35282         * docs/plugins/inspect/plugin-png.xml:
35283         * docs/plugins/inspect/plugin-pulseaudio.xml:
35284         * docs/plugins/inspect/plugin-replaygain.xml:
35285         * docs/plugins/inspect/plugin-rtp.xml:
35286         * docs/plugins/inspect/plugin-rtpmanager.xml:
35287         * docs/plugins/inspect/plugin-rtsp.xml:
35288         * docs/plugins/inspect/plugin-shapewipe.xml:
35289         * docs/plugins/inspect/plugin-shout2send.xml:
35290         * docs/plugins/inspect/plugin-smpte.xml:
35291         * docs/plugins/inspect/plugin-soup.xml:
35292         * docs/plugins/inspect/plugin-spectrum.xml:
35293         * docs/plugins/inspect/plugin-speex.xml:
35294         * docs/plugins/inspect/plugin-taglib.xml:
35295         * docs/plugins/inspect/plugin-udp.xml:
35296         * docs/plugins/inspect/plugin-video4linux2.xml:
35297         * docs/plugins/inspect/plugin-videobox.xml:
35298         * docs/plugins/inspect/plugin-videocrop.xml:
35299         * docs/plugins/inspect/plugin-videofilter.xml:
35300         * docs/plugins/inspect/plugin-videomixer.xml:
35301         * docs/plugins/inspect/plugin-vpx.xml:
35302         * docs/plugins/inspect/plugin-wavenc.xml:
35303         * docs/plugins/inspect/plugin-wavpack.xml:
35304         * docs/plugins/inspect/plugin-wavparse.xml:
35305         * docs/plugins/inspect/plugin-ximagesrc.xml:
35306         * docs/plugins/inspect/plugin-y4menc.xml:
35307         * gst-plugins-good.doap:
35308         * win32/common/config.h:
35309           Release 1.7.1
35310
35311 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
35312
35313         * po/af.po:
35314         * po/az.po:
35315         * po/bg.po:
35316         * po/ca.po:
35317         * po/cs.po:
35318         * po/da.po:
35319         * po/de.po:
35320         * po/el.po:
35321         * po/en_GB.po:
35322         * po/eo.po:
35323         * po/es.po:
35324         * po/eu.po:
35325         * po/fi.po:
35326         * po/fr.po:
35327         * po/gl.po:
35328         * po/hr.po:
35329         * po/hu.po:
35330         * po/id.po:
35331         * po/it.po:
35332         * po/ja.po:
35333         * po/lt.po:
35334         * po/lv.po:
35335         * po/mt.po:
35336         * po/nb.po:
35337         * po/nl.po:
35338         * po/or.po:
35339         * po/pl.po:
35340         * po/pt_BR.po:
35341         * po/ro.po:
35342         * po/ru.po:
35343         * po/sk.po:
35344         * po/sl.po:
35345         * po/sq.po:
35346         * po/sr.po:
35347         * po/sv.po:
35348         * po/tr.po:
35349         * po/uk.po:
35350         * po/vi.po:
35351         * po/zh_CN.po:
35352         * po/zh_HK.po:
35353         * po/zh_TW.po:
35354           Update .po files
35355
35356 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
35357
35358         * po/cs.po:
35359         * po/de.po:
35360         * po/el.po:
35361         * po/hu.po:
35362         * po/nb.po:
35363         * po/nl.po:
35364         * po/pl.po:
35365         * po/ru.po:
35366         * po/sr.po:
35367         * po/sv.po:
35368         * po/uk.po:
35369         * po/vi.po:
35370         * po/zh_CN.po:
35371           po: Update translations
35372
35373 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35374
35375         * gst/isomp4/qtdemux.c:
35376         * gst/isomp4/qtdemux.h:
35377           qtdemux: drop flushes from our own offset seek
35378           Prevents downstream from receiving flushes for a seek only in
35379           upstream. Those seeks are only to start reading from the right
35380           offset when skipping or returning to qt atoms.
35381           https://bugzilla.gnome.org/show_bug.cgi?id=758928
35382
35383 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
35384
35385         * gst/matroska/matroska-demux.c:
35386           matroskademux: Always set the channel mask for PCM streams
35387           Just use the gst_audio_channel_get_fallback_mask function for now as
35388           the specification is too complicated and nobody implements it.
35389
35390 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
35391
35392         * sys/directsound/gstdirectsoundsink.c:
35393           directsoundsink: Fix sleep for buffer-time lower than 200000
35394           https://bugzilla.gnome.org/show_bug.cgi?id=748680
35395
35396 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
35397
35398         * configure.ac:
35399           configure: Use -Bsymbolic-functions if available
35400           While this is more useful for libraries, some of our plugins with multiple
35401           files and some internal API can also benefit from this.
35402
35403 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
35404
35405         * gst/debugutils/progressreport.c:
35406         * gst/debugutils/progressreport.h:
35407           progressreport: add support for using format=buffers with do-query=false
35408           This is useful for investigating and debugging pipelines which are
35409           producing buffers at a slower/faster rate than you would expect.
35410           https://bugzilla.gnome.org/show_bug.cgi?id=759635
35411
35412 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35413
35414         * sys/v4l2/gstv4l2object.c:
35415           v4l2object: Update formats table
35416           This change add all the new RGB based format. Those format removes the
35417           ambiguity with the ALPHA channel. Some other missing multiplanar format
35418           has been added with some additional cleanup.
35419
35420 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
35421
35422         * gst/isomp4/gstqtmux.c:
35423           qtmux: Don't write invalid edit list start time.
35424           Avoid writing a negative number as a large positive
35425           integer in an edit list when the first_ts is smaller
35426           than the first_dts - which can happen when the first
35427           packet received has a PTS but no DTS.
35428           https://bugzilla.gnome.org/show_bug.cgi?id=759615
35429
35430 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
35431
35432         * gst/multifile/gstsplitmuxsink.c:
35433           splitmuxsink: Only update running time when it increases.
35434           Don't increment running time from every buffer. The correct
35435           logic to only increment when running time advances is a
35436           little further down, so delete this left-over line.
35437
35438 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
35439
35440         * gst/matroska/matroska-mux.c:
35441           matroska-mux: Implement prores support
35442           https://bugzilla.gnome.org/show_bug.cgi?id=758258
35443
35444 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
35445
35446         * gst/matroska/matroska-demux.c:
35447         * gst/matroska/matroska-ids.h:
35448           matroska-demux: Play ProRes video streams
35449           Generate video/x-prores caps for ProRes video streams.
35450           Every frame needs an 8 byte header prepended, as described in
35451           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
35452           so do that in a post-processing callback.
35453           https://bugzilla.gnome.org/show_bug.cgi?id=758258
35454
35455 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35456
35457         * ext/dv/gstdvdec.h:
35458           dvdec: Remove unused fields
35459           Remove unused fields frame_len and space
35460           https://bugzilla.gnome.org/show_bug.cgi?id=759614
35461
35462 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
35463
35464         * gst/rtp/gstrtpj2kdepay.c:
35465           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
35466           https://bugzilla.gnome.org/show_bug.cgi?id=758943
35467
35468 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35469
35470         * ext/raw1394/gstdv1394src.c:
35471         * ext/raw1394/gsthdv1394src.c:
35472           dv1394: log error if failed to set socket status flag
35473           Log an error message if failed to set write or read socket as
35474           non-blocking.
35475           CID 1139608
35476           CID 1139609
35477
35478 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
35479
35480         * gst/audioparsers/gstaacparse.c:
35481         * gst/audioparsers/gstac3parse.c:
35482         * gst/audioparsers/gstamrparse.c:
35483         * gst/audioparsers/gstdcaparse.c:
35484         * gst/audioparsers/gstflacparse.c:
35485         * gst/audioparsers/gstmpegaudioparse.c:
35486         * gst/audioparsers/gstsbcparse.c:
35487         * gst/audioparsers/gstwavpackparse.c:
35488           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
35489           https://bugzilla.gnome.org/show_bug.cgi?id=759503
35490
35491 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
35492
35493         * docs/plugins/gst-plugins-good-plugins.args:
35494         * docs/plugins/gst-plugins-good-plugins.hierarchy:
35495         * docs/plugins/gst-plugins-good-plugins.interfaces:
35496         * docs/plugins/inspect/plugin-1394.xml:
35497         * docs/plugins/inspect/plugin-aasink.xml:
35498         * docs/plugins/inspect/plugin-alaw.xml:
35499         * docs/plugins/inspect/plugin-alpha.xml:
35500         * docs/plugins/inspect/plugin-alphacolor.xml:
35501         * docs/plugins/inspect/plugin-apetag.xml:
35502         * docs/plugins/inspect/plugin-audiofx.xml:
35503         * docs/plugins/inspect/plugin-audioparsers.xml:
35504         * docs/plugins/inspect/plugin-auparse.xml:
35505         * docs/plugins/inspect/plugin-autodetect.xml:
35506         * docs/plugins/inspect/plugin-avi.xml:
35507         * docs/plugins/inspect/plugin-cacasink.xml:
35508         * docs/plugins/inspect/plugin-cairo.xml:
35509         * docs/plugins/inspect/plugin-cutter.xml:
35510         * docs/plugins/inspect/plugin-debug.xml:
35511         * docs/plugins/inspect/plugin-deinterlace.xml:
35512         * docs/plugins/inspect/plugin-dtmf.xml:
35513         * docs/plugins/inspect/plugin-dv.xml:
35514         * docs/plugins/inspect/plugin-effectv.xml:
35515         * docs/plugins/inspect/plugin-equalizer.xml:
35516         * docs/plugins/inspect/plugin-flac.xml:
35517         * docs/plugins/inspect/plugin-flv.xml:
35518         * docs/plugins/inspect/plugin-flxdec.xml:
35519         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35520         * docs/plugins/inspect/plugin-goom.xml:
35521         * docs/plugins/inspect/plugin-goom2k1.xml:
35522         * docs/plugins/inspect/plugin-icydemux.xml:
35523         * docs/plugins/inspect/plugin-id3demux.xml:
35524         * docs/plugins/inspect/plugin-imagefreeze.xml:
35525         * docs/plugins/inspect/plugin-interleave.xml:
35526         * docs/plugins/inspect/plugin-isomp4.xml:
35527         * docs/plugins/inspect/plugin-jack.xml:
35528         * docs/plugins/inspect/plugin-jpeg.xml:
35529         * docs/plugins/inspect/plugin-level.xml:
35530         * docs/plugins/inspect/plugin-matroska.xml:
35531         * docs/plugins/inspect/plugin-mulaw.xml:
35532         * docs/plugins/inspect/plugin-multifile.xml:
35533         * docs/plugins/inspect/plugin-multipart.xml:
35534         * docs/plugins/inspect/plugin-navigationtest.xml:
35535         * docs/plugins/inspect/plugin-oss4.xml:
35536         * docs/plugins/inspect/plugin-ossaudio.xml:
35537         * docs/plugins/inspect/plugin-png.xml:
35538         * docs/plugins/inspect/plugin-pulseaudio.xml:
35539         * docs/plugins/inspect/plugin-replaygain.xml:
35540         * docs/plugins/inspect/plugin-rtp.xml:
35541         * docs/plugins/inspect/plugin-rtpmanager.xml:
35542         * docs/plugins/inspect/plugin-rtsp.xml:
35543         * docs/plugins/inspect/plugin-shapewipe.xml:
35544         * docs/plugins/inspect/plugin-shout2send.xml:
35545         * docs/plugins/inspect/plugin-smpte.xml:
35546         * docs/plugins/inspect/plugin-soup.xml:
35547         * docs/plugins/inspect/plugin-spectrum.xml:
35548         * docs/plugins/inspect/plugin-speex.xml:
35549         * docs/plugins/inspect/plugin-taglib.xml:
35550         * docs/plugins/inspect/plugin-udp.xml:
35551         * docs/plugins/inspect/plugin-video4linux2.xml:
35552         * docs/plugins/inspect/plugin-videobox.xml:
35553         * docs/plugins/inspect/plugin-videocrop.xml:
35554         * docs/plugins/inspect/plugin-videofilter.xml:
35555         * docs/plugins/inspect/plugin-videomixer.xml:
35556         * docs/plugins/inspect/plugin-vpx.xml:
35557         * docs/plugins/inspect/plugin-wavenc.xml:
35558         * docs/plugins/inspect/plugin-wavpack.xml:
35559         * docs/plugins/inspect/plugin-wavparse.xml:
35560         * docs/plugins/inspect/plugin-ximagesrc.xml:
35561         * docs/plugins/inspect/plugin-y4menc.xml:
35562           docs: update to git
35563
35564 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35565
35566         * ext/qt/Makefile.am:
35567           qtsink: Add configured GL cflags to the build
35568           We don't directly link to GL in the element, though we use GL headers.
35569           For this reason we need to include the proper GL headers path. This
35570           prevent this element from using a different GL header then libgstgl.
35571
35572 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35573
35574         * ext/vpx/Makefile.am:
35575           vpx: Add missing headers in Makefile.am
35576           This fixes distcheck.
35577           https://bugzilla.gnome.org/show_bug.cgi?id=755510
35578
35579 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
35580
35581         * ext/vpx/Makefile.am:
35582         * ext/vpx/gstvp8enc.c:
35583         * ext/vpx/gstvp8enc.h:
35584         * ext/vpx/gstvp9enc.c:
35585         * ext/vpx/gstvp9enc.h:
35586         * ext/vpx/gstvpxenc.c:
35587         * ext/vpx/gstvpxenc.h:
35588           vpx: created common baseclass GstVPXEnc
35589           GstVP8Enc and GstVP9Enc has almost 80% code in common.
35590           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
35591           https://bugzilla.gnome.org/show_bug.cgi?id=755510
35592
35593 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35594
35595         * ext/vpx/gstvp9dec.c:
35596         * ext/vpx/gstvpxdec.c:
35597         * ext/vpx/gstvpxdec.h:
35598           vpxdec: Remove unneeded add video_meta
35599           This also remove copies for VP8, which was not correctly in place
35600           in previous related patch.
35601
35602 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
35603
35604         * ext/vpx/Makefile.am:
35605         * ext/vpx/gstvp8dec.c:
35606         * ext/vpx/gstvp8dec.h:
35607         * ext/vpx/gstvp9dec.c:
35608         * ext/vpx/gstvp9dec.h:
35609         * ext/vpx/gstvpxdec.c:
35610         * ext/vpx/gstvpxdec.h:
35611           vpx: created common base class GstVPXdec for vpx decoders
35612           Base class for the vp8dec and vp9dec.
35613           https://bugzilla.gnome.org/show_bug.cgi?id=755510
35614
35615 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
35616
35617         * gst/audiofx/gststereo.c:
35618           plugins-bad: Fix example pipelines
35619           rename gst-launch --> gst-launch-1.0
35620           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
35621           fix caps in examples
35622           https://bugzilla.gnome.org/show_bug.cgi?id=759432
35623
35624 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
35625
35626         * configure.ac:
35627         * ext/soup/gstsouphttpsrc.c:
35628         * ext/soup/gstsouphttpsrc.h:
35629           souphttpsrc: Add GTlsInteraction property
35630           https://bugzilla.gnome.org/show_bug.cgi?id=750709
35631
35632 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
35633
35634         * gst/rtsp/gstrtspsrc.c:
35635           rtspsrc: Retry connection if tunneling needs authentication
35636           Leverage response from gst_rtsp_connection_connect_with_response to
35637           determine if the connection should be retried using authentication.  If
35638           so, add the appropriate authentication headers based upon the response
35639           and retry the connection.
35640           https://bugzilla.gnome.org/show_bug.cgi?id=749596
35641
35642 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35643
35644         * gst/rtsp/gstrtspsrc.c:
35645           rtspsrc: check port-range format
35646           The string could exist but with a wrong format, in that case we still want
35647           to reset the values of client_port_range.min and max like we do if there is
35648           no string.
35649           CID 1139593
35650
35651 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
35652
35653         * sys/directsound/gstdirectsoundsink.c:
35654           directsoundsink: Check device property and fail if device can't be found
35655           Don't use default if a specific device is set but it can't be found.
35656           https://bugzilla.gnome.org/show_bug.cgi?id=759452
35657
35658 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
35659
35660         * sys/directsound/gstdirectsoundsink.c:
35661           directsoundsink: Fix handling of the mute property
35662           - set mute value at startup
35663           - correct set and get mute functions
35664           https://bugzilla.gnome.org/show_bug.cgi?id=755106
35665
35666 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
35667
35668         * ext/qt/gstqsgtexture.cc:
35669           glmemory: base classify and add the pbo memory on top
35670           The base class is useful for having multiple backing memory types other
35671           than the default.  e.g. IOSurface, EGLImage, dmabuf?
35672           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
35673           to manage the PBO memory.
35674           This also moves the format utility functions into their own file.
35675
35676 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
35677
35678         * sys/directsound/gstdirectsoundsink.c:
35679           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
35680           If GetStatus() fails, the status itself won't be very meaningful but we also
35681           have to look at its return value. This fixes blocking pipelines when removing
35682           sound devices or during other errors, where we wouldn't notice the error and
35683           then wait forever.
35684           https://bugzilla.gnome.org/show_bug.cgi?id=734098
35685
35686 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35687
35688         * gst/isomp4/atoms.c:
35689         * gst/isomp4/atoms.h:
35690         * gst/isomp4/gstqtmux.c:
35691           isomp4: remove unused parameters in build_*_extension
35692           AtomTRAK parameter is not used by build_mov_alac_extension(),
35693           build_jp2h_extension(), or build_mov_alac_extension()  and can be
35694           removed.
35695
35696 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35697
35698         * gst/isomp4/gstqtmux.c:
35699           isomp4: replace variable only used once
35700           Replace has_shift variable with value since it is only use once.
35701
35702 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
35703
35704         * gst/rtpmanager/gstrtpjitterbuffer.c:
35705           rtpjitterbuffer: Fix packet dropping after a big discont
35706           We would queue 5 consective packets before considering a reset and a proper
35707           discont here. Instead of expecting the next output packet to have the current
35708           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
35709           going to drop all queued up packets.
35710
35711 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35712
35713         * gst/interleave/interleave.h:
35714           interleave: Remove unsed field
35715           Remove unused field collect_event in interleave.
35716           https://bugzilla.gnome.org/show_bug.cgi?id=759226
35717
35718 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
35719
35720         * gst/isomp4/qtdemux.c:
35721           qtdemux: Stop pushing data as soon as possible in push-mode
35722           When working in push-mode, we attempt to push out everything currently
35723           buffered in the adapter.
35724           This has two pitfalls:
35725           * We could stop earlier (the moment we get a non-ok or non-not-linked)
35726           * We return the last combined flow return, which might be completely
35727           different from the previous combined flow return
35728
35729 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35730
35731         * autogen.sh:
35732         * common:
35733           Automatic update of common submodule
35734           From b319909 to 86e4663
35735
35736 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
35737
35738         * gst/rtpmanager/rtpsession.c:
35739           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
35740           https://bugzilla.gnome.org/show_bug.cgi?id=759119
35741
35742 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35743
35744         * configure.ac:
35745         * ext/vpx/gstvp8dec.c:
35746         * ext/vpx/gstvp8dec.h:
35747         * ext/vpx/gstvp9dec.c:
35748         * ext/vpx/gstvp9dec.h:
35749           vpxdec: Use GstMemory to avoid copies
35750           With the VPX decoders it's not simple to use downstream buffer pool,
35751           because we don't know the image size and alignment when buffers get
35752           allocated. We can though use GstAllocator (for downstream, or the system
35753           allocator) to avoid a copy before pushing if downstream supports
35754           GstVideoMeta. This would still cause a copy for sink that requires
35755           specialized memory and does not have a GstAllocator for that, though
35756           it will greatly improve performance for sink like glimagesink and
35757           cluttersink. To avoid allocating for every buffer, we also use a
35758           internal buffer pool.
35759           https://bugzilla.gnome.org/show_bug.cgi?id=745372
35760
35761 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
35762
35763         * gst/audioparsers/gstaacparse.c:
35764           aacparse: Avoid over-skipping when checking LOAS config
35765           There might be multiple LOAS config in a row in a full frame. The first
35766           one might be a multi-layer config (which we can't properly parse yet)...
35767           but then followed by a valid (single-layer) one.
35768           The code was previously skipping whole frames (instead of just the LOAS
35769           config we failed to read) resulting in multiple frames (seen up to 6s in
35770           some situation) being dropped before finally getting the configuration.
35771           https://bugzilla.gnome.org/show_bug.cgi?id=758826
35772
35773 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
35774
35775         * gst/avi/gstavidemux.c:
35776           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
35777           And while we're at it, also detect 'DXSA' as being a variant fourcc
35778           of 'DXSB' for XSUB
35779
35780 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35781
35782         * tests/check/elements/souphttpsrc.c:
35783           tests: souphttpsrc: grammar fix
35784
35785 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35786
35787         * tests/check/elements/souphttpsrc.c:
35788           tests: souphttpsrc: switch shoutcast stream provider
35789           Fixes failing ICY test. Previous provider has
35790           streaming disabled outside UK.
35791           https://bugzilla.gnome.org/show_bug.cgi?id=758114
35792
35793 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
35794
35795         * gst/avi/gstavimux.c:
35796           avimux: don't crash if we never got audio caps before stopping
35797           auds.blockalign is set once the first caps arrive. If
35798           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
35799           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
35800           [...]
35801           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
35802           [...]
35803           https://bugzilla.gnome.org/show_bug.cgi?id=758912
35804
35805 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
35806
35807         * sys/v4l2/gstv4l2bufferpool.c:
35808           v4l2bufferpool: don't block when resurecting a buffer
35809           When we are resurecting a buffer, don't block. instead let us copy a
35810           buffer.
35811
35812 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35813
35814         * gst/wavparse/gstwavparse.c:
35815           wavparse: remove extra variable to improve readability
35816           Makes it easier to see that the event is being replaced/unrefed
35817
35818 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35819
35820         * gst/wavparse/gstwavparse.c:
35821           wavparse: respect seqnum in seek events
35822           Propagate the original seek seqnum to events originated from
35823           seeking to make sure they have the same value
35824
35825 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35826
35827         * gst/wavparse/gstwavparse.c:
35828           wavparse: flush upstream when seeking in pull mode
35829           Makes sure upstream will unblock and return the thread so that
35830           seeking can continue
35831           https://bugzilla.gnome.org/show_bug.cgi?id=758861
35832
35833 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
35834
35835         * gst/rtp/gstrtph264pay.c:
35836           rtph264pay: add "send SPS/PPS with every key frame" mode
35837           It's not enough to have timeout or event based SPS/PPS information sent
35838           in RTP packets. There are some scenarios when key frames may appear
35839           more frequently than once a second, in which case the minimum timeout
35840           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
35841           It might also be desirable in general to make sure the SPS/PPS is
35842           available with every keyframe (packet loss aside), so receivers can
35843           actually pick up decoding immediately from the first keyframe if
35844           SPS/PPS is not signaled out of band.
35845           This patch adds the possibility to send SPS/PPS with every key frame. This
35846           mode can be enabled by setting "config-interval" property to -1. In this
35847           case the payloader will add SPS and PPS before every key (IDR) frame.
35848           https://bugzilla.gnome.org/show_bug.cgi?id=757892
35849
35850 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35851
35852         * gst/rtp/gstrtph264pay.c:
35853         * gst/rtp/gstrtph264pay.h:
35854         * tests/check/elements/rtp-payloading.c:
35855           rtph264pay: change config-interval property type from uint to int
35856           This way we can use -1 as special value, which is nicer than MAXUINT.
35857           This is backwards compatible even with the GValue API, as shown by
35858           a unit test.
35859           https://bugzilla.gnome.org/show_bug.cgi?id=757892
35860
35861 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35862
35863         * gst/isomp4/qtdemux.c:
35864           qtdemux: add support for Opus
35865           Add support for demuxing Opus encapsulated in MP4 files, based on the
35866           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
35867           https://bugzilla.gnome.org/show_bug.cgi?id=742643
35868
35869 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35870
35871         * gst/isomp4/qtdemux.c:
35872           qtdemux: use macro for codec_name
35873           Use _codec() macro instead of duplicating code.
35874
35875 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
35876
35877         * sys/v4l2/gstv4l2videodec.c:
35878           v4l2: videodec: choose format from caps
35879           https://bugzilla.gnome.org/show_bug.cgi?id=733827
35880
35881 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
35882
35883         * sys/v4l2/gstv4l2object.c:
35884         * sys/v4l2/gstv4l2object.h:
35885           v4l2: add gst_v4l2_object_probe_caps
35886           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
35887           https://bugzilla.gnome.org/show_bug.cgi?id=733827
35888
35889 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35890
35891         * sys/v4l2/gstv4l2.c:
35892           v4l2-probe: Skip devices without supported formats
35893
35894 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35895
35896         * configure.ac:
35897         * sys/v4l2/gstv4l2.c:
35898           v4l2: Track /dev/video* to triggered required probe
35899           If something in /dev/video* get added, removed or replaced, we need to
35900           probe the devices again in order to ensure the dynamic devices are up to
35901           date.
35902           https://bugzilla.gnome.org/show_bug.cgi?id=758085
35903
35904 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
35905
35906         * gst/rtpmanager/rtpsession.c:
35907           rtpmanager: rtpsession: don't send empty RTCP packets
35908           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
35909           Skip them since it doesn't make sense to push them and they cause errors with
35910           elements that expect RTCP packets to contain data (like srtpenc).
35911
35912 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35913
35914         * gst/isomp4/qtdemux.c:
35915           qtdemux: restore the segment on case of soft reset
35916           When seeking back to restore the mdat position a flush is pushed
35917           through and it resets downstream segment information. Make sure
35918           that after the flush (that does a soft reset) a segment will
35919           be pushed again
35920           Fixes regressions spotted at
35921           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
35922
35923 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
35924
35925         * gst/multifile/gstmultifilesink.c:
35926           multifilesink: fix spelling of variable
35927           https://bugzilla.gnome.org/show_bug.cgi?id=758390
35928
35929 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35930
35931         * gst/isomp4/fourcc.h:
35932         * gst/isomp4/qtdemux.c:
35933           qtdemux: unite duplicate FourCC
35934           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
35935
35936 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
35937
35938         * ext/qt/qtitem.cc:
35939           qml: reuse existing GstQSGTexture
35940           Fixes a memory leak leaking the texture objects.
35941           https://bugzilla.gnome.org/show_bug.cgi?id=758286
35942
35943 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
35944
35945         * ext/qt/gstqsgtexture.cc:
35946           qml: activate the wrapped context when binding
35947           Mitigates the following critical
35948           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
35949
35950 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
35951
35952         * ext/qt/qtitem.cc:
35953           qml: proper initialization if scene is already initialized
35954           The scene graph can be initialized when the we receive window handle change
35955           notification and so we will not receive a scenegraph initialization
35956           notification.  Initialize ourself in this case.
35957           https://bugzilla.gnome.org/show_bug.cgi?id=758337
35958
35959 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35960
35961         * sys/v4l2/gstv4l2transform.c:
35962         * sys/v4l2/gstv4l2videodec.c:
35963           v4l2: Fix capture/output-io-mode properties
35964           There was some miss-match in the implementation. This makes it
35965           concistent, though functionally it worked, except the video decoder
35966           output-io-mode getter.
35967
35968 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35969
35970         * gst/isomp4/atoms.c:
35971           atoms: remove unused argument of build_mov_wave_extension()
35972           AtomTrak * trak argument of build_move_wave_extension() isn't used.
35973           Removing it.
35974
35975 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35976
35977         * gst/isomp4/fourcc.h:
35978         * gst/isomp4/qtdemux.c:
35979           qtdemux: remove duplicate FourCC
35980           Use the available FourCCs in fourcc.h instead of duplicating them.
35981
35982 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35983
35984         * gst/isomp4/atoms.c:
35985         * gst/isomp4/fourcc.h:
35986         * gst/isomp4/gstqtmux.c:
35987           isomp4: centralize all FourCC
35988           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
35989           already exist in fourcc.h. Don't duplicate these and use them directly.
35990           Plus moving 6 to fourcc.h, to centralize them all.
35991
35992 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35993
35994         * gst/matroska/webm-mux.c:
35995           matroska/webmmux: fix outdated example launch lines
35996           Update gst-launch-0.10 lines to gst-launch-1.0
35997
35998 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35999
36000         * gst/isomp4/atoms.c:
36001         * gst/isomp4/atoms.h:
36002         * gst/isomp4/fourcc.h:
36003         * gst/isomp4/gstqtmux.c:
36004         * gst/isomp4/gstqtmuxmap.c:
36005           isomp4: add support for Opus in mp4mpux
36006           Add support for muxing MP4 files containing Opus. Based on the spec
36007           detailed here:
36008           https://www.opus-codec.org/docs/opus_in_isobmff.html
36009           https://bugzilla.gnome.org/show_bug.cgi?id=742643
36010
36011 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36012
36013         * tests/examples/gtk/glliveshader.c:
36014           Remove unnecessary NULL checks before g_free()
36015           g_free() is NULL-safe
36016
36017 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
36018
36019         * gst/isomp4/qtdemux.c:
36020           qtdemux: Replace tabs with spaces
36021
36022 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
36023
36024         * gst/isomp4/qtdemux.c:
36025           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
36026           This fixes seeking if the first entries in the samples table are negative. The
36027           binary search would always fail on this as the array would not be sorted if
36028           interpreting the negative numbers as huge positive numbers. This caused us to
36029           always output buffers from the beginning after a seek instead of close to the
36030           seek position.
36031           Also add a case to the comparison function for equality.
36032
36033 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36034
36035         * gst/matroska/matroska-mux.c:
36036           matroskamux: remove duplicate check
36037           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
36038           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
36039           > 255.
36040
36041 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
36042
36043         * ext/soup/gstsouphttpclientsink.c:
36044           souphttpclientsink: Fix error leak and handle error
36045           g_thread_try_new allows for possiblity of failures. In case it fails,
36046           error is not handled and leaked.
36047           https://bugzilla.gnome.org/show_bug.cgi?id=758260
36048
36049 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
36050
36051         * gst/rtp/gstrtpgstdepay.c:
36052           rtpgstdepay: Properly handle backward compat for event deserialization
36053           Actual code is checking for a NULL terminator and a ';' terminator,
36054           for backward compat, in a chained way that cause all events being rejected.
36055           The proper condition is to reject the events when terminator isn't
36056           in ['\0', ';'] set.
36057           https://bugzilla.gnome.org/show_bug.cgi?id=758151
36058
36059 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
36060
36061         * tests/check/elements/rtp-payloading.c:
36062           tests: rtp-payloading: Test for handling of custom events in rtpgst
36063           Add a simple test that checks proper serialization/deserialization
36064           of custom events with rtpgstpay and rtpgstdepay.
36065
36066 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36067
36068         * ext/vpx/gstvp8dec.c:
36069         * ext/vpx/gstvp9dec.c:
36070           vpxdec: Use threads on multi-core systems
36071           This adds an automatic mode to the threads property of vpxdec in order to
36072           use as many threads as there is CPU on the platform. This brings back
36073           GStreamer VPX decoding performance closer to what is achieved by other
36074           players, including Chromium.
36075           https://bugzilla.gnome.org/show_bug.cgi?id=758195
36076
36077 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36078
36079         * gst/isomp4/qtdemux.c:
36080           qtdemux: only send initial gaps for non-fragmented streams
36081           It would be unusual to have the header segment with an 'edts' atom
36082           indicating gaps at the beginning when handling fragmented streams.
36083           The header usually doesn't contain any timestamping information, this
36084           should come from the playlist/manifest and the segments with media
36085           in those scenarios.
36086           https://bugzilla.gnome.org/show_bug.cgi?id=758171
36087
36088 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36089
36090         * gst/isomp4/qtdemux.c:
36091           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
36092           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
36093           This was reverted by accident
36094
36095 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
36096
36097         * gst/udp/gstudpsrc.c:
36098         * gst/udp/gstudpsrc.h:
36099           udpsrc: Add "loop" property for enabling/disabling multicast loopback
36100           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
36101           is a setting for the receiver socket. As such we will need it on udpsrc too to
36102           allow filtering out our own multicast packets.
36103
36104 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
36105
36106         * gst/isomp4/qtdemux.c:
36107           Revert "qtdemux: respect qt segments in push-mode for empty starts"
36108           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
36109
36110 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
36111
36112         * gst/isomp4/qtdemux.c:
36113           qtdemux: Fix string memory leak
36114           The string got using g_strdup_printf will be allocated memory
36115           and should be freed after use.
36116           https://bugzilla.gnome.org/show_bug.cgi?id=758161
36117
36118 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36119
36120         * sys/v4l2/gstv4l2object.c:
36121           v4l2/object: remove unnecessary NULL check before g_free()
36122
36123 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36124
36125         * sys/oss/gstosssrc.c:
36126           osssrc: remove unnecessary NULL check before g_free()
36127
36128 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36129
36130         * sys/sunaudio/gstsunaudiosrc.c:
36131           sunaudiosrc: remove unnecessary NULL checks before g_free()
36132
36133 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36134
36135         * gst/wavparse/gstwavparse.c:
36136           wavparse: remove unnecessary NULL checks before g_free()
36137
36138 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36139
36140         * gst/matroska/matroska-mux.c:
36141           matroskamux: remove unnecessary NULL checks before g_free()
36142
36143 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36144
36145         * gst/matroska/matroska-read-common.c:
36146           matroska/read-common: remove unnecessary NULL checks before g_free()
36147
36148 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36149
36150         * gst/isomp4/atoms.c:
36151           isomp4/atoms: remove unnecessary NULL checks before g_free()
36152
36153 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36154
36155         * gst/rtp/gstrtptheorapay.c:
36156           rtp/theorapay: remove unnecessary NULL checks before g_free()
36157
36158 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36159
36160         * gst/rtp/gstrtpvorbispay.c:
36161           rtp/vorbispay: remove unnecessary NULL checks before g_free()
36162
36163 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36164
36165         * gst/rtp/gstrtpjpegpay.c:
36166           rtp/jpegpay: remove unnecessary NULL checks before g_free()
36167
36168 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36169
36170         * gst/rtp/gstrtpgstpay.c:
36171           rtpgstpay: remove unnecessary NULL checks before g_free()
36172
36173 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36174
36175         * gst/rtsp/gstrtspsrc.c:
36176           rtspsrc: remove unnecessary NULL checks before g_free()
36177
36178 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36179
36180         * gst/flx/gstflxdec.c:
36181           flxdec: remove unnecessary NULL check before g_free()
36182
36183 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36184
36185         * gst/effectv/gstop.c:
36186           effectv/optv: remove unnecessary NULL checks before g_free()
36187
36188 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36189
36190         * gst/effectv/gstshagadelic.c:
36191           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
36192
36193 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36194
36195         * gst/effectv/gstripple.c:
36196           effectv/ripple: remove unnecessary NULL checks before g_free()
36197
36198 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36199
36200         * gst/effectv/gstradioac.c:
36201           effectv/radioac: remove unnecessary NULL checks before g_free()
36202
36203 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36204
36205         * gst/effectv/gststreak.c:
36206           effectv/streak: remove unnecessary NULL check before g_free()
36207
36208 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36209
36210         * ext/shout2/gstshout2.c:
36211           shout2: remove unnecessary NULL checks before g_free()
36212
36213 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36214
36215         * ext/vpx/gstvp9enc.c:
36216           vp9enc: remove unnecessary NULL check before g_free()
36217
36218 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36219
36220         * ext/vpx/gstvp8enc.c:
36221           vp8enc: remove unnecessary NULL check before g_free()
36222
36223 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36224
36225         * ext/soup/gstsouphttpsrc.c:
36226           souphttpsrc: remove unnecessary NULL checks before g_free()
36227
36228 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
36229
36230         * sys/v4l2/gstv4l2object.c:
36231           v4l2object: add support of NV16, NV61 and NV24 formats
36232           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
36233           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
36234           https://bugzilla.gnome.org/show_bug.cgi?id=758058
36235
36236 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
36237
36238         * gst/multifile/gstsplitmuxpartreader.c:
36239           splitmuxpartreader: Fix GCond leak
36240           inactive_cond is not being cleared resulting in memory leak.
36241           https://bugzilla.gnome.org/show_bug.cgi?id=757924
36242
36243 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
36244
36245         * ext/jpeg/gstjpegdec.c:
36246           jpegdec: fix output state memory leak
36247           When jpeg_finish_decompress is called, output state reference is being created.
36248           But if there is any failures in finishing decompress, it jumps to setjmp,
36249           and at that point state was not referenced. Resulting in leak of output state.
36250           Hence adding another setjmp after output state is referenced.
36251           Similarly adding another setjmp to unmap the frame in case error happens before
36252           finish_decompress
36253           https://bugzilla.gnome.org/show_bug.cgi?id=753087
36254
36255 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
36256
36257         * ext/gtk/gstgtkglsink.c:
36258           gtk: add the overlaycomposition feature to the template caps
36259           There is a possibility that the _get_caps impl will be called with the
36260           feature in the filter caps which when interecting with the template,
36261           will return EMPTY and therefore fail negotiation.
36262           https://bugzilla.gnome.org/show_bug.cgi?id=757854
36263
36264 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36265
36266         * gst/isomp4/qtdemux.c:
36267           qtdemux: respect qt segments in push-mode for empty starts
36268           In push-mode it is hard to support qt segments overall but it is
36269           possible to support when the file isn't heavily edited but just contain
36270           a segment to indicate a gap at the beginning. This also allows properly
36271           timestamping data that has negative DTS in push-mode.
36272           It is relevant to support those for 2 scenarios:
36273           1) fragmented streaming
36274           2) HTTP playback of 'regular' mp4
36275           https://bugzilla.gnome.org/show_bug.cgi?id=753484
36276
36277 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36278
36279         * ext/pulse/pulsedeviceprovider.c:
36280           pulse: Don't leak caps and structures in the device provider
36281
36282 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
36283
36284         * gst/rtpmanager/rtpsession.c:
36285           rtpmanager: Document properties that are expressed in bits per second
36286           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
36287           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
36288           https://bugzilla.gnome.org/show_bug.cgi?id=747863
36289
36290 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
36291
36292         * gst/rtpmanager/gstrtpsession.c:
36293         * gst/rtpmanager/rtpsession.c:
36294           rtpmanager: Trivial gst-indent fixes
36295
36296 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
36297
36298         * gst/isomp4/qtdemux.c:
36299         * gst/isomp4/qtdemux.h:
36300           qtdemux: support for cenc auxiliary info parsing outside of moof box
36301           When the cenc aux info index is out of moof boundaries, keep track of
36302           it and parse the beginning of the mdat box, before the first sample.
36303           https://bugzilla.gnome.org/show_bug.cgi?id=755614
36304
36305 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
36306
36307         * gst/matroska/matroska-demux.c:
36308           matroskademux: Use codecutils helpers for creating Opus caps
36309           Also fix up codec data with values from the container.
36310           https://bugzilla.gnome.org/show_bug.cgi?id=757152
36311
36312 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
36313
36314         * gst/matroska/matroska-demux.c:
36315           matroskademux: There is no multistream field for Opus anymore
36316           https://bugzilla.gnome.org/show_bug.cgi?id=757152
36317
36318 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
36319
36320         * gst/matroska/matroska-mux.c:
36321         * gst/matroska/webm-mux.c:
36322           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
36323           https://bugzilla.gnome.org/show_bug.cgi?id=729950
36324
36325 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
36326
36327         * gst/matroska/matroska-demux.c:
36328           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
36329           https://bugzilla.gnome.org/show_bug.cgi?id=727305
36330
36331 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
36332
36333         * gst/matroska/matroska-ids.h:
36334         * gst/matroska/matroska-mux.c:
36335           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
36336           And also adjust timestamps and durations according to the codec delay, both
36337           should include it for whatever reason.
36338           https://bugzilla.gnome.org/show_bug.cgi?id=727305
36339
36340 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
36341
36342         * gst/matroska/matroska-mux.c:
36343           matroskamux: Opus headers are not in-band
36344           https://bugzilla.gnome.org/show_bug.cgi?id=727305
36345
36346 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
36347
36348         * sys/v4l2/gstv4l2.c:
36349           v4l2: Set O_CLOEXEC on the device fd
36350           This is needed to make sure that child processes don't inherit the video
36351           device fd which can cause problems with some drivers.
36352
36353 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36354
36355         * gst/rtpmanager/gstrtpjitterbuffer.c:
36356           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
36357           No need to use G_GINT64_FORMAT for potentially negative values of
36358           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
36359           Plus it creates more readable values in the logs.
36360           https://bugzilla.gnome.org/show_bug.cgi?id=757480
36361
36362 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36363
36364         * gst/rtpmanager/rtpsource.c:
36365           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
36366           No need to manually handle negative values of diff, GST_STIME_ARGS does
36367           exactly this.
36368
36369 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36370
36371         * gst/videomixer/videomixer2.c:
36372           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
36373           No need to manually handle negative values of diff, GST_STIME_ARGS does
36374           exactly this.
36375
36376 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36377
36378         * gst/deinterlace/gstdeinterlace.c:
36379           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
36380           No need to manually handle negative values of diff, GST_STIME_ARGS is
36381           available for this.
36382
36383 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36384
36385         * gst/audiofx/audiochebband.c:
36386           audiochebband: Fix typo in example pipeline
36387           Fix typo in example pipeline.
36388           https://bugzilla.gnome.org/show_bug.cgi?id=757340
36389
36390 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36391
36392         * sys/v4l2/gstv4l2deviceprovider.c:
36393           v4l2: fix double-unref in the v4l2 device provider
36394
36395 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
36396
36397         * gst/matroska/matroska-ids.c:
36398           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
36399           For the MS/VfW codec ids, we want to write DTS timestamps instead
36400           of PTS because that's what everyone else seems to do (and it's also
36401           how it is in AVI). So for those input formats we use the buffer DTS
36402           instead of the PTS. However, if there's no DTS set but only the PTS
36403           then just take the PTS instead of dropping the input buffer. This
36404           is useful especially for I-frame only codecs like JPEG and huffyuv,
36405           but should also be fine as fallback in general.
36406           Fixes regression with input JPEG frames that only have PTS set on them.
36407           https://bugzilla.gnome.org/show_bug.cgi?id=756967
36408
36409 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36410
36411         * tests/check/elements/splitmux.c:
36412           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
36413           https://bugzilla.gnome.org/show_bug.cgi?id=753622
36414
36415 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36416
36417         * gst/multifile/gstsplitmuxsink.c:
36418           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
36419           Instead, delay it until all request pads have been released. This is
36420           because the release_pad() vfunc requires the multiqueue and muxer to
36421           be there in order to release their request pads as well. If those
36422           elements are destroyed earlier, release_pad() does not work, no
36423           pads are released and some resources are leaked.
36424           https://bugzilla.gnome.org/show_bug.cgi?id=753622
36425
36426 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
36427
36428         * gst/matroska/matroska-demux.c:
36429           matroskademux: Read buffer timestamp *after* actually setting it
36430           https://bugzilla.gnome.org/show_bug.cgi?id=756809
36431
36432 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
36433
36434         * gst/audiofx/gstscaletempo.c:
36435         * gst/audiofx/gstscaletempo.h:
36436           scaletempo: Fix handling of rate < 0
36437           We have to reverse all samples in a buffer before processing them to properly
36438           have continuous data from one buffer to another. As a result we will have a
36439           negative applied rate and a rate of 1.0.
36440           Also make sure that input buffers are correctly clipped to the segment,
36441           otherwise our calculations are going to go wrong.
36442           Also copy over the segment event's sequence number to the output segment while
36443           we're at it.
36444           https://bugzilla.gnome.org/show_bug.cgi?id=757033
36445
36446 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36447
36448         * gst/deinterlace/gstdeinterlace.c:
36449           deinterlace: break as soon as non-interlaced if found
36450           It looks for a non-interlaced entry on the filter caps, break
36451           as soon as one is found to avoid wasting cpu
36452
36453 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36454
36455         * gst/deinterlace/gstdeinterlace.c:
36456           deinterlace: implement accept-caps
36457           Implement accept-caps handler to avoid doing a full caps query
36458           downstream to handle it.
36459           This commit implements accept-caps as a simplification of the _getcaps
36460           function, so it exposes the same limitations that getcaps would.
36461           For example, not accepting renegotiation to caps with capsfeatures when
36462           it was last configured to a caps that it has to deinterlace.
36463
36464 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36465
36466         * tests/check/elements/deinterlace.c:
36467           tests: deinterlace: fix small typo in comment
36468
36469 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
36470
36471         * tests/files/Makefile.am:
36472           check: Dist splitvideo0[012].ogg test files.
36473
36474 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
36475
36476         * gst/audiofx/gstscaletempo.c:
36477         * gst/audiofx/gstscaletempo.h:
36478           scaletempo: Add support for F64
36479
36480 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
36481
36482         * docs/plugins/inspect/plugin-rtp.xml:
36483         * gst/multipart/multipartdemux.c:
36484         * gst/rtp/README:
36485         * gst/rtp/gstrtpvp8pay.c:
36486         * gst/rtpmanager/gstrtprtxreceive.c:
36487         * gst/udp/gstudpsrc.c:
36488           docs: Minor fixes in various places
36489           https://bugzilla.gnome.org/show_bug.cgi?id=756996
36490
36491 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36492
36493         * gst/goom/plugin_info.c:
36494           goom: remove compiler trick
36495           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
36496           trick the compiler anymore about the usage of variable cpuFlavour.
36497
36498 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
36499
36500         * common:
36501           Automatic update of common submodule
36502           From b99800a to b319909
36503
36504 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36505
36506         * gst/audiofx/audiofxbaseiirfilter.h:
36507           audiofx: remove unused variable
36508           Remove unsued variable have_coeffs in audiofxbaseiirfilter
36509           https://bugzilla.gnome.org/show_bug.cgi?id=756905
36510
36511 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
36512
36513         * configure.ac:
36514           Use new GST_ENABLE_EXTRA_CHECKS #define
36515           https://bugzilla.gnome.org/show_bug.cgi?id=756870
36516
36517 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
36518
36519         * README:
36520         * common:
36521           Automatic update of common submodule
36522           From 9aed1d7 to b99800a
36523
36524 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
36525
36526         * gst/flv/gstflvdemux.c:
36527           flvdemux: relax creation time parsing
36528           Parse wrong timestamps like we used to write as well,
36529           e.g. 10:9:42, and the hour might be without a leading
36530           zero in any case.
36531
36532 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
36533
36534         * gst/flv/gstflvdemux.c:
36535           flvdemux: fix indentation
36536
36537 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36538
36539         * gst/flv/gstflvdemux.c:
36540           flvdemux: extract both creation date and time
36541           Before we only extracted the date part.
36542
36543 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36544
36545         * gst/flv/gstflvmux.c:
36546           flvmux: fix writing of creation time
36547           Don't write time as e.g. 11:9:42
36548
36549 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36550
36551         * gst/rtp/gstrtpj2kpay.c:
36552           rtpj2kpay: update fragment offset
36553           It was always being set to 0, making the resulting stream broken
36554           for the receiver
36555           https://bugzilla.gnome.org/show_bug.cgi?id=756422
36556
36557 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
36558
36559         * gst/isomp4/gstqtmux.c:
36560           qtmux: Don't unconditionally use strnlen()
36561           It's not available on older OSX and we can as well use memchr() here.
36562           https://bugzilla.gnome.org/show_bug.cgi?id=756154
36563
36564 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
36565
36566         * gst/auparse/gstauparse.c:
36567           auparse: Fix event memory leak
36568           Free the event after being handled to prevent memory leak.
36569           https://bugzilla.gnome.org/show_bug.cgi?id=756799
36570
36571 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
36572
36573         * gst/isomp4/gstqtmuxmap.c:
36574           qtmux: unify raw audio caps into a single caps structure
36575
36576 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
36577
36578         * ext/qt/qtitem.cc:
36579           gl: be consistent in gobject boilerpate
36580           GST_GL_IS_* vs GST_IS_GL_*
36581           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
36582
36583 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
36584
36585         * ext/gtk/gtkgstglwidget.c:
36586           gl: be consistent in gobject boilerpate
36587           GST_GL_IS_* vs GST_IS_GL_*
36588           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
36589
36590 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
36591
36592         * tests/examples/gtk/glliveshader.c:
36593           glshaderelement: implement on-demand create-shader signalling
36594           One may not have an GstGLContext available or current in the thread where one
36595           would need to update the shader.  Support this by signalling create-shader
36596           whenever the one-shot 'update-shader' is set to TRUE.
36597
36598 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
36599
36600         * ext/gtk/gstgtkbasesink.c:
36601           gtk: separate out the widget/window destroy callbacks
36602           Fixes assertion due to the sink_finalize() being run before the widget destroy
36603           callback.
36604           https://bugzilla.gnome.org/show_bug.cgi?id=755969
36605
36606 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
36607
36608         * tests/examples/gtk/Makefile.am:
36609         * tests/examples/gtk/glliveshader.c:
36610           gl/examples: add a live shader demo using the new GstGLSLStage
36611           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
36612           Errors on an invalid shader compilation are ignored however any error
36613           provided by the glsl compiler is printed to stdout.
36614
36615 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36616
36617         * gst/isomp4/qtdemux.c:
36618           qtdemux: add support for FFV1 coded streams in mov
36619           https://bugzilla.gnome.org/show_bug.cgi?id=752495
36620
36621 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
36622
36623         * ext/gtk/gtkgstglwidget.c:
36624           glshader: port to using GstGLSLStage objects for string management
36625           A GstGLShader is now simply a collection of stages that are
36626           compiled and linked together into a program.  The uniform/attribute
36627           interface has remained the same.
36628
36629 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
36630
36631         * ext/soup/gstsouphttpsrc.c:
36632           souphttpsrc: EOS immediately if we have an empty seek segment
36633           https://bugzilla.gnome.org/show_bug.cgi?id=748316
36634
36635 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
36636
36637         * ext/soup/gstsouphttpsrc.c:
36638           souphttpsrc: Make non-inclusive segment boundaries inclusive
36639           The problem is that the filesrc and souphttpsrc are behaving
36640           differently regarding the calculation of the segment boundaries. The
36641           filesrc is using a non-inclusive boundaries, while the souphttpsrc
36642           uses inclusive. Currently the hlsdemux calculates the boundaries as
36643           inclusive, so for this reason there is no problem with the souphttpsrc,
36644           but there is an issue in the filesrc.
36645           The GstSegment is non-inclusive, so the proposed solution is to use
36646           non-inclusive boundaries in the hlsdemux in order to be consistent.
36647           Make the change in the hlsdemux, will break the souphttpsrc, which
36648           will expect inclusive boundaries, but the hlsdemux will offer
36649           non-inclusive. This change makes sure that the non-inclusive
36650           boundaries are converted to inclusive.
36651           https://bugzilla.gnome.org/show_bug.cgi?id=748316
36652
36653 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
36654
36655         * ext/soup/gstsouphttpclientsink.c:
36656         * ext/soup/gstsouphttpclientsink.h:
36657           souphttpclientsink: Add the retry and retry-delay properties
36658           These allow a failed request to be retried after the given number of seconds
36659           instead of failing the pipeline. Take account of the Retry-After header if
36660           present. Add retries parameter that controls the number of times an HTTP
36661           request will be retried before failing.
36662           https://bugzilla.gnome.org/show_bug.cgi?id=756318
36663
36664 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36665
36666         * gst/isomp4/qtdemux.c:
36667           qtdemux: fix caps leak
36668           If the QtDemuxStream are re-used they may already have caps which used
36669           to be leaked.
36670           Reproduced using the
36671           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
36672           scenario.
36673           https://bugzilla.gnome.org/show_bug.cgi?id=756561
36674
36675 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
36676
36677         * gst/isomp4/qtdemux.c:
36678           qtdemux: Fix taglist memory leak
36679           Free the stream and its sub items instead of just the stream
36680           https://bugzilla.gnome.org/show_bug.cgi?id=756544
36681
36682 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
36683
36684         * gst/isomp4/gstqtmux.c:
36685         * gst/isomp4/gstqtmuxmap.c:
36686           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
36687           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
36688           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
36689           https://bugzilla.gnome.org/show_bug.cgi?id=756387
36690
36691 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
36692
36693         * gst/isomp4/gstqtmux.c:
36694         * gst/isomp4/gstqtmuxmap.c:
36695           qtmux: Add prores support
36696           https://bugzilla.gnome.org/show_bug.cgi?id=756388
36697
36698 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
36699
36700         * tests/check/Makefile.am:
36701           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
36702           So it pulls in the right libgsttag-1.0.
36703
36704 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
36705
36706         * gst/goom/Makefile.am:
36707         * gst/goom/gstaudiovisualizer.c:
36708         * gst/goom/gstaudiovisualizer.h:
36709         * gst/goom/gstgoom.h:
36710         * gst/goom2k1/Makefile.am:
36711         * gst/goom2k1/gstaudiovisualizer.c:
36712         * gst/goom2k1/gstaudiovisualizer.h:
36713         * gst/goom2k1/gstgoom.h:
36714           goom/goom2k1: remove obsolete left over files
36715           They now use the new GstAudioVisualizer base class
36716           from gst-plugins-base/gst-libs/gst/pbutils
36717           Also fixed undefined reference to gst_audio_visualizer_get_type
36718           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
36719           https://bugzilla.gnome.org/show_bug.cgi?id=742875
36720
36721 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
36722
36723         * gst/audioparsers/gstmpegaudioparse.c:
36724           mpegaudioparse: Fix buffer memory leak during failures
36725           mapped buffer is not being unmapped during failures
36726           https://bugzilla.gnome.org/show_bug.cgi?id=756231
36727
36728 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
36729
36730         * ext/soup/gstsouphttpclientsink.c:
36731           souphttpclientsink: Check if soup message is created
36732           If soup message is not created then the same should not be passed
36733           on, which is resulting in segfault. Hence throwing a warning message
36734           and returning
36735           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36736
36737 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
36738
36739         * ext/soup/gstsouphttpclientsink.c:
36740           souphttpclientsink: Check if location being set is valid
36741           Adding a check in set_property to find if the location uri is valid
36742           and printing warning if not valid.
36743           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36744
36745 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
36746
36747         * ext/soup/gstsouphttpclientsink.c:
36748           souphttpclientsink: Fix memory leaks during failures
36749           freeing streamheader_buffers and sent_buffers during failure cases.
36750           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36751
36752 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
36753
36754         * ext/soup/gstsouphttpclientsink.c:
36755           souphttpclientsink: Replace redundant free_buffer_list function
36756           Removing free_buffer_list and replacing it with already available function
36757           g_list_free_full
36758           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36759
36760 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
36761
36762         * tests/check/Makefile.am:
36763           check: Don't forget base CFLAGS for flvdemux check
36764           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
36765
36766 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
36767
36768         * gst/matroska/ebml-write.c:
36769         * gst/matroska/ebml-write.h:
36770         * gst/matroska/matroska-mux.c:
36771         * gst/matroska/matroska-mux.h:
36772           matroskamux: Create a TIME segment when creating streamable output
36773           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
36774           does the same for flvmux.
36775
36776 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
36777
36778         * gst/flv/Makefile.am:
36779         * gst/flv/gstflvdemux.c:
36780         * tests/check/Makefile.am:
36781         * tests/check/elements/flvdemux.c:
36782           flvdemux: output speex vorbiscomment as a GstTagList
36783           This is what speexdec expects.
36784           https://bugzilla.gnome.org/show_bug.cgi?id=755478
36785
36786 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
36787
36788         * gst/flv/gstflvmux.c:
36789         * tests/check/elements/flvmux.c:
36790           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
36791           Or else flvdemux don't understand it
36792           https://bugzilla.gnome.org/show_bug.cgi?id=754435
36793
36794 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
36795
36796         * gst/flv/gstflvmux.c:
36797         * tests/check/elements/flvmux.c:
36798           flvmux: use time segment and copy timestamps when streamable
36799           Add a basic test using speex data to verify timestamping.
36800           https://bugzilla.gnome.org/show_bug.cgi?id=754435
36801
36802 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
36803
36804         * gst/flv/gstflvdemux.c:
36805           flvdemux: speex is also always 16KHz
36806           This is just a cosmetic change for the logs, since the right caps
36807           for Speex is being set elsewhere.
36808           https://bugzilla.gnome.org/show_bug.cgi?id=755479
36809
36810 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
36811
36812         * gst/rtpmanager/gstrtpsession.c:
36813         * gst/rtpmanager/rtpsession.c:
36814           rtpmanager: Add 'source-stats' to stats and notify
36815           Add statitics from each rtp source to the rtp session property.
36816           'source-stats' is a GValueArray where each element is a GstStructure of
36817           stats for one rtp source.
36818           The availability of new stats is signaled via g_object_notify.
36819           https://bugzilla.gnome.org/show_bug.cgi?id=752669
36820
36821 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
36822
36823         * gst/rtpmanager/rtpsession.c:
36824         * gst/rtpmanager/rtpsession.h:
36825           rtpsession: Implement sending of reduced size RTCP packets
36826           https://bugzilla.gnome.org/show_bug.cgi?id=750456
36827
36828 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36829
36830         * gst/audiofx/audiodynamic.h:
36831           audiofx: Remove unused variable
36832           Remove unused variable 'degree' in audiodynamic
36833           https://bugzilla.gnome.org/show_bug.cgi?id=756234
36834
36835 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
36836
36837         * gst/isomp4/qtdemux.c:
36838           qtdemux: Fix memory leak for corrupted file
36839           Free brands before overriding them.
36840           https://bugzilla.gnome.org/show_bug.cgi?id=756226
36841
36842 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
36843
36844         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
36845           gdkpixbufdec: Fix pixbuf_loader leak during failures
36846           https://bugzilla.gnome.org/show_bug.cgi?id=756219
36847
36848 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36849
36850         * gst/rtpmanager/gstrtpbin.c:
36851           rtpbin: Add missing break
36852
36853 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36854
36855         * gst/rtpmanager/gstrtpjitterbuffer.c:
36856         * gst/rtpmanager/rtpsource.c:
36857         * gst/rtpmanager/rtpsource.h:
36858         * gst/rtpmanager/rtpstats.c:
36859         * gst/rtpmanager/rtpstats.h:
36860           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
36861           https://bugzilla.gnome.org/show_bug.cgi?id=751311
36862
36863 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36864
36865         * gst/rtpmanager/gstrtpbin.c:
36866         * gst/rtpmanager/gstrtpbin.h:
36867         * gst/rtpmanager/gstrtpjitterbuffer.c:
36868         * gst/rtpmanager/gstrtpsession.c:
36869         * gst/rtpmanager/rtpsession.c:
36870         * gst/rtpmanager/rtpsession.h:
36871         * gst/rtpmanager/rtpsource.c:
36872         * gst/rtpmanager/rtpsource.h:
36873           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
36874           https://bugzilla.gnome.org/show_bug.cgi?id=751311
36875
36876 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
36877
36878         * gst/isomp4/gstqtmux.c:
36879           qtmux: Fix date memory leak
36880           When getting date from taglist, the memory should be freed after
36881           using it.
36882           https://bugzilla.gnome.org/show_bug.cgi?id=756171
36883
36884 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
36885
36886         * gst/isomp4/gstqtmux.c:
36887           qtmux: Fix sample memory leak
36888           When getting sample from taglist, the memory should be freed after
36889           using it.
36890           https://bugzilla.gnome.org/show_bug.cgi?id=756068
36891
36892 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
36893
36894         * gst/cutter/gstcutter.c:
36895           cutter: Fix buffer leak
36896           Buffer is added to the internal cache, and pushed only when accumulated
36897           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
36898           is not freed. Freeing the cache when the state changes from PAUSED to READY.
36899           https://bugzilla.gnome.org/show_bug.cgi?id=754212
36900
36901 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
36902
36903         * gst/rtpmanager/gstrtpmux.c:
36904           rtpmux: Use default upstream event handling
36905           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36906
36907 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
36908
36909         * gst/rtpmanager/gstrtpmux.c:
36910         * gst/rtpmanager/gstrtpmux.h:
36911           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
36912           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36913
36914 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
36915
36916         * gst/rtpmanager/gstrtpmux.c:
36917         * gst/rtpmanager/gstrtpmux.h:
36918         * tests/check/elements/rtpmux.c:
36919           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
36920           By not doing this, the muxer is not effectively a rtpmuxer, rather a
36921           funnel, since it should be a single stream that exists the muxer.
36922           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
36923           to decide ssrc in "passthrough" with only one sinkpad.
36924           Also, let downstream ssrc overrule internal configured one
36925           We hence has the following order for determining the ssrc used by
36926           rtpmux:
36927           0. Suggestion from GstRTPCollision event
36928           1. Downstream caps
36929           2. ssrc-Property
36930           3. (First) upstream caps containing ssrc
36931           4. Randomly generated
36932           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36933
36934 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
36935
36936         * gst/udp/gstudpsrc.c:
36937           udpsrc: Fixup last commit
36938
36939 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
36940
36941         * configure.ac:
36942         * gst/udp/gstudpsrc.c:
36943           Update GLib dependency to 2.40.0
36944
36945 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36946
36947         * gst/rtpmanager/rtpstats.c:
36948         * gst/rtpmanager/rtpstats.h:
36949           rtpstats: add utility for calculating RTP packet rate
36950
36951 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36952
36953         * gst/isomp4/qtdemux.c:
36954           qtdemux: handle empty segments in seeking adjust
36955           If seeking targets an empty segment skip it as there is no media
36956           offset to get from it. Instead look for the next one.
36957           This doesn't make seeking in push-mode work if you seek to an
36958           empty segment but at least won't get you to wrong offsets.
36959           https://bugzilla.gnome.org/show_bug.cgi?id=753484
36960
36961 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36962
36963         * gst/multifile/gstsplitmuxsink.c:
36964         * gst/multifile/gstsplitmuxsink.h:
36965           splitmuxsink: post messages when fragments are being opened and closed
36966           This can be useful for applications that need to track the created fragments
36967           (to log them in a recording database, for example)
36968           https://bugzilla.gnome.org/show_bug.cgi?id=750108
36969
36970 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
36971
36972         * gst/multifile/gstsplitmuxsink.c:
36973         * gst/multifile/gstsplitmuxsink.h:
36974           splitmuxsink: allow non-video streams to serve as reference
36975           In the absence of a video stream, the first stream will be used as
36976           reference.
36977           https://bugzilla.gnome.org/show_bug.cgi?id=753617
36978
36979 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36980
36981         * gst/multifile/gstsplitmuxsink.c:
36982           splitmuxsink: initialize mux_start_time properly
36983           mux_start_time refers to the running_time of the buffer
36984           that goes first in the output file. Normally this time is
36985           0, so this variable is initialized to 0 during the state
36986           change to PAUSED.
36987           However, when dealing with dynamic pipelines and starting
36988           a recording while the pipeline has already run for a while,
36989           the running_time of the first buffer is > 0 and this causes
36990           a problem with detecting the end of the first file(s) when
36991           splitting by duration, because the code will later compare
36992           the threshold_time with (last buffer running_time - mux_start_time)
36993           and will get it wrong until mux_start_time advances enough
36994           to make this difference < threshold_time, creating empty files
36995           in the meantime.
36996           https://bugzilla.gnome.org/show_bug.cgi?id=753624
36997
36998 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
36999
37000         * gst/avi/gstavidemux.c:
37001           avidemux: Reverse playback does not consider segment.start
37002           During reverse playback, the media should stop playing at segment.start
37003           This does not happen, and avidemux continues to process data even when
37004           current timestamp is less that segment.start.
37005           https://bugzilla.gnome.org/show_bug.cgi?id=755094
37006
37007 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
37008
37009         * gst/isomp4/qtdemux.c:
37010           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
37011           If stream has more than one trex box which is not matched to actual
37012           track id, it makes qtdemux crashed.
37013           Author : Manasa Athreya (manasa.athreya@lge.com)
37014           https://bugzilla.gnome.org/show_bug.cgi?id=754864
37015
37016 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37017
37018         * gst/smpte/gstsmpte.c:
37019           smpte: get size, stride info using VideoInfo
37020           Use VideoInfo data to get size stride and
37021           offset, instead of hard coded macros.
37022           https://bugzilla.gnome.org/show_bug.cgi?id=754558
37023
37024 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37025
37026         * gst/smpte/gstsmpte.c:
37027           smpte: free mask
37028           Free the memory allocated to 'mask' to avoid
37029           memory leak.
37030           https://bugzilla.gnome.org/show_bug.cgi?id=754555
37031
37032 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
37033
37034         * tests/examples/equalizer/demo.c:
37035         * tests/icles/equalizer-test.c:
37036         * tests/icles/gdkpixbufoverlay-test.c:
37037         * tests/icles/gdkpixbufsink-test.c:
37038         * tests/icles/test-oss4.c:
37039         * tests/icles/videocrop-test.c:
37040           gstreamer: good: tests: Fix memory leaks when context parse fails.
37041           When g_option_context_parse fails, context and error variables are not getting free'd
37042           which results in memory leaks. Free'ing the same.
37043           And replacing g_error_free with g_clear_error, which checks if the error being passed
37044           https://bugzilla.gnome.org/show_bug.cgi?id=753853
37045
37046 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37047
37048         * gst/rtpmanager/rtpsource.c:
37049           rtpsource: doesn't handle probation and rtp gap in case of sender
37050           https://bugzilla.gnome.org/show_bug.cgi?id=754548
37051
37052 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37053
37054         * docs/plugins/gst-plugins-good-plugins.signals:
37055         * gst/rtpmanager/gstrtpbin.c:
37056         * gst/rtpmanager/gstrtpbin.h:
37057         * gst/rtpmanager/gstrtpsession.c:
37058         * gst/rtpmanager/gstrtpsession.h:
37059         * gst/rtpmanager/rtpsession.c:
37060         * gst/rtpmanager/rtpsession.h:
37061           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
37062           Allows for applications to get internal source's RTP statistics.
37063           (eg. sender sources for a server/client)
37064           https://bugzilla.gnome.org/show_bug.cgi?id=746747
37065
37066 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
37067
37068         * ext/qt/gstplugin.cc:
37069         * ext/qt/gstqsgtexture.h:
37070         * ext/qt/gstqtsink.cc:
37071         * ext/qt/qtitem.cc:
37072         * ext/qt/qtitem.h:
37073           qt: add support for building on osx/ios
37074           Including:
37075           - Necessary configure checks
37076           - Necessary compile time platform checks
37077           - Necessary runtime qt iOS/OSX platform detection
37078           https://bugzilla.gnome.org/show_bug.cgi?id=755100
37079
37080 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
37081
37082         * sys/ximage/gstximagesrc.c:
37083           ximagesrc: Gather and coalesce all damaged areas before retrieving.
37084           These days the xserver seems to give us the same damage regions
37085           over and over for entire windows, and we retrieve them multiple
37086           times, which gives time for more damage to appear. Instead, just
37087           quickly gather all damaged areas into a region list and copy
37088           out once.
37089
37090 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
37091
37092         * gst/goom2k1/Makefile.am:
37093         * gst/goom2k1/gstgoom.h:
37094           goom2k1: use the new audiovisualizer base class
37095           Rebase to have goom using the GstAudioVisualizer base class in
37096           gst-plugins-base/gst-libs/gst/pbutils
37097           https://bugzilla.gnome.org/show_bug.cgi?id=742875
37098
37099 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
37100
37101         * gst/goom/Makefile.am:
37102         * gst/goom/gstgoom.h:
37103           goom: use the new audiovisualizer base class
37104           Rebase to have goom using the GstAudioVisualizer base class in
37105           gst-plugins-base/gst-libs/gst/pbutils
37106           https://bugzilla.gnome.org/show_bug.cgi?id=742875
37107
37108 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37109
37110         * gst/interleave/deinterleave.c:
37111         * tests/check/elements/deinterleave.c:
37112           deinterleave: implement accept-caps
37113           Avoid using default accept-caps handler that will query downstream
37114           and is more expensive. Just check if the caps is compatible with
37115           the template and check if the channels are the same.
37116
37117 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37118
37119         * tests/check/elements/deinterleave.c:
37120           tests: deinterleave: also check for caps query results
37121
37122 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37123
37124         * gst/interleave/deinterleave.c:
37125           deinterleave: use the caps query filter
37126           It was being ignored and would lead to wrong results if the
37127           element doing the query would rely on the intersection being made.
37128
37129 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37130
37131         * gst/interleave/deinterleave.c:
37132           deinterleave: implement a caps query handler for the sinkpad
37133           It was missing and apparently code relied on having it there
37134           for not allowing a change in the number of channels
37135
37136 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37137
37138         * gst/interleave/deinterleave.c:
37139           deinterleave: fix caps leak
37140           Caps from the pad template are being leaked. In any case it is
37141           from a static pad template and will 'leak' in the end, just doing
37142           the cleanup for the good practice.
37143
37144 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
37145
37146         * ext/gtk/gtkgstglwidget.c:
37147           gtk: add some GL debug statements to show up in GL traces
37148
37149 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
37150
37151         * ext/qt/gstqtsink.cc:
37152           qtsink: explicitely fallthrough switch statement
37153           In case ret is False, fallthrough to default case.
37154           CID #1320705
37155
37156 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
37157
37158         * tests/check/Makefile.am:
37159         * tests/check/elements/.gitignore:
37160         * tests/check/elements/gdkpixbufoverlay.c:
37161           tests: gdkpixbufoverlay: add minimal unit test
37162           https://bugzilla.gnome.org/show_bug.cgi?id=755773
37163
37164 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
37165
37166         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
37167           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
37168           https://bugzilla.gnome.org/show_bug.cgi?id=755773
37169
37170 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
37171
37172         * ext/flac/gstflacenc.c:
37173           flacenc: avoid potential string overflow
37174           We don't necessarily have full control over the input tags, so
37175           it's possible that the ISRC tag contains a longer string than
37176           expected, in which case we'd write over the end of the static-size
37177           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
37178           Make sure to only copy the ISRC if it's not too long, and make
37179           sure the buffer we write to is always NUL-terminated by using
37180           g_strlcpy().
37181           CID 1324931.
37182
37183 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
37184
37185         * gst/matroska/matroska-demux.c:
37186           matroskademux: Remove leftover assertion from 0.10
37187           We now allocate memory via GstAllocator and as such can handle arbitrary
37188           alignments, not only <= G_MEM_ALIGN.
37189           https://bugzilla.gnome.org/show_bug.cgi?id=755708
37190
37191 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
37192
37193         * ext/gtk/gstgtkbasesink.c:
37194           gtk: fix assertion when the element has no peer
37195           When proxying keyboard/navigation/mouse events, only unref a successfully
37196           retreived peer pad.
37197           https://bugzilla.gnome.org/show_bug.cgi?id=755738
37198
37199 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
37200
37201         * ext/qt/qtitem.cc:
37202           qml: remove overwritten value
37203           Value in tex is overwritten before being used. Removing it.
37204           CID 1320715
37205           https://bugzilla.gnome.org/show_bug.cgi?id=754253
37206
37207 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
37208
37209         * ext/qt/Makefile.am:
37210         * ext/qt/gstqsgtexture.h:
37211         * ext/qt/gstqtgl.h:
37212         * ext/qt/qtitem.cc:
37213         * ext/qt/qtitem.h:
37214           qt: add support for building/running on android
37215           Including:
37216           - Necessary configure checks
37217           - Necessary compile time platform checks
37218           - Necessary runtime qt android platform detection
37219           - Escaping GLsync definition with Qt's GLES2 implementation
37220           https://bugzilla.gnome.org/show_bug.cgi?id=754466
37221
37222 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
37223
37224         * ext/qt/Makefile.am:
37225           qt: don't use CPPFLAGS for tools that cannot use them
37226           For example moc will bail out when given arguments it does not
37227           know about.  The moc specific MOC_CPPFLAGS can still be used
37228           to pass flags to moc.
37229           https://bugzilla.gnome.org/show_bug.cgi?id=754466
37230
37231 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
37232
37233         * ext/qt/Makefile.am:
37234           qt: rename library to include gst prefix
37235           libqtsink -> libgstqtsink
37236           https://bugzilla.gnome.org/show_bug.cgi?id=754466
37237
37238 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
37239
37240         * gst/audioparsers/gstaacparse.c:
37241           aacparse: fix uninitialized variables in LOAS config reading
37242           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
37243           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
37244           'channels' are pointing to uninitialized values can end on setting random values as
37245           rate and channels on src caps.
37246           https://bugzilla.gnome.org/show_bug.cgi?id=755611
37247
37248 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
37249
37250         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
37251         * gst/rtpmanager/gstrtpbin.c:
37252         * gst/rtpmanager/gstrtpsession.c:
37253           Fix some compiler warnings when building with G_DISABLE_ASSERT
37254           Touches rtpmanager and gdkpixbufsink
37255
37256 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
37257
37258         * gst/isomp4/fourcc.h:
37259         * gst/isomp4/qtdemux.c:
37260         * gst/isomp4/qtdemux_types.c:
37261           qtdemux: support timed-text subtitle tracks.
37262           https://bugzilla.gnome.org/show_bug.cgi?id=752818
37263
37264 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37265
37266         * gst/matroska/matroska-demux.c:
37267         * gst/matroska/matroska-parse.c:
37268         * gst/rtpmanager/gstrtpjitterbuffer.c:
37269           gst: Don't use deprecated gst_segment_to_position()
37270
37271 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
37272
37273         * gst/rtpmanager/gstrtpbin.c:
37274         * gst/rtpmanager/gstrtpbin.h:
37275         * gst/rtpmanager/gstrtpjitterbuffer.c:
37276         * gst/rtsp/gstrtspsrc.c:
37277         * gst/rtsp/gstrtspsrc.h:
37278           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
37279           https://bugzilla.gnome.org/show_bug.cgi?id=755125
37280
37281 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
37282
37283         * gst/rtpmanager/gstrtpbin.c:
37284         * gst/rtpmanager/gstrtpbin.h:
37285         * gst/rtpmanager/gstrtpsession.c:
37286           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
37287           Send time is the previous behaviour and the default, but there are use cases
37288           where you want to synchronize based on the capture time.
37289           https://bugzilla.gnome.org/show_bug.cgi?id=755125
37290
37291 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
37292
37293         * configure.ac:
37294           Back to development
37295
37296 === release 1.6.0 ===
37297
37298 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37299
37300         * ChangeLog:
37301         * NEWS:
37302         * RELEASE:
37303         * configure.ac:
37304         * docs/plugins/gst-plugins-good-plugins.args:
37305         * docs/plugins/inspect/plugin-1394.xml:
37306         * docs/plugins/inspect/plugin-aasink.xml:
37307         * docs/plugins/inspect/plugin-alaw.xml:
37308         * docs/plugins/inspect/plugin-alpha.xml:
37309         * docs/plugins/inspect/plugin-alphacolor.xml:
37310         * docs/plugins/inspect/plugin-apetag.xml:
37311         * docs/plugins/inspect/plugin-audiofx.xml:
37312         * docs/plugins/inspect/plugin-audioparsers.xml:
37313         * docs/plugins/inspect/plugin-auparse.xml:
37314         * docs/plugins/inspect/plugin-autodetect.xml:
37315         * docs/plugins/inspect/plugin-avi.xml:
37316         * docs/plugins/inspect/plugin-cacasink.xml:
37317         * docs/plugins/inspect/plugin-cairo.xml:
37318         * docs/plugins/inspect/plugin-cutter.xml:
37319         * docs/plugins/inspect/plugin-debug.xml:
37320         * docs/plugins/inspect/plugin-deinterlace.xml:
37321         * docs/plugins/inspect/plugin-dtmf.xml:
37322         * docs/plugins/inspect/plugin-dv.xml:
37323         * docs/plugins/inspect/plugin-effectv.xml:
37324         * docs/plugins/inspect/plugin-equalizer.xml:
37325         * docs/plugins/inspect/plugin-flac.xml:
37326         * docs/plugins/inspect/plugin-flv.xml:
37327         * docs/plugins/inspect/plugin-flxdec.xml:
37328         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37329         * docs/plugins/inspect/plugin-goom.xml:
37330         * docs/plugins/inspect/plugin-goom2k1.xml:
37331         * docs/plugins/inspect/plugin-icydemux.xml:
37332         * docs/plugins/inspect/plugin-id3demux.xml:
37333         * docs/plugins/inspect/plugin-imagefreeze.xml:
37334         * docs/plugins/inspect/plugin-interleave.xml:
37335         * docs/plugins/inspect/plugin-isomp4.xml:
37336         * docs/plugins/inspect/plugin-jack.xml:
37337         * docs/plugins/inspect/plugin-jpeg.xml:
37338         * docs/plugins/inspect/plugin-level.xml:
37339         * docs/plugins/inspect/plugin-matroska.xml:
37340         * docs/plugins/inspect/plugin-mulaw.xml:
37341         * docs/plugins/inspect/plugin-multifile.xml:
37342         * docs/plugins/inspect/plugin-multipart.xml:
37343         * docs/plugins/inspect/plugin-navigationtest.xml:
37344         * docs/plugins/inspect/plugin-oss4.xml:
37345         * docs/plugins/inspect/plugin-ossaudio.xml:
37346         * docs/plugins/inspect/plugin-png.xml:
37347         * docs/plugins/inspect/plugin-pulseaudio.xml:
37348         * docs/plugins/inspect/plugin-replaygain.xml:
37349         * docs/plugins/inspect/plugin-rtp.xml:
37350         * docs/plugins/inspect/plugin-rtpmanager.xml:
37351         * docs/plugins/inspect/plugin-rtsp.xml:
37352         * docs/plugins/inspect/plugin-shapewipe.xml:
37353         * docs/plugins/inspect/plugin-shout2send.xml:
37354         * docs/plugins/inspect/plugin-smpte.xml:
37355         * docs/plugins/inspect/plugin-soup.xml:
37356         * docs/plugins/inspect/plugin-spectrum.xml:
37357         * docs/plugins/inspect/plugin-speex.xml:
37358         * docs/plugins/inspect/plugin-taglib.xml:
37359         * docs/plugins/inspect/plugin-udp.xml:
37360         * docs/plugins/inspect/plugin-video4linux2.xml:
37361         * docs/plugins/inspect/plugin-videobox.xml:
37362         * docs/plugins/inspect/plugin-videocrop.xml:
37363         * docs/plugins/inspect/plugin-videofilter.xml:
37364         * docs/plugins/inspect/plugin-videomixer.xml:
37365         * docs/plugins/inspect/plugin-vpx.xml:
37366         * docs/plugins/inspect/plugin-wavenc.xml:
37367         * docs/plugins/inspect/plugin-wavpack.xml:
37368         * docs/plugins/inspect/plugin-wavparse.xml:
37369         * docs/plugins/inspect/plugin-ximagesrc.xml:
37370         * docs/plugins/inspect/plugin-y4menc.xml:
37371         * gst-plugins-good.doap:
37372         * win32/common/config.h:
37373           Release 1.6.0
37374
37375 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
37376
37377         * po/af.po:
37378         * po/az.po:
37379         * po/bg.po:
37380         * po/ca.po:
37381         * po/cs.po:
37382         * po/da.po:
37383         * po/de.po:
37384         * po/el.po:
37385         * po/en_GB.po:
37386         * po/eo.po:
37387         * po/es.po:
37388         * po/eu.po:
37389         * po/fi.po:
37390         * po/fr.po:
37391         * po/gl.po:
37392         * po/hr.po:
37393         * po/hu.po:
37394         * po/id.po:
37395         * po/it.po:
37396         * po/ja.po:
37397         * po/lt.po:
37398         * po/lv.po:
37399         * po/mt.po:
37400         * po/nb.po:
37401         * po/nl.po:
37402         * po/or.po:
37403         * po/pl.po:
37404         * po/pt_BR.po:
37405         * po/ro.po:
37406         * po/ru.po:
37407         * po/sk.po:
37408         * po/sl.po:
37409         * po/sq.po:
37410         * po/sr.po:
37411         * po/sv.po:
37412         * po/tr.po:
37413         * po/uk.po:
37414         * po/vi.po:
37415         * po/zh_CN.po:
37416         * po/zh_HK.po:
37417         * po/zh_TW.po:
37418           Update .po files
37419
37420 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
37421
37422         * gst/smpte/gstsmptealpha.c:
37423           smptealpha: Do not set width/height before comparing with old values
37424           Otherwise we end up considering the values did not change and we wrongly
37425           work with the old video format (which will lead to wrong
37426           behaviour/segfaults).
37427           https://bugzilla.gnome.org/show_bug.cgi?id=755621
37428
37429 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
37430
37431         * ext/gtk/gstgtkbasesink.c:
37432           gtk: Only run from the main thread in stop() if we created the window
37433           We're not doing anything at all from the main thread in other cases.
37434
37435 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
37436
37437         * ext/gtk/gtkgstbasewidget.c:
37438           gtk: When setting format check if pending format changed
37439           In case the format changed fast and the pending format is different
37440           than the currently set but the currently set is equal to the pending
37441           one we could end up having mismatch between the finally set format
37442           and the data stream format.
37443           https://bugzilla.gnome.org/show_bug.cgi?id=755542
37444
37445 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
37446
37447         * ext/gtk/gstgtkbasesink.c:
37448           gtk: Do not forget to release OBJECT_LOCK on error path
37449           https://bugzilla.gnome.org/show_bug.cgi?id=755542
37450
37451 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
37452
37453         * ext/gtk/Makefile.am:
37454         * ext/gtk/gstgtkbasesink.c:
37455         * ext/gtk/gstgtkutils.c:
37456         * ext/gtk/gstgtkutils.h:
37457         * ext/gtk/gtkgstglwidget.c:
37458           gtk: Factor out a function to run a function on main thread
37459           https://bugzilla.gnome.org/show_bug.cgi?id=755251
37460
37461 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
37462
37463         * ext/gtk/gstgtkbasesink.c:
37464           gtk: Marshall state changes in the main thread
37465           Gtk is not MT safe thus we need to make sure that everything is done
37466           in the main thread when working with it.
37467           https://bugzilla.gnome.org/show_bug.cgi?id=755251
37468
37469 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
37470
37471         * gst/isomp4/qtdemux.c:
37472           qtdemux: Accumulate segments for edit lists before activating the next segment
37473           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
37474           accumulating segments manually when activating a segment. This is only
37475           needed when handling edit lists, not when activating a segment because of a
37476           seek. Do the accumulation when switching edit list segments instead.
37477           This fixes segment seeks again, while keeping edit lists playback working.
37478           https://bugzilla.gnome.org/show_bug.cgi?id=755471
37479
37480 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
37481
37482         * gst/spectrum/gstspectrum.c:
37483           spectrum: send phase values in the GstMessage for Phase info
37484           https://bugzilla.gnome.org/show_bug.cgi?id=755463
37485
37486 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
37487
37488         * ext/gtk/gstgtkbasesink.c:
37489           gtksink: Do not show window until we reach the PAUSED state
37490           https://bugzilla.gnome.org/show_bug.cgi?id=755459
37491
37492 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
37493
37494         * gst/matroska/matroska-mux.c:
37495           matroska-mux: Don't output a warning on MONO multiview mode.
37496
37497 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
37498
37499         * ext/gtk/gstgtkbasesink.c:
37500           gtksink: Do not re destroy the GtkWindow if destroyed by the user
37501           Otherwise we will get an ASSERT.
37502           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
37503
37504 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
37505
37506         * gst/rtp/gstrtptheoradepay.c:
37507           rtptheoradepay: Fix memory leaks
37508           The same memory leaks were fixed in identical fashion for
37509           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
37510           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
37511
37512 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
37513
37514         * gst/rtp/gstrtptheorapay.c:
37515         * gst/rtp/gstrtpvorbisdepay.c:
37516         * gst/rtp/gstrtpvorbispay.c:
37517           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
37518           * use g_list_free_full(), don't iterate elements maually when freeing
37519           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
37520           * use gst_buffer_unref() to clarify that it is buffers being released,
37521           instead of refering directly to gst_mini_object_unref()
37522           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
37523
37524 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
37525
37526         * gst/rtp/gstrtptheorapay.c:
37527         * gst/rtp/gstrtpvorbispay.c:
37528           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
37529           https://bugzilla.gnome.org/show_bug.cgi?id=755265
37530
37531 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
37532
37533         * ext/gtk/gstgtkbasesink.c:
37534         * ext/gtk/gstgtkbasesink.h:
37535         * ext/gtk/gstgtkglsink.c:
37536           gtkglsink: Hide and clean the GtkWindow we might create
37537           When stopping the sink we should always hide the window.
37538           https://bugzilla.gnome.org/show_bug.cgi?id=755249
37539
37540 === release 1.5.91 ===
37541
37542 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
37543
37544         * ChangeLog:
37545         * NEWS:
37546         * RELEASE:
37547         * configure.ac:
37548         * docs/plugins/gst-plugins-good-plugins.args:
37549         * docs/plugins/gst-plugins-good-plugins.signals:
37550         * docs/plugins/inspect/plugin-1394.xml:
37551         * docs/plugins/inspect/plugin-aasink.xml:
37552         * docs/plugins/inspect/plugin-alaw.xml:
37553         * docs/plugins/inspect/plugin-alpha.xml:
37554         * docs/plugins/inspect/plugin-alphacolor.xml:
37555         * docs/plugins/inspect/plugin-apetag.xml:
37556         * docs/plugins/inspect/plugin-audiofx.xml:
37557         * docs/plugins/inspect/plugin-audioparsers.xml:
37558         * docs/plugins/inspect/plugin-auparse.xml:
37559         * docs/plugins/inspect/plugin-autodetect.xml:
37560         * docs/plugins/inspect/plugin-avi.xml:
37561         * docs/plugins/inspect/plugin-cacasink.xml:
37562         * docs/plugins/inspect/plugin-cairo.xml:
37563         * docs/plugins/inspect/plugin-cutter.xml:
37564         * docs/plugins/inspect/plugin-debug.xml:
37565         * docs/plugins/inspect/plugin-deinterlace.xml:
37566         * docs/plugins/inspect/plugin-dtmf.xml:
37567         * docs/plugins/inspect/plugin-dv.xml:
37568         * docs/plugins/inspect/plugin-effectv.xml:
37569         * docs/plugins/inspect/plugin-equalizer.xml:
37570         * docs/plugins/inspect/plugin-flac.xml:
37571         * docs/plugins/inspect/plugin-flv.xml:
37572         * docs/plugins/inspect/plugin-flxdec.xml:
37573         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37574         * docs/plugins/inspect/plugin-goom.xml:
37575         * docs/plugins/inspect/plugin-goom2k1.xml:
37576         * docs/plugins/inspect/plugin-icydemux.xml:
37577         * docs/plugins/inspect/plugin-id3demux.xml:
37578         * docs/plugins/inspect/plugin-imagefreeze.xml:
37579         * docs/plugins/inspect/plugin-interleave.xml:
37580         * docs/plugins/inspect/plugin-isomp4.xml:
37581         * docs/plugins/inspect/plugin-jack.xml:
37582         * docs/plugins/inspect/plugin-jpeg.xml:
37583         * docs/plugins/inspect/plugin-level.xml:
37584         * docs/plugins/inspect/plugin-matroska.xml:
37585         * docs/plugins/inspect/plugin-mulaw.xml:
37586         * docs/plugins/inspect/plugin-multifile.xml:
37587         * docs/plugins/inspect/plugin-multipart.xml:
37588         * docs/plugins/inspect/plugin-navigationtest.xml:
37589         * docs/plugins/inspect/plugin-oss4.xml:
37590         * docs/plugins/inspect/plugin-ossaudio.xml:
37591         * docs/plugins/inspect/plugin-png.xml:
37592         * docs/plugins/inspect/plugin-pulseaudio.xml:
37593         * docs/plugins/inspect/plugin-replaygain.xml:
37594         * docs/plugins/inspect/plugin-rtp.xml:
37595         * docs/plugins/inspect/plugin-rtpmanager.xml:
37596         * docs/plugins/inspect/plugin-rtsp.xml:
37597         * docs/plugins/inspect/plugin-shapewipe.xml:
37598         * docs/plugins/inspect/plugin-shout2send.xml:
37599         * docs/plugins/inspect/plugin-smpte.xml:
37600         * docs/plugins/inspect/plugin-soup.xml:
37601         * docs/plugins/inspect/plugin-spectrum.xml:
37602         * docs/plugins/inspect/plugin-speex.xml:
37603         * docs/plugins/inspect/plugin-taglib.xml:
37604         * docs/plugins/inspect/plugin-udp.xml:
37605         * docs/plugins/inspect/plugin-video4linux2.xml:
37606         * docs/plugins/inspect/plugin-videobox.xml:
37607         * docs/plugins/inspect/plugin-videocrop.xml:
37608         * docs/plugins/inspect/plugin-videofilter.xml:
37609         * docs/plugins/inspect/plugin-videomixer.xml:
37610         * docs/plugins/inspect/plugin-vpx.xml:
37611         * docs/plugins/inspect/plugin-wavenc.xml:
37612         * docs/plugins/inspect/plugin-wavpack.xml:
37613         * docs/plugins/inspect/plugin-wavparse.xml:
37614         * docs/plugins/inspect/plugin-ximagesrc.xml:
37615         * docs/plugins/inspect/plugin-y4menc.xml:
37616         * gst-plugins-good.doap:
37617         * win32/common/config.h:
37618           Release 1.5.91
37619
37620 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
37621
37622         * po/af.po:
37623         * po/az.po:
37624         * po/bg.po:
37625         * po/ca.po:
37626         * po/cs.po:
37627         * po/da.po:
37628         * po/de.po:
37629         * po/el.po:
37630         * po/en_GB.po:
37631         * po/eo.po:
37632         * po/es.po:
37633         * po/eu.po:
37634         * po/fi.po:
37635         * po/fr.po:
37636         * po/gl.po:
37637         * po/hr.po:
37638         * po/hu.po:
37639         * po/id.po:
37640         * po/it.po:
37641         * po/ja.po:
37642         * po/lt.po:
37643         * po/lv.po:
37644         * po/mt.po:
37645         * po/nb.po:
37646         * po/nl.po:
37647         * po/or.po:
37648         * po/pl.po:
37649         * po/pt_BR.po:
37650         * po/ro.po:
37651         * po/ru.po:
37652         * po/sk.po:
37653         * po/sl.po:
37654         * po/sq.po:
37655         * po/sr.po:
37656         * po/sv.po:
37657         * po/tr.po:
37658         * po/uk.po:
37659         * po/vi.po:
37660         * po/zh_CN.po:
37661         * po/zh_HK.po:
37662         * po/zh_TW.po:
37663           Update .po files
37664
37665 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
37666
37667         * po/zh_CN.po:
37668           po: Update translations
37669
37670 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
37671
37672         * gst/avi/gstavidemux.c:
37673           avidemux: Fix taglist leak
37674           gst_tag_list_insert() does not take ownership of the inserted taglist.
37675           https://bugzilla.gnome.org/show_bug.cgi?id=755138
37676
37677 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
37678
37679         * ext/gtk/gtkgstglwidget.c:
37680           gl: Fix GError leaks during failures
37681           https://bugzilla.gnome.org/show_bug.cgi?id=755140
37682
37683 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
37684
37685         * gst/audioparsers/gstaacparse.c:
37686           aacparse: Skip LOAS AAC until a valid config is seen.
37687           It's normal when dropping into the middle of a stream to
37688           not always have the config available immediately, so skip LOAS
37689           until a valid config is seen without either setting invalid
37690           caps or erroring out.
37691           https://bugzilla.gnome.org/show_bug.cgi?id=751386
37692
37693 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37694
37695         * gst/rtpmanager/gstrtpjitterbuffer.c:
37696           rtpjitterbuffer: reset just a bit more upon flush_stop
37697
37698 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37699
37700         * gst/rtpmanager/gstrtpjitterbuffer.c:
37701           rtpjitterbuffer: remove dead struct member
37702
37703 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
37704
37705         * gst/udp/gstmultiudpsink.c:
37706           multiudpsink: fix GError memory leak when hostname resolution fails
37707           https://bugzilla.gnome.org/show_bug.cgi?id=754869
37708
37709 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37710
37711         * gst/matroska/ebml-write.c:
37712           matroskamux: drop HEADER flag from output buffers
37713           Drop HEADER flag from output buffers if they are not indeed
37714           headers.
37715           Fixes resending of headers in tcp connection handling
37716           https://bugzilla.gnome.org/show_bug.cgi?id=754768
37717
37718 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
37719
37720         * gst/matroska/ebml-write.c:
37721           matroskamux: fix matroskamux ! matroskademux
37722           Don't carry over DISCONT flags from the input buffers to the
37723           output buffer, or the demuxer might reset its state when it
37724           receives the first data buffer just after parsing the simple
37725           block header, and then expect sane data to follow.
37726           Fixes matroskamux ! demux erroring out.
37727           https://bugzilla.gnome.org/show_bug.cgi?id=754768
37728           https://bugzilla.gnome.org/show_bug.cgi?id=657805
37729
37730 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
37731
37732         * gst/rtsp/README:
37733           rtsp: fix small README typo
37734           https://bugzilla.gnome.org/show_bug.cgi?id=754807
37735
37736 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
37737
37738         * ext/qt/qtitem.cc:
37739           gtk, qt: more specifically define the compile time requirements
37740           Otherwise we could include headers/configurations that will
37741           never been installed.
37742           https://bugzilla.gnome.org/show_bug.cgi?id=754732
37743
37744 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
37745
37746         * ext/gtk/gtkgstglwidget.c:
37747           gtk, qt: more specifically define the compile time requirements
37748           Otherwise we could include headers/configurations that will
37749           never been installed.
37750           https://bugzilla.gnome.org/show_bug.cgi?id=754732
37751
37752 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
37753
37754         * ext/qt/gstqsgtexture.cc:
37755           qt: use our function table instead of directly calling gl functions
37756           Otherwise when building with --as-needed we would need to link to
37757           a GL or GLES library.
37758           https://bugzilla.gnome.org/show_bug.cgi?id=754732
37759
37760 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
37761
37762         * gst/audioparsers/gstwavpackparse.c:
37763           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
37764           https://bugzilla.gnome.org/show_bug.cgi?id=752106
37765
37766 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
37767
37768         * gst/audioparsers/gstflacparse.c:
37769           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
37770           flac contains the sample offset in the frame header, so after a seek
37771           without index flacparse will know the exact position we landed on and
37772           timestamp buffers accordingly. It only set the pts though, which means
37773           the baseparse-set dts which was set to the seek position prevails, and
37774           since the seek was based on an estimate, there's likely a discrepancy
37775           between where we wanted to land and where we did land, so from here on
37776           that dts/pts difference will be maintained, with dts possibly multiple
37777           seconds ahead of pts, which is just wrong. The easiest way to fix this
37778           is to just set both pts and dts based on the sample offset, but perhaps
37779           parsed audio should just not have dts set at all.
37780           https://bugzilla.gnome.org/show_bug.cgi?id=752106
37781
37782 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
37783
37784         * docs/plugins/gst-plugins-good-plugins.args:
37785         * docs/plugins/gst-plugins-good-plugins.signals:
37786           docs: remove properties and signals that no longer exist
37787           https://bugzilla.gnome.org/show_bug.cgi?id=726443
37788
37789 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
37790
37791         * gst/flv/gstflvmux.c:
37792           flvmux: Make the element count in arrays not include end
37793           One-line removal of tags_written++
37794           This should fix rtmp output to crtmpserver, and hopefully
37795           noone is expecting that the element count includes the end
37796           element, as different bits of documentation say different
37797           things about whether it should or not.
37798           https://bugzilla.gnome.org/show_bug.cgi?id=661624
37799
37800 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
37801
37802         * gst/flv/gstflvmux.c:
37803         * gst/flv/gstflvmux.h:
37804           flvmux: Store incoming bitrate tags and send in the metadata
37805           Apparently the Microsoft Azure RTMP server requires that the
37806           videodatarate and audiodatarate metadata be provided, so
37807           set those, even if it's to 0. Use the actual input bitrate
37808           tags if available.
37809
37810 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
37811
37812         * gst/rtsp/gstrtspsrc.c:
37813           rtspsrc: Don't parse key data more than needed.
37814           When an auxilliary streams are present in the SDP media,
37815           there's no need to re-parse the SDP attributes multiple
37816           times.
37817
37818 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
37819
37820         * gst/rtsp/gstrtspsrc.c:
37821           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
37822           In parse_keymgmt(), don't mutate the input string that's been passed
37823           as const, especially since we might need the original value again if
37824           the same key info applies to multiple streams (RTX, for example).
37825           When a resource is 404, and we have auth info - retry with the auth
37826           info the same as if we had receive unauthorised, in case the resource
37827           isn't even visible until credentials are supplied.
37828           Fix a memory leak handling Mikey data.
37829           When generating a random keystring, don't overrun the 30 byte
37830           buffer by generating 32 bytes into it.
37831
37832 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
37833
37834         * ext/gtk/gtkgstbasewidget.c:
37835           gtk: Do not consider GtkEvents as handled
37836           Applications might still want to use them
37837           after the sink transformed them into
37838           GstNavigation events
37839
37840 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
37841
37842         * gst/udp/gstudpsrc.c:
37843           udpsrc: Fix build with GLib < 2.44
37844           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
37845
37846 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
37847
37848         * gst/udp/gstudpsrc.c:
37849           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
37850           This happens on Windows if we use the same socket for sending packets,
37851           and the remote sends ICMP port/host unreachable messages.
37852           https://bugzilla.gnome.org/show_bug.cgi?id=754534
37853
37854 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
37855
37856         * gst/rtp/gstrtptheoradepay.c:
37857         * gst/rtp/gstrtpvorbisdepay.c:
37858           rtpvorbis/theoradepay: Fix handling of fragmented packets
37859           This was broken in b1089fb520 by not considering the full packet length of a
37860           fragmented packet but only the length of the first one.
37861           https://bugzilla.gnome.org/show_bug.cgi?id=754417
37862
37863 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
37864
37865         * gst/dtmf/gstdtmfsrc.c:
37866         * gst/dtmf/gstrtpdtmfsrc.c:
37867           dtmfsrc: Reply to latency query
37868
37869 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37870
37871         * ext/qt/qtitem.cc:
37872           qmlsink: Ensure that at least one windowing system is available
37873           Otherwise, we'll just crash at runtime because the gl context is NULL
37874           https://bugzilla.gnome.org/show_bug.cgi?id=754108
37875
37876 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
37877
37878         * tests/check/elements/rtpsession.c:
37879           tests: Fix rtpsession test failure
37880           The time of the first RTCP packet is semi-random, so
37881           sometimes it was produced before enough packets from
37882           the second SSRC were received. First drop queued RTCP
37883           packets, then advance the clock enough to ensure
37884           that at least one new RTCP packet is produced.
37885           https://bugzilla.gnome.org/show_bug.cgi?id=750731
37886
37887 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
37888
37889         * ext/gtk/gtkgstglwidget.c:
37890           gtk, qt, gl: fix typo in debug and error messages
37891
37892 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
37893
37894         * ext/qt/gstqtsink.cc:
37895         * ext/qt/qtitem.cc:
37896           gtk, qt, gl: fix typo in debug and error messages
37897
37898 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
37899
37900         * tests/check/elements/level.c:
37901           level: improve the test for multi-channel mode
37902           Change the test to verify the read-index for multiple messages per buffer.
37903           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
37904
37905 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
37906
37907         * gst/matroska/matroska-demux.c:
37908           matroskademux: Align raw video frames to 32 bytes
37909           Outputting unaligned video frames causes videoscale et al to
37910           crash when attempting SIMD-accelerated conversion.
37911           https://bugzilla.gnome.org/show_bug.cgi?id=736965
37912
37913 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
37914
37915         * gst/level/gstlevel.c:
37916           level: fix level calculations for mutliple channels
37917           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
37918
37919 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37920
37921         * gst/smpte/gstsmpte.c:
37922           smpte: Fix memory leak
37923           In gst_smpte_collected(), check upfront if input formats are same
37924           or not. This avoids allocation of in1 and in2 buffers and
37925           subsequent memory leak when input formats do not match.
37926           https://bugzilla.gnome.org/show_bug.cgi?id=754153
37927
37928 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
37929
37930         * tests/check/elements/souphttpsrc.c:
37931           tests: souphttpsrc: don't try to connect to dead radio server
37932
37933 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
37934
37935         * gst/rtsp/gstrtspsrc.c:
37936           rtspsrc: Trivial fix to check correct condition
37937           When checking for describe method, because of missing parentheses, wrong
37938           condition is being checked, which will result in wrong behavior.
37939           https://bugzilla.gnome.org/show_bug.cgi?id=753912
37940
37941 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
37942
37943         * gst/matroska/matroska-read-common.c:
37944           matroska: read: fix tag list memory leak
37945           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
37946           be unref'ed as soon as the tags are merged to the tocentry
37947           https://bugzilla.gnome.org/show_bug.cgi?id=753904
37948
37949 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
37950
37951         * ext/wavpack/gstwavpackdec.c:
37952           wavpackdec: fix taglist memory leak
37953           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
37954           by audiodecoder and the caller should free the taglist being passed.
37955           https://bugzilla.gnome.org/show_bug.cgi?id=753903
37956
37957 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
37958
37959         * sys/v4l2/gstv4l2transform.c:
37960           v4l2transform: fix pad closing
37961           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
37962           https://bugzilla.gnome.org/show_bug.cgi?id=753875
37963
37964 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
37965
37966         * ext/gtk/gtkgstglwidget.c:
37967           gtk/gl: Use our GL function table instead of directly calling GL functions
37968           Otherwise we would have to link the plugin to the GL libraries directly.
37969
37970 === release 1.5.90 ===
37971
37972 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
37973
37974         * ChangeLog:
37975         * NEWS:
37976         * RELEASE:
37977         * configure.ac:
37978         * docs/plugins/gst-plugins-good-plugins.args:
37979         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37980         * docs/plugins/gst-plugins-good-plugins.interfaces:
37981         * docs/plugins/gst-plugins-good-plugins.signals:
37982         * docs/plugins/inspect/plugin-1394.xml:
37983         * docs/plugins/inspect/plugin-aasink.xml:
37984         * docs/plugins/inspect/plugin-alaw.xml:
37985         * docs/plugins/inspect/plugin-alpha.xml:
37986         * docs/plugins/inspect/plugin-alphacolor.xml:
37987         * docs/plugins/inspect/plugin-apetag.xml:
37988         * docs/plugins/inspect/plugin-audiofx.xml:
37989         * docs/plugins/inspect/plugin-audioparsers.xml:
37990         * docs/plugins/inspect/plugin-auparse.xml:
37991         * docs/plugins/inspect/plugin-autodetect.xml:
37992         * docs/plugins/inspect/plugin-avi.xml:
37993         * docs/plugins/inspect/plugin-cacasink.xml:
37994         * docs/plugins/inspect/plugin-cairo.xml:
37995         * docs/plugins/inspect/plugin-cutter.xml:
37996         * docs/plugins/inspect/plugin-debug.xml:
37997         * docs/plugins/inspect/plugin-deinterlace.xml:
37998         * docs/plugins/inspect/plugin-dtmf.xml:
37999         * docs/plugins/inspect/plugin-dv.xml:
38000         * docs/plugins/inspect/plugin-effectv.xml:
38001         * docs/plugins/inspect/plugin-equalizer.xml:
38002         * docs/plugins/inspect/plugin-flac.xml:
38003         * docs/plugins/inspect/plugin-flv.xml:
38004         * docs/plugins/inspect/plugin-flxdec.xml:
38005         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
38006         * docs/plugins/inspect/plugin-goom.xml:
38007         * docs/plugins/inspect/plugin-goom2k1.xml:
38008         * docs/plugins/inspect/plugin-icydemux.xml:
38009         * docs/plugins/inspect/plugin-id3demux.xml:
38010         * docs/plugins/inspect/plugin-imagefreeze.xml:
38011         * docs/plugins/inspect/plugin-interleave.xml:
38012         * docs/plugins/inspect/plugin-isomp4.xml:
38013         * docs/plugins/inspect/plugin-jack.xml:
38014         * docs/plugins/inspect/plugin-jpeg.xml:
38015         * docs/plugins/inspect/plugin-level.xml:
38016         * docs/plugins/inspect/plugin-matroska.xml:
38017         * docs/plugins/inspect/plugin-mulaw.xml:
38018         * docs/plugins/inspect/plugin-multifile.xml:
38019         * docs/plugins/inspect/plugin-multipart.xml:
38020         * docs/plugins/inspect/plugin-navigationtest.xml:
38021         * docs/plugins/inspect/plugin-oss4.xml:
38022         * docs/plugins/inspect/plugin-ossaudio.xml:
38023         * docs/plugins/inspect/plugin-png.xml:
38024         * docs/plugins/inspect/plugin-pulseaudio.xml:
38025         * docs/plugins/inspect/plugin-replaygain.xml:
38026         * docs/plugins/inspect/plugin-rtp.xml:
38027         * docs/plugins/inspect/plugin-rtpmanager.xml:
38028         * docs/plugins/inspect/plugin-rtsp.xml:
38029         * docs/plugins/inspect/plugin-shapewipe.xml:
38030         * docs/plugins/inspect/plugin-shout2send.xml:
38031         * docs/plugins/inspect/plugin-smpte.xml:
38032         * docs/plugins/inspect/plugin-soup.xml:
38033         * docs/plugins/inspect/plugin-spectrum.xml:
38034         * docs/plugins/inspect/plugin-speex.xml:
38035         * docs/plugins/inspect/plugin-taglib.xml:
38036         * docs/plugins/inspect/plugin-udp.xml:
38037         * docs/plugins/inspect/plugin-video4linux2.xml:
38038         * docs/plugins/inspect/plugin-videobox.xml:
38039         * docs/plugins/inspect/plugin-videocrop.xml:
38040         * docs/plugins/inspect/plugin-videofilter.xml:
38041         * docs/plugins/inspect/plugin-videomixer.xml:
38042         * docs/plugins/inspect/plugin-vpx.xml:
38043         * docs/plugins/inspect/plugin-wavenc.xml:
38044         * docs/plugins/inspect/plugin-wavpack.xml:
38045         * docs/plugins/inspect/plugin-wavparse.xml:
38046         * docs/plugins/inspect/plugin-ximagesrc.xml:
38047         * docs/plugins/inspect/plugin-y4menc.xml:
38048         * gst-plugins-good.doap:
38049         * win32/common/config.h:
38050           Release 1.5.90
38051
38052 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
38053
38054         * po/af.po:
38055         * po/az.po:
38056         * po/bg.po:
38057         * po/ca.po:
38058         * po/cs.po:
38059         * po/da.po:
38060         * po/de.po:
38061         * po/el.po:
38062         * po/en_GB.po:
38063         * po/eo.po:
38064         * po/es.po:
38065         * po/eu.po:
38066         * po/fi.po:
38067         * po/fr.po:
38068         * po/gl.po:
38069         * po/hr.po:
38070         * po/hu.po:
38071         * po/id.po:
38072         * po/it.po:
38073         * po/ja.po:
38074         * po/lt.po:
38075         * po/lv.po:
38076         * po/mt.po:
38077         * po/nb.po:
38078         * po/nl.po:
38079         * po/or.po:
38080         * po/pl.po:
38081         * po/pt_BR.po:
38082         * po/ro.po:
38083         * po/ru.po:
38084         * po/sk.po:
38085         * po/sl.po:
38086         * po/sq.po:
38087         * po/sr.po:
38088         * po/sv.po:
38089         * po/tr.po:
38090         * po/uk.po:
38091         * po/vi.po:
38092         * po/zh_CN.po:
38093         * po/zh_HK.po:
38094         * po/zh_TW.po:
38095           Update .po files
38096
38097 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
38098
38099         * po/el.po:
38100         * po/zh_CN.po:
38101           po: Update translations
38102
38103 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
38104
38105         * gst/multifile/gstmultifilesrc.c:
38106           multifilesrc: fix regression with starting from index set via index property
38107           When we haven't started yet, set the start_index when we set the index property,
38108           so that we start at the right index position after the initial seek. The index
38109           property was never really meant to be for writing, but it used to work, so let's
38110           support it for backwards compatibility.
38111           https://bugzilla.gnome.org/show_bug.cgi?id=739472
38112
38113 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
38114
38115         * gst/isomp4/qtdemux.c:
38116           qtdemux: fix offset calculation when parsing CENC aux info
38117           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
38118           DASH common encryption, however commit
38119           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
38120           shortly before the CENC commit caused the calculation of the CENC
38121           aux info offset to be incorrect.
38122           The base_offset was being added if present, but if the base_offset
38123           is relative to the start of the moof, the offset was being added twice.
38124           The correct approach is to calculate the offset from the start of the
38125           moof and use that offset when parsing the CENC aux info.
38126
38127 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38128
38129         * ext/flac/gstflacenc.c:
38130           flacenc: actually return true for accept-caps query handling
38131
38132 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38133
38134         * gst/rtp/gstrtpg723pay.c:
38135         * gst/rtp/gstrtpgsmpay.c:
38136         * gst/rtp/gstrtpklvpay.c:
38137           rtp: copy metadata in the (de)payloaders which is missed before
38138           https://bugzilla.gnome.org/show_bug.cgi?id=753706
38139
38140 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
38141
38142         * configure.ac:
38143         * sys/directsound/gstdirectsoundsink.c:
38144         * sys/directsound/gstdirectsoundsink.h:
38145           directsoundsink: allow specifying audio playback device
38146           https://bugzilla.gnome.org/show_bug.cgi?id=753670
38147
38148 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38149
38150         * ext/flac/gstflacenc.c:
38151           flacenc: remove single entry if from loop
38152           Iterate from the 2nd channel on and create the 1 channel struct
38153           outside to make loop structure simpler and only slightly faster.
38154
38155 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38156
38157         * ext/flac/gstflacenc.c:
38158           flacenc: implement proper accept-caps
38159           Should just compare with what can be immediatelly accepted by
38160           the element. flacenc can't renegotiate so if it has a caps already
38161           it should only accept if it is that caps otherwise just use the
38162           template caps
38163
38164 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38165
38166         * ext/flac/gstflacenc.c:
38167           flacenc: improve sink pad template caps
38168           Removes the need for custom caps query handling and makes it more
38169           correct from the beginning on the template. It is a bit uglier
38170           to read because there is 1 entry per channel but makes code easier
38171           to maintain.
38172
38173 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38174
38175         * gst/y4m/gsty4mencode.c:
38176           y4mencode: fix gst-launch version in documentation
38177
38178 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38179
38180         * ext/speex/gstspeexenc.c:
38181         * ext/wavpack/gstwavpackenc.c:
38182         * gst/law/alaw-encode.c:
38183         * gst/law/mulaw-encode.c:
38184           audioencoders: use template subset check for accept-caps
38185           It is faster than doing a query that propagates downstream and
38186           should be enough
38187           Elements: speexenc, wavpackenc, mulawenc, alawenc
38188
38189 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38190
38191         * ext/jpeg/gstjpegenc.c:
38192         * ext/libpng/gstpngenc.c:
38193         * ext/vpx/gstvp8enc.c:
38194         * ext/vpx/gstvp9enc.c:
38195         * gst/y4m/gsty4mencode.c:
38196           videoencoders: use template subset check for accept-caps
38197           It is faster than doing a query that propagates downstream and
38198           should be enough
38199           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
38200
38201 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
38202
38203         * gst/audioparsers/gstmpegaudioparse.c:
38204           mpegaudioparse: use new baseparse API to fix tag handling
38205           https://bugzilla.gnome.org/show_bug.cgi?id=679768
38206
38207 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
38208
38209         * gst/audioparsers/gstaacparse.c:
38210         * gst/audioparsers/gstac3parse.c:
38211         * gst/audioparsers/gstamrparse.c:
38212         * gst/audioparsers/gstdcaparse.c:
38213         * gst/audioparsers/gstsbcparse.c:
38214         * gst/audioparsers/gstwavpackparse.c:
38215           audioparsers: use new base parse API to fix tag handling
38216           https://bugzilla.gnome.org/show_bug.cgi?id=679768
38217
38218 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
38219
38220         * gst/audioparsers/gstflacparse.c:
38221           flacparse: use new baseparse API and fix tag handling
38222           https://bugzilla.gnome.org/show_bug.cgi?id=679768
38223
38224 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
38225
38226         * gst/isomp4/qtdemux.c:
38227           qtdemux: Use signed integer type to be able to check for negative subtraction results
38228           CID 1315829
38229
38230 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
38231
38232         * gst/rtp/gstrtpvorbisdepay.c:
38233           rtpvorbisdepay: remove dead code
38234           payload_buffer must be NULL in ignore_reserved. Check will always be false.
38235           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
38236           CID #1316476
38237
38238 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38239
38240         * gst/law/alaw-encode.c:
38241         * gst/law/alaw-encode.h:
38242           alawenc: port to AudioEncoder base class
38243
38244 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38245
38246         * ext/twolame/gsttwolamemp2enc.c:
38247           audioencoders: use template subset check for accept-caps
38248           It is faster than doing a query that propagates downstream and
38249           should be enough
38250           Elements: amrnbenc, lamemp3enc, twolamemp2enc
38251
38252 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38253
38254         * ext/lame/gstlamemp3enc.c:
38255           audioencoders: use template subset check for accept-caps
38256           It is faster than doing a query that propagates downstream and
38257           should be enough
38258           Elements: amrnbenc, lamemp3enc, twolamemp2enc
38259
38260 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38261
38262         * ext/flac/gstflacdec.c:
38263         * ext/speex/gstspeexdec.c:
38264         * ext/wavpack/gstwavpackdec.c:
38265         * gst/law/alaw-decode.c:
38266         * gst/law/mulaw-decode.c:
38267           audiodecoders: use default pad accept-caps handling
38268           Avoids useless check of downstream caps when handling an
38269           accept-caps query
38270           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
38271
38272 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38273
38274         * ext/jpeg/gstjpegdec.c:
38275         * ext/libpng/gstpngdec.c:
38276         * ext/vpx/gstvp8dec.c:
38277         * ext/vpx/gstvp9dec.c:
38278           videodecoders: use default pad accept-caps handling
38279           Avoids useless check of downstream caps when handling an
38280           accept-caps query
38281           Elements: jpegdec, pngdec, vp8dec, vp9dec
38282
38283 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38284
38285         * gst/law/alaw-decode.c:
38286           alawdec: make error handling a bit nicer
38287           Print the element along with the debug to make it easier to trace
38288           the failures
38289
38290 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38291
38292         * gst/law/alaw-decode.c:
38293         * gst/law/alaw-decode.h:
38294           alawdec: port to audiodecoder base class
38295           mulawdec was already ported, alawdec was left behind.
38296
38297 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38298
38299         * gst/isomp4/qtdemux.c:
38300           qtdemux: only look for more samples in moofs in pull-mode
38301           For playback of some fragmented formats with qtdemux it will
38302           try to look for the next moof after finishing one but it is only
38303           possible for pull-mode. For playback of streaming fragmented formats
38304           such as DASH it should just not try to look for another moof but
38305           instead wait for more data.
38306           https://bugzilla.gnome.org/show_bug.cgi?id=752602
38307           https://bugzilla.gnome.org/show_bug.cgi?id=752603
38308
38309 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38310
38311         * ext/gtk/gstgtkglsink.c:
38312           glsink: Enable sync meta on pools we offer
38313           As the upload is asynchronous, we need to enable the sync meta to
38314           gain correct rendering. The buffer pool receiver don't know about
38315           that.
38316
38317 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38318
38319         * ext/gtk/gstgtkglsink.c:
38320         * ext/gtk/gstgtkglsink.h:
38321         * ext/gtk/gtkgstglwidget.c:
38322           gtkglsink: Add overlay composition support
38323           Rendering composition overlay in GL with additional high resolution
38324           overlay being added.
38325
38326 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38327
38328         * ext/gtk/gtkgstbasewidget.c:
38329         * ext/gtk/gtkgstbasewidget.h:
38330         * ext/gtk/gtkgstglwidget.c:
38331         * ext/gtk/gtkgstwidget.c:
38332           gtkglsink: Fix unsafe handling of buffer life time
38333           We need to keep the active buffer (the one we have retreive a
38334           texture id from) otherwise it's racy and upstream may upload
38335           new content before we have rendered or during later redisplay.
38336
38337 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38338
38339         * ext/gtk/gtkgstbasewidget.c:
38340         * ext/gtk/gtkgstbasewidget.h:
38341         * ext/gtk/gtkgstglwidget.c:
38342           gtkglsink: Remove reset path
38343           The reset path is bogus and there is no reason to get rid of these
38344           things during resize.
38345
38346 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38347
38348         * gst/audioparsers/gstdcaparse.c:
38349           dcaparse: Don't look for a second syncword
38350           There are streams out there that consistently contain garbage between
38351           every frame so we never ever find a second consecutive syncword.
38352           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
38353
38354 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
38355
38356         * ext/vpx/gstvp8enc.c:
38357         * ext/vpx/gstvp9enc.c:
38358           vp8enc, vp9enc: reset multipass file index when stopping encoder
38359           Fixes multipass encoding when re-using the same element/pipeline
38360           for subsequent encoding runs.
38361           https://bugzilla.gnome.org/show_bug.cgi?id=747728
38362
38363 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
38364
38365         * ext/vpx/gstvp9enc.c:
38366         * ext/vpx/gstvp9enc.h:
38367           vp9enc: provide support for multiple pass cache files
38368           Some files may provide different caps insight of one stream. Since
38369           vp9enc support caps reinit, we should support cache reinit too.
38370           If more then file cache file will be created, the naming will be:
38371           cache cache.1 cache.2 ...
38372           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
38373           https://bugzilla.gnome.org/show_bug.cgi?id=747728
38374
38375 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38376
38377         * tests/check/elements/aacparse.c:
38378           tests: aacparse: use caps query instead of accept-caps
38379           The accept-caps query just does a shallow check at the current
38380           element while at this test we want it to also look at downstream.
38381           So use caps query there.
38382           https://bugzilla.gnome.org/show_bug.cgi?id=753623
38383
38384 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38385
38386         * gst/audioparsers/gstaacparse.c:
38387         * gst/audioparsers/gstac3parse.c:
38388         * gst/audioparsers/gstamrparse.c:
38389         * gst/audioparsers/gstdcaparse.c:
38390         * gst/audioparsers/gstflacparse.c:
38391         * gst/audioparsers/gstmpegaudioparse.c:
38392         * gst/audioparsers/gstsbcparse.c:
38393         * gst/audioparsers/gstwavpackparse.c:
38394           audioparsers: enable accept-template flag
38395           Do a quick check with the pad template caps as it is enough. Users
38396           should have figured the appropriate full caps on a previous caps query
38397           https://bugzilla.gnome.org/show_bug.cgi?id=753623
38398
38399 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38400
38401         * gst/rtsp/gstrtspsrc.c:
38402         * gst/rtsp/gstrtspsrc.h:
38403           rtspsrc: send the User-Agent header
38404           Sometimes it is useful to know this information on the
38405           server side. Other popular implementations (vlc, ffmpeg, ...)
38406           also send this header on every message.
38407           This includes a new "user-agent" property that the user
38408           can set to use a custom User-Agent string. The default
38409           is "GStreamer/<version>"
38410           https://bugzilla.gnome.org/show_bug.cgi?id=750101
38411
38412 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38413
38414         * gst/rtsp/gstrtspsrc.c:
38415           rtspsrc: wrap gst_rtsp_message_init_request in a local function
38416           This will allow adding common request initialization, like the
38417           user agent string, in just one place.
38418
38419 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
38420
38421         * gst/audiofx/audioecho.c:
38422           audioecho: make sure buffer gets reallocated if max_delay changes
38423           https://bugzilla.gnome.org/show_bug.cgi?id=753490
38424
38425 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
38426
38427         * ext/vpx/gstvp8enc.c:
38428         * ext/vpx/gstvp8enc.h:
38429           vp8enc: provide support for multiple pass cache files
38430           Some files may provide different caps insight of one stream. Since vp8enc
38431           support caps reinit, we should support cache reinit too.
38432           If more then file cache file will be created, the naming will be:
38433           cache
38434           cache.1
38435           cache.2
38436           ...
38437           https://bugzilla.gnome.org/show_bug.cgi?id=747728
38438
38439 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
38440
38441         * gst/rtp/gstrtpmp4gdepay.c:
38442           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
38443           Use constantDuration to calculate the timestamp of non-first AU in the
38444           RTP packet.
38445           If constantDuration is not present in the MIME parameters, its value
38446           must be calculated based on the timing information from two consecutive
38447           RTP packets with AU-Index equal to 0.
38448           https://bugzilla.gnome.org/show_bug.cgi?id=747881
38449
38450 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38451
38452         * ext/soup/gstsouphttpsrc.c:
38453           souphttpsrc: remove unnecessary if, g_free is null safe
38454
38455 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
38456
38457         * ext/soup/gstsouphttpsrc.c:
38458         * ext/soup/gstsouphttpsrc.h:
38459           souphttpsrc: add property to set HTTP method
38460           To allow souphttpsrc to be use HTTP methods other than GET
38461           (e.g. HEAD), add a "method" property that is a string. If this
38462           property is not set, GET is used.
38463           https://bugzilla.gnome.org/show_bug.cgi?id=752413
38464
38465 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
38466
38467         * tests/check/generic/states.c:
38468           check: Rename states unit test
38469           Makes it easier to differentiate from other modules states unit test
38470
38471 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
38472
38473         * gst/goom/gstaudiovisualizer.c:
38474         * gst/goom/gstaudiovisualizer.h:
38475         * gst/goom2k1/gstaudiovisualizer.c:
38476         * gst/goom2k1/gstaudiovisualizer.h:
38477           goom: Rename get_type() function of base class to prevent symbol conflicts
38478           This is a problem when statically linking.
38479
38480 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
38481
38482         * gst/rtpmanager/gstrtpjitterbuffer.c:
38483           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
38484           Otherwise we will just output buffers without timestamps after a reset if no
38485           timestamps are provided by upstream, e.g. when using RTSP over TCP.
38486           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38487
38488 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38489
38490         * gst/matroska/matroska-demux.h:
38491         * gst/matroska/matroska-parse.h:
38492           matroska: Remove unused variable
38493           https://bugzilla.gnome.org/show_bug.cgi?id=753556
38494
38495 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
38496
38497         * ext/gtk/gtkgstbasewidget.c:
38498           gtk: fix motion event name
38499           s/motion/mouse/
38500           Fixes hover interaction with DVD menus
38501
38502 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
38503
38504         * ext/gtk/gtkgstbasewidget.c:
38505           gtk: correct navigation events for window scaling
38506           i.e. take into account the possiblity of scaling in the sink
38507           or through GDK_SCALE.
38508           Fixes DVD Menus with a scaled gtkwidget
38509
38510 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
38511
38512         * ext/gtk/gstgtkbasesink.c:
38513         * ext/gtk/gtkgstbasewidget.c:
38514         * ext/gtk/gtkgstbasewidget.h:
38515           gtk: implement GstNavigation interface
38516           Now we can push key/mouse input into the pipeline for DVD use cases.
38517
38518 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
38519
38520         * gst/rtp/Makefile.am:
38521         * gst/rtp/gstrtpL16depay.c:
38522         * gst/rtp/gstrtpL24depay.c:
38523         * gst/rtp/gstrtpac3depay.c:
38524         * gst/rtp/gstrtpac3pay.c:
38525         * gst/rtp/gstrtpamrdepay.c:
38526         * gst/rtp/gstrtpamrpay.c:
38527         * gst/rtp/gstrtpbvdepay.c:
38528         * gst/rtp/gstrtpceltdepay.c:
38529         * gst/rtp/gstrtpceltpay.c:
38530         * gst/rtp/gstrtpdvdepay.c:
38531         * gst/rtp/gstrtpdvpay.c:
38532         * gst/rtp/gstrtpg722depay.c:
38533         * gst/rtp/gstrtpg723pay.c:
38534         * gst/rtp/gstrtpg726depay.c:
38535         * gst/rtp/gstrtpg729depay.c:
38536         * gst/rtp/gstrtpg729pay.c:
38537         * gst/rtp/gstrtpgsmdepay.c:
38538         * gst/rtp/gstrtpgsmpay.c:
38539         * gst/rtp/gstrtpgstdepay.c:
38540         * gst/rtp/gstrtpgstpay.c:
38541         * gst/rtp/gstrtph261depay.c:
38542         * gst/rtp/gstrtph261pay.c:
38543         * gst/rtp/gstrtph263depay.c:
38544         * gst/rtp/gstrtph263pay.c:
38545         * gst/rtp/gstrtph263pdepay.c:
38546         * gst/rtp/gstrtph263ppay.c:
38547         * gst/rtp/gstrtph264depay.c:
38548         * gst/rtp/gstrtph264pay.c:
38549         * gst/rtp/gstrtpilbcdepay.c:
38550         * gst/rtp/gstrtpj2kdepay.c:
38551         * gst/rtp/gstrtpj2kpay.c:
38552         * gst/rtp/gstrtpjpegdepay.c:
38553         * gst/rtp/gstrtpjpegpay.c:
38554         * gst/rtp/gstrtpmp1sdepay.c:
38555         * gst/rtp/gstrtpmp2tdepay.c:
38556         * gst/rtp/gstrtpmp2tpay.c:
38557         * gst/rtp/gstrtpmp4adepay.c:
38558         * gst/rtp/gstrtpmp4apay.c:
38559         * gst/rtp/gstrtpmp4gdepay.c:
38560         * gst/rtp/gstrtpmp4gpay.c:
38561         * gst/rtp/gstrtpmp4vdepay.c:
38562         * gst/rtp/gstrtpmp4vpay.c:
38563         * gst/rtp/gstrtpmpadepay.c:
38564         * gst/rtp/gstrtpmpapay.c:
38565         * gst/rtp/gstrtpmpvdepay.c:
38566         * gst/rtp/gstrtpmpvpay.c:
38567         * gst/rtp/gstrtppcmadepay.c:
38568         * gst/rtp/gstrtppcmudepay.c:
38569         * gst/rtp/gstrtpqcelpdepay.c:
38570         * gst/rtp/gstrtpqdmdepay.c:
38571         * gst/rtp/gstrtpsbcdepay.c:
38572         * gst/rtp/gstrtpsbcpay.c:
38573         * gst/rtp/gstrtpsirendepay.c:
38574         * gst/rtp/gstrtpspeexdepay.c:
38575         * gst/rtp/gstrtpspeexpay.c:
38576         * gst/rtp/gstrtpsv3vdepay.c:
38577         * gst/rtp/gstrtptheoradepay.c:
38578         * gst/rtp/gstrtptheorapay.c:
38579         * gst/rtp/gstrtptheorapay.h:
38580         * gst/rtp/gstrtputils.c:
38581         * gst/rtp/gstrtputils.h:
38582         * gst/rtp/gstrtpvorbisdepay.c:
38583         * gst/rtp/gstrtpvorbispay.c:
38584         * gst/rtp/gstrtpvorbispay.h:
38585         * gst/rtp/gstrtpvp8depay.c:
38586         * gst/rtp/gstrtpvp8pay.c:
38587         * gst/rtp/gstrtpvrawdepay.c:
38588         * gst/rtp/gstrtpvrawpay.c:
38589           rtp: Copy metadata in the (de)payloader, but only the relevant ones
38590           The payloader didn't copy anything so far, the depayloader copied every
38591           possible meta. Let's make it consistent and just copy all metas without
38592           tags or with only the video tag.
38593           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38594
38595 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38596
38597         * gst/isomp4/qtdemux.c:
38598           qtdemux: fix small typo in comment
38599
38600 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38601
38602         * gst/goom2k1/gstgoom.c:
38603           goom2k1/doc: Fixup previous commit
38604
38605 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38606
38607         * docs/plugins/gst-plugins-good-plugins-sections.txt:
38608         * gst/goom2k1/gstgoom.c:
38609         * gst/goom2k1/gstgoom.h:
38610           goom2k1/doc: Use GstGoom2k1 namespace
38611           The doc generator isn't happy when we have class name clash. Simply
38612           use it's own namespace.
38613
38614 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
38615
38616         * gst/audiofx/audioecho.c:
38617           audioecho: removed unused variable in set_property
38618           unused local variable 'delay' is removed.
38619           https://bugzilla.gnome.org/show_bug.cgi?id=753450
38620
38621 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
38622
38623         * gst/isomp4/qtdemux.c:
38624           qtdemux: fix suboptimal queue iteration code
38625
38626 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
38627
38628         * gst/isomp4/qtdemux.c:
38629           qtdemux: don't use glib 2.44-only API
38630
38631 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
38632
38633         * gst/isomp4/fourcc.h:
38634         * gst/isomp4/qtdemux.c:
38635         * gst/isomp4/qtdemux.h:
38636         * gst/isomp4/qtdemux_types.c:
38637           qtdemux: add support for ISOBMFF Common Encryption
38638           This commit adds support for ISOBMFF Common Encryption (cenc), as
38639           defined in ISO/IEC 23001-7. It uses a GstProtection event to
38640           pass the contents of PSSH boxes to downstream decryptor elements
38641           and attached GstProtectionMeta to each sample.
38642           https://bugzilla.gnome.org/show_bug.cgi?id=705991
38643
38644 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38645
38646         * gst/rtp/gstrtph264depay.c:
38647           rtph264depay: checking if depay has sps/pps nals before insertion
38648           https://bugzilla.gnome.org/show_bug.cgi?id=753430
38649
38650 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
38651
38652         * gst/matroska/matroska-mux.c:
38653           matroskamux: fix outdated comment
38654           The default behaviour was changed in the 0.10 -> 1.x
38655           transition, but the comment was not updated.
38656
38657 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
38658
38659         * gst/rtp/gstrtptheorapay.c:
38660           rtptheorapay: If flushing a packet failed, go out of the loop immediately
38661
38662 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
38663
38664         * gst/rtp/gstrtpvorbispay.c:
38665           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
38666
38667 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38668
38669         * gst/rtp/gstrtptheorapay.c:
38670         * gst/rtp/gstrtptheorapay.h:
38671           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
38672           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
38673           and 4:4:4 formats.
38674
38675 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
38676
38677         * ext/qt/gstqsgtexture.cc:
38678         * ext/qt/gstqsgtexture.h:
38679         * ext/qt/qtitem.cc:
38680           qml: implement the required multiple GL context synchonisation
38681           From GStreamer's GL context into the QML context
38682
38683 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38684
38685         * gst/rtp/gstrtpklvdepay.c:
38686         * gst/rtp/gstrtpklvpay.c:
38687           rtpklv(de)pay: add "RTP" in the klass string
38688           GstRTSPMedia uses this classification to detect the real payloader
38689           inside a dynpay bin and asserts if it doesn't find it, therefore
38690           it is required
38691           https://bugzilla.gnome.org/show_bug.cgi?id=753325
38692
38693 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38694
38695         * tests/check/elements/rtpaux.c:
38696           tests: rtpaux: use a dynamic pt in the test
38697           1) Tests that using dynamic PT instead of the default ones work
38698           2) If we ever decide to change the codec here we don't need to
38699           worry about change the PT for the default one of the new codec
38700           in the test
38701           https://bugzilla.gnome.org/show_bug.cgi?id=746445
38702
38703 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38704
38705         * gst/rtpmanager/gstrtprtxsend.c:
38706           rtprtxsend: print valid type where guint32 is expected
38707           https://bugzilla.gnome.org/show_bug.cgi?id=746445
38708
38709 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38710
38711         * gst/rtp/gstrtpL16pay.c:
38712         * gst/rtp/gstrtpg722pay.c:
38713         * gst/rtp/gstrtpg723pay.c:
38714         * gst/rtp/gstrtpg729pay.c:
38715         * gst/rtp/gstrtpgsmpay.c:
38716         * gst/rtp/gstrtph261pay.c:
38717         * gst/rtp/gstrtph263pay.c:
38718         * gst/rtp/gstrtpjpegpay.c:
38719         * gst/rtp/gstrtpmp2tpay.c:
38720         * gst/rtp/gstrtpmpapay.c:
38721         * gst/rtp/gstrtpmpvpay.c:
38722         * gst/rtp/gstrtppcmapay.c:
38723         * gst/rtp/gstrtppcmupay.c:
38724           rtppayload: set standard payload type as default
38725           Initialize the PT to the default value of the codec and check if
38726           it is still the default before declaring the pt to be dynamic or
38727           not when setting the caps.
38728           Also use the PT constants from the rtp lib when possible
38729           https://bugzilla.gnome.org/show_bug.cgi?id=747965
38730
38731 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38732
38733         * gst/isomp4/qtdemux.c:
38734           qtdemux: store the moof-offset also for push mode
38735           It will be used in some cases for getting the correct offsets
38736           from trun atoms.
38737           https://bugzilla.gnome.org/show_bug.cgi?id=752603
38738
38739 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38740
38741         * gst/isomp4/atoms.h:
38742         * gst/isomp4/qtdemux.c:
38743         * gst/isomp4/qtdemux_types.h:
38744           qtdemux: handle default-base-is-moof flag
38745           Handle the flag from the tfhd that signals the base offset to
38746           start from the moof atom
38747           https://bugzilla.gnome.org/show_bug.cgi?id=752603
38748
38749 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
38750
38751         * gst/matroska/matroska-demux.c:
38752         * gst/matroska/matroska-read-common.c:
38753         * gst/matroska/matroska-read-common.h:
38754           matroskademux: Preserve forward referenced track tags
38755           https://bugzilla.gnome.org/show_bug.cgi?id=752850
38756
38757 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38758
38759         * tests/check/elements/rtpaux.c:
38760           tests: rtpaux: fix test failure
38761           The RTP PT for alaw is 8.
38762           Less than 50 packets are received in the length of this test so it
38763           would never drop a buffer or would drop only the last buffer and
38764           it would fail sometimes when the received wouldn't receive the
38765           retransmission packet in time.
38766           https://bugzilla.gnome.org/show_bug.cgi?id=746445
38767
38768 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
38769
38770         * gst/rtp/gstrtpstreamdepay.c:
38771           rtpstreamdepay: Only allow activation in push mode
38772           We need a proper caps event from upstream with the full RTP caps as we can't
38773           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
38774           a filesrc or any other element that supports pull mode.
38775           https://bugzilla.gnome.org/show_bug.cgi?id=753066
38776
38777 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
38778
38779         * ext/soup/gstsouphttpsrc.c:
38780           soup: fix typo in translated string
38781           https://bugzilla.gnome.org/show_bug.cgi?id=753240
38782
38783 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
38784
38785         * gst/rtp/gstrtph264depay.c:
38786           rtph264depay: Put the profile and level into the caps
38787
38788 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
38789
38790         * gst/rtp/gstrtph264depay.c:
38791           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
38792           h264parse does the same, let's keep the behaviour consistent. As we now
38793           include the codec_data inside the stream too here, this causes less caps
38794           renegotiation.
38795
38796 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
38797
38798         * gst/rtp/gstrtph264depay.c:
38799           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
38800           The spec says:
38801           When a picture parameter set NAL unit with a particular value of
38802           pic_parameter_set_id is received, its content replaces the content of the
38803           previous picture parameter set NAL unit, in decoding order, with the same
38804           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
38805           with the same value of pic_parameter_set_id was present in the bitstream).
38806
38807 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38808
38809         * gst/multifile/gstsplitmuxsink.c:
38810           splitmuxsink: remove extra \n at debug message
38811
38812 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38813
38814         * gst/multifile/gstsplitmuxsink.c:
38815           splitmuxsink: prevent deadlock when states change too fast
38816           If the GOP is completed, pads have to start gathering for the
38817           next one but it is possible that the the state might go to
38818           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
38819           thread has a chance to wake up and proceed, leaving it trapped in
38820           the check_completed_gop loop and deadlocking the other threads
38821           waiting for it to advance.
38822           To solve it, this patch also checks that tha input running time
38823           hasn't changed to prevent this scenario.
38824
38825 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
38826
38827         * gst/rtp/gstrtph264depay.c:
38828           rtph264depay: Insert SPS/PPS NALs into the stream
38829           h264parse does the same and this fixes decoding of some streams with 32 SPS
38830           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
38831           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
38832           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
38833           This looks like a mistake in the part of the spec about the codec_data.
38834
38835 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
38836
38837         * ext/soup/gstsouphttpsrc.c:
38838           souphttpsrc: handle empty http proxy string
38839           1) If the system http_proxy environment variable is not set
38840           or set to an empty string, we must not set proxy to avoid
38841           http connection error.
38842           2) In case of proxy property setting, if user want to clear
38843           the proxy setting, they should be able to set it to NULL or
38844           an empty string again, so this is fixed too.
38845           3) Check if the proxy string was parsed correctly.
38846           https://bugzilla.gnome.org/show_bug.cgi?id=752866
38847
38848 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38849
38850         * ext/dv/gstdvdemux.c:
38851         * ext/dv/gstdvdemux.h:
38852           dvdemux: remove unused variable
38853           Remove unused variable 'framecount' from dvdemux
38854           https://bugzilla.gnome.org/show_bug.cgi?id=753008
38855
38856 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
38857
38858         * gst/rtsp/gstrtspsrc.c:
38859           rtspsrc: assertion error due to wrong condition check
38860           In media to caps function, reserved_keys array is being used for variable i,
38861           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
38862           changed it to variable j
38863           https://bugzilla.gnome.org/show_bug.cgi?id=753009
38864
38865 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
38866
38867         * gst/rtp/gstrtpmp4vdepay.c:
38868           rtpmp4vdepay: rtpbuffer is being unref'ed twice
38869           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
38870           the refernce should not be removed here
38871           https://bugzilla.gnome.org/show_bug.cgi?id=753042
38872
38873 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
38874
38875         * gst/rtsp/gstrtspsrc.c:
38876           rtspsrc: Strip keys from the fmtp that we use internally in our caps
38877           Skip keys from the fmtp, which we already use ourselves for the
38878           caps. Some software is adding random things like clock-rate into
38879           the fmtp, and we would otherwise here set a string-typed clock-rate
38880           in the caps... and thus fail to create valid RTP caps
38881           https://bugzilla.gnome.org/show_bug.cgi?id=753009
38882
38883 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
38884
38885         * gst/multifile/gstsplitmuxsink.c:
38886           splitmuxsink: Support mpegtsmux as a muxer.
38887           As a fallback, look for a pad template sink_%d on
38888           the muxer when requesting pads, to support mpegtsmux
38889           https://bugzilla.gnome.org/show_bug.cgi?id=752999
38890
38891 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
38892
38893         * gst/multifile/gstsplitmuxpartreader.c:
38894         * gst/multifile/gstsplitmuxpartreader.h:
38895           splitmuxsrc: Use a separate lock to delay typefind.
38896           Don't hold the main splitmux part lock over
38897           the parent state change function, as it prevents
38898           posting error messages that happen. Since the purpose
38899           is to prevent typefinding from proceeding, use a
38900           separate mutex just for that.
38901
38902 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
38903
38904         * gst/matroska/matroska-read-common.c:
38905           matroska: fix memory leak
38906           After adding to tag list, key_val is not being free'd
38907           resulting in memory leak
38908           https://bugzilla.gnome.org/show_bug.cgi?id=752992
38909
38910 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
38911
38912         * gst/isomp4/qtdemux.c:
38913           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
38914           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
38915           be more bits as well, in which case it's just like 'twos'.
38916           https://bugzilla.gnome.org/show_bug.cgi?id=752613
38917
38918 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
38919
38920         * sys/v4l2/gstv4l2object.c:
38921         * sys/v4l2/gstv4l2src.c:
38922           v4l2: Allow framerate to be large then 100pfs
38923           This limit was arbitrary. We still fixate near 100pfs for compatibility.
38924           https://bugzilla.gnome.org/show_bug.cgi?id=752825
38925
38926 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
38927
38928         * gst/avi/gstavidemux.c:
38929           avidemux: Stop without posting error on flushing
38930           This could just be a normal pipeline shutdown.
38931
38932 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38933
38934         * sys/v4l2/gstv4l2bufferpool.c:
38935           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
38936           https://bugzilla.gnome.org/show_bug.cgi?id=752618
38937
38938 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
38939
38940         * ext/qt/Makefile.am:
38941           qt: Don't dist files that might not exist
38942           We only require moc building at build time.
38943
38944 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
38945
38946         * ext/qt/Makefile.am:
38947           qt: Tidy up makefile a bit more
38948           Separate generated files, from disted files
38949
38950 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
38951
38952         * ext/gtk/gtkgstglwidget.c:
38953           gstglwidget: use gst_gl_display_create_context
38954           Also handle the failure case.
38955           https://bugzilla.gnome.org/show_bug.cgi?id=750310
38956
38957 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
38958
38959         * tests/check/Makefile.am:
38960         * tests/check/elements/.gitignore:
38961         * tests/check/elements/matroskademux.c:
38962           tests: add minmal matroskademux test for subtitle output
38963           Some of the subtitle chunks will have embedded
38964           NUL-terminators (last three), some don't (first three),
38965           some will have markup, some won't, some will be valid
38966           UTF-8 (all but last), some won't (last stanza).
38967           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38968
38969 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
38970
38971         * gst/matroska/matroska-demux.c:
38972           matroskademux: fix for subtitle buffers with NUL terminators
38973           Commit 45892ec8 created a regression where g_utf8_validate() would fail
38974           if the subtitle buffer had a NUL terminator as part of the data.
38975           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38976
38977 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
38978
38979         * gst/rtp/gstrtpvp8depay.c:
38980           rtpvp8depay: Check available bytes before copy
38981           Need to check that the number of bytes we want to copy from the adapter
38982           actually is available and handle the error case gracefully. This error
38983           may happen if malformed packets are received and we don't have a
38984           complete frame.
38985           https://bugzilla.gnome.org/show_bug.cgi?id=752663
38986
38987 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
38988
38989         * gst/isomp4/fourcc.h:
38990         * gst/isomp4/qtdemux.c:
38991           qtdemux: Support subtitle when track subtype is fourcc_subt
38992           https://bugzilla.gnome.org/show_bug.cgi?id=752655
38993
38994 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
38995
38996         * sys/v4l2/gstv4l2bufferpool.c:
38997           v4l2bufferpool: Set timestamp when queue buffer.
38998           Should set timestamp when queue buffer.
38999           https://bugzilla.gnome.org/show_bug.cgi?id=752618
39000
39001 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
39002
39003         * ext/gtk/gtkgstglwidget.c:
39004           gtk: Log GDK GL error when failling creating GdkGLContext
39005
39006 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
39007
39008         * ext/qt/qtitem.cc:
39009           glcontext: fix get_current_gl_api on x11/nvidia drivers
39010           They require to get_proc_address some functions through the
39011           platform specific {glX,egl}GetProcAddress rather than the default
39012           GL library symbol lookup.
39013
39014 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
39015
39016         * ext/gtk/gtkgstglwidget.c:
39017           glcontext: fix get_current_gl_api on x11/nvidia drivers
39018           They require to get_proc_address some functions through the
39019           platform specific {glX,egl}GetProcAddress rather than the default
39020           GL library symbol lookup.
39021
39022 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39023
39024         * ext/gtk/gtkgstglwidget.c:
39025           gtkgstglwidget: Cleanup unused private member
39026           new_buffer has been moved to base class. Also cleanup
39027           the properties comment, which are also all moved into
39028           the base class.
39029
39030 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39031
39032         * ext/gtk/gstgtkbasesink.c:
39033           gtksink: "widget" must be access from main thread
39034           Document that "widget" property must be accessed from the
39035           main thread (where GTK is running). This is the same for
39036           state transition on these elements. It is very natural to
39037           do so un GTK applications.
39038
39039 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39040
39041         * ext/gtk/gtkgstglwidget.c:
39042           gtkglsink: Don't leak vertex array and buffers
39043           This is now possible since reset is always called from the
39044           main thread.
39045           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39046
39047 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39048
39049         * ext/gtk/gtkgstbasewidget.c:
39050         * ext/gtk/gtkgstbasewidget.h:
39051           gtkgstbasewidget: Fix black frame on resize
39052           This is solved by only applying the new format when the next
39053           buffer is to be rendered and on the GTK thread.
39054           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39055
39056 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39057
39058         * ext/gtk/gstgtkbasesink.c:
39059         * ext/gtk/gtkgstbasewidget.c:
39060         * ext/gtk/gtkgstbasewidget.h:
39061           gtkgstbasewidget: Pass already parsed VideoInfo
39062           As the base sink already parse the caps into VideoInfo it
39063           makes sense to pass in VideoInfo to the widget instead.
39064           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39065
39066 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39067
39068         * ext/gtk/gstgtkglsink.c:
39069         * ext/gtk/gstgtkglsink.h:
39070           gtkglsink: Port to GstGtkBaseSink base class
39071           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39072
39073 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39074
39075         * ext/gtk/gstgtksink.c:
39076         * ext/gtk/gstgtksink.h:
39077           gtksink: Port to GstGtkBaseSink
39078           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39079
39080 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39081
39082         * ext/gtk/Makefile.am:
39083         * ext/gtk/gstgtkbasesink.c:
39084         * ext/gtk/gstgtkbasesink.h:
39085           gtkbasesink: Create a base class
39086           This contains all the common code between the gtkglsink and
39087           gtksink.
39088           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39089
39090 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39091
39092         * ext/gtk/gstgtkglsink.c:
39093         * ext/gtk/gstgtkglsink.h:
39094         * ext/gtk/gtkgstglwidget.c:
39095         * ext/gtk/gtkgstglwidget.h:
39096           gtkglsink: Port to GtkGstBaseWidget
39097           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39098
39099 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39100
39101         * ext/gtk/gstgtksink.c:
39102         * ext/gtk/gstgtksink.h:
39103         * ext/gtk/gtkgstwidget.c:
39104         * ext/gtk/gtkgstwidget.h:
39105           gtksink: Port to GtkGstBaseWidget
39106           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39107
39108 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39109
39110         * ext/gtk/Makefile.am:
39111         * ext/gtk/gtkgstbasewidget.c:
39112         * ext/gtk/gtkgstbasewidget.h:
39113           gtk: Add GtkGstBaseWidget
39114           This is a "pseudo" base class. Basically it's a shared instance
39115           and class structure and a shared set of function between the
39116           two widget. It cannot have it's own type like normal base class
39117           since the one instance will implement GtkGLArea while the other
39118           implements GtkDrawingAreay. To workaround this, the parent instance
39119           and class is a union of both.
39120           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39121
39122 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39123
39124         * ext/gtk/gtkgstglwidget.c:
39125           gtkgstglwidget: Remove unused gl_caps
39126
39127 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39128
39129         * ext/gtk/gstgtksink.c:
39130           gtksink: Create a window if the widget is unparented
39131           The same way as it's now done with the gtkglsink, create a top
39132           level window if the widget is not parented.
39133           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39134
39135 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39136
39137         * ext/gtk/gstgtksink.c:
39138           gtksink: Ensure the copy pasted code remains the same
39139           Move back the default property at the same place they are in the
39140           other sink. This helps when using a diff viewer to synchronized
39141           this unfortunate copy paste.
39142           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39143
39144 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39145
39146         * ext/gtk/gstgtkglsink.c:
39147         * ext/gtk/gstgtkglsink.h:
39148         * ext/gtk/gstgtksink.c:
39149         * ext/gtk/gtkgstglwidget.c:
39150         * ext/gtk/gtkgstwidget.c:
39151           gtk: Fix race between queue_draw and destroy
39152           In GTK dispose can be called before the last ref is reached. This
39153           happens when you close the container window. The dispose will be
39154           explicitly called, and destroyed notify will be fired. This patch
39155           fixes this race by properly tracking the widget state.
39156           In the sink, we now set the widget pointer to NULL, so the widget
39157           will properly get created again if you set your pipeline to NULL
39158           state after the widget was destroy, and set it back to PLAYING.
39159           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39160
39161 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
39162
39163         * gst/rtpmanager/gstrtpmux.c:
39164         * tests/check/elements/rtpmux.c:
39165           rtpmux: handle different ssrc's on sinkpads
39166           Do this by not putting the ssrc from the src pads in the caps used to
39167           probe other sinkpads, and then  intersecting with it later.
39168           https://bugzilla.gnome.org/show_bug.cgi?id=752491
39169
39170 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
39171
39172         * gst/avi/gstavimux.c:
39173         * gst/matroska/matroska-demux.c:
39174         * gst/matroska/matroska-mux.c:
39175         * gst/matroska/matroska-parse.c:
39176         * gst/matroska/webm-mux.c:
39177           Update mailing list address from sourceforge to freedesktop
39178
39179 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
39180
39181         * gst/matroska/matroska-demux.c:
39182           matroskademux: fix trailing '*' displayed with some text subtitles
39183           The subtitle buffer we push out should not include a NUL terminator
39184           as part of the data, we just add such a terminator for safety, but
39185           it should not be included in the buffer size.
39186           A NUL terminator is not valid UTF-8, so checks will fail if it's
39187           included in the size, and the NUL will be replaced by the fallback
39188           character specified when converting, i.e. '*'.
39189           https://bugzilla.gnome.org/show_bug.cgi?id=752421
39190
39191 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
39192
39193         * ext/pulse/pulsedeviceprovider.c:
39194         * ext/pulse/pulseutil.c:
39195         * ext/pulse/pulseutil.h:
39196           pulse: add properties to GstDevice
39197           Add the extra properties we get from pulse to the GstDevice we expose
39198           with the device monitor
39199
39200 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39201
39202         * ext/gtk/gtkgstwidget.c:
39203           gtkgstwidget: Add missing break in get_property
39204
39205 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39206
39207         * ext/gtk/gstgtkglsink.h:
39208         * ext/gtk/gstgtksink.h:
39209           gtksinks: Remove undefined private structure
39210           The classes contains a private structure which are not defined,
39211           hence unused.
39212
39213 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39214
39215         * gst/audiofx/audioinvert.c:
39216         * gst/audiofx/audiowsincband.c:
39217           audiofx: Fix typo in example pipelines
39218           Fix typo in example pipelines of audiowsincband and audioinvert.
39219           https://bugzilla.gnome.org/show_bug.cgi?id=752416
39220
39221 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
39222
39223         * gst/multifile/gstsplitmuxsink.c:
39224           splitmuxsink: add a "format-location" signal that allows better control over filenames
39225           In certain applications, splitting into files named after a base
39226           location template and an incremental sequence number is not enough.
39227           This signal gives more fine-grained control to the application to
39228           decide how to name the files.
39229           https://bugzilla.gnome.org/show_bug.cgi?id=750106
39230
39231 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39232
39233         * sys/osxaudio/gstosxcoreaudio.c:
39234           osxaudiosrc: no resampling on OS X
39235           Unlike Remote IO, AUHAL doesn't have built-in resampling
39236           for sources -- confirmed by Core Audio engineer Doug Wyatt:
39237           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
39238           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39239
39240 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39241
39242         * sys/osxaudio/gstosxcoreaudio.c:
39243           osxaudiosrc: avoid get_channel_layout
39244           This only produces a warning and serves no purpose.
39245           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39246
39247 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
39248
39249         * sys/osxaudio/gstosxcoreaudio.c:
39250           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
39251           For 1ch or 2ch devices, we just need to set the caps to allow both
39252           options since CoreAudio will up/downmix appropriately.
39253           Also fixes the condition for the 2ch case to be exact, rather than at
39254           least 2 channels since the downmix will not take place in the >stereo
39255           case.
39256
39257 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
39258
39259         * sys/osxaudio/gstosxcoreaudio.c:
39260         * sys/osxaudio/gstosxcoreaudiocommon.c:
39261         * sys/osxaudio/gstosxcoreaudiohal.c:
39262         * sys/osxaudio/gstosxcoreaudioremoteio.c:
39263           osxaudio: Don't set the format on an initialized AudioUnit
39264           We need to initialize the AudioUnit early to be able to probe the
39265           underlying device, but according to the AudioUnitInitialize() and
39266           AudioUnitUninitialize() documentation, format changes should be done
39267           while the AudioUnit is uninitialized. So we explicitly uninitialize the
39268           AudioUnit during a format change and reinitialize it when we're done.
39269
39270 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
39271
39272         * sys/osxaudio/gstosxaudioringbuffer.c:
39273         * sys/osxaudio/gstosxcoreaudio.c:
39274         * sys/osxaudio/gstosxcoreaudio.h:
39275           osxaudio: Minor spelling fix (unitialize -> uninitialize)
39276
39277 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39278
39279         * sys/osxaudio/gstosxaudiosink.c:
39280         * sys/osxaudio/gstosxaudiosrc.c:
39281         * sys/osxaudio/gstosxcoreaudio.c:
39282         * sys/osxaudio/gstosxcoreaudio.h:
39283           osxaudio: Fix lockup in _audio_unit_property_listener
39284           _audio_unit_property_listener is called either from a Core Audio thread
39285           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
39286           from our own thread. In the latter case, osxbuf can be already locked
39287           (GStreamer's mutex is not recursive).
39288           We introduce the flag cached_caps_valid and use it instead of nullifying
39289           cached_caps when we cannot lock on osxbuf.
39290           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39291
39292 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39293
39294         * sys/osxaudio/gstosxcoreaudio.c:
39295           osxaudio: Invalidate cached caps on format change
39296           Listen for changes in hardware stream format and channel layout, and
39297           invalidate cached caps (since they contain the preferred caps).
39298           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39299
39300 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39301
39302         * sys/osxaudio/gstosxaudioringbuffer.c:
39303         * sys/osxaudio/gstosxaudiosink.c:
39304         * sys/osxaudio/gstosxaudiosink.h:
39305         * sys/osxaudio/gstosxaudiosrc.c:
39306         * sys/osxaudio/gstosxaudiosrc.h:
39307         * sys/osxaudio/gstosxcoreaudio.c:
39308         * sys/osxaudio/gstosxcoreaudio.h:
39309         * sys/osxaudio/gstosxcoreaudiocommon.c:
39310         * sys/osxaudio/gstosxcoreaudiocommon.h:
39311         * sys/osxaudio/gstosxcoreaudiohal.c:
39312         * sys/osxaudio/gstosxcoreaudioremoteio.c:
39313           osxaudio: Overhaul of probing caps
39314           - Probing caps is unified between source and sink
39315           - Hardware stream format is now reported as preferred capabilities
39316           (dynamically updated when hardware configuration changes)
39317           - Get hardware channel layout from Remote IO just like from HAL
39318           - More comprehensive mapping between AudioChannelLabel and
39319           GstAudioChannelPosition
39320           - Support for unpositioned channel layouts
39321           - Announce stereo-mono upmixing/downmixing in caps
39322           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39323
39324 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39325
39326         * sys/osxaudio/gstosxcoreaudio.c:
39327           osxaudio: AudioUnitInitialize on open
39328           Call AudioUnitInitialize upon open. Otherwise, we cannot get
39329           (hardware) stream format nor channel layout from the outer scope.
39330
39331 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
39332
39333         * gst/rtp/gstrtpL16depay.c:
39334         * gst/rtp/gstrtpL24depay.c:
39335         * gst/rtp/gstrtpac3depay.c:
39336         * gst/rtp/gstrtpamrdepay.c:
39337         * gst/rtp/gstrtpbvdepay.c:
39338         * gst/rtp/gstrtpceltdepay.c:
39339         * gst/rtp/gstrtpdvdepay.c:
39340         * gst/rtp/gstrtpg722depay.c:
39341         * gst/rtp/gstrtpg723depay.c:
39342         * gst/rtp/gstrtpg726depay.c:
39343         * gst/rtp/gstrtpg729depay.c:
39344         * gst/rtp/gstrtpgsmdepay.c:
39345         * gst/rtp/gstrtpgstdepay.c:
39346         * gst/rtp/gstrtph261depay.c:
39347         * gst/rtp/gstrtph263depay.c:
39348         * gst/rtp/gstrtph263pdepay.c:
39349         * gst/rtp/gstrtph264depay.c:
39350         * gst/rtp/gstrtpilbcdepay.c:
39351         * gst/rtp/gstrtpj2kdepay.c:
39352         * gst/rtp/gstrtpjpegdepay.c:
39353         * gst/rtp/gstrtpklvdepay.c:
39354         * gst/rtp/gstrtpmp1sdepay.c:
39355         * gst/rtp/gstrtpmp2tdepay.c:
39356         * gst/rtp/gstrtpmp4adepay.c:
39357         * gst/rtp/gstrtpmp4gdepay.c:
39358         * gst/rtp/gstrtpmp4vdepay.c:
39359         * gst/rtp/gstrtpmpadepay.c:
39360         * gst/rtp/gstrtpmparobustdepay.c:
39361         * gst/rtp/gstrtpmpvdepay.c:
39362         * gst/rtp/gstrtppcmadepay.c:
39363         * gst/rtp/gstrtppcmudepay.c:
39364         * gst/rtp/gstrtpqcelpdepay.c:
39365         * gst/rtp/gstrtpqdmdepay.c:
39366         * gst/rtp/gstrtpsbcdepay.c:
39367         * gst/rtp/gstrtpsirendepay.c:
39368         * gst/rtp/gstrtpspeexdepay.c:
39369         * gst/rtp/gstrtpsv3vdepay.c:
39370         * gst/rtp/gstrtptheoradepay.c:
39371         * gst/rtp/gstrtpvorbisdepay.c:
39372         * gst/rtp/gstrtpvp8depay.c:
39373           rtp: depayloaders: implement process_rtp_packet() vfunc
39374           For more optimised RTP packet handling: means we don't
39375           need to map the input buffer again but can just re-use
39376           the mapping the base class has already done.
39377           https://bugzilla.gnome.org/show_bug.cgi?id=750235
39378
39379 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
39380
39381         * gst/rtp/gstrtpvrawdepay.c:
39382           rtpvrawdepay: implement process_rtp_packet() vfunc
39383           For more optimised RTP packet handling: means we don't
39384           need to map the input buffer again but can just re-use
39385           the map the base class has already done.
39386           https://bugzilla.gnome.org/show_bug.cgi?id=750235
39387
39388 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
39389
39390         * ext/qt/qtitem.cc:
39391           configure/qt: Fix build without Qt5X11Extras
39392
39393 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
39394
39395         * ext/qt/.gitignore:
39396         * ext/qt/Makefile.am:
39397         * ext/qt/gstplugin.cc:
39398         * ext/qt/gstqsgtexture.cc:
39399         * ext/qt/gstqsgtexture.h:
39400         * ext/qt/gstqtsink.cc:
39401         * ext/qt/gstqtsink.h:
39402         * ext/qt/qtitem.cc:
39403         * ext/qt/qtitem.h:
39404         * tests/examples/qt/qml/.gitignore:
39405         * tests/examples/qt/qml/main.cpp:
39406         * tests/examples/qt/qml/main.qml:
39407         * tests/examples/qt/qml/play.pro:
39408         * tests/examples/qt/qml/qml.qrc:
39409           new qt5 qml GL video sink
39410           Very much in the same spirit as the Gtk GL sink
39411           Two things are provided
39412           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
39413           buffers that is instantiated from qml.
39414           2. A sink element that will push buffers into (1)
39415           To use
39416           1. Declare the GstGLVideoItem in qml with an appropriate
39417           objectName property set.
39418           2. Get the aforementioned GstGLVideoItem from qml using something like
39419           QQmlApplicationEngine engine;
39420           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
39421           QObject *rootObject = engine.rootObjects().first();
39422           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
39423           3. Set the videoItem on the sink
39424           https://bugzilla.gnome.org/show_bug.cgi?id=752185
39425
39426 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
39427
39428         * gst/rtpmanager/gstrtpjitterbuffer.c:
39429           rtpjitterbuffer: Fix indention
39430
39431 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
39432
39433         * gst/rtpmanager/gstrtpjitterbuffer.c:
39434           rtpjitterbuffer: Always estimate DTS from the current clock time
39435           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
39436           we would produce wrong DTS. As now the estimated DTS is based on the clock,
39437           don't store it in the jitterbuffer items as it would otherwise be used in the
39438           skew calculations and would influence the results. We only really need the DTS
39439           for timer calculations.
39440           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39441
39442 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39443
39444         * tests/check/elements/.gitignore:
39445           gitignore: ignore rtph263 test
39446
39447 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
39448
39449         * ext/gtk/gtkgstglwidget.c:
39450         * ext/gtk/gtkgstwidget.c:
39451           gtk: add to the generic/states test
39452
39453 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39454
39455         * ext/gtk/gstgtkglsink.c:
39456           GstGtkGLSink: Ensure widget has a toplevel parent
39457           Checking for a parent is not enough, it must have a toplevel one.
39458           If widget has no toplevel parent then add it in a GtkWindow, that
39459           make it usable from gst-launch-1.0.
39460           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39461
39462 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39463
39464         * ext/gtk/gstgtkglsink.c:
39465         * ext/gtk/gstgtkglsink.h:
39466           GstGtkGLSink: Post error if widget gets destroyed
39467           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39468
39469 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39470
39471         * ext/gtk/gstgtkglsink.c:
39472           GstGtkGLSink: fix possible warning in finalize
39473           If the element is finalized before going in READY state
39474           the widget could still be NULL.
39475           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39476
39477 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39478
39479         * tests/check/elements/rtpjitterbuffer.c:
39480           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
39481           Replace static constants with macros to make gcc happy
39482           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
39483           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
39484           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
39485           ^
39486           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
39487           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
39488           ^
39489           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
39490           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
39491
39492 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39493
39494         * tests/check/elements/rtpjitterbuffer.c:
39495           rtpjitterbuffer: run indent and fix some comments
39496           Fix indent on this file and break some comment lines into two to make
39497           it fit 80 chars per line
39498
39499 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39500
39501         * gst/isomp4/qtdemux.c:
39502           qtdemux: rework segment event handling for adaptive streaming
39503           When a new time segment is received upstream is going to restart
39504           with a new atom. Make the neededbytes and todrop variables
39505           reflect that to avoid waiting too much or dropping the
39506           initial bytes that contain the header.
39507
39508 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39509
39510         * gst/isomp4/qtdemux.c:
39511           qtdemux: push data from adapter before starting new segment
39512           The adapter might have data remaining from the previous segment,
39513           push it all before clearing the adapter and starting a new segment.
39514           It can accumulate data if it had pushed and got not-linked, returning
39515           immediately without processing all the data. Before starting a new
39516           segment this data should be handled.
39517
39518 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
39519
39520         * gst/rtpmanager/gstrtpjitterbuffer.c:
39521           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
39522           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39523
39524 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
39525
39526         * gst/rtpmanager/gstrtpjitterbuffer.c:
39527         * tests/check/elements/rtpjitterbuffer.c:
39528           rtpjitterbuffer: fix gap-time calculation and remove "late"
39529           The amount of time that is completely expired and not worth waiting for,
39530           is the duration of the packets in the gap (gap * duration) - the
39531           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
39532           that we make a "multi-lost" packet for.
39533           The "late" concept made some sense in 0.10 as it reflected that a buffer
39534           coming in had not been waited for at all, but had a timestamp that was
39535           outside the jitterbuffer to wait for. With the rewrite of the waiting
39536           (timeout) mechanism in 1.0, this no longer makes any sense, and the
39537           variable no longer reflects anything meaningful (num > 0 is useless,
39538           the duration is what matters)
39539           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
39540           behavior to sneak in, and port some of them to use GstHarness.
39541           https://bugzilla.gnome.org/show_bug.cgi?id=738363
39542
39543 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
39544
39545         * gst/rtpmanager/gstrtpjitterbuffer.c:
39546           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
39547           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
39548           The reverted patch is wrong and introduces a regression because there
39549           may still be time to receive some of the packets included in the gap
39550           if they are reordered.
39551
39552 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39553
39554         * gst/isomp4/qtdemux.c:
39555           qtdemux: flush samples before adding more from moof
39556           Avoids accumulating all samples from a fragmented stream that could
39557           lead to a 'index-too-big' error once it goes over 50MB of data. It
39558           could reach that before 2h of playback so it doesn't take that long.
39559           As upstream elements are providing data in time format they should
39560           be the ones that have more information about the full media index
39561           and should be able to seek if possible.
39562
39563 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39564
39565         * gst/isomp4/qtdemux.c:
39566         * gst/isomp4/qtdemux.h:
39567           qtdemux: rename upstream_newsegment to upstream_format_is_time
39568           upstream_newsegment isn't really clear on what it means, it is set
39569           to TRUE when the upstream element sends a segment in TIME format, so
39570           rename it to be more clear about it.
39571           It is important to know this because it means that upstream has
39572           a notion of time and qtdemux is likely being driven by an upstream
39573           element that is reading from a higher level abstraction than a file,
39574           such as a DASH, MSS or DLNA element.
39575
39576 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39577
39578         * gst/isomp4/qtdemux.c:
39579           qtdemux: fix leak by flushing previous sample info from trak
39580           In fragmented streaming, multiple moov/moof will be parsed and their
39581           previously stored samples array might leak when new values are parsed.
39582           The parse_trak and callees won't free the previously stored values
39583           before parsing the new ones.
39584           In step-by-step, this is what happens:
39585           1) initial moov is parsed, traks as well, streams are created. The
39586           trak doesn't contain samples because they are in the moof's trun
39587           boxes. n_samples is set to 0 while parsing the trak and the samples
39588           array is still NULL.
39589           2) moofs are parsed, and their trun boxes will increase n_samples and
39590           create/extend the samples array
39591           3) At some point a new moov might be sent (bitrate switching, for example)
39592           and parsing the trak will overwrite n_samples with the values from
39593           this trak. If the n_samples is set to 0 qtdemux will assume that
39594           the samples array is NULL and will leak it when a new one is
39595           created for the subsequent moofs.
39596           This patch makes qtdemux properly free previous sample data before
39597           creating new ones and adds an assert to catch future occurrences of
39598           this issue when the code changes.
39599
39600 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39601
39602         * gst/isomp4/qtdemux.c:
39603           qtdemux: fix index size check and debug message
39604           It is allocating samples_count + n_samples, not only n_samples
39605
39606 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
39607
39608         * gst/rtpmanager/gstrtpjitterbuffer.c:
39609           rtpjitterbuffer: Calculate receive time if we don't have any
39610           This is required to properly schedule packet loss timers and make
39611           sure all our calculations work properly.
39612           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39613
39614 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
39615
39616         * gst/rtpmanager/gstrtpjitterbuffer.c:
39617           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
39618           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
39619           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39620
39621 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
39622
39623         * gst/avi/gstavidemux.c:
39624           avidemux: fix event leak
39625           when seek fails in avidemux, event is not being freed.
39626           https://bugzilla.gnome.org/show_bug.cgi?id=752117
39627
39628 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
39629
39630         * gst/rtp/gstrtph263depay.c:
39631         * tests/check/Makefile.am:
39632         * tests/check/elements/rtph263.c:
39633           rtph263depay: Make sure payload is large enough
39634           Plus new unit test.
39635           https://bugzilla.gnome.org/show_bug.cgi?id=752112
39636
39637 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
39638
39639         * gst/rtp/gstrtpklvdepay.c:
39640           rtpklvdepay: fix printf format compiler warning
39641           v_len is of type guint64, but while print the value(16 + len_size + v_len)
39642           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
39643           https://bugzilla.gnome.org/show_bug.cgi?id=752100
39644
39645 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
39646
39647         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
39648         * docs/plugins/gst-plugins-good-plugins-sections.txt:
39649         * docs/plugins/gst-plugins-good-plugins.args:
39650         * docs/plugins/gst-plugins-good-plugins.hierarchy:
39651         * docs/plugins/inspect/plugin-rtp.xml:
39652           docs: add new RTP elements to docs
39653
39654 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
39655
39656         * tests/check/elements/rtp-payloading.c:
39657           tests: rtp-payloading: add basic unit test for KLV payloading
39658           Also make it so that the mtu is always set if specified, not
39659           only in case of the rather weird bufferlist test code path.
39660           This allows us to easily make the payloader fragment a payload
39661           across multiple output packets by setting a small MTU on it.
39662
39663 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
39664
39665         * gst/rtp/gstrtpklvdepay.c:
39666         * gst/rtp/gstrtpklvdepay.h:
39667           rtpklvdepay: improve start detection and handle fragmented KLV units
39668
39669 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
39670
39671         * gst/rtp/Makefile.am:
39672         * gst/rtp/gstrtp.c:
39673         * gst/rtp/gstrtpklvdepay.c:
39674         * gst/rtp/gstrtpklvdepay.h:
39675           rtp: add SMPTE 336M KLV metadata depayloader
39676           http://tools.ietf.org/html/rfc6597
39677
39678 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
39679
39680         * gst/rtp/Makefile.am:
39681         * gst/rtp/gstrtp.c:
39682         * gst/rtp/gstrtpklvpay.c:
39683         * gst/rtp/gstrtpklvpay.h:
39684           rtp: add SMPTE 336M KLV metadata payloader
39685           http://tools.ietf.org/html/rfc6597
39686
39687 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
39688
39689         * gst/isomp4/atoms.c:
39690         * gst/isomp4/atoms.h:
39691         * gst/isomp4/atomsrecovery.c:
39692         * gst/isomp4/properties.h:
39693         * gst/matroska/matroska-mux.c:
39694         * gst/rtpmanager/rtpsource.c:
39695           docs: fix "Symbol name not found at the start of the comment block"
39696           Add symbols or change comment into a regular comment.
39697
39698 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
39699
39700         * gst/audioparsers/gstamrparse.h:
39701           docs: remove outdated doc strings
39702
39703 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
39704
39705         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
39706           docs: add missing plugins and ensure master doc is sorted
39707
39708 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
39709
39710         * gst/imagefreeze/gstimagefreeze.c:
39711           Revert "imagefreeze: Remove impossible error condition"
39712           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
39713           pad only handle EOS events but not EOS flow, and will push the buffer again
39714           resulting in an assertion error. So we should not handle the buffer
39715           and return EOS flow.
39716
39717 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
39718
39719         * gst/rtp/gstrtpg729depay.c:
39720           rtpg729depay: unmap rtp buffer in error path
39721
39722 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
39723
39724         * gst/rtp/gstrtpg729pay.c:
39725           rtpg729pay: fix buffer leak
39726           The handle_buffer vfunc takes ownership of the input buffer.
39727           Fixes elements/rtp-payloading under valgrind.
39728
39729 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
39730
39731         * gst/goom/goom_core.c:
39732           goom: Initialised variables to remove compiler warnings
39733           goom_core.c: In function 'goom_update':
39734           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
39735           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
39736           ^
39737           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
39738           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
39739           ^
39740           https://bugzilla.gnome.org/show_bug.cgi?id=752053
39741
39742 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
39743
39744         * gst/rtp/gstrtph261pay.c:
39745           rtph261pay: fix indentation
39746
39747 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39748
39749         * gst/rtp/gstrtph261pay.c:
39750           rtph261pay: Fix uninitialized variable compiler error
39751           endpos variable does not correctly understand in the
39752           4.6.3 GCC version. So compile error appears when we do
39753           compile rtph261pay using jhbuild.
39754           This patch is fixed the compile error in 4.6.3 GCC version.
39755           https://bugzilla.gnome.org/show_bug.cgi?id=751985
39756
39757 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
39758
39759         * ext/gtk/gtkgstglwidget.c:
39760           gtkglsink: Release the widget lock when trying to get the GL context
39761           Otherwise we might be waiting for the lock on the main loop (for
39762           example in the ->render vmethod) and thus we will deadlock.
39763
39764 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
39765
39766         * gst/flv/gstflvdemux.c:
39767           flvdemux: Handle seek flags properly
39768           Allows for non-keyframe seeks.
39769           https://bugzilla.gnome.org/show_bug.cgi?id=738570
39770
39771 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39772
39773         * gst/isomp4/qtdemux.c:
39774           qtdemux: avoid looping reading the 'moof' atom forever
39775           It gets stuck if it only finds a moof and no mfra/mfro or moov
39776           atoms. Skip the moof to continue the parsing to have it either
39777           play or error out.
39778           https://bugzilla.gnome.org/show_bug.cgi?id=745089
39779
39780 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
39781
39782         * ext/flac/gstflacdec.c:
39783           flacdec: improve error handling
39784           for files which have corrupted header, libflac is not able to
39785           process the metadata properly. We just try to ignore the error
39786           and continue with the processing, since metadata parsing is not
39787           making much of a difference to libflac
39788           https://bugzilla.gnome.org/show_bug.cgi?id=751334
39789
39790 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39791
39792         * sys/ximage/ximageutil.c:
39793           ximagesrc: add meta transform function
39794           ximage metadata can't be transformed or copied, but provide an empty
39795           transformation function instead of NULL to allow unconditional calling
39796           of metas' transform functions.
39797           https://bugzilla.gnome.org/show_bug.cgi?id=751778
39798
39799 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
39800
39801         * gst/rtp/gstrtph263pdepay.c:
39802           rtph263pdepay: init debug category
39803           https://bugzilla.gnome.org/show_bug.cgi?id=752012
39804
39805 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
39806
39807         * gst/rtp/gstrtpvp8depay.c:
39808           rtpv8depay: ignore reserved bit in payload descriptor
39809           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
39810           R: Bit reserved for future use.  MUST be set to zero and MUST be
39811           ignored by the receiver.
39812           https://bugzilla.gnome.org/show_bug.cgi?id=751929
39813
39814 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
39815
39816         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
39817         * docs/plugins/gst-plugins-good-plugins-sections.txt:
39818         * gst/rtp/gstrtph261depay.c:
39819         * gst/rtp/gstrtph261pay.c:
39820           rtph261pay: rtph261depay: Add documentation
39821           https://bugzilla.gnome.org/show_bug.cgi?id=751982
39822
39823 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
39824
39825         * common:
39826           Automatic update of common submodule
39827           From f74b2df to 9aed1d7
39828
39829 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39830
39831         * gst/rtp/gstrtph261pay.c:
39832           rtph261pay: Fix compiler warning
39833           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
39834           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
39835           GObjectClass *gobject_class;
39836
39837 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39838
39839         * gst/rtp/gstrtph261depay.c:
39840           rtph261depay: Let the base class push the buffer so it can deal with the flow return
39841
39842 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
39843
39844         * gst/rtp/gstrtph261pay.c:
39845           rtph261pay: Remove unused adapter
39846
39847 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39848
39849         * gst/rtp/gstrtpspeexpay.c:
39850           speexpay: Directly attach payload to the output buffer instead of copying it
39851
39852 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39853
39854         * gst/rtp/gstrtpsbcpay.c:
39855           sbcpay: Attach payload directly to the output instead of copying
39856
39857 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
39858
39859         * gst/rtp/Makefile.am:
39860         * gst/rtp/gstrtp.c:
39861         * gst/rtp/gstrtph261depay.c:
39862         * gst/rtp/gstrtph261depay.h:
39863         * gst/rtp/gstrtph261pay.c:
39864         * gst/rtp/gstrtph261pay.h:
39865         * tests/check/elements/rtp-payloading.c:
39866           rtp: add H.261 RTP payloader and depayloader
39867           Implementation according to RFC 4587.
39868           Payloader create fragments on MB boundaries in order to match MTU size
39869           the best it can. Some decoders/depayloaders in the wild are very strict
39870           about receiving a continuous bit-stream (e.g. no no-op bits between
39871           frames), so the payloader will shift the compressed bit-stream of a
39872           frame to align with the last significant bit of the previous frame.
39873           Depayloader does not try to be fancy in case of packet loss. It simply
39874           drops all packets for a frame if there is a loss, keeping it simple.
39875           https://bugzilla.gnome.org/show_bug.cgi?id=751886
39876
39877 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39878
39879         * gst/rtp/gstrtpmpvdepay.c:
39880           rtpmpvdepay: Don't forget to unmap the input buffer
39881
39882 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39883
39884         * gst/rtp/gstrtpmpvpay.c:
39885           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
39886
39887 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39888
39889         * gst/rtp/gstrtpmpapay.c:
39890           rtpmpapay: Use buffer lists instead of pushing each fragment individually
39891
39892 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39893
39894         * gst/rtp/gstrtpmp4apay.c:
39895           rtpmp4apay: Create buffer lists and don't copy payload memory
39896
39897 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39898
39899         * gst/rtpmanager/gstrtpjitterbuffer.c:
39900           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
39901           When there are a lot of small gaps, we can consider that there is
39902           a big gap (too losses) to reset the buffer.
39903           https://bugzilla.gnome.org/show_bug.cgi?id=751636
39904
39905 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39906
39907         * gst/rtpmanager/gstrtpjitterbuffer.c:
39908         * tests/check/elements/rtpjitterbuffer.c:
39909           rtpjitterbuffer: If possible, always update the current time before looping over all timers
39910           If we have a clock, update "now" now with the very latest running time we have.
39911           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
39912           when timers expire), and also for the very first loop iteration now would otherwise
39913           always be 0.
39914           Also the time is used for the timeout functions, e.g. to calculate any times
39915           for the next timeouts and we would otherwise pass too old times there.
39916           https://bugzilla.gnome.org/show_bug.cgi?id=751636
39917
39918 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39919
39920         * sys/v4l2/gstv4l2transform.c:
39921           v4l2transform: fix memory leak
39922           tmp needs to be freed before going out of scope in 'done'.
39923           CID #1308954
39924
39925 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39926
39927         * gst/rtp/gstrtph263ppay.c:
39928           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
39929
39930 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
39931
39932         * gst/rtp/gstrtph263pdepay.c:
39933           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
39934
39935 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39936
39937         * gst/rtp/gstrtph263pay.c:
39938         * gst/rtp/gstrtph263pay.h:
39939           rtph263pay: Stop using an adapter and directly use the buffer
39940           We always pushed one buffer into the adapter, then handled exactly that one
39941           buffer and flushed it from the adapter. Now also don't memcpy() the actual
39942           payload but just attach the input buffer's data to the output buffer.
39943           This code still needs some serious refactoring/rewriting.
39944
39945 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39946
39947         * gst/rtp/gstrtpgsmpay.c:
39948           rtpgsmpay: Remove non-existing includes for now
39949           git add -p mistake.
39950
39951 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
39952
39953         * gst/rtp/gstrtpgstpay.c:
39954           rtpgstpay: Use the return value of gst_buffer_append()
39955
39956 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
39957
39958         * gst/rtp/gstrtpgsmpay.c:
39959           rtpgsmpay: Attach payload to the output buffer instead of copying it
39960
39961 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
39962
39963         * gst/rtp/gstrtpg729pay.c:
39964           rtpg729pay: Attach payload directly to output buffers instead of copying
39965
39966 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39967
39968         * gst/rtp/gstrtpg723pay.c:
39969           rtpg723pay: Attach payload buffer to the output instead of copying
39970
39971 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
39972
39973         * gst/rtp/gstrtpdvdepay.c:
39974           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
39975
39976 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39977
39978         * gst/avi/gstavidemux.c:
39979           avidemux: fix return type of index_entry_offset_search()
39980           It's a compare function and may return a negative value,
39981           so should for correctness and consistency return a signed
39982           integer.
39983           https://bugzilla.gnome.org/show_bug.cgi?id=751780
39984
39985 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39986
39987         * gst/rtpmanager/gstrtpjitterbuffer.c:
39988           rtpjitterbuffer: refactor handle_next_buffer
39989           The goal of this patch is making handle_next_buffer function
39990           more readable avoiding unnecesary gotos and adding other
39991           cosmetic changes.
39992
39993 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
39994
39995         * gst/rtp/gstrtpac3pay.c:
39996           rtpac3pay: Attach the payload to the output buffer instead of copying it
39997           Might also want to produce buffer lists here if needed.
39998
39999 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
40000
40001         * gst/rtp/gstrtpilbcdepay.c:
40002         * gst/rtp/gstrtpsirendepay.c:
40003           rtp: Fix indention
40004
40005 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
40006
40007         * tests/examples/rtp/Makefile.am:
40008         * tests/examples/rtp/client-VP8-OPUS.sh:
40009         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
40010           rtp: Add examples with VTS/ATS for VP8/OPUS
40011           Let's have an example with modern codecs.
40012
40013 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
40014
40015         * gst/rtp/gstrtph264pay.c:
40016           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
40017
40018 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
40019
40020         * gst/rtp/gstrtpvp8depay.c:
40021           vp8depay: Don't lock/map every non-keyframe buffer twice
40022           Just copy the complete header instead of first looking at the first byte
40023           and then at the remaining 10 bytes.
40024
40025 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
40026
40027         * sys/v4l2/gstv4l2object.c:
40028           v4l2: document fallthrough cases
40029           Pacify coverity and document fallthrough cases in switch statements.
40030           CID #1308948, #1308947, #1308946
40031
40032 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
40033
40034         * gst/rtpmanager/gstrtpjitterbuffer.c:
40035           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
40036           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
40037           If we have multiple immediate timers, we want to first handle the one with the
40038           lowest sequence number... which would be broken now.
40039           Instead of this we should just use a GSequence for the timers, and have them
40040           sorted first by timestamp, and for equal timestamps by sequence number. Then
40041           we would always only have to take the very first timer from the list and never
40042           have to look at any others.
40043
40044 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
40045
40046         * gst/rtpmanager/gstrtpjitterbuffer.c:
40047           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
40048           If we have lots of such immediate timeouts, we would otherwise have quadratic
40049           runtime in the number of timeouts.
40050
40051 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40052
40053         * gst/multifile/gstsplitmuxsrc.c:
40054           splitmuxsrc: sticky events are sent automatically from the pad
40055           No need to send them explicitly from the element
40056           https://bugzilla.gnome.org/show_bug.cgi?id=751240
40057
40058 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40059
40060         * gst/multifile/gstsplitmuxsrc.c:
40061           splitmuxsrc: make sure to push sticky events before adding pad
40062           It allows the caps to be set on the pad before being added for
40063           dynamic autoplugging to work.
40064           https://bugzilla.gnome.org/show_bug.cgi?id=751240
40065
40066 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
40067
40068         * gst/rtsp/gstrtspsrc.c:
40069         * gst/rtsp/gstrtspsrc.h:
40070           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
40071           Enable to use new ntp-time-source property of rtpbin
40072           https://bugzilla.gnome.org/show_bug.cgi?id=751496
40073
40074 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
40075
40076         * gst/rtpmanager/gstrtpbin.c:
40077         * gst/rtpmanager/gstrtpsession.c:
40078           rtpbin/session: fix description
40079           https://bugzilla.gnome.org/show_bug.cgi?id=751496
40080
40081 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40082
40083         * gst/imagefreeze/gstimagefreeze.c:
40084         * gst/matroska/matroska-demux.c:
40085         * tests/examples/shapewipe/shapewipe-example.c:
40086           docs: decodebin2 -> decodebin
40087
40088 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40089
40090         * gst/deinterlace/gstdeinterlace.c:
40091           deinterlace: update example pipeline
40092           Update reference to decodebin2 to decodebin
40093
40094 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40095
40096         * gst/deinterlace/gstdeinterlace.c:
40097           deinterlace: remove dead assignments
40098           Values in fields_required and same_buffer are overwritten before used. Removing
40099           assignment
40100
40101 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
40102
40103         * ext/Makefile.am:
40104         * ext/mikmod/Makefile.am:
40105         * ext/mikmod/README:
40106         * ext/mikmod/drv_gst.c:
40107         * ext/mikmod/gstmikmod.c:
40108         * ext/mikmod/gstmikmod.h:
40109         * ext/mikmod/mikmod_reader.c:
40110         * ext/mikmod/mikmod_types.c:
40111         * ext/mikmod/mikmod_types.h:
40112         * m4/Makefile.am:
40113         * m4/libmikmod.m4:
40114         * win32/MANIFEST:
40115         * win32/vs8/libgstmikmod.vcproj:
40116           mikmod: remove ancient unported plugin
40117           This hasn't been touched in 11 years, and
40118           clearly no one's been missing it.
40119
40120 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
40121
40122         * gst/isomp4/qtdemux.c:
40123           qtdemux: does not detect orientation
40124           Most files don't contain the values for transposing the coordinates
40125           back to the positive quadrant so qtdemux was ignoring the rotation
40126           tag. To be able to properly handle those files qtdemux will also ignore
40127           the transposing values to only detect the rotation using the values
40128           abde from the transformation matrix:
40129           [a b c]
40130           [d e f]
40131           [g h i]
40132           https://bugzilla.gnome.org/show_bug.cgi?id=738681
40133
40134 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
40135
40136         * configure.ac:
40137           Back to development
40138
40139 === release 1.5.2 ===
40140
40141 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
40142
40143         * ChangeLog:
40144         * NEWS:
40145         * RELEASE:
40146         * configure.ac:
40147         * docs/plugins/gst-plugins-good-plugins.args:
40148         * docs/plugins/gst-plugins-good-plugins.hierarchy:
40149         * docs/plugins/inspect/plugin-1394.xml:
40150         * docs/plugins/inspect/plugin-aasink.xml:
40151         * docs/plugins/inspect/plugin-alaw.xml:
40152         * docs/plugins/inspect/plugin-alpha.xml:
40153         * docs/plugins/inspect/plugin-alphacolor.xml:
40154         * docs/plugins/inspect/plugin-apetag.xml:
40155         * docs/plugins/inspect/plugin-audiofx.xml:
40156         * docs/plugins/inspect/plugin-audioparsers.xml:
40157         * docs/plugins/inspect/plugin-auparse.xml:
40158         * docs/plugins/inspect/plugin-autodetect.xml:
40159         * docs/plugins/inspect/plugin-avi.xml:
40160         * docs/plugins/inspect/plugin-cacasink.xml:
40161         * docs/plugins/inspect/plugin-cairo.xml:
40162         * docs/plugins/inspect/plugin-cutter.xml:
40163         * docs/plugins/inspect/plugin-debug.xml:
40164         * docs/plugins/inspect/plugin-deinterlace.xml:
40165         * docs/plugins/inspect/plugin-dtmf.xml:
40166         * docs/plugins/inspect/plugin-dv.xml:
40167         * docs/plugins/inspect/plugin-effectv.xml:
40168         * docs/plugins/inspect/plugin-equalizer.xml:
40169         * docs/plugins/inspect/plugin-flac.xml:
40170         * docs/plugins/inspect/plugin-flv.xml:
40171         * docs/plugins/inspect/plugin-flxdec.xml:
40172         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40173         * docs/plugins/inspect/plugin-goom.xml:
40174         * docs/plugins/inspect/plugin-goom2k1.xml:
40175         * docs/plugins/inspect/plugin-icydemux.xml:
40176         * docs/plugins/inspect/plugin-id3demux.xml:
40177         * docs/plugins/inspect/plugin-imagefreeze.xml:
40178         * docs/plugins/inspect/plugin-interleave.xml:
40179         * docs/plugins/inspect/plugin-isomp4.xml:
40180         * docs/plugins/inspect/plugin-jack.xml:
40181         * docs/plugins/inspect/plugin-jpeg.xml:
40182         * docs/plugins/inspect/plugin-level.xml:
40183         * docs/plugins/inspect/plugin-matroska.xml:
40184         * docs/plugins/inspect/plugin-mulaw.xml:
40185         * docs/plugins/inspect/plugin-multifile.xml:
40186         * docs/plugins/inspect/plugin-multipart.xml:
40187         * docs/plugins/inspect/plugin-navigationtest.xml:
40188         * docs/plugins/inspect/plugin-oss4.xml:
40189         * docs/plugins/inspect/plugin-ossaudio.xml:
40190         * docs/plugins/inspect/plugin-png.xml:
40191         * docs/plugins/inspect/plugin-pulseaudio.xml:
40192         * docs/plugins/inspect/plugin-replaygain.xml:
40193         * docs/plugins/inspect/plugin-rtp.xml:
40194         * docs/plugins/inspect/plugin-rtpmanager.xml:
40195         * docs/plugins/inspect/plugin-rtsp.xml:
40196         * docs/plugins/inspect/plugin-shapewipe.xml:
40197         * docs/plugins/inspect/plugin-shout2send.xml:
40198         * docs/plugins/inspect/plugin-smpte.xml:
40199         * docs/plugins/inspect/plugin-soup.xml:
40200         * docs/plugins/inspect/plugin-spectrum.xml:
40201         * docs/plugins/inspect/plugin-speex.xml:
40202         * docs/plugins/inspect/plugin-taglib.xml:
40203         * docs/plugins/inspect/plugin-udp.xml:
40204         * docs/plugins/inspect/plugin-video4linux2.xml:
40205         * docs/plugins/inspect/plugin-videobox.xml:
40206         * docs/plugins/inspect/plugin-videocrop.xml:
40207         * docs/plugins/inspect/plugin-videofilter.xml:
40208         * docs/plugins/inspect/plugin-videomixer.xml:
40209         * docs/plugins/inspect/plugin-vpx.xml:
40210         * docs/plugins/inspect/plugin-wavenc.xml:
40211         * docs/plugins/inspect/plugin-wavpack.xml:
40212         * docs/plugins/inspect/plugin-wavparse.xml:
40213         * docs/plugins/inspect/plugin-ximagesrc.xml:
40214         * docs/plugins/inspect/plugin-y4menc.xml:
40215         * gst-plugins-good.doap:
40216         * win32/common/config.h:
40217           Release 1.5.2
40218
40219 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
40220
40221         * po/af.po:
40222         * po/az.po:
40223         * po/bg.po:
40224         * po/ca.po:
40225         * po/cs.po:
40226         * po/da.po:
40227         * po/de.po:
40228         * po/el.po:
40229         * po/en_GB.po:
40230         * po/eo.po:
40231         * po/es.po:
40232         * po/eu.po:
40233         * po/fi.po:
40234         * po/fr.po:
40235         * po/gl.po:
40236         * po/hr.po:
40237         * po/hu.po:
40238         * po/id.po:
40239         * po/it.po:
40240         * po/ja.po:
40241         * po/lt.po:
40242         * po/lv.po:
40243         * po/mt.po:
40244         * po/nb.po:
40245         * po/nl.po:
40246         * po/or.po:
40247         * po/pl.po:
40248         * po/pt_BR.po:
40249         * po/ro.po:
40250         * po/ru.po:
40251         * po/sk.po:
40252         * po/sl.po:
40253         * po/sq.po:
40254         * po/sr.po:
40255         * po/sv.po:
40256         * po/tr.po:
40257         * po/uk.po:
40258         * po/vi.po:
40259         * po/zh_CN.po:
40260         * po/zh_HK.po:
40261         * po/zh_TW.po:
40262           Update .po files
40263
40264 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
40265
40266         * po/nl.po:
40267           po: Update translations
40268
40269 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40270
40271         * tests/check/elements/qtmux.c:
40272           qtmux: Correctly test each segments
40273           In presence of gaps, qtdemux will emit multiple segments. The
40274           second segment start should match the CTTS.
40275           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40276
40277 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40278
40279         * gst/isomp4/gstqtmux.c:
40280         * gst/isomp4/gstqtmux.h:
40281           qtmux: Correctly calculate the elst media start
40282           The media start has nothing to do with the shift we have applied
40283           but with the value of the first PTS. This is defined as:
40284           Dt(0) = 0
40285           Ct(0) = Dt(0) + CTTS(0)
40286           So the media start is always the first CTTS.
40287           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40288
40289 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40290
40291         * gst/isomp4/qtdemux.c:
40292           qtdemux: accumulate previous edts entries into segment.base
40293           Allows playing edts editted files with proper synchronization of
40294           streams. This patch fixes the regression introduced by
40295           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
40296           segment seeks handling.
40297           Having the accumulated_base separated from the main segment.base
40298           allows handling both segment seeks and edts editted files.
40299           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40300
40301 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40302
40303         * gst/isomp4/qtdemux.c:
40304           qtdemux: improve some debug messages
40305           Those messages are about the stream, use the pad as the
40306           debug object to make it clear from the logs
40307           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40308
40309 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40310
40311         * gst/isomp4/gstqtmux.c:
40312           qtmux: store last_dts of the first buffer
40313           Buffers need not to start at running-time 0 so the last_dts needs
40314           to be the value of the first buffer's dts as it is used to compute
40315           the duration of the buffers. If it was left at 0 the first buffer
40316           would have a larger duration when it shouldn't
40317           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40318
40319 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
40320
40321         * gst/audioparsers/gstflacparse.c:
40322           flacparse: fix possible memory leak
40323           when buffer is stored to seektable, and stop gets called due to
40324           corrupt flac file, then the seektable is not being released
40325           https://bugzilla.gnome.org/show_bug.cgi?id=751364
40326
40327 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
40328
40329         * gst/multifile/gstsplitmuxsink.c:
40330         * gst/multifile/gstsplitmuxsink.h:
40331           Revert "splitmuxsink: Mask async-start/done while switching files."
40332           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
40333           Causes failures muxing larger GOP sizes for some reason. Reverting
40334           while I figure it out
40335
40336 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
40337
40338         * gst/multifile/gstsplitmuxpartreader.c:
40339         * gst/multifile/gstsplitmuxsrc.c:
40340           splitmuxsrc: Fix startup and shutdown races.
40341           Fix 2 startup races when things happen too quickly, and 1
40342           at shutdown by holding a ref to the pads in use until the
40343           loop functions exit.
40344           Handle errors activating file parts and publish them on
40345           the bus.
40346           https://bugzilla.gnome.org/show_bug.cgi?id=750747
40347
40348 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
40349
40350         * gst/multifile/gstsplitmuxsink.c:
40351         * gst/multifile/gstsplitmuxsink.h:
40352           splitmuxsink: Mask async-start/done while switching files.
40353           Sometimes, extra async-start/done from the internal sink
40354           while the element is still starting up can cause splitmuxsink
40355           to stall in PAUSED state when it has been set to PLAYING
40356           by the app. Drop the child's async-start/done messages while
40357           switching, so they don't cause state changes at the
40358           splitmuxsink level.
40359           https://bugzilla.gnome.org/show_bug.cgi?id=750747
40360
40361 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
40362
40363         * gst/matroska/matroska-demux.c:
40364           matroska-demux: Use gst_video_multiview_guess_half_aspect()
40365           Use the gst_video_multiview_guess_half_aspect() utility function
40366           to set the half-aspect flag (or not) on stereoscopic frame-packed
40367           videos.
40368
40369 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
40370
40371         * gst/isomp4/qtdemux.c:
40372           qtdemux: Move multiview caps calculations, add half-aspect heuristics
40373           Move the multiview caps calculations to the configure_stream()
40374           function, so the rest of the video info is available, and
40375           use the gst_video_multiview_guess_half_aspect() function to
40376           determine if the half-aspect flag should be set on frame-packed
40377           video.
40378
40379 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40380
40381         * gst/isomp4/qtdemux.c:
40382           qtdemux: Add cslg support
40383           The cslg atom provide information about the DTS shift. This is
40384           needed in recent version of ctts atom where the offset can be
40385           negative. When cslg is missing, we parse the CTTS table as proposed
40386           in the spec to calculate these values.
40387           In this implementation, we only need to know the shift. As GStreamer
40388           cannot transport negative timestamps, we shift the timestamps forward
40389           using that value and adapt the segment to compensate. This patch also
40390           removes bogus offset of ctts_soffset, this offset shall be included
40391           in the edit list.
40392           https://bugzilla.gnome.org/show_bug.cgi?id=751103
40393
40394 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40395
40396         * tests/check/elements/qtmux.c:
40397           qtmux: Test gaps at start of stream
40398           https://bugzilla.gnome.org/show_bug.cgi?id=751242
40399
40400 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40401
40402         * gst/isomp4/gstqtmux.c:
40403           qtmux: Use PTS to figure-out presence of gaps
40404           We need to look at the presentation timestamp in order to conclude if
40405           there is a gap at the start of a stream.
40406           https://bugzilla.gnome.org/show_bug.cgi?id=751242
40407
40408 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40409
40410         * gst/isomp4/gstqtmux.c:
40411           qtmux: Set edit list to compensate DTS shift
40412           We shift DTS forward to avoid negative timestamps which cannot be
40413           represented with version 0 of the CTTS table. To stick with that
40414           version (backward compatibility), the spec recommend using an
40415           edit list entry to move back the presentation time to where it
40416           should be.
40417           https://bugzilla.gnome.org/show_bug.cgi?id=751242
40418
40419 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40420
40421         * gst/flv/gstflvmux.c:
40422           flvmux: Insert AVC end of sequence
40423           This FLV specific mark is needed to prevent Flow Player (most likely
40424           all Flash base player) from going into buffering state when near EOS.
40425           https://bugzilla.gnome.org/show_bug.cgi?id=751320
40426
40427 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
40428
40429         * gst/matroska/matroska-demux.c:
40430         * gst/matroska/matroska-parse.c:
40431           matroska: remove useless check
40432           No need to check for context availability while freeing. We are inside
40433           inside a code block with a condition that dereferences context.
40434           if (context->type == 0 ...
40435           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40436
40437 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
40438
40439         * gst/matroska/lzo.c:
40440           lzo: fix memory leak
40441           the opened file is not being closed during test, which will result
40442           in memory leak.
40443           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40444
40445 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
40446
40447         * ext/mikmod/mikmod_reader.c:
40448           mikmod_reader: Possible null pointer dereference:
40449           gst_reader variable is being used before actually checking if it
40450           allocated properly
40451           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40452
40453 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
40454
40455         * gst/rtpmanager/gstrtpjitterbuffer.c:
40456         * gst/rtpmanager/rtpjitterbuffer.c:
40457           rtpjitterbuffer: Minor clean-up
40458           1. Fix the code which is wrong coding style.
40459           2. Fix a typing error of comment.
40460           https://bugzilla.gnome.org/show_bug.cgi?id=751316
40461
40462 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
40463
40464         * gst/rtpmanager/rtpsource.c:
40465           rtpsource: Do not try to push NULL buffers
40466           If update_receiver_stats() fails, we can't really do anything with this buffer
40467           anymore and have to drop it. This happens if there's a big seqnum
40468           discontinuity for example.
40469           https://bugzilla.gnome.org/show_bug.cgi?id=751311
40470
40471 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
40472
40473         * gst/flv/gstflvdemux.c:
40474           flvdemux: trivial cleanup
40475           trivial patch to add proper ( while checking for if(G_UNLIKELY())
40476           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40477
40478 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
40479
40480         * gst/audioparsers/gstdcaparse.c:
40481           dcaparse: initialize size variable
40482           size can be used in cleanup without being initialized. Hence
40483           setting it to 0 when declaring
40484           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40485
40486 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
40487
40488         * gst/audioparsers/gstmpegaudioparse.c:
40489           mpegaudioparse: initialze bpf variable
40490           bpf variable might be used in cleanup without being intialized.
40491           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40492
40493 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40494
40495         * gst/rtpmanager/gstrtprtxqueue.c:
40496           rtprtxqueue: reverse pending list before pushing buffers
40497           With this we send the RTX buffers in the same order
40498           that they were requested.
40499           https://bugzilla.gnome.org/show_bug.cgi?id=751297
40500
40501 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40502
40503         * gst/flv/gstflvmux.c:
40504           flvmux: Fix DTS validity check
40505           This check was up-side-down, causing a bad timestamp at start
40506           and then all timestamp being delayed.
40507           https://bugzilla.gnome.org/show_bug.cgi?id=751298
40508
40509 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40510
40511         * gst/isomp4/fourcc.h:
40512         * gst/isomp4/qtdemux_dump.c:
40513         * gst/isomp4/qtdemux_dump.h:
40514         * gst/isomp4/qtdemux_types.c:
40515           cslg: Add Composition Shift Least Greatest Atom
40516           This simply add fourcc and dump function for the cslg Atom.
40517           https://bugzilla.gnome.org/show_bug.cgi?id=751103
40518
40519 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40520
40521         * gst/isomp4/qtdemux_dump.c:
40522           ctts_dump: Fix signess issues
40523           It didn't bug, but use correct signess in traces. The number of
40524           entries is unsigned while the offset can be signed according to
40525           recent spec.
40526           https://bugzilla.gnome.org/show_bug.cgi?id=751103
40527
40528 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40529
40530         * common:
40531           Automatic update of common submodule
40532           From 6015d26 to f74b2df
40533
40534 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
40535
40536         * gst/rtpmanager/gstrtpjitterbuffer.c:
40537           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
40538
40539 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
40540
40541         * gst/rtpmanager/gstrtpjitterbuffer.c:
40542           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
40543           Otherwise all RTP times after a wraparound would be considered as going
40544           backwards, they will always be smaller than the ext RTP time.
40545
40546 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
40547
40548         * ext/gtk/gtkgstglwidget.c:
40549           gtkglwidget: Const'ify another array
40550
40551 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
40552
40553         * ext/gtk/gtkgstglwidget.c:
40554           gtkglwidget: Calculate the viewport size ourselves
40555           Getting the current viewport and modifying it relatively will produce an
40556           interesting feedback loop during widget resizing. Over a few frames we
40557           will gradually move the viewport a bit until it converged again, adding
40558           unnecessary additional borders at the top and left.
40559
40560 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
40561
40562         * ext/gtk/gtkgstglwidget.c:
40563         * ext/gtk/gtkgstwidget.c:
40564           gtk: Use the display width/height for the widget's preferred width/height
40565
40566 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
40567
40568         * ext/gtk/gstgtksink.c:
40569         * ext/gtk/gtkgstwidget.c:
40570           gtksink: Add support for xRGB/BGRx
40571
40572 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
40573
40574         * ext/gtk/gstgtksink.c:
40575         * ext/gtk/gtkgstwidget.c:
40576           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
40577           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
40578
40579 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
40580
40581         * ext/gtk/gstgtkglsink.c:
40582         * ext/gtk/gstgtkglsink.h:
40583         * ext/gtk/gstgtksink.c:
40584         * ext/gtk/gstgtksink.h:
40585         * ext/gtk/gtkgstglwidget.c:
40586         * ext/gtk/gtkgstwidget.c:
40587           gtk: Implement ignore-alpha property and enable it by default
40588
40589 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
40590
40591         * ext/gtk/gstgtkglsink.c:
40592         * ext/gtk/gstgtksink.c:
40593           gtk: Sync properties from the sink to the widget upon widget creation
40594
40595 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
40596
40597         * gst/rtpmanager/gstrtpbin.c:
40598           rtpbin: The default rtp-profile should be AVP, not AVPF
40599
40600 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
40601
40602         * ext/gtk/gstgtkglsink.c:
40603         * ext/gtk/gstgtkglsink.h:
40604         * ext/gtk/gstgtksink.c:
40605         * ext/gtk/gstgtksink.h:
40606         * ext/gtk/gtkgstglwidget.c:
40607         * ext/gtk/gtkgstwidget.c:
40608           gtk: implement pixel and display aspect ratio handling
40609
40610 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
40611
40612         * gst/rtpmanager/gstrtpjitterbuffer.c:
40613         * gst/rtpmanager/rtpjitterbuffer.c:
40614           rtpjitterbuffer: Minor cleanup
40615           1. Add Null check in 'free_item' function.
40616           2. Fix a typing error of comment.
40617           https://bugzilla.gnome.org/show_bug.cgi?id=750965
40618
40619 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
40620
40621         * ext/gtk/gtkgstglwidget.c:
40622           gtk: silence unused variable warnings for unsupported winsys'
40623
40624 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
40625
40626         * ext/gtk/gtkgstglwidget.c:
40627           gtk: implement basic wayland GL support
40628
40629 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40630
40631         * gst/flv/gstflvmux.c:
40632           flmux: Make sure best_time is initialized
40633
40634 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
40635
40636         * gst/rtpmanager/gstrtpbin.c:
40637         * gst/rtpmanager/gstrtpbin.h:
40638         * gst/rtpmanager/gstrtpsession.c:
40639         * gst/rtpmanager/gstrtpsession.h:
40640           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
40641           The new property allows to select the time source that should be used for the
40642           NTP time in RTCP packets. By default it will continue to calculate the NTP
40643           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
40644           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
40645           clock time. The latter is especially useful for synchronizing multiple
40646           receivers if all of them share the same clock.
40647           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
40648           setting and continue to use the running time plus 70 years. This is only kept
40649           for backwards compatibility.
40650
40651 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40652
40653         * tests/check/elements/qtmux.c:
40654           tests: qtmux: test for muxing with DTS outside the segment
40655           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40656
40657 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40658
40659         * gst/isomp4/qtdemux.c:
40660           qtdemux: Adjust segment according to ctts offset
40661           In presence of a CTTS, the segment start/stop must be offset so
40662           the segment start/stop include the PTS. This is needed since the
40663           PTS cannot be negative in this format. This fixes issues where the
40664           running time of the first buffer isn't at the start.
40665           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40666
40667 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40668
40669         * gst/isomp4/gstqtmux.c:
40670         * gst/isomp4/gstqtmux.h:
40671           qtmux: Handle DTS with negative running time
40672           As QT works with duration, simply bring back first DTS to 0 and shift
40673           forward the PTS of the same amount.
40674           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40675
40676 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40677
40678         * gst/flv/gstflvmux.c:
40679         * gst/flv/gstflvmux.h:
40680           flvmux: Add negative runtime DTS support
40681           This is done by using new feature of the CollectPad clip function
40682           which sets the DTS as a gint64 in the collected data. It also simplify
40683           the code a bit.
40684           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40685
40686 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
40687
40688         * gst/rtpmanager/gstrtpbin.c:
40689           rtpbin: Rename some variables and debug output to make more sense
40690           Local and remote were mixed up in a few places, and the time we store here is
40691           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
40692
40693 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40694
40695         * sys/osxaudio/gstosxcoreaudioremoteio.c:
40696           osxaudio: fix latency property query on RemoteIO
40697           AudioUnitGetProperty would fail with kParamErr (-50) every time,
40698           simply because size wasn't initialized.
40699           Now it returns zero latency, but at least it doesn't fail.
40700           https://bugzilla.gnome.org/show_bug.cgi?id=750868
40701
40702 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
40703
40704         * ext/gtk/gtkgstglwidget.c:
40705           gtk: Do not try to activate a NULL GLContext
40706           At that point in the code nothing guarantees it exists
40707
40708 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
40709
40710         * ext/pulse/pulsesrc.c:
40711           pulsesrc: Fix mapping of latency parameters to buffer attributes
40712
40713 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
40714
40715         * ext/gtk/gstgtkglsink.c:
40716         * ext/gtk/gstgtkglsink.h:
40717         * ext/gtk/gstgtksink.c:
40718         * ext/gtk/gstgtksink.h:
40719         * ext/gtk/gtkgstglwidget.c:
40720         * ext/gtk/gtkgstwidget.c:
40721           gtk: implement video aspect-ratio handling
40722           For both the software and the GL sink's.
40723           Doesn't deal with the pixel-aspect-ratio field at all yet.
40724
40725 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
40726
40727         * ext/gtk/gstgtkglsink.c:
40728         * ext/gtk/gstgtksink.c:
40729           gtk: fix a couple of typos
40730
40731 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
40732
40733         * ext/gtk/gstgtkglsink.c:
40734           gtkglsink: reset the context/display in READY_TO_NULL
40735           Fixes context propagation in pipelines with upstream GL elements.
40736
40737 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40738
40739         * tests/examples/gtk/gtkglsink.c:
40740           gstgtk: No need to realize the widget
40741           The widget already does that.
40742
40743 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40744
40745         * tests/examples/gtk/gtkglsink.c:
40746         * tests/examples/gtk/gtksink.c:
40747           gstgtk: Don't leak the widget
40748           g_object_get() returns a ref, gtk_container_add() only ref_sink().
40749           That mean we still need to unref afterward. This leak was hiding
40750           a reference bug previously present.
40751
40752 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40753
40754         * ext/gtk/gstgtkglsink.c:
40755         * ext/gtk/gstgtksink.c:
40756           gstgtk: Allow doing gst-inspect-1.0 on these elements
40757           This patch allow going gst-inspect-1.0 on these elements removing
40758           ugly crash that was previously occurring. The method consist of
40759           making the widget creation as lazy as possible. This way we don't
40760           endup doing gtk_init() before the application. We also ref_sink()
40761           the widget, so we don't crash if the parent widget is discarded,
40762           and cleanly error out with GL if the widget has no parent window,
40763           because calling gtk_widget_realized() can only be done if the widget
40764           has been parented to a window).
40765
40766 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
40767
40768         * gst/matroska/matroska-demux.c:
40769           matroska-demux: Actually set detected 3D info into output caps.
40770           Use the information read from the StereoMode info
40771           to configure multiview-mode and multiview-flags in the
40772           video caps.
40773
40774 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
40775
40776         * gst/multifile/gstsplitmuxpartreader.c:
40777         * gst/multifile/gstsplitmuxsink.c:
40778         * gst/multifile/gstsplitmuxsink.h:
40779           splitmuxsink: Take released-but-not-yet-output bytes into account
40780           When deciding whether it's time to switch to a new file, take into
40781           account data that's been released for pushing, but hasn't yet
40782           been pushed - because downstream is slow or the threads haven't been
40783           scheduled.
40784           Fixes a race in the unit test and probably in practice - sometimes
40785           failing to switch when it should for an extra GOP or two.
40786           Also fix a problem in splitmuxsrc where playback sometimes
40787           stalls at startup if types are found too quickly.
40788           https://bugzilla.gnome.org/show_bug.cgi?id=750747
40789
40790 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
40791
40792         * ext/gtk/gtkgstglwidget.c:
40793           gtk: Do not try to initialize display if we have not have a GLContext yet
40794
40795 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
40796
40797         * tests/examples/gtk/Makefile.am:
40798           gtk: Add missing CFLAGS to example
40799
40800 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
40801
40802         * ext/gtk/Makefile.am:
40803         * ext/gtk/gstgtkglsink.c:
40804         * ext/gtk/gstgtkglsink.h:
40805         * ext/gtk/gstgtksink.c:
40806         * ext/gtk/gstgtksink.h:
40807         * ext/gtk/gstplugin.c:
40808         * ext/gtk/gtkgstglwidget.c:
40809         * ext/gtk/gtkgstglwidget.h:
40810         * ext/gtk/gtkgstwidget.c:
40811         * ext/gtk/gtkgstwidget.h:
40812         * tests/examples/gtk/Makefile.am:
40813         * tests/examples/gtk/gtkglsink.c:
40814         * tests/examples/gtk/gtksink.c:
40815           Implement gtk sinks
40816           two sinks are provided.  gtksink which is a cairo/software based renderer
40817           and gtkglsink which utilises the GL support in gtk and gstreamer.
40818
40819 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40820
40821         * gst/isomp4/atoms.c:
40822           atoms: remove custom gst_buffer_new function in favor of core version
40823           Remove a custom specialized version of gst_buffer_new_wrapped by
40824           using gst_buffer_new_wrapped_full inside a macro to simplify
40825           parameters and give it a more meaningful name.
40826           It is only used to create temporary buffers to have its data copied.
40827
40828 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40829
40830         * gst/isomp4/atoms.c:
40831           atoms: simplify free form data atoms creation
40832           Avoid creating an intermediary buffer or memory area just
40833           to copy into an atom's data area.
40834
40835 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40836
40837         * gst/isomp4/atoms.c:
40838         * gst/isomp4/atoms.h:
40839         * gst/isomp4/fourcc.h:
40840         * gst/isomp4/gstqtmux.c:
40841         * gst/isomp4/gstqtmux.h:
40842         * gst/isomp4/gstqtmuxmap.c:
40843           qtmux: add AC-3 muxing support
40844           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
40845           One extra feature that was added was the ability to add extension
40846           atoms after set_caps as the AC-3 extension atom needs some data
40847           that has to be extracted from the stream itself and is not
40848           present on caps.
40849
40850 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40851
40852         * gst/isomp4/atoms.c:
40853         * gst/isomp4/atoms.h:
40854           qtmux: remove unused type MP4S
40855
40856 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40857
40858         * gst/isomp4/gstqtmux.c:
40859           qtmux: remove duplicate attribute value set
40860           It is also set a few lines below
40861
40862 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
40863
40864         * gst/matroska/matroska-demux.c:
40865         * gst/matroska/matroska-ids.c:
40866         * gst/matroska/matroska-ids.h:
40867         * gst/matroska/matroska-mux.c:
40868           matroska: Implement basic stereoscopic video support
40869           Implement support for the packed video formats WebM
40870           uses, not all the values that Matroska might use.
40871           In practice, it's really hard to find any samples in the
40872           wild of any.
40873           Supported in both the muxer and demuxer.
40874
40875 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
40876
40877         * gst/isomp4/fourcc.h:
40878         * gst/isomp4/qtdemux.c:
40879         * gst/isomp4/qtdemux_dump.c:
40880         * gst/isomp4/qtdemux_dump.h:
40881         * gst/isomp4/qtdemux_types.c:
40882           qtdemux: Add basic support for MPEG-A stereoscopic video
40883           The MPEG-A format provides an extension to the ISO base media
40884           file format to store stereoscopic content encoded with different
40885           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
40886           atom declares the presence and storage method for the video.
40887           Stereo video information for MPEG-A can also be supplied through
40888           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
40889           is not implemented in this patch.
40890           Also missing is support for stereo video encoded as separate video tracks
40891           for now.
40892           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40893           https://bugzilla.gnome.org/show_bug.cgi?id=611157
40894
40895 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40896
40897         * ext/soup/gstsouphttpsrc.c:
40898         * ext/soup/gstsouphttpsrc.h:
40899           souphttpsrc: Add tls-database property
40900           https://bugzilla.gnome.org/show_bug.cgi?id=750298
40901
40902 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40903
40904         * gst/rtp/gstasteriskh263.c:
40905         * gst/rtp/gstrtpac3pay.c:
40906         * gst/rtp/gstrtpamrpay.c:
40907         * gst/rtp/gstrtpceltdepay.c:
40908         * gst/rtp/gstrtpceltpay.c:
40909         * gst/rtp/gstrtpdvpay.c:
40910         * gst/rtp/gstrtpg723pay.c:
40911         * gst/rtp/gstrtpg729pay.c:
40912         * gst/rtp/gstrtpgsmpay.c:
40913         * gst/rtp/gstrtpgstpay.c:
40914         * gst/rtp/gstrtph263pay.c:
40915         * gst/rtp/gstrtph263ppay.c:
40916         * gst/rtp/gstrtph264depay.c:
40917         * gst/rtp/gstrtpj2kpay.c:
40918         * gst/rtp/gstrtpjpegpay.c:
40919         * gst/rtp/gstrtpmp2tpay.c:
40920         * gst/rtp/gstrtpmp4adepay.c:
40921         * gst/rtp/gstrtpmp4apay.c:
40922         * gst/rtp/gstrtpmp4gdepay.c:
40923         * gst/rtp/gstrtpmp4gpay.c:
40924         * gst/rtp/gstrtpmp4vpay.c:
40925         * gst/rtp/gstrtpmpapay.c:
40926         * gst/rtp/gstrtpmparobustdepay.c:
40927         * gst/rtp/gstrtpmpvpay.c:
40928         * gst/rtp/gstrtpqcelpdepay.c:
40929         * gst/rtp/gstrtpqdmdepay.c:
40930         * gst/rtp/gstrtpsbcpay.c:
40931         * gst/rtp/gstrtpspeexpay.c:
40932         * gst/rtp/gstrtpsv3vdepay.c:
40933         * gst/rtp/gstrtptheorapay.c:
40934         * gst/rtp/gstrtpvorbispay.c:
40935         * gst/rtp/gstrtpvrawdepay.c:
40936         * gst/rtp/gstrtpvrawpay.c:
40937         * gst/rtpmanager/gstrtpmux.c:
40938         * gst/rtpmanager/gstrtpsession.c:
40939         * gst/rtpmanager/rtpsession.c:
40940         * gst/rtpmanager/rtpsource.c:
40941           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
40942           The mix between all these in the RTP code is confusing, let's try to be
40943           consistent.
40944
40945 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40946
40947         * gst/rtpmanager/rtpsource.c:
40948           rtpmanager: clarify negative lost packets in stats
40949           Also:
40950           - Move notes on units before field documentation.
40951           - Unify documentation style.
40952           https://bugzilla.gnome.org/show_bug.cgi?id=750653
40953
40954 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40955
40956         * ext/soup/gstsouphttpsrc.c:
40957           souphttpsrc: fix getter of "ssl-use-system-ca-file"
40958           https://bugzilla.gnome.org/show_bug.cgi?id=750298
40959
40960 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
40961
40962         * gst/isomp4/qtdemux.c:
40963           qtdemux: fix reverse playback
40964           When performing seek, segment->start is being updated with desired_offset,
40965           but in case of reverse playback segment->start should be 0 and
40966           segment->stop should be updated with desired offset.
40967           https://bugzilla.gnome.org/show_bug.cgi?id=750675
40968
40969 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
40970
40971         * sys/v4l2/gstv4l2allocator.c:
40972         * sys/v4l2/gstv4l2allocator.h:
40973         * sys/v4l2/gstv4l2bufferpool.c:
40974           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
40975           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
40976           last buffer.
40977           https://bugzilla.gnome.org/show_bug.cgi?id=743338
40978
40979 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40980
40981         * gst/rtsp/gstrtspsrc.c:
40982         * gst/rtsp/gstrtspsrc.h:
40983           rtspsrc: Add a GTlsInteraction property
40984           It can be used for TLS client authentication.
40985           https://bugzilla.gnome.org/show_bug.cgi?id=750471
40986
40987 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
40988
40989         * sys/v4l2/gstv4l2transform.c:
40990           v4l2: Allow scaling in the v4l2*convert element
40991           This is inspired of videoscale and videoconvert elements.
40992           https://bugzilla.gnome.org/show_bug.cgi?id=742917
40993
40994 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40995
40996         * gst/rtpmanager/rtpsource.c:
40997         * gst/rtpmanager/rtpstats.h:
40998           rtpmanager: document units of stats and arguments
40999           Also, minor spelling and style corrections.
41000           https://bugzilla.gnome.org/show_bug.cgi?id=750653
41001
41002 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
41003
41004         * Makefile.am:
41005           cruft: add the obsolete tmpl dir to cruft-dirs
41006
41007 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
41008
41009         * common:
41010           Automatic update of common submodule
41011           From d9a3353 to 6015d26
41012
41013 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
41014
41015         * common:
41016           Fix common version
41017           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
41018
41019 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41020
41021         * sys/v4l2/gstv4l2object.c:
41022           v4l2: Also set colorimetry on output devices
41023           This completes the code that set the colorimetry on output
41024           device.
41025
41026 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41027
41028         * common:
41029         * sys/v4l2/gstv4l2object.c:
41030           v4l2: Add missing SMTP240M matrix
41031           This is missing in the doc, but was in the header.
41032
41033 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41034
41035         * gst/goom/goom_core.c:
41036           goom: possible uninitialized variables warning
41037           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
41038           possibly be used uninitialized. They are set depending on the cases of a switch
41039           statement and the compiler sees this as not a complete guarantee.
41040           Set them to 0 if the switch statement falls down to the default case.
41041           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
41042
41043 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41044
41045         * sys/v4l2/gstv4l2object.c:
41046           v4l2object: Fully implement colorimetry support
41047           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
41048           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
41049           add support for the new quantization (range), ycbcr_encoding (matrix)
41050           and xfer_func (transfer) enumeration.
41051
41052 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41053
41054         * sys/v4l2/ext/types-compat.h:
41055         * sys/v4l2/ext/v4l2-common.h:
41056         * sys/v4l2/ext/v4l2-controls.h:
41057         * sys/v4l2/ext/videodev2.h:
41058           v4l2: Update kernel headers to latest from media tree
41059           This is the latest from media tree. This should enable more development
41060           of the v4l2 elements. This includes new flags requires to fix draining
41061           path in decoder, colorimetry and much more.
41062
41063 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
41064
41065         * common:
41066           Automatic update of common submodule
41067           From d37af32 to d9a3353
41068
41069 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
41070
41071         * gst/rtp/gstrtpvp8pay.c:
41072           rtpvp8depay: potential access beyond end of array
41073           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
41074           the end of an array. This patch fixes the error by initializing the loop
41075           control/array index variable (i) to 1 and returning i - 1 when a match is found.
41076           Also, because the values stored in the array increase in value as the index
41077           increases, the >= test unnecessary, so it is removed.
41078
41079 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
41080
41081         * gst/multifile/gstsplitmuxsink.c:
41082           splitmuxsink: Don't accumulate more than 2 GOPs
41083           Don't allow large amounts of data to queue up - we only need
41084           the GOP we're writing, and the GOP we're accumulating.
41085
41086 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
41087
41088         * gst/isomp4/gstqtmux.c:
41089           isomp4: fsync after sending updates in robust mode
41090           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
41091           after updating the moov or mdat atom, and after updating the free
41092           atom to make it visible.
41093
41094 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
41095
41096         * gst/isomp4/gstqtmux.c:
41097           isomp4: Only set moov header into streamheader at EOS
41098           Only update the moov header into the caps if it's the finalised
41099           moov at EOS time. Avoids posting a bogus moov at startup and
41100           repeated updates in robust-recording mode
41101
41102 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
41103
41104         * tests/check/elements/qtmux.c:
41105           tests: Update mp4 mux test for mdat placeholder change
41106           The mp4 muxer now writes a place-holder mdat as a free
41107           atom followed by a 0-byte mdat that covers the rest of the
41108           file, making it possible to rewrite it as 64-bit, or leave
41109           it as-is if nothing else is written afterward
41110
41111 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
41112
41113         * gst/isomp4/atoms.c:
41114         * gst/isomp4/atoms.h:
41115         * gst/isomp4/atomsrecovery.c:
41116         * gst/isomp4/gstqtmux.c:
41117         * gst/isomp4/gstqtmux.h:
41118           isomp4: Implement robust muxing using ping-pong strategy
41119           Implement a robust recording mode, where the output
41120           file is always in a playable state, seeking and rewriting
41121           the moov header at a configurable interval. Rewriting
41122           moov is done using reserved space at the start of
41123           the file, and a ping-pong strategy where the moov
41124           is replaced atomically so it's never invalid.
41125           Track when tags have actually changed, and don't write them into
41126           the moov unless they've changed. Clear any existing tags when
41127           re-writing them, so we can do progressive moov updating in robust
41128           recording mode.
41129           Write placeholder mdat as a free atom plus a 32-bit mdat
41130           with '0' size, which means "rest of the file" in the spec.
41131           Re-write it later to a full 64-bit extended size atom if needed.
41132
41133 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
41134
41135         * gst/isomp4/atoms.c:
41136         * gst/isomp4/atoms.h:
41137         * gst/isomp4/gstqtmux.c:
41138           isomp4: Update edit list when re-writing moov
41139           Correctly update any edit lists each time the moov is recalculated,
41140           updating existing table entries if they already exist instead of just
41141           adding new ones.
41142
41143 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
41144
41145         * gst/isomp4/gstqtmux.c:
41146           isomp4: Remove an extra bracket in a comment.
41147
41148 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
41149
41150         * gst/multifile/gstsplitmuxsrc.c:
41151           splitmuxsrc: Protect total_duration state variable with the object lock.
41152           Prevent deadlocks from downstream querying duration from the streaming thread.
41153
41154 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
41155
41156         * common:
41157           Automatic update of common submodule
41158           From 21ba2e5 to d37af32
41159
41160 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41161
41162         * gst/goom/gstaudiovisualizer.c:
41163           goom: clean dereferences of private structure
41164           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41165
41166 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41167
41168         * gst/goom2k1/gstaudiovisualizer.c:
41169           goom2k1: clean dereferences of private structure
41170           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41171
41172 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
41173
41174         * common:
41175           Automatic update of common submodule
41176           From c408583 to 21ba2e5
41177
41178 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
41179
41180         * docs/plugins/Makefile.am:
41181           docs: remove variables that we define in the snippet from common
41182           This is syncing our Makefile.am with upstream gtkdoc.
41183
41184 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
41185
41186         * autogen.sh:
41187         * common:
41188           Automatic update of common submodule
41189           From d676993 to c408583
41190
41191 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41192
41193         * configure.ac:
41194           Back to development
41195
41196 === release 1.5.1 ===
41197
41198 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
41199
41200         * ChangeLog:
41201         * NEWS:
41202         * RELEASE:
41203         * configure.ac:
41204         * docs/plugins/gst-plugins-good-plugins.args:
41205         * docs/plugins/gst-plugins-good-plugins.hierarchy:
41206         * docs/plugins/inspect/plugin-1394.xml:
41207         * docs/plugins/inspect/plugin-aasink.xml:
41208         * docs/plugins/inspect/plugin-alaw.xml:
41209         * docs/plugins/inspect/plugin-alpha.xml:
41210         * docs/plugins/inspect/plugin-alphacolor.xml:
41211         * docs/plugins/inspect/plugin-apetag.xml:
41212         * docs/plugins/inspect/plugin-audiofx.xml:
41213         * docs/plugins/inspect/plugin-audioparsers.xml:
41214         * docs/plugins/inspect/plugin-auparse.xml:
41215         * docs/plugins/inspect/plugin-autodetect.xml:
41216         * docs/plugins/inspect/plugin-avi.xml:
41217         * docs/plugins/inspect/plugin-cacasink.xml:
41218         * docs/plugins/inspect/plugin-cairo.xml:
41219         * docs/plugins/inspect/plugin-cutter.xml:
41220         * docs/plugins/inspect/plugin-debug.xml:
41221         * docs/plugins/inspect/plugin-deinterlace.xml:
41222         * docs/plugins/inspect/plugin-dtmf.xml:
41223         * docs/plugins/inspect/plugin-dv.xml:
41224         * docs/plugins/inspect/plugin-effectv.xml:
41225         * docs/plugins/inspect/plugin-equalizer.xml:
41226         * docs/plugins/inspect/plugin-flac.xml:
41227         * docs/plugins/inspect/plugin-flv.xml:
41228         * docs/plugins/inspect/plugin-flxdec.xml:
41229         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41230         * docs/plugins/inspect/plugin-goom.xml:
41231         * docs/plugins/inspect/plugin-goom2k1.xml:
41232         * docs/plugins/inspect/plugin-icydemux.xml:
41233         * docs/plugins/inspect/plugin-id3demux.xml:
41234         * docs/plugins/inspect/plugin-imagefreeze.xml:
41235         * docs/plugins/inspect/plugin-interleave.xml:
41236         * docs/plugins/inspect/plugin-isomp4.xml:
41237         * docs/plugins/inspect/plugin-jack.xml:
41238         * docs/plugins/inspect/plugin-jpeg.xml:
41239         * docs/plugins/inspect/plugin-level.xml:
41240         * docs/plugins/inspect/plugin-matroska.xml:
41241         * docs/plugins/inspect/plugin-mulaw.xml:
41242         * docs/plugins/inspect/plugin-multifile.xml:
41243         * docs/plugins/inspect/plugin-multipart.xml:
41244         * docs/plugins/inspect/plugin-navigationtest.xml:
41245         * docs/plugins/inspect/plugin-oss4.xml:
41246         * docs/plugins/inspect/plugin-ossaudio.xml:
41247         * docs/plugins/inspect/plugin-png.xml:
41248         * docs/plugins/inspect/plugin-pulseaudio.xml:
41249         * docs/plugins/inspect/plugin-replaygain.xml:
41250         * docs/plugins/inspect/plugin-rtp.xml:
41251         * docs/plugins/inspect/plugin-rtpmanager.xml:
41252         * docs/plugins/inspect/plugin-rtsp.xml:
41253         * docs/plugins/inspect/plugin-shapewipe.xml:
41254         * docs/plugins/inspect/plugin-shout2send.xml:
41255         * docs/plugins/inspect/plugin-smpte.xml:
41256         * docs/plugins/inspect/plugin-soup.xml:
41257         * docs/plugins/inspect/plugin-spectrum.xml:
41258         * docs/plugins/inspect/plugin-speex.xml:
41259         * docs/plugins/inspect/plugin-taglib.xml:
41260         * docs/plugins/inspect/plugin-udp.xml:
41261         * docs/plugins/inspect/plugin-video4linux2.xml:
41262         * docs/plugins/inspect/plugin-videobox.xml:
41263         * docs/plugins/inspect/plugin-videocrop.xml:
41264         * docs/plugins/inspect/plugin-videofilter.xml:
41265         * docs/plugins/inspect/plugin-videomixer.xml:
41266         * docs/plugins/inspect/plugin-vpx.xml:
41267         * docs/plugins/inspect/plugin-wavenc.xml:
41268         * docs/plugins/inspect/plugin-wavpack.xml:
41269         * docs/plugins/inspect/plugin-wavparse.xml:
41270         * docs/plugins/inspect/plugin-ximagesrc.xml:
41271         * docs/plugins/inspect/plugin-y4menc.xml:
41272         * gst-plugins-good.doap:
41273         * gst/deinterlace/tvtime-dist.c:
41274         * gst/videomixer/videomixerorc-dist.c:
41275         * win32/common/config.h:
41276           Release 1.5.1
41277
41278 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
41279
41280         * po/af.po:
41281         * po/az.po:
41282         * po/bg.po:
41283         * po/ca.po:
41284         * po/cs.po:
41285         * po/da.po:
41286         * po/de.po:
41287         * po/el.po:
41288         * po/en_GB.po:
41289         * po/eo.po:
41290         * po/es.po:
41291         * po/eu.po:
41292         * po/fi.po:
41293         * po/fr.po:
41294         * po/gl.po:
41295         * po/hr.po:
41296         * po/hu.po:
41297         * po/id.po:
41298         * po/it.po:
41299         * po/ja.po:
41300         * po/lt.po:
41301         * po/lv.po:
41302         * po/mt.po:
41303         * po/nb.po:
41304         * po/nl.po:
41305         * po/or.po:
41306         * po/pl.po:
41307         * po/pt_BR.po:
41308         * po/ro.po:
41309         * po/ru.po:
41310         * po/sk.po:
41311         * po/sl.po:
41312         * po/sq.po:
41313         * po/sr.po:
41314         * po/sv.po:
41315         * po/tr.po:
41316         * po/uk.po:
41317         * po/vi.po:
41318         * po/zh_CN.po:
41319         * po/zh_HK.po:
41320         * po/zh_TW.po:
41321           Update .po files
41322
41323 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41324
41325         * gst/rtpmanager/rtpsession.c:
41326         * gst/rtpmanager/rtpsession.h:
41327         * tests/check/elements/rtpsession.c:
41328           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
41329
41330 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41331
41332         * po/af.po:
41333         * po/az.po:
41334         * po/bg.po:
41335         * po/ca.po:
41336         * po/cs.po:
41337         * po/da.po:
41338         * po/de.po:
41339         * po/el.po:
41340         * po/en_GB.po:
41341         * po/eo.po:
41342         * po/es.po:
41343         * po/eu.po:
41344         * po/fi.po:
41345         * po/fr.po:
41346         * po/gl.po:
41347         * po/hr.po:
41348         * po/hu.po:
41349         * po/id.po:
41350         * po/it.po:
41351         * po/ja.po:
41352         * po/lt.po:
41353         * po/lv.po:
41354         * po/mt.po:
41355         * po/nb.po:
41356         * po/nl.po:
41357         * po/or.po:
41358         * po/pl.po:
41359         * po/pt_BR.po:
41360         * po/ro.po:
41361         * po/ru.po:
41362         * po/sk.po:
41363         * po/sl.po:
41364         * po/sq.po:
41365         * po/sr.po:
41366         * po/sv.po:
41367         * po/tr.po:
41368         * po/uk.po:
41369         * po/vi.po:
41370         * po/zh_CN.po:
41371         * po/zh_HK.po:
41372         * po/zh_TW.po:
41373           po: Update translations
41374
41375 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41376
41377         * sys/v4l2/gstv4l2object.c:
41378           v4l2: Don't warn when optional CID are not implement
41379           gst_v4l2_get_attributre() shall only be used when the CID is expected
41380           to be supported. Otherwise, we get unwanted warning posted to the bus.
41381
41382 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
41383
41384         * gst/rtpmanager/gstrtpsession.c:
41385         * gst/rtpmanager/rtpsession.c:
41386         * gst/rtpmanager/rtpsession.h:
41387           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
41388           https://bugzilla.gnome.org/show_bug.cgi?id=749581
41389
41390 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
41391
41392         * gst/interleave/interleave.c:
41393           interleave: error when channel-positions-from-input=False
41394           self->channels is being incremented only when
41395           channel-positions-from-input is set as TRUE. So in case of FALSE
41396           self->func is not set and hence creating assertion error.
41397           Hence removing the condition to increment self->channels.
41398           https://bugzilla.gnome.org/show_bug.cgi?id=744211
41399
41400 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
41401
41402         * gst/rtpmanager/gstrtpjitterbuffer.c:
41403           rtpjitterbuffer: Add support for receiving reduced size RTCP
41404           It worked before but gave warnings, now we just ignore RTCP
41405           packets that don't start with a SR. As all we're interested
41406           in here are SRs.
41407
41408 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
41409
41410         * gst/rtpmanager/gstrtpssrcdemux.c:
41411           rtpssrcdemux: Add support for reduce size rtcp
41412           According to RFC 5506, reduce size packages can be sent, this
41413           packages may not be compound, so we need to add support for
41414           getting ssrc from other types of packages.
41415           https://bugzilla.gnome.org/show_bug.cgi?id=750327
41416
41417 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
41418
41419         * gst/rtpmanager/rtpsession.c:
41420           rtpsession: Add support for receiving reduced size rtcp
41421           See RFC 5506
41422           https://bugzilla.gnome.org/show_bug.cgi?id=750332
41423
41424 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
41425
41426         * gst/audioparsers/gstaacparse.c:
41427           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
41428           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
41429
41430 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41431
41432         * gst/rtp/gstasteriskh263.c:
41433           asteriskh263: Un-rank clashing depayloader
41434           This depayloader clash with the standard one for H263p. It produces an
41435           H263p stream with a modified header. It uses encoding-name that is the
41436           same as H263p (H263-1998) though the resulting ES is not decodable or
41437           parsable in GStreamer, making it unsuable in dynamic pipeline. This
41438           patch unrank this specialized depayloader since it can only be used in
41439           custom pipeline.
41440           https://bugzilla.gnome.org/show_bug.cgi?id=739935
41441
41442 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41443
41444         * gst/goom2k1/gstgoom.c:
41445         * gst/goom2k1/gstgoom.h:
41446           goom2k1: remove variables not needed anymore
41447           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41448
41449 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41450
41451         * gst/goom2k1/Makefile.am:
41452         * gst/goom2k1/gstaudiovisualizer.c:
41453         * gst/goom2k1/gstaudiovisualizer.h:
41454         * gst/goom2k1/gstgoom.c:
41455         * gst/goom2k1/gstgoom.h:
41456           goom2k1: rebase to use the audiovisualizer class
41457           Rebase to have goom2k1 using the common GstAudioVisualizer class
41458           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41459
41460 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41461
41462         * gst/goom/Makefile.am:
41463         * gst/goom/gstaudiovisualizer.c:
41464         * gst/goom/gstaudiovisualizer.h:
41465         * gst/goom/gstgoom.c:
41466         * gst/goom/gstgoom.h:
41467           goom: rebase to use the audiovisualizer class
41468
41469 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
41470
41471         * tests/check/pipelines/lame.c:
41472           check: Use GST_CHECK_MAIN () macro everywhere
41473           Makes source code smaller, and ensures we go through common initialization
41474           path (like the one that sets up XML unit test output ...)
41475
41476 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
41477
41478         * tests/check/elements/aacparse.c:
41479         * tests/check/elements/ac3parse.c:
41480         * tests/check/elements/apev2mux.c:
41481         * tests/check/elements/aspectratiocrop.c:
41482         * tests/check/elements/audioamplify.c:
41483         * tests/check/elements/audiochebband.c:
41484         * tests/check/elements/audiocheblimit.c:
41485         * tests/check/elements/audiodynamic.c:
41486         * tests/check/elements/audioinvert.c:
41487         * tests/check/elements/audiowsincband.c:
41488         * tests/check/elements/audiowsinclimit.c:
41489         * tests/check/elements/avimux.c:
41490         * tests/check/elements/equalizer.c:
41491         * tests/check/elements/flacparse.c:
41492         * tests/check/elements/id3v2mux.c:
41493         * tests/check/elements/jpegdec.c:
41494         * tests/check/elements/jpegenc.c:
41495         * tests/check/elements/matroskamux.c:
41496         * tests/check/elements/mpegaudioparse.c:
41497         * tests/check/elements/rganalysis.c:
41498         * tests/check/elements/rglimiter.c:
41499         * tests/check/elements/rgvolume.c:
41500         * tests/check/elements/rtpbin.c:
41501         * tests/check/elements/rtpsession.c:
41502         * tests/check/elements/spectrum.c:
41503         * tests/check/elements/videobox.c:
41504         * tests/check/elements/videocrop.c:
41505         * tests/check/elements/videofilter.c:
41506         * tests/check/elements/wavpackdec.c:
41507         * tests/check/elements/wavpackenc.c:
41508         * tests/check/elements/wavpackparse.c:
41509         * tests/check/elements/y4menc.c:
41510         * tests/check/pipelines/simple-launch-lines.c:
41511         * tests/check/pipelines/tagschecking.c:
41512         * tests/check/pipelines/wavpack.c:
41513           check: Use GST_CHECK_MAIN () macro everywhere
41514           Makes source code smaller, and ensures we go through common initialization
41515           path (like the one that sets up XML unit test output ...)
41516
41517 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41518
41519         * gst/rtpmanager/rtpsession.c:
41520         * gst/rtpmanager/rtpsession.h:
41521           rtpsession: Only schedule a timer when we actually have to send RTCP
41522           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
41523           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
41524           feedback is actually pending and no regular RTCP has to be sent).
41525           This improves CPU usage and battery life quite a lot.
41526           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41527
41528 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
41529
41530         * gst/rtpmanager/rtpsession.c:
41531           rtpsession: Remove useless goto
41532           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41533
41534 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
41535
41536         * tests/examples/rtp/Makefile.am:
41537         * tests/examples/rtp/client-H264-rtx.sh:
41538         * tests/examples/rtp/client-rtpaux.c:
41539         * tests/examples/rtp/server-VTS-H264-rtx.sh:
41540         * tests/examples/rtp/server-rtpaux.c:
41541           examples: Set RTP profile to AVPF for rtpaux examples
41542           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41543
41544 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
41545
41546         * gst/rtsp/gstrtspsrc.c:
41547           rtspsrc: Set RTP profile on the rtpsession objects
41548           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41549
41550 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
41551
41552         * gst/rtpmanager/gstrtpbin.c:
41553         * gst/rtpmanager/gstrtpbin.h:
41554           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
41555           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41556
41557 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
41558
41559         * gst/rtpmanager/rtpsession.c:
41560           rtpsession: Only put RRs and full SDES into regular RTCP packets
41561           If we may suppress the packet due to the rules of RFC4585 (i.e. when
41562           below the t-rr-int), we can send a smaller RTCP packet without RRs
41563           and full SDES. In theory we could even send a minimal RTCP packet
41564           according to RFC5506, but we don't support that yet.
41565           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41566
41567 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
41568
41569         * gst/rtpmanager/rtpsession.c:
41570         * gst/rtpmanager/rtpsession.h:
41571           rtpsession: Keep track of tp/tn and t_rr_last separately
41572           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
41573           distinguish the time when we last checked for sending RTCP (tp) but might have
41574           suppressed it, and the time when we last actually sent a non-early RTCP
41575           packet.
41576           This together with the other changes should now properly implement RTCP
41577           scheduling according to RFC4585, and especially allow us to send feedback
41578           packets a lot if needed but only send regular RTCP packets every once in a
41579           while.
41580           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41581
41582 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
41583
41584         * gst/rtpmanager/gstrtpsession.c:
41585         * gst/rtpmanager/rtpsession.c:
41586         * gst/rtpmanager/rtpsession.h:
41587         * gst/rtpmanager/rtpsource.h:
41588         * gst/rtpmanager/rtpstats.c:
41589         * gst/rtpmanager/rtpstats.h:
41590           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
41591           And modify our RTCP scheduling algorithm accordingly. We now can send more
41592           RTCP packets if needed for feedback, but will throttle full RTCP packets by
41593           rtcp-min-interval (t-rr-int from RFC4585).
41594           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
41595           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
41596           send RTCP packets at most.
41597           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41598
41599 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
41600
41601         * gst/law/mulaw-decode.c:
41602           mulawdec: Let baseclass estimate bitrate
41603           This makes playback directly from a file work with the right caps.
41604
41605 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
41606
41607         * gst/udp/gstdynudpsink.c:
41608         * gst/udp/gstdynudpsink.h:
41609           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
41610           And create it only when starting the element.
41611
41612 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
41613
41614         * gst/udp/gstmultiudpsink.c:
41615         * gst/udp/gstmultiudpsink.h:
41616           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
41617           Otherwise we constantly create/close event file descriptors,
41618           every time we call g_socket_condition_timed_wait() or
41619           g_socket_send_message(s)(), i.e. a lot. Which is not
41620           particularly good for performance.
41621           Can't create GCancellable in ::start() here because it's used
41622           in client_new() which may be called via the add-client action
41623           signal which may be called before the element is up and running.
41624
41625 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
41626
41627         * gst/udp/gstudpsrc.c:
41628         * gst/udp/gstudpsrc.h:
41629           udpsrc: keep GCancellable fd around instead of re-creating it constantly
41630           Otherwise we constantly create/close event file descriptors,
41631           every single time we call g_socket_condition_timed_wait() or
41632           g_socket_receive_message(), i.e. twice per packet received!
41633           This was not particularly good for performance.
41634           Also only create GCancellable on start-up.
41635
41636 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41637
41638         * gst/matroska/matroska-read-common.c:
41639           matroska: overwritten value assignment
41640           curpos is set and immediately after, set again. Remove the redundant
41641           assignment.
41642           https://bugzilla.gnome.org/show_bug.cgi?id=749909
41643
41644 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
41645
41646         * gst/rtp/gstrtpvrawdepay.c:
41647           rtpvrawdepay: don't shadow existing outbuf variable
41648           And fix unref of the wrong one which will contain NULL
41649           in an error code path.
41650
41651 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
41652
41653         * gst/rtp/gstrtpvrawdepay.c:
41654         * gst/rtp/gstrtpvrawdepay.h:
41655           rtpvrawdepay: map/unmap output frame only once, not for every input packet
41656           Map output buffer after creating it and keep it mapped
41657           until we're done with it instead of mapping/unmapping
41658           it for every single input buffer.
41659
41660 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41661
41662         * gst/isomp4/qtdemux.c:
41663           qtdemux: remove fixme from 2006
41664           It has been verified by use over time.
41665
41666 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41667
41668         * gst/isomp4/qtdemux.c:
41669           qtdemux: fix reverse playback of fragmented media
41670           qtdemux creates a samples array and gets the timestamps for buffers by
41671           accumulating their durations. When doing reverse playback of fragments,
41672           accumulating samples will lead to wrong timestamps as the timestamps
41673           should go decreasing from fragment to fragment and the accumulation
41674           will produce wrong results.
41675           In this case, when receiving a discont for fragmented reverse playback,
41676           the previous samples information should be flushed before new data
41677           is processed.
41678
41679 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
41680
41681         * gst/multifile/gstsplitfilesrc.c:
41682           splitfilesrc: Implement binary search in find_part_for_offset
41683           Implement binary search using gst_util_array_binary_search
41684           https://bugzilla.gnome.org/show_bug.cgi?id=749690
41685
41686 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
41687
41688         * gst/rtpmanager/rtpsession.c:
41689           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
41690
41691 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
41692
41693         * gst/rtpmanager/rtpsession.c:
41694           rtpsession: Fix collection of statistics
41695           Stats should be collected on the media rtp source not in the
41696           sender one.
41697           https://bugzilla.gnome.org/show_bug.cgi?id=749669
41698
41699 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
41700
41701         * gst/multifile/gstmultifilesink.c:
41702         * gst/multifile/gstmultifilesink.h:
41703           multifilesink: Add a new max-duration file switching mode
41704           This new mode ensures that files will never exceed a certain duration
41705           based on incoming buffer PTS (and duration if present)
41706           Note:
41707           * You need timestamped buffers (duh). If some of the incoming buffers don't
41708           have PTS, then it will just accept them in the current file
41709
41710 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
41711
41712         * gst/multifile/gstmultifilesink.c:
41713           multifilesink: streamline the file-switch code a bit
41714           Use the same functions regardless of the mode we are using
41715
41716 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
41717
41718         * gst/multifile/gstmultifilesink.c:
41719         * gst/multifile/gstmultifilesink.h:
41720           multifilesink: add "aggregate-gops" property to process GOPs as a whole
41721           This property can be used in combination with next-file=max-size
41722           (and perhaps a future next-file=max-duration) to make sure that
41723           each file part starts cleanly with a key frame and the appropriate headers.
41724           In order for this property to work correctly, upstream elements should make
41725           sure than any headers that need to be written in a standalone file are:
41726           1) in the streamheader caps field
41727           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
41728           that are just before the keyframe buffer
41729           This is useful for MPEG-TS/MPEG-PS file segmenting in
41730           combination with mpegtsmux or mpegpsmux.
41731           Original patch by: Tim-Philipp Müller <tim@centricular.com>
41732
41733 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
41734
41735         * gst/rtsp/gstrtspsrc.h:
41736           rtspsrc: Use single-include header for the RTSP library
41737
41738 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
41739
41740         * gst/udp/gstdynudpsink.c:
41741         * gst/udp/gstmultiudpsink.c:
41742         * gst/udp/gstudpsrc.c:
41743           udp: don't use soon-to-be-deprecated g_cancellable_reset()
41744           From the API documentation: "Note that it is generally not
41745           a good idea to reuse an existing cancellable for more
41746           operations after it has been cancelled once, as this
41747           function might tempt you to do. The recommended practice
41748           is to drop the reference to a cancellable after cancelling
41749           it, and let it die with the outstanding async operations.
41750           You should create a fresh cancellable for further async
41751           operations."
41752           https://bugzilla.gnome.org/show_bug.cgi?id=739132
41753
41754 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
41755
41756         * gst/audiofx/audiochebband.c:
41757         * gst/audiofx/audiocheblimit.c:
41758         * gst/cutter/gstcutter.c:
41759         * gst/equalizer/gstiirequalizernbands.c:
41760         * gst/multifile/gstmultifilesink.c:
41761           Revert "doc: Workaround gtkdoc issue"
41762           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
41763           This is fixed by the gtk-doc 1.23 release.
41764           <para> cannot contain <refsect2>:
41765           http://www.docbook.org/tdg/en/html/para.html
41766           http://www.docbook.org/tdg/en/html/refsect2.html
41767
41768 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
41769
41770         * gst/rtp/gstrtpg726pay.c:
41771           rtpg726pay: fix caps leak
41772           https://bugzilla.gnome.org/show_bug.cgi?id=749544
41773
41774 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
41775
41776         * gst/rtp/gstrtpg726depay.c:
41777           rtpg726depay: don't leak input buffer
41778           https://bugzilla.gnome.org/show_bug.cgi?id=749543
41779
41780 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
41781
41782         * gst/rtpmanager/rtpsource.c:
41783           rtpsource: Queue bad packets instead of dropping them
41784           So we can send them out once we found the next, consecutive sequence number in
41785           case one is following.
41786
41787 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
41788
41789         * gst/rtpmanager/rtpsource.c:
41790           rtpsource: Use g_queue_foreach() to unref all buffers in queues
41791
41792 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
41793
41794         * gst/rtpmanager/rtpsource.c:
41795           rtpsource: Refactor seqnum comparison code a bit
41796
41797 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
41798
41799         * gst/rtpmanager/rtpsource.c:
41800           rtpsource: Allow sequence number wraparound during probation
41801
41802 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
41803
41804         * gst/rtpmanager/rtpsource.c:
41805           rtpsource: Make sequence number comparison code more readable
41806           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
41807           instead of implictly using effects of integer over/underflows.
41808
41809 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
41810
41811         * gst/rtpmanager/gstrtpjitterbuffer.c:
41812           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
41813           It might just be a late retransmission or spurious packet from elsewhere, but
41814           resetting everything would mean that we will cause a noticeable hickup. Let's
41815           get some confidence first that the sequence numbers changed for whatever
41816           reason.
41817           https://bugzilla.gnome.org/show_bug.cgi?id=747922
41818
41819 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41820
41821         * gst/audiofx/audiochebband.c:
41822         * gst/audiofx/audiocheblimit.c:
41823         * gst/cutter/gstcutter.c:
41824         * gst/equalizer/gstiirequalizernbands.c:
41825         * gst/multifile/gstmultifilesink.c:
41826           doc: Workaround gtkdoc issue
41827           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
41828           followed by a refsect2. Workaround the issue by wrapping the
41829           refsect2 into para.
41830
41831 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
41832
41833         * gst/isomp4/qtdemux_types.c:
41834           qtdemux: avoid wrong warnings on unknown node types
41835           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
41836           trigger a warning.
41837
41838 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
41839
41840         * gst/rtp/gstrtpg726depay.c:
41841         * gst/rtp/gstrtpg726depay.h:
41842           rtpg726depay: add block_align to output caps
41843           It is needed to correctly negotiate caps with matroskamux
41844           and most other muxers.
41845           https://bugzilla.gnome.org/show_bug.cgi?id=749129
41846
41847 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
41848
41849         * gst/audiofx/audiofxbasefirfilter.c:
41850           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
41851           input_samples is the number of frames, but we used it as the number of
41852           samples.
41853           https://bugzilla.gnome.org/show_bug.cgi?id=747204
41854
41855 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
41856
41857         * ext/vpx/gstvp8enc.c:
41858         * ext/vpx/gstvp9enc.c:
41859           vp[89]enc: Properly convert between GStreamer and encoder timebase
41860           ... by switching numerator and denominator when scaling.
41861           https://bugzilla.gnome.org/show_bug.cgi?id=749122
41862
41863 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
41864
41865         * ext/vpx/gstvp8enc.c:
41866         * ext/vpx/gstvp9enc.c:
41867           vp[89]enc: Don't set timebase from the framerate
41868           The framerate very often is just an indication of the ideal framerate, not the
41869           actual framerate of the stream. By just using the framerate, we confuse the
41870           rate control algorithm algorithm as multiple frames will map to the same PTS
41871           or have durations of 0.
41872           https://bugzilla.gnome.org/show_bug.cgi?id=749122
41873
41874 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41875
41876         * tests/check/elements/wavpackparse.c:
41877           tests: wavpackparse: fix unit test
41878           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
41879
41880 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41881
41882         * ext/twolame/gsttwolamemp2enc.c:
41883           docs: update example pipelines in element docs
41884           Mostly gst-launch -> gst-launch-1.0, but also
41885           use autoaudiosink/autovideosink in more places
41886           and update pipelines a little or flesh out
41887           descriptions.
41888
41889 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41890
41891         * ext/lame/gstlamemp3enc.c:
41892           docs: update example pipelines in element docs
41893           Mostly gst-launch -> gst-launch-1.0, but also
41894           use autoaudiosink/autovideosink in more places
41895           and update pipelines a little or flesh out
41896           descriptions.
41897
41898 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
41899
41900         * ext/shout2/gstshout2.c:
41901         * ext/vpx/gstvp8dec.c:
41902         * ext/vpx/gstvp8enc.c:
41903         * ext/vpx/gstvp9dec.c:
41904         * ext/vpx/gstvp9enc.c:
41905         * gst/rtp/gstrtpL16depay.c:
41906         * gst/rtp/gstrtpL16pay.c:
41907         * gst/rtp/gstrtpL24depay.c:
41908         * gst/rtp/gstrtpL24pay.c:
41909         * gst/rtp/gstrtpac3pay.c:
41910         * gst/rtp/gstrtpamrpay.c:
41911         * gst/rtpmanager/gstrtpmux.c:
41912         * tests/check/pipelines/wavenc.c:
41913         * tests/examples/rtp/client-PCMA.c:
41914         * tests/examples/rtp/server-alsasrc-PCMA.c:
41915           docs: update example pipelines in element docs
41916           Mostly gst-launch -> gst-launch-1.0
41917           Use autovideosink/autoaudiosink more often.
41918           Sprinkle some converters here and there.
41919
41920 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
41921
41922         * po/POTFILES.in:
41923           po: update POTFILES.in
41924           https://bugzilla.gnome.org/show_bug.cgi?id=749163
41925
41926 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
41927
41928         * gst/multifile/gstsplitmuxsrc.c:
41929           splitmuxsrc: minor error message clean-up
41930           Don't put filename in error message shown to user.
41931
41932 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41933
41934         * gst/audioparsers/gstflacparse.c:
41935           flacparse: fix buffer leak when stored to seektable
41936           Fix a leak with the
41937           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
41938           scenario.
41939           https://bugzilla.gnome.org/show_bug.cgi?id=749072
41940
41941 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
41942
41943         * gst/isomp4/qtdemux.c:
41944           qtdemux: fix example pipeline in docs
41945           The gst-launch script for example launch line to test qtdemux is
41946           missing a queue before the decodebins, otherwise the gst-launch-1.0
41947           command won't work.
41948           https://bugzilla.gnome.org/show_bug.cgi?id=749054
41949
41950 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
41951
41952         * gst/rtpmanager/rtpsession.c:
41953           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
41954           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
41955           Application code might expect that it only gets external sources on those
41956           signals, and get confused by this. If anything we would need to add new
41957           signals.
41958
41959 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
41960
41961         * gst/rtpmanager/rtpsession.c:
41962           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
41963           Without this it seems impossible for an application to easily get notified
41964           about the internal ssrcs that are created, e.g. sender sources, and also
41965           to know when they are active and produce RTCP packets.
41966           https://bugzilla.gnome.org/show_bug.cgi?id=746747
41967
41968 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41969
41970         * ext/jpeg/gstjpegdec.c:
41971           jpegdec: fix frame leaks in handle_frame() implementation
41972           handle_frame() is supposed to consume @frame, so if we don't call
41973           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
41974           release it manually.
41975           https://bugzilla.gnome.org/show_bug.cgi?id=748909
41976
41977 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41978
41979         * gst/rtsp/gstrtspsrc.c:
41980           rtspsrc: Fix up last commit
41981
41982 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
41983
41984         * gst/rtsp/gstrtspsrc.c:
41985           rtspsrc: Only do RTX when using a feedback profile
41986
41987 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41988
41989         * gst/rtpmanager/rtpsession.c:
41990           rtpsession: The stats min_interval is in seconds, not nanoseconds
41991           We have to scale it to compare it against our clock times.
41992
41993 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41994
41995         * gst/rtpmanager/rtpsession.c:
41996           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
41997
41998 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41999
42000         * gst/matroska/matroska-parse.c:
42001           matroska: remove unused property enum items
42002
42003 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
42004
42005         * gst/isomp4/qtdemux.c:
42006           qtdemux: fix buffer leak on eos in push mode
42007           Based on patch by Guillaume Desmottes.
42008           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
42009           https://bugzilla.gnome.org/show_bug.cgi?id=748617
42010
42011 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
42012
42013         * gst/isomp4/qtdemux.c:
42014           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
42015           Thanks to Ralph Giles for reporting this.
42016
42017 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
42018
42019         * gst/rtsp/gstrtspsrc.c:
42020           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
42021           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
42022           too, which will confuse servers.
42023           https://bugzilla.gnome.org/show_bug.cgi?id=748627
42024
42025 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42026
42027         * ext/dv/gstdvdemux.c:
42028           dvdemux: extract recording time
42029           Extracts the recorded time of the dv file from
42030           the metadata and puts it into the global tags.
42031           https://bugzilla.gnome.org/show_bug.cgi?id=743657
42032
42033 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42034
42035         * gst/matroska/matroska-demux.c:
42036           matroskademux: fix seek event leak
42037           gst_matroska_demux_handle_seek_event() doesn't consume the
42038           event so we have to unref it.
42039           https://bugzilla.gnome.org/show_bug.cgi?id=748584
42040
42041 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
42042
42043         * gst/matroska/matroska-demux.c:
42044           matroska-demux: Send pending tags when adding a new pad
42045           We might've parsed those tags before already and tried to push them to
42046           non-existing pads before. Now let's do it for real.
42047
42048 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
42049
42050         * gst/rtpmanager/rtpstats.c:
42051           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
42052           We need to convert the size to bits for our calculations.
42053           https://bugzilla.gnome.org/show_bug.cgi?id=747863
42054
42055 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
42056
42057         * gst/rtpmanager/rtpstats.c:
42058           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
42059           https://bugzilla.gnome.org/show_bug.cgi?id=747863
42060
42061 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
42062
42063         * gst/rtpmanager/gstrtpsession.c:
42064         * gst/rtpmanager/rtpsession.c:
42065           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
42066           https://bugzilla.gnome.org/show_bug.cgi?id=747863
42067
42068 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
42069
42070         * gst/rtpmanager/rtpsession.c:
42071           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
42072           https://bugzilla.gnome.org/show_bug.cgi?id=747863
42073
42074 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
42075
42076         * tests/check/elements/rtpjitterbuffer.c:
42077           rtpjitterbuffer: Fix RTX unit test
42078           The calculations were a bit off everywhere, even before the changes done
42079           recently to the delay for RTX of expected future packets. It only worked by
42080           accident, but now the calculations are all correct again. Hopefully.
42081
42082 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42083
42084         * gst/avi/gstavimux.c:
42085         * gst/debugutils/breakmydata.c:
42086         * gst/debugutils/cpureport.c:
42087         * gst/debugutils/gstnavseek.c:
42088         * gst/debugutils/progressreport.c:
42089         * gst/debugutils/rndbuffersize.c:
42090         * gst/dtmf/gstrtpdtmfdepay.c:
42091         * gst/flv/gstindex.c:
42092         * gst/goom/gstgoom.c:
42093         * gst/goom2k1/gstgoom.c:
42094         * gst/id3demux/gstid3demux.c:
42095         * gst/isomp4/gstrtpxqtdepay.c:
42096         * gst/law/mulaw-decode.c:
42097         * gst/law/mulaw-encode.c:
42098         * gst/matroska/matroska-demux.c:
42099         * gst/matroska/matroska-mux.c:
42100         * gst/matroska/matroska-parse.c:
42101         * gst/multifile/gstmultifilesrc.c:
42102         * gst/multipart/multipartmux.c:
42103         * gst/rtp/gstrtpamrdepay.c:
42104         * gst/rtp/gstrtpceltdepay.c:
42105         * gst/rtp/gstrtpdvdepay.c:
42106         * gst/rtp/gstrtpg723depay.c:
42107         * gst/rtp/gstrtpg729depay.c:
42108         * gst/rtp/gstrtpmp4vpay.c:
42109         * gst/rtp/gstrtppcmadepay.c:
42110         * gst/rtp/gstrtppcmudepay.c:
42111         * gst/rtp/gstrtpqcelpdepay.c:
42112         * gst/rtp/gstrtpspeexdepay.c:
42113         * gst/rtpmanager/gstrtpmux.c:
42114         * gst/videocrop/gstaspectratiocrop.c:
42115         * gst/videocrop/gstvideocrop.c:
42116         * gst/videofilter/gstvideotemplate.c:
42117         * gst/y4m/gsty4mencode.c:
42118           Rename property enums from ARG_ to PROP_
42119           Property enum items should be named PROP_ for consistency and readability.
42120
42121 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42122
42123         * gst/audiofx/gststereo.c:
42124           Rename property enums from ARG_ to PROP_
42125           Property enum items should be named PROP_ for consistency and readability.
42126
42127 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42128
42129         * gst/rtpmanager/gstrtpjitterbuffer.c:
42130           rtpjitterbuffer: Fix "stats" property docs
42131           https://bugzilla.gnome.org/show_bug.cgi?id=748436
42132
42133 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
42134
42135         * Android.mk:
42136         * gst/alpha/Makefile.am:
42137         * gst/apetag/Makefile.am:
42138         * gst/audiofx/Makefile.am:
42139         * gst/auparse/Makefile.am:
42140         * gst/autodetect/Makefile.am:
42141         * gst/avi/Makefile.am:
42142         * gst/cutter/Makefile.am:
42143         * gst/debugutils/Makefile.am:
42144         * gst/deinterlace/Makefile.am:
42145         * gst/dtmf/Makefile.am:
42146         * gst/effectv/Makefile.am:
42147         * gst/equalizer/Makefile.am:
42148         * gst/flv/Makefile.am:
42149         * gst/flx/Makefile.am:
42150         * gst/goom/Makefile.am:
42151         * gst/goom2k1/Makefile.am:
42152         * gst/icydemux/Makefile.am:
42153         * gst/id3demux/Makefile.am:
42154         * gst/imagefreeze/Makefile.am:
42155         * gst/interleave/Makefile.am:
42156         * gst/isomp4/Makefile.am:
42157         * gst/law/Makefile.am:
42158         * gst/level/Makefile.am:
42159         * gst/matroska/Makefile.am:
42160         * gst/monoscope/Makefile.am:
42161         * gst/multifile/Makefile.am:
42162         * gst/multipart/Makefile.am:
42163         * gst/replaygain/Makefile.am:
42164         * gst/rtp/Makefile.am:
42165         * gst/rtpmanager/Makefile.am:
42166         * gst/rtsp/Makefile.am:
42167         * gst/shapewipe/Makefile.am:
42168         * gst/smpte/Makefile.am:
42169         * gst/spectrum/Makefile.am:
42170         * gst/udp/Makefile.am:
42171         * gst/videobox/Makefile.am:
42172         * gst/videocrop/Makefile.am:
42173         * gst/videofilter/Makefile.am:
42174         * gst/videomixer/Makefile.am:
42175         * gst/wavenc/Makefile.am:
42176         * gst/wavparse/Makefile.am:
42177         * gst/y4m/Makefile.am:
42178           Remove obsolete Android build cruft
42179           This is not needed any longer.
42180
42181 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42182
42183         * gst/videocrop/gstvideocrop.c:
42184           videocrop: print the property values when set
42185           Instead of printing the currently used values. The log is meant
42186           to show what the properties changed to, not what is being currently
42187           used.
42188
42189 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42190
42191         * gst/alpha/gstalpha.c:
42192         * gst/audiofx/audiokaraoke.c:
42193         * gst/deinterlace/gstdeinterlace.c:
42194         * gst/multifile/gstmultifilesink.c:
42195         * gst/rtp/gstrtpg726depay.c:
42196         * gst/rtp/gstrtpg726pay.c:
42197         * gst/rtp/gstrtpgstpay.c:
42198         * gst/rtp/gstrtph264pay.c:
42199         * gst/rtp/gstrtpjpegpay.c:
42200         * gst/rtpmanager/gstrtpbin.c:
42201         * gst/rtpmanager/gstrtpjitterbuffer.c:
42202         * gst/rtpmanager/gstrtprtxqueue.c:
42203         * gst/rtpmanager/gstrtprtxreceive.c:
42204         * gst/rtpmanager/gstrtprtxsend.c:
42205         * gst/rtpmanager/gstrtpsession.c:
42206         * gst/rtpmanager/rtpsession.c:
42207         * gst/rtpmanager/rtpsource.c:
42208         * gst/rtsp/gstrtspsrc.c:
42209         * gst/smpte/gstsmpte.c:
42210         * gst/smpte/gstsmptealpha.c:
42211         * gst/udp/gstmultiudpsink.c:
42212         * gst/udp/gstudpsrc.c:
42213           remove unused enum items PROP_LAST
42214           This were probably added to the enums due to cargo cult programming and are
42215           unused. Removing them.
42216
42217 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
42218
42219         * gst/level/gstlevel.c:
42220           level: fix infinite loop for very low interval values
42221           https://bugzilla.gnome.org/show_bug.cgi?id=745515
42222
42223 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
42224
42225         * tests/check/Makefile.am:
42226           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
42227           Make sure the test environment is set up.
42228           https://bugzilla.gnome.org//show_bug.cgi?id=747624
42229
42230 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
42231
42232         * configure.ac:
42233           configure: bump automake requirement to 1.14 and autoconf to 2.69
42234           This is only required for builds from git, people can still
42235           build tarballs if they only have older autotools.
42236           https://bugzilla.gnome.org//show_bug.cgi?id=747624
42237
42238 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
42239
42240         * .gitignore:
42241           Update .gitignore
42242
42243 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
42244
42245         * gst/rtsp/gstrtspsrc.c:
42246           rtspsrc: Fix RTCP caps leak
42247           https://bugzilla.gnome.org//show_bug.cgi?id=748353
42248
42249 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
42250
42251         * gst/rtpmanager/gstrtpjitterbuffer.c:
42252           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
42253           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
42254           delay. If jitter is very low, this should prevent unnecessary retransmission
42255           requests to some degree.
42256           https://bugzilla.gnome.org/show_bug.cgi?id=748041
42257
42258 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
42259
42260         * gst/rtpmanager/gstrtpjitterbuffer.c:
42261           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
42262           https://bugzilla.gnome.org/show_bug.cgi?id=748041
42263
42264 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
42265
42266         * gst/rtpmanager/gstrtpjitterbuffer.c:
42267           rtpjitterbuffer: Add "rtx-next-seqnum" property
42268           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
42269           future packets based on when they are estimated to arrive.
42270           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
42271           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42272
42273 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
42274
42275         * gst/rtpmanager/gstrtprtxreceive.c:
42276           rtxreceive: Put debug output for retransmission requests at the right place
42277           Before it was only ever printed once for every time a ssrc was associated with
42278           a specific stream.
42279
42280 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
42281
42282         * sys/v4l2/gstv4l2object.c:
42283           v4l2: don't add the same interlace mode twice
42284           Some drivers modify the interlace mode to progressive, no matter what
42285           input you give them, make sure that we don't add the same interlace mode
42286           twice.
42287
42288 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42289
42290         * gst/equalizer/gstiirequalizer.c:
42291           equalizer: fix dynamic changes on bands
42292           When we are in passthrough, the transform function doesn't run and if the
42293           passthrough check is in this function it will never be deactivated. Fix this by
42294           checking directly whenever a gain is changed.
42295           Also set the passthrough to TRUE at init because the gains default to 0, so we
42296           can passthrough until any gain property is changed.
42297           https://bugzilla.gnome.org/show_bug.cgi?id=748068
42298
42299 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
42300
42301         * INSTALL:
42302           Remove INSTALL file
42303           autotools automatically generate this, and when using different versions
42304           for autogen.sh there will always be changes to a file tracked by git.
42305
42306 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
42307
42308         * LICENSE_readme:
42309           Remove LICENSE_readme
42310           It's completely outdated and just confusing, better if people are
42311           forced to look at the actual code in question than trusting this file.
42312
42313 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42314
42315         * sys/v4l2/v4l2_calls.c:
42316           v4l2: cast unused return to void
42317           Quell unchecked return value defect by casting the return value to void and
42318           making it explicit it is going to be ignored.
42319           CID #206031
42320
42321 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42322
42323         * ext/vpx/gstvp8dec.c:
42324           vp8dec: optimize vpx image to gstbuffer copy when strides match
42325           Solving this FIXME. Copy the full plane when strides are the same
42326
42327 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42328
42329         * ext/vpx/gstvp9dec.c:
42330           vp9dec: optimize vpx image to gstbuffer copy when strides match
42331           Solving this FIXME. Copy the full plane when strides are the same
42332
42333 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42334
42335         * gst/audioparsers/gstac3parse.c:
42336           ac3parse: fix memory leak
42337
42338 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
42339
42340         * gst/icydemux/gsticydemux.c:
42341           icydemux: Fix segfault if metadata-interval is 0
42342           Prevents an extra unref of GstBuffer when passing a non-icy stream through
42343           icydemux with metadata-interval set to 0.
42344           Reproducible with:
42345           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
42346           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
42347           filesink location=~/testsong.wav
42348           https://bugzilla.gnome.org/show_bug.cgi?id=748024
42349
42350 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42351
42352         * gst/audiofx/audioamplify.c:
42353         * gst/audiofx/audiodynamic.c:
42354           audiofx: fix typo in example pipelines
42355           Fix typo in example pipelines
42356           https://bugzilla.gnome.org/show_bug.cgi?id=748022
42357
42358 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42359
42360         * sys/osxaudio/gstosxcoreaudiohal.c:
42361           osxaudio: fix spelling in debug message
42362           https://bugzilla.gnome.org//show_bug.cgi?id=747936
42363
42364 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42365
42366         * tests/examples/equalizer/demo.c:
42367           tests: selectable amount of bands in equalizer demo
42368           Adding an option in the equalizer demo to make the number of bands selectable.
42369
42370 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
42371
42372         * gst/rtpmanager/gstrtprtxsend.c:
42373         * gst/rtpmanager/rtpsource.c:
42374           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
42375           https://bugzilla.gnome.org/show_bug.cgi?id=747394
42376
42377 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
42378
42379         * gst/rtpmanager/gstrtprtxsend.c:
42380         * gst/rtpmanager/rtpsession.c:
42381           rtpsession: Track RTX ssrc caps
42382           This is needed so that we can generate SR for RTX stream correctly (the
42383           clock rate is required).
42384           https://bugzilla.gnome.org/show_bug.cgi?id=747394
42385
42386 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
42387
42388         * gst/rtpmanager/gstrtprtxsend.c:
42389           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
42390           https://bugzilla.gnome.org/show_bug.cgi?id=747394
42391
42392 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42393
42394         * tests/examples/equalizer/demo.c:
42395           tests: switch equalizer demo to play from uri
42396           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
42397           something more pleasant than white noise. If anybody misses the white noise
42398           a uri handler to audiotestsrc can be used.
42399
42400 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42401
42402         * tests/examples/equalizer/demo.c:
42403           tests: improve readability of equalizer demo
42404           Rename variable name to make it more readable, add comments for the three
42405           scales created per block, and set the window title.
42406
42407 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42408
42409         * tests/examples/equalizer/demo.c:
42410           tests: add missing license header for equalizer demo
42411
42412 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42413
42414         * gst/isomp4/qtdemux.c:
42415           qtdemux: fix tag list leaks on error paths
42416
42417 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42418
42419         * gst/isomp4/qtdemux.c:
42420           qtdemux: fix tag list leak on unknown stream type
42421
42422 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42423
42424         * tests/check/gst-plugins-good.supp:
42425           suppressions: ignore an apparent bug in strtod
42426           A buffer overread.
42427           https://bugzilla.gnome.org/show_bug.cgi?id=747554
42428
42429 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42430
42431         * gst/multifile/gstsplitmuxsink.c:
42432           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
42433
42434 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42435
42436         * gst/multifile/gstsplitmuxsink.c:
42437           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
42438           because _release_pad tries to release it from ctx->sinkpad, which is
42439           multiqueue's sink pad, and currently fails because the probe is not
42440           installed there
42441
42442 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
42443
42444         * gst/rtpmanager/gstrtprtxreceive.c:
42445         * gst/rtpmanager/gstrtprtxsend.c:
42446           rtprtx*: Fix typos
42447
42448 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
42449
42450         * gst/rtpmanager/rtpsession.c:
42451           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
42452
42453 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
42454
42455         * gst/rtpmanager/rtpsession.c:
42456           rtpsession: Improve debug output a bit if we can't allow early feedback
42457
42458 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
42459
42460         * gst/rtp/gstrtpvp8depay.c:
42461           rtpvp8depay: When dropping intra packet, request keyframe
42462           https://bugzilla.gnome.org/show_bug.cgi?id=747208
42463
42464 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
42465
42466         * gst/rtpmanager/rtpjitterbuffer.c:
42467           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
42468           This also happens in the very beginning when we receive the first packet, a
42469           warning would be very confusing here. In all places where we should warn about
42470           this, we would've printed a warning already before.
42471
42472 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42473
42474         * gst/multifile/gstmultifilesink.c:
42475           multifilesink: minor docs improvement
42476
42477 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
42478
42479         * gst/rtpmanager/gstrtpjitterbuffer.c:
42480           rtpjitterbuffer: Add "rtx-max-retries" property
42481           This property allows to limit the maximum number of retransmission
42482           for a specific packet.
42483           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42484
42485 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
42486
42487         * gst/rtpmanager/gstrtpjitterbuffer.c:
42488           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
42489           Right above we consider lost_packet packets, each of them having duration,
42490           as lost and triggered their timers immediately. Below we use expected_dts
42491           to schedule retransmission or schedule lost timers for the packets that
42492           come after expected_dts.
42493           As we just triggered lost_packets packets as lost, there's no point in
42494           scheduling new timers for them and we can just skip over all lost packets.
42495           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42496
42497 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
42498
42499         * gst/rtpmanager/gstrtpjitterbuffer.c:
42500           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
42501           Resetting the jitterbuffer drops all packets and other things, and will cause
42502           a discontinuity in the packets received by the depayloaders. They should now
42503           also flush anything they had pending as the new data will start at a different
42504           position.
42505           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42506
42507 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42508
42509         * gst/isomp4/qtdemux.c:
42510           qtdemux: Update segment.start after key-unit seek
42511           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
42512           to get proper offset. And then this offset is set to
42513           segment.position and segment.time in gst_qtdemux_perform_seek but
42514           segment.start is not updated.
42515           After that, application sends segment query,
42516           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
42517           to the wrong value in segment.start, the stop position is smaller than
42518           it should.
42519           https://bugzilla.gnome.org/show_bug.cgi?id=746822
42520
42521 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42522
42523         * gst/isomp4/gstqtmux.c:
42524           qtmux: remove useless variable do_pts
42525           We always write the CTTS in qtmux. Ideally we only want to do that
42526           for streams that need DTS, it should be present on the track information
42527           rather than be decided based on each buffer
42528
42529 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42530
42531         * gst/isomp4/gstqtmux.c:
42532           qtmux: remove subtraction that makes PTS/DTS start from 0
42533           As qt uses durations, it doesn't matter, only the difference
42534           between consecutive buffers is important. Also, collectpads
42535           already replaces PTS/DTS with the running times for them.
42536
42537 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42538
42539         * tests/check/elements/qtmux.c:
42540           tests: qtmux: add tests to verify it handles non-0 segments
42541           Both input streams in this test have a segment.start = 10s, so
42542           output should start from 0 anyway.
42543           Another test has both starting at non-0 segments, but the running
42544           time of both streams should still start from 0
42545
42546 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42547
42548         * tests/check/elements/qtmux.c:
42549           tests: qtmux: simple muxing test
42550           Adds a new simple test that verifies that data is properly muxed
42551           and preserved.  PTS, DTS, duration and caps are verified.
42552
42553 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42554
42555         * gst/smpte/gstsmpte.h:
42556           smpte: remove unused fields
42557           Remove the fields - format and fps from smpte
42558           as they are unused.
42559           https://bugzilla.gnome.org/show_bug.cgi?id=747597
42560
42561 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42562
42563         * tests/check/Makefile.am:
42564         * tests/check/elements/.gitignore:
42565         * tests/check/elements/alpha.c:
42566           tests: add test suite for alpha
42567           Added test suite for alpha element with test cases
42568           1. alpha
42569           2. chroma keying
42570           https://bugzilla.gnome.org/show_bug.cgi?id=747595
42571
42572 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42573
42574         * tests/check/gst-plugins-good.supp:
42575           suppressions: add a well known zlib inflate bug
42576
42577 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42578
42579         * gst/multifile/gstsplitmuxsink.c:
42580           splitmuxsink: fix mutex leak
42581
42582 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
42583
42584         * tests/check/elements/rtprtx.c:
42585           tests: Fix rtprtx test by handling buffer lists
42586           Commit #1018aa made rtprtxsend handle buffer lists, breaking
42587           the test which probes for buffers, but not buffer lists.
42588           Use a utility function to run the probe callback on each buffer
42589           in the list in turn and remove any buffers that are dropped.
42590
42591 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
42592
42593         * gst/isomp4/gstqtmux.c:
42594         * gst/isomp4/gstqtmux.h:
42595           isomp4: Refactor various state variables into a mux_mode var
42596           Instead of checking various state variables around the muxer,
42597           track the current muxing mode in a single 'mux_mode' enum.
42598           Add some implementation notes about the different mux modes
42599
42600 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
42601
42602         * common:
42603         * tests/check/Makefile.am:
42604           tests: Use AM_TESTS_ENVIRONMENT
42605           Needed by the new automake test runner
42606
42607 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
42608
42609         * gst/rtp/gstrtph263depay.c:
42610           rtph263depay: Fix framesize parsing
42611           The string passed to the parsing function only contains a framesize, and
42612           not <pt> + <framesize>
42613           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
42614
42615 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42616
42617         * gst/wavparse/gstwavparse.c:
42618           wavparse: clip chunk size above the valid maximum (0x7fffffff)
42619           https://bugzilla.gnome.org/show_bug.cgi?id=722567
42620
42621 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42622
42623         * gst/wavparse/gstwavparse.c:
42624           wavparse: clip chunk length to available data (when known)
42625           This prevents silly chunk lengths from possibly overflowing
42626           (at least when we know the actual data length).
42627           https://bugzilla.gnome.org/show_bug.cgi?id=722567
42628
42629 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
42630
42631         * gst/isomp4/qtdemux.c:
42632           qtdemux: Don't accumulate segment bases manually
42633           gst_segment_do_seek() does that for us already, and doing it twice
42634           will break non-flushing seeks in interesting ways. Leftover from 1.0
42635           porting.
42636           Also copy over segment offset and applied_rate, just in case.
42637
42638 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
42639
42640         * tests/icles/test-segment-seeks.c:
42641           icles: Fix waiting for segment-done if it happens too fast
42642           Sometimes we can get segment-done before we got async-done. If we waited
42643           for async-done only, the segment-done would be dropped and we would wait
42644           forever for it a few lines below.
42645
42646 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42647
42648         * gst/isomp4/qtdemux.c:
42649           qtdemux: stbl_index is valid from 0 onwards
42650           It indicates the last sample parsed, not the next one to parse.
42651           As it starts in -1, any value from 0 onwards means that it has
42652           some valid data.
42653
42654 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
42655
42656         * docs/plugins/gst-plugins-good-plugins-sections.txt:
42657         * gst/rtpmanager/gstrtpbin.c:
42658         * gst/rtpmanager/gstrtpbin.h:
42659           docs: make GstRTCPSync enum show up in rtpbin docs
42660           https://bugzilla.gnome.org/show_bug.cgi?id=747358
42661
42662 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
42663
42664         * docs/plugins/gst-plugins-good-plugins-sections.txt:
42665           docs: add RTPJitterBufferMode enum to rtpbin docs
42666           https://bugzilla.gnome.org/show_bug.cgi?id=747358
42667
42668 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42669
42670         * gst/multifile/gstmultifilesink.c:
42671           multifilesink: close files before posting message
42672           Makes sure the files were properly flushed and closed before
42673           the message reaches the application
42674
42675 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42676
42677         * tests/check/elements/multifile.c:
42678           tests: multifile: increment tests to check for multifile messages
42679           Also verify that the multifilesink file messages are being correctly
42680           posted to the bus
42681
42682 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42683
42684         * tests/check/elements/multifile.c:
42685           tests: multifile: handle FIXME for proper checking when test finished
42686           Use a GstBus and wait for EOS to finish the tests instead of
42687           relying on sleeping
42688
42689 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42690
42691         * gst/multifile/gstmultifilesink.c:
42692           multifilesink: post file message on EOS
42693           When multifilesink is operating in any mode other than one file
42694           per buffer, the last file created won't have a file message posted
42695           as multifilesink doesn't handle the EOS event.
42696           This patch fixes it by using the last position to post a file
42697           message when EOS is received. This should ensure at least the
42698           time related data and the filename are posted to the application
42699           or other elements
42700           https://bugzilla.gnome.org/show_bug.cgi?id=747000
42701
42702 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
42703
42704         * autogen.sh:
42705         * common:
42706           Automatic update of common submodule
42707           From bc76a8b to c8fb372
42708
42709 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
42710
42711         * gst/isomp4/qtdemux.c:
42712           qtdemux: Guard against 64-bit overflow
42713           For large-file atoms, guard against overflow in the size field,
42714           which could make us jump backward in the file and cause
42715           infinite loops.
42716
42717 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
42718
42719         * gst/isomp4/gstqtmux.c:
42720         * gst/isomp4/gstqtmux.h:
42721         * tests/check/elements/qtmux.c:
42722           isomp4: Make non-seekable downstream an error in normal mode
42723           When not in fast-start or fragmented mode, we need to be able
42724           to rewrite the size of the mdat atom, or else the output just
42725           won't be playable - the mdat placeholder with size == 0 will
42726           cover the rest of the file, including any moov atom we write out.
42727           https://bugzilla.gnome.org/show_bug.cgi?id=708808
42728
42729 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
42730
42731         * gst/rtp/gstrtph263depay.c:
42732         * gst/rtp/gstrtph263pay.c:
42733         * tests/check/elements/rtp-payloading.c:
42734           rtph263pay/-depay: add framesize SDP attribute
42735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
42736
42737 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
42738
42739         * gst/rtp/gstrtpjpegdepay.c:
42740         * gst/rtp/gstrtpjpegpay.c:
42741           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
42742           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
42743
42744 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
42745
42746         * sys/v4l2/gstv4l2src.c:
42747         * sys/v4l2/gstv4l2src.h:
42748           v4l2src: device sequence/offset correction in case of renegotiation
42749           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
42750           the GST offset values are supposed to increment strictly monotonic, so
42751           adjust the sequence counter/offset values in case of caps
42752           renegotiation.
42753           https://bugzilla.gnome.org/show_bug.cgi?id=745441
42754
42755 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
42756
42757         * sys/v4l2/gstv4l2src.c:
42758           v4l2src: add frame loss detection
42759           In case of v4l2 driver filled offset/sequence values add frame
42760           loss detection (and write a warning message).
42761           Move offset meta data setting and frame loss checking after the
42762           timestamp adjustment code to get proper timestamps for the
42763           warning message.
42764           https://bugzilla.gnome.org/show_bug.cgi?id=745441
42765
42766 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
42767
42768         * sys/v4l2/gstv4l2bufferpool.c:
42769         * sys/v4l2/gstv4l2src.c:
42770           v4l2: use v4l2 capture device sequence counter
42771           Use the v4l2 capture device sequence counter for
42772           setting the GstBuffer offset/offset_end values.
42773           https://bugzilla.gnome.org/show_bug.cgi?id=745441
42774
42775 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
42776
42777         * sys/v4l2/gstv4l2bufferpool.c:
42778         * sys/v4l2/gstv4l2object.c:
42779           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
42780           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
42781           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
42782           https://bugzilla.gnome.org/show_bug.cgi?id=746834
42783
42784 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
42785
42786         * gst/rtp/gstrtpvp8depay.c:
42787         * gst/rtp/gstrtpvp8depay.h:
42788           rtpvp8depay: Parse width/height/profile from keyframes
42789           This makes it possible to mux the result into a container
42790           such as matroska.
42791           https://bugzilla.gnome.org/show_bug.cgi?id=747208
42792
42793 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
42794
42795         * ext/vpx/gstvp8enc.c:
42796           vp8enc: Expose VP8 width/height limitations in the caps template
42797           The VP8 format specification (RFC 6386 section 18.1) specifies
42798           that the maximum size is 16383x16383.
42799
42800 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
42801
42802         * gst/flv/gstflvdemux.c:
42803           flv: When passing seek event upstream, hold a ref.
42804           In case upstream can't handle the seek, make sure we
42805           keep a ref on the event to attempt to handle it ourselves.
42806
42807 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42808
42809         * gst/matroska/matroska-read-common.c:
42810           matroska: fix GValue leaks when parsing tags
42811           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
42812           no point copying it.
42813           https://bugzilla.gnome.org/show_bug.cgi?id=746810
42814
42815 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42816
42817         * gst/isomp4/qtdemux.c:
42818           qtdemux: resurrect some flow return handling
42819           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42820
42821 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42822
42823         * gst/flv/gstflvdemux.c:
42824           flvdemux: resurrect some flow return handling
42825           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42826
42827 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42828
42829         * gst/matroska/matroska-demux.c:
42830           matroskademux: resurrect some flow return handling
42831           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42832
42833 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42834
42835         * gst/matroska/matroska-demux.c:
42836         * gst/matroska/matroska-ids.c:
42837         * gst/matroska/matroska-ids.h:
42838         * gst/matroska/matroska-read-common.c:
42839           matroska: store stream tags and push as updated
42840           New tags can be found on different parts of the file, so this patch
42841           keeps the stream taglists around for the life cycle of the pad
42842           and adds those new tags as found. Then a new tag is found, the
42843           pad's is marked with a tags changed flag, making the element push
42844           a new tag event on the next check. Before this, we were sending
42845           only the newly found tags, as the element was losing its taglist
42846           when pushing the event.
42847
42848 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42849
42850         * gst/matroska/matroska-demux.c:
42851           matroskademux: send global tags incrementally
42852           Instead of sending only new tags once they are found, merge the taglist
42853           and send them incrementally.
42854
42855 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42856
42857         * gst/matroska/matroska-parse.c:
42858         * gst/matroska/matroska-read-common.c:
42859         * gst/matroska/matroska-read-common.h:
42860           matroskaparse: send global tags
42861           Global tags are already being read in matroskaparse, but they are not
42862           currently being sent.
42863           This patch makes global tags get sent incrementally whenever new ones
42864           are found.
42865           https://bugzilla.gnome.org/show_bug.cgi?id=746242
42866
42867 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
42868
42869         * gst/effectv/gstquark.c:
42870           quarktv: fix "planes" property range, a value of 0 is not allowed
42871           When planes property is set to 0, the pipeline executes in
42872           an infinite loop and never exits. Since planes must never
42873           be 0, set the minimum value in the property description
42874           to 1.
42875           https://bugzilla.gnome.org/show_bug.cgi?id=743906
42876
42877 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
42878
42879         * gst/wavparse/gstwavparse.c:
42880           wavparse: Fix up comments regarding DTS
42881
42882 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42883
42884         * gst/rtsp/gstrtspsrc.c:
42885         * gst/rtsp/gstrtspsrc.h:
42886           rtspsrc: Fix segment in TCP mode
42887           It is expected that buffers are time-stamped with running time. Set
42888           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
42889           would do. Depayloaders will update the segment to reflect the playback
42890           position.
42891           https://bugzilla.gnome.org/show_bug.cgi?id=635701
42892
42893 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
42894
42895         * gst/wavparse/gstwavparse.c:
42896           wavparse: be more strict about typefinding DTS
42897           Code now matches comments.
42898
42899 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42900
42901         * gst/rtsp/gstrtspsrc.c:
42902           rtspsrc: Remove useless function
42903           This function didn't do anything special, let's not use a function for
42904           that.
42905
42906 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42907
42908         * gst/rtpmanager/gstrtpjitterbuffer.c:
42909           rtpjitter: Account for rtx_retry in overflow check
42910           As rtx_retry is part of the substraction, we need to take it into
42911           account, otherwise we may endup with a big value.
42912
42913 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
42914
42915         * sys/osxvideo/cocoawindow.m:
42916           osxvideosink: check for deprecated constants prior to OSX 10.10
42917           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
42918           is deprecated: first deprecated in OS X 10.9
42919           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
42920           is deprecated: first deprecated in OS X 10.6
42921           cocoawindow.m:605:24: error: 'setFullScreen'
42922           is deprecated: first deprecated in OS X 10.7
42923
42924 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42925
42926         * gst/rtsp/gstrtspsrc.c:
42927           rtspsrc: Fix seeking query
42928           The segment start/stop in the query is meant to represent the seekable
42929           portion of the stream. It does not match the segment start/stop. Instead
42930           export 0 to duration.
42931
42932 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
42933
42934         * gst/flv/gstflvdemux.c:
42935           flvdemux: Only set caps once if they don't change
42936           Previously we were setting new caps with the same content for every H264 or
42937           AAC codec_data we found in the stream, spamming everything and causing
42938           renegotiations.
42939
42940 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
42941
42942         * gst/flv/gstflvdemux.c:
42943           flvdemux: Don't create AAC/H264 caps without codec_data
42944           Instead delay creating the caps until we read the codec_data from the stream,
42945           or fail if we get normal data before the codec_data.
42946           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
42947           without them is going to make negotiation fail most of the time. Even if we
42948           later set new caps with the codec_data, that's usually going to be too late.
42949           https://bugzilla.gnome.org/show_bug.cgi?id=746682
42950
42951 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
42952
42953         * gst/flv/gstflvdemux.c:
42954           flvdemux: Fix indention
42955
42956 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42957
42958         * sys/osxaudio/gstosxcoreaudio.h:
42959           osxaudio: Fix string format warning on 32-bit
42960           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
42961           platforms.
42962
42963 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
42964
42965         * gst/rtpmanager/gstrtpsession.c:
42966           rtpsession: Fix another instance of sticky event misordering warnings
42967           Make sure that the sync_src pad has caps before the segment event.
42968           Otherwise we might get a segment event before caps from the receive
42969           RTCP pad, and then later when receiving RTCP packets will set caps.
42970           This will results in a sticky event misordering warning
42971           This fixes warnings in the rtpaux unit test but also in the
42972           rtpaux and rtx examples in tests/examples/rtp
42973           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42974
42975 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
42976
42977         * gst/rtpmanager/gstrtpsession.c:
42978           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
42979           Before we only started it when either:
42980           - there is no send RTP stream
42981           or
42982           - we received an RTP packet for sending
42983           This could mean that if the send RTP pads are connected but never receive any
42984           RTP data, and the same session is also used for receiving RTP/RTCP, we would
42985           never start the RTCP thread and would never send RTCP for the receiving part
42986           of the session.
42987           This can be reproduced with a pipeline like:
42988           gst-launch-1.0 rtpbin name=rtpbin \
42989           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
42990           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
42991           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
42992           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
42993           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
42994           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
42995           Before this change the rtcp_fakesink would never send RTCP for the receiving
42996           part of the session (i.e. no receiver reports!), after the change it does.
42997           And before and after this change it would send RTCP for the receiving part of
42998           the session if the sender part was omitted (the last two lines).
42999
43000 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
43001
43002         * gst/rtpmanager/gstrtprtxsend.c:
43003           rtprtxsend: Add support for buffer lists
43004
43005 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
43006
43007         * gst/rtpmanager/gstrtprtxqueue.c:
43008           rtprtxqueue: Implement support for buffer lists
43009
43010 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43011
43012         * gst/rtsp/gstrtspsrc.c:
43013           rtspsrc: Improve trace readability
43014           Change the command number into strings.
43015
43016 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
43017
43018         * gst/flv/gstflvdemux.c:
43019         * gst/flv/gstflvdemux.h:
43020           flvdemux: Don't repeatedly warn after no_more_pads (v2)
43021           This can get rather spammy for such a high log level.
43022           Only warn once per stream.
43023           https://bugzilla.gnome.org/show_bug.cgi?id=746274
43024
43025 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
43026
43027         * gst/flv/gstflvdemux.c:
43028           flvdemux: Introduce constant for no-more-pads threshold
43029           https://bugzilla.gnome.org/show_bug.cgi?id=746274
43030
43031 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
43032
43033         * gst/flv/gstflvdemux.c:
43034           flvdemux: Fix warning to contain 'video'
43035           https://bugzilla.gnome.org/show_bug.cgi?id=746274
43036
43037 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
43038
43039         * gst/matroska/matroska-demux.c:
43040         * gst/matroska/matroska-ids.h:
43041           matroskademux: for dts only stream set pts=dts for intra only formats
43042           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43043
43044 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
43045
43046         * gst/matroska/matroska-demux.c:
43047         * gst/matroska/matroska-read-common.c:
43048           matroskademux: fix sending of tags
43049           * Fix critical when new tags are found after segment event has already
43050           been sent.
43051           * Send global tags before stream tags.
43052           * Split sending of tags out of gst_matroska_demux_send_event() into its
43053           own function.
43054           https://bugzilla.gnome.org/show_bug.cgi?id=745973
43055
43056 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
43057
43058         * gst/rtsp/gstrtspsrc.c:
43059           rtspsrc: properly escape percent sign in documentation
43060
43061 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
43062
43063         * gst/rtpmanager/gstrtpdtmfmux.c:
43064           rtpdtmfmux: properly escape percent sign in documentation
43065
43066 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
43067
43068         * sys/v4l2/gstv4l2src.c:
43069         * sys/v4l2/gstv4l2src.h:
43070           v4l2src: delay renegotiation until it is likely buffers were reclaimed
43071           Allow renegotiation to happen when buffers have returned after an allocation
43072           query. As the allocation query is serialized, all buffers from the pool
43073           should have returned and we can stop it to create a new one for the
43074           new format
43075           https://bugzilla.gnome.org/show_bug.cgi?id=682770
43076
43077 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
43078
43079         * sys/v4l2/gstv4l2object.c:
43080         * sys/v4l2/gstv4l2object.h:
43081           v4l2object: add gst_v4l2_object_try_format
43082           Similar to set_format but it uses TRY_FMT instead of S_FMT
43083           https://bugzilla.gnome.org/show_bug.cgi?id=682770
43084
43085 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43086
43087         * gst/udp/gstmultiudpsink.c:
43088           multiudpsink: fix crash with GST_DEBUG enabled
43089           g_inet_socket_address_get_address() does not give
43090           us a ref to the address, so don't unref it.
43091
43092 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
43093
43094         * gst/level/gstlevel.c:
43095           level: Don't read over the end of the input memory
43096           Previously we advanced the in_data pointer by bps for every channel, and then
43097           later again for block_size*bps. This caused us to be one sample further than
43098           expected if an input buffer covered two analysis frames. And in the end lead
43099           to completely bogus values reported by level.
43100           https://bugzilla.gnome.org/show_bug.cgi?id=746065
43101
43102 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
43103
43104         * sys/oss/gstossdmabuffer.c:
43105           Remove a couple of superfluous trailing semi-colons
43106
43107 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
43108
43109         * gst/alpha/gstalpha.c:
43110         * gst/avi/gstavidemux.c:
43111         * gst/debugutils/gstpushfilesrc.c:
43112         * gst/isomp4/gstisoff.c:
43113         * gst/rtpmanager/rtpsession.c:
43114         * gst/udp/gstmultiudpsink.c:
43115         * sys/osxaudio/gstosxaudioringbuffer.c:
43116         * sys/osxaudio/gstosxcoreaudiocommon.c:
43117           Fix double semicolons
43118
43119 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
43120
43121         * gst/multifile/gstsplitmuxsrc.c:
43122           splitmux: Shut down element before downward state change
43123           Make sure the state change won't hang trying to shut down pads
43124           by making sure the streaming has stopped before chaining up.
43125
43126 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43127
43128         * sys/osxaudio/gstosxcoreaudio.h:
43129           osxaudio: stream format is an SPDIF-only field
43130
43131 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43132
43133         * sys/osxaudio/gstosxaudiosrc.h:
43134           osxaudio: fix spaces
43135
43136 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43137
43138         * sys/osxaudio/gstosxaudiosrc.h:
43139           osxaudio: add type check macro
43140
43141 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43142
43143         * sys/osxaudio/gstosxcoreaudiocommon.c:
43144         * sys/osxaudio/gstosxcoreaudiocommon.h:
43145         * sys/osxaudio/gstosxcoreaudiohal.c:
43146           osxaudio: rename gst_core_audio_set_channels_layout()
43147           to gst_core_audio_get_channel_layout().
43148
43149 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43150
43151         * sys/osxaudio/gstosxaudioringbuffer.c:
43152           osxaudio: remove unused finalize
43153
43154 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43155
43156         * ext/vpx/gstvp9enc.c:
43157           vp9enc: remove duplicate declaration of function
43158
43159 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43160
43161         * gst/rtp/gstrtph264depay.c:
43162           rtph264depay: remove unused value
43163           CID #1226474
43164
43165 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43166
43167         * gst/rtp/gstrtph263pay.c:
43168           rtph263pay: fix leak
43169           CID 1212156
43170
43171 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43172
43173         * gst/rtp/gstrtph263pay.c:
43174           rtph263pay: remove uneeded variable
43175           We just need to save the ebit information in case there is an error decoding.
43176
43177 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
43178
43179         * ext/vpx/gstvp8enc.c:
43180         * ext/vpx/gstvp9enc.c:
43181           vp[89]enc: Reset the encoder when flushing
43182           https://bugzilla.gnome.org/show_bug.cgi?id=745704
43183
43184 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43185
43186         * gst/matroska/matroska-parse.c:
43187           matroska: error mode if can't push buffer
43188           If gst_pad_push() fails, inform and return flow error.
43189
43190 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43191
43192         * gst/matroska/matroska-parse.c:
43193           matroska: unused value
43194           Value set in ret will be overwritten just before exiting the function.
43195           CID #1226469
43196
43197 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
43198
43199         * gst/rtpmanager/gstrtpjitterbuffer.c:
43200           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
43201           These are outside the expected range of sequence numbers and should be
43202           clipped, especially for RTSP they might belong to packets from before a seek
43203           or a previous stream in general.
43204
43205 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
43206
43207         * gst/rtsp/gstrtspsrc.c:
43208           rtspsrc: Don't include payload type in the caps for framesize
43209           When the sdp media attribute framesize are converted to caps
43210           the <payload> should not be included.
43211           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
43212
43213 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
43214
43215         * gst/rtpmanager/gstrtpjitterbuffer.c:
43216           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
43217
43218 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
43219
43220         * ext/pulse/pulsesink.c:
43221           pulsesink: Make sure to filter caps in all cases during CAPS query
43222           We were skipping the filter step while returning template caps, for
43223           example.
43224
43225 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43226
43227         * sys/v4l2/gstv4l2bufferpool.c:
43228           v4l2bufferpool: Don't update buffer for OUTPUT
43229           For output device, we should not update the buffer with flags and
43230           timestamp when we dequeue. The information in the v4l2_buffer is not
43231           meaningful and it breaks the case where the buffer is rendered at
43232           multiple places.
43233           https://bugzilla.gnome.org/show_bug.cgi?id=745438
43234
43235 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
43236
43237         * ext/soup/gstsouphttpclientsink.c:
43238           souphttpclientsink: Implement cookies property
43239
43240 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
43241
43242         * ext/soup/gstsouphttpclientsink.c:
43243           souphttpclientsink: Implement automatic-redirect property
43244
43245 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
43246
43247         * ext/soup/gstsouphttpclientsink.c:
43248           souphttpclientsink: Implement proxy support
43249           The properties were there before, but not used anywhere.
43250
43251 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43252
43253         * gst/avi/gstavidemux.c:
43254           avidemux: resurrect some flow return handling
43255
43256 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
43257
43258         * gst/audioparsers/gstaacparse.c:
43259           aacparse: fix LOAS parsing issue
43260           Fix missing index in syncword searching
43261           https://bugzilla.gnome.org/show_bug.cgi?id=745585
43262
43263 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43264
43265         * sys/directsound/gstdirectsoundsink.c:
43266           directsoundsink: fix modulo math with ringbuffer parameters
43267           To get a multiple of bpf use a subtraction and not an addition
43268           https://bugzilla.gnome.org/show_bug.cgi?id=745684
43269
43270 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
43271
43272         * gst/multifile/gstsplitmuxsink.c:
43273           splitmuxsink: Protect property variables with the object lock.
43274           Use the object lock instead of the splitmux lock to protect
43275           internal property variables, so they're not locked when
43276           switching to a new file.
43277           https://bugzilla.gnome.org/show_bug.cgi?id=744420
43278
43279 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
43280
43281         * tests/check/elements/rtpjitterbuffer.c:
43282           check: add jitterbuffer unit test
43283           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
43284
43285 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
43286
43287         * gst/rtsp/gstrtspsrc.c:
43288           rtspsrc: Fix handling of interleaved (TCP) streams
43289           We need to set up the transport in any case, not just if we have a container
43290           stream or a non-interleaved stream. Only if we have an interleaved stream and
43291           are retrying, we should not set up the stream again.
43292           https://bugzilla.gnome.org/show_bug.cgi?id=745599
43293
43294 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
43295
43296         * ext/vpx/gstvp8dec.c:
43297         * ext/vpx/gstvp9dec.c:
43298           vp[89]dec: Drop frames that have no output buffer because of errors
43299           finish_frame() assumes that there is an output buffer.
43300
43301 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
43302
43303         * gst/rtsp/gstrtspsrc.c:
43304           rtspsrc: Don't unref caps we don't own
43305
43306 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
43307
43308         * gst/rtsp/gstrtspsrc.c:
43309           rtspsrc: Push RTCP caps on the RTCP pads
43310           Otherwise we will get not-negotiated later from rtpbin, and will never be able
43311           to send RTCP packets back to the server. Note that error flow returns from the
43312           RTCP pads are ignored, that's why it didn't fail more visible before.
43313
43314 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
43315
43316         * gst/rtsp/gstrtspsrc.c:
43317           rtspsrc: Make sure to send SEGMENT events on all pads
43318
43319 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
43320
43321         * gst/rtpmanager/rtpsession.c:
43322         * gst/rtpmanager/rtpsource.c:
43323         * gst/rtpmanager/rtpstats.h:
43324           rtp: Add Full Intra Request (FIR) packets to statistics
43325           https://bugzilla.gnome.org/show_bug.cgi?id=745587
43326
43327 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
43328
43329         * gst/rtpmanager/rtpsession.c:
43330         * gst/rtpmanager/rtpsource.c:
43331         * gst/rtpmanager/rtpstats.h:
43332           rtp: Add Packet Loss Indication (PLI) to statistics
43333           This is helpful to provide statistics in the format defined in
43334           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
43335           https://bugzilla.gnome.org/show_bug.cgi?id=745587
43336
43337 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
43338
43339         * gst/matroska/matroska-mux.c:
43340         * gst/matroska/matroska-mux.h:
43341           matroskamux: Remove duration accumulation logic
43342           Duration accumulation can cause rounding errors and generate wrong
43343           duration with different buffers that share the same timestamp.
43344           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43345
43346 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
43347
43348         * gst/matroska/matroska-demux.c:
43349         * gst/matroska/matroska-ids.c:
43350         * gst/matroska/matroska-ids.h:
43351         * gst/matroska/matroska-mux.c:
43352           matroska: Add an helper method to get buffer timestamps
43353           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
43354           that return PTS or DTS based on stream type.
43355           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43356
43357 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
43358
43359         * gst/rtpmanager/rtpsession.c:
43360           rtpsession: Add explanation why we have space for 32 hash tables
43361           And also create only one, there's no need yet to create all 32 until
43362           we implement RFC2762.
43363
43364 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
43365
43366         * gst/rtpmanager/rtpsession.c:
43367         * gst/rtpmanager/rtpsession.h:
43368           Revert "rtpsession: Do not use an array of maps if they are not being used"
43369           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
43370           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
43371           It's the beginning of an implementation of RFC 2762, which is needed for
43372           large multicast groups. The implementation is not yet complete but why
43373           not leave what is there and implement RFC 2762 instead?
43374
43375 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
43376
43377         * gst/rtpmanager/rtpsession.c:
43378         * gst/rtpmanager/rtpsession.h:
43379           rtpsession: Do not use an array of maps if they are not being used
43380           rtpsession declares an array of maps to store srrcs but only the
43381           the key 0 is being used. This patch replaces the array of maps
43382           for just one map and remove useless parameters in rtpsession
43383           https://bugzilla.gnome.org/show_bug.cgi?id=745586
43384
43385 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43386
43387         * gst/avi/gstavidemux.c:
43388           avidemux: remove not needed code
43389           In gst_avi_demux_handle_src_query, there is not needed code.
43390           We already check about stream is vbr or not at the upper line.
43391           o, we don't need to check this condition becase stream is not
43392           vbr 100% in this case.
43393           https://bugzilla.gnome.org/show_bug.cgi?id=745276
43394
43395 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
43396
43397         * tests/icles/gdkpixbufoverlay-test.c:
43398           tests: gdkpixbufoverlay-test: replace deprecated function
43399           Just avoid using the deprecated function entirely,
43400           it's easy enough. Defining the macro is not enough.
43401
43402 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
43403
43404         * tests/icles/gdkpixbufoverlay-test.c:
43405           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
43406           gdk_pixbuf_new_from_inline() has been deprecated in favour
43407           of GResource.
43408
43409 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
43410
43411         * sys/osxaudio/gstosxaudiosrc.c:
43412           osxaudiosrc: Allow caps renegotiation
43413           The ringbuffer does allow renegotiation, so we do not have to report
43414           fixed caps once it is acquired (based on a similar patch for the sink
43415           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
43416
43417 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43418
43419         * sys/osxaudio/gstosxaudiosink.c:
43420           osxaudiosink: Allow renegotiating caps
43421           Once osxaudiosink's device is open, it fixates on the initial caps and
43422           refuses to accept new caps. This is erroneous since the Audio Unit is
43423           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
43424           as well.
43425           https://bugzilla.gnome.org/show_bug.cgi?id=743925
43426
43427 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
43428
43429         * sys/v4l2/gstv4l2bufferpool.c:
43430           v4l2allocator: fix fd leak in DMABUF import mode.
43431           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
43432           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
43433           handles prior to instantiating new ones.
43434           https://bugzilla.gnome.org/show_bug.cgi?id=745443
43435
43436 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
43437
43438         * ext/vpx/gstvp8enc.c:
43439           vp8enc: Use 0 as duration for the EOS "frame"
43440
43441 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
43442
43443         * ext/vpx/gstvp8enc.c:
43444         * ext/vpx/gstvp8enc.h:
43445         * ext/vpx/gstvp9enc.c:
43446         * ext/vpx/gstvp9enc.h:
43447           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
43448           ... instead of just counting frames. The values are supposed to be in timebase
43449           units, not frame units. This fixes various quality problems with VP8/VP9
43450           encoding and in general makes the encoder behave better.
43451           Thanks to Nirbheek Chauhan for noticing this bug.
43452
43453 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43454
43455         * ext/vpx/gstvp8dec.c:
43456         * ext/vpx/gstvp9dec.c:
43457           vpxdec: Fix calculation of width in bytes
43458           Right now we only support I420, but vpx seems to support more formats.
43459           This will prevent hard to find bug in the future.
43460
43461 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43462
43463         * ext/vpx/gstvp8dec.c:
43464         * ext/vpx/gstvp9dec.c:
43465           vpxdec: Don't memcpy in frame map failed
43466           This avoid a crash if mapping the frame failed.
43467
43468 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43469
43470         * sys/v4l2/gstv4l2bufferpool.c:
43471           v4l2bufferpool: Add missing break
43472           This is cosmetic change.
43473
43474 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43475
43476         * sys/v4l2/gstv4l2bufferpool.c:
43477         * sys/v4l2/gstv4l2bufferpool.h:
43478           v4l2: Workaround driver not setting field correctly
43479           As it's very common, handle driver not setting field in buffers
43480           by using the field value from the format. This workaround a long time
43481           bug in UVC driver. For even buggier driver, we simply assume
43482           progressive as before. We also only warn once, to avoid spamming.
43483
43484 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
43485
43486         * gst/isomp4/qtdemux.c:
43487           qtdemux: fix key unit seek
43488           Unlike many other seek flags, the KEY_UNIT seek
43489           flag is not copied over into the GstSegment,
43490           since it's only relevant for the seek itself,
43491           so we need to pass it explicitly to the seek
43492           handler here.
43493           https://bugzilla.gnome.org/show_bug.cgi?id=745339
43494
43495 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
43496
43497         * docs/plugins/gst-plugins-good-plugins.args:
43498         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43499         * docs/plugins/gst-plugins-good-plugins.interfaces:
43500         * docs/plugins/inspect/plugin-isomp4.xml:
43501         * docs/plugins/inspect/plugin-multifile.xml:
43502         * docs/plugins/inspect/plugin-rtp.xml:
43503         * docs/plugins/inspect/plugin-rtpmanager.xml:
43504         * docs/plugins/inspect/plugin-shout2send.xml:
43505         * docs/plugins/inspect/plugin-video4linux2.xml:
43506         * docs/plugins/inspect/plugin-videofilter.xml:
43507         * docs/plugins/inspect/plugin-wavenc.xml:
43508           docs/plugins: Updates
43509
43510 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
43511
43512         * gst/matroska/matroska-demux.c:
43513         * gst/matroska/matroska-mux.c:
43514           matroskamux/demux: initialize dts_only
43515           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43516
43517 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
43518
43519         * gst/matroska/matroska-mux.c:
43520           matroskamux: store DTS for V_MS/VFW/FOURCC streams
43521           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43522
43523 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
43524
43525         * gst/multifile/gstsplitmuxsink.c:
43526         * gst/multifile/gstsplitmuxsrc.c:
43527           multifile: attempt to fix docs build issue on build bot
43528
43529 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
43530
43531         * gst/interleave/interleave.c:
43532           interleave: Drop custom latency query handling
43533           This is implemented by the default query handler now.
43534
43535 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
43536
43537         * gst/videomixer/videomixer2.c:
43538           videomixer: Drop custom latency querying logic
43539           This is now implemented in the default latency query handler.
43540
43541 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
43542
43543         * gst/rtp/gstrtpvorbispay.c:
43544           rtpvorbispay: fix payloader description and author e-mail
43545           https://bugzilla.gnome.org/show_bug.cgi?id=745226
43546
43547 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43548
43549         * sys/v4l2/gstv4l2object.c:
43550         * sys/v4l2/gstv4l2sink.c:
43551           v4l2: query crop configuration after each call of S_CROP
43552           S_CROP ioctl is write-only and the device can adjust crop rectangle so
43553           we query back the crop configuration after each S_CROP to know what has
43554           been done.
43555           https://bugzilla.gnome.org/show_bug.cgi?id=736133
43556
43557 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
43558
43559         * gst/matroska/matroska-demux.c:
43560         * gst/matroska/matroska-ids.h:
43561           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
43562           When such stream is present demuxer should set DTS on buffers instead
43563           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
43564           streams.
43565           Sample file
43566           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
43567           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43568
43569 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
43570
43571         * sys/v4l2/gstv4l2bufferpool.c:
43572           v4l2bufferpool: Check corruption flag on the right buffer
43573           We where checking the buffer we are copying to instead of the buffer we
43574           are copying from.
43575           https://bugzilla.gnome.org/show_bug.cgi?id=740040
43576
43577 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43578
43579         * sys/v4l2/gstv4l2object.c:
43580           v4l2object: set colorspace in caps for capture devices
43581           This information is set by the driver for a capture device, and so could
43582           be forwarded to pipeline by setting the colorimetry in caps.
43583           https://bugzilla.gnome.org/show_bug.cgi?id=743186
43584
43585 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43586
43587         * sys/v4l2/gstv4l2allocator.c:
43588         * sys/v4l2/gstv4l2bufferpool.c:
43589         * sys/v4l2/gstv4l2object.c:
43590         * sys/v4l2/gstv4l2object.h:
43591           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
43592           In the V4L2 single-planar API, when format is semi-planar/planar,
43593           drivers expect the planes to be contiguous in memory.
43594           So this commit change the way we handle semi-planar/planar format
43595           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
43596           To check that planes are contiguous and have expected size, ie: no
43597           padding. We test the fact that plane 'i' start address + plane 'i'
43598           expected size equals to plane 'i + 1' start address. If not, we return
43599           in error.
43600           Math are done in bufferpool rather than in allocator because the
43601           former is aware of video info.
43602           https://bugzilla.gnome.org/show_bug.cgi?id=738013
43603
43604 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43605
43606         * sys/v4l2/gstv4l2allocator.c:
43607         * sys/v4l2/gstv4l2allocator.h:
43608         * sys/v4l2/gstv4l2bufferpool.c:
43609           v4l2allocator: let bufferpool calculate image size when importing userptr
43610           Offset are relative to the buffer and there is no guarantee substracting
43611           them will give us the plane size. So we let bufferpool make the math as
43612           it is more aware of video info than allocator and pass a size array to
43613           allocator import function.
43614           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
43615           https://bugzilla.gnome.org/show_bug.cgi?id=738013
43616
43617 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
43618
43619         * sys/v4l2/gstv4l2object.c:
43620           v4l2object: recognize and distinguish all bayer arrangements
43621           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
43622           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
43623           https://bugzilla.gnome.org/show_bug.cgi?id=742363
43624
43625 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43626
43627         * sys/v4l2/gstv4l2bufferpool.c:
43628           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
43629           According to the current specification, application must set this field
43630           for an output device.
43631           https://bugzilla.gnome.org/show_bug.cgi?id=743013
43632
43633 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43634
43635         * sys/osxaudio/gstosxaudiosrc.c:
43636         * sys/osxaudio/gstosxcoreaudio.c:
43637         * sys/osxaudio/gstosxcoreaudio.h:
43638         * sys/osxaudio/gstosxcoreaudiocommon.c:
43639         * sys/osxaudio/gstosxcoreaudiocommon.h:
43640           osxaudiosrc: iOS resampling causes stuttering
43641           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
43642           one has to request a rate that differs from AVAudioSession's
43643           sampleRate. The resampling itself is not the culprit, but rather our
43644           API misuse.
43645           AudioUnitRender modifies the mDataByteSize members with the
43646           actual read bytes count. Therefore, they must be reinitialized
43647           before each AudioUnitRender. (The buffers themselves can be
43648           preallocated.)
43649           The "stutter" was caused by one AudioUnitRender making the buffer
43650           too small for other AudioUnitRender invocations, making them fail
43651           with -50 (paramErr). By way of luck, when AU didn't resample, all
43652           AudioUnitRender invocations read the same number of bytes.
43653           (This patch addresses some non-interleaved audio concerns, but
43654           at this moment the elements do not support non-interleaved audio
43655           and non-interleaved is untested.)
43656           https://bugzilla.gnome.org/show_bug.cgi?id=744922
43657
43658 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
43659
43660         * gst/rtsp/gstrtspsrc.c:
43661           rtspsrc: improve error message when unauthorized
43662           Make use of NOT_AUTHORIZED error code instead of falling back to generic
43663           READ error.
43664           https://bugzilla.gnome.org/show_bug.cgi?id=601733
43665
43666 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
43667
43668         * sys/ximage/ximageutil.c:
43669           ximagesrc: remove pointless g_return_val_if_fail()
43670           ximage won't ever be NULL here because the dispose
43671           function is called via ximage->dispose().
43672
43673 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
43674
43675         * gst/isomp4/qtdemux.c:
43676           qtdemux: All segment resulting from a seek should have the same seqnum
43677           https://bugzilla.gnome.org/show_bug.cgi?id=744983
43678
43679 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43680
43681         * sys/v4l2/gstv4l2bufferpool.c:
43682         * sys/v4l2/gstv4l2bufferpool.h:
43683         * sys/v4l2/gstv4l2object.c:
43684           v4l2: Enable copy when no known allocation params
43685           When there is no allocation parameters in the query, enable copy
43686           threshold. When this threshold is reached, the buffer pool will start
43687           copying when the pool reaches a critical level. If the driver supports
43688           CREATE_BUFS, this will be used instead.
43689
43690 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43691
43692         * sys/v4l2/gstv4l2bufferpool.c:
43693           v4l2bufferpool: Update allocator flags
43694           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
43695           cope very badly with it. Also clear the allocator flags so we will
43696           never try to allocate more buffers. This fixes failure when the copy
43697           threshold is reached as we where calling CREATE_BUFS, which lead to
43698           libv4l2 instability.
43699
43700 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43701
43702         * sys/v4l2/gstv4l2bufferpool.c:
43703           v4l2bufferpool: Use specific debug category
43704           The pool has grown enough that it is now handy to seperate v4l2object
43705           trace from v4l2bufferpool trace.
43706
43707 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43708
43709         * gst/rtp/gstrtpvp8pay.c:
43710           rtpvp8pay: default encoding name to VP8
43711           https://bugzilla.gnome.org/show_bug.cgi?id=737810
43712
43713 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43714
43715         * gst/rtp/gstrtpvp8pay.c:
43716           rtpvp8pay: make caps writable before truncating them
43717           https://bugzilla.gnome.org/show_bug.cgi?id=737810
43718
43719 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43720
43721         * gst/rtp/gstrtpvp8pay.c:
43722           rtpvp8pay: negotiate encoding name
43723           Chrome uses a different one than gstreamer.
43724           https://bugzilla.gnome.org/show_bug.cgi?id=737810
43725
43726 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
43727
43728         * gst/rtpmanager/gstrtpsession.c:
43729           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
43730           Otherwise we will just send buffers on the pad without any events beforehand
43731           and will get g_warnings() about that.
43732
43733 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43734
43735         * ext/jack/gstjackaudiosrc.c:
43736           jack: case missing break statement
43737           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
43738           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
43739
43740 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43741
43742         * sys/v4l2/v4l2_calls.c:
43743           Revert "v4l2: fraction is reversed"
43744           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
43745
43746 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43747
43748         * sys/v4l2/v4l2_calls.c:
43749           v4l2: fraction is reversed
43750           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
43751           The arguments of fraction gst_value_set_fractions() are value,
43752           numerator and denominator.
43753           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
43754           reasons.
43755
43756 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43757
43758         * sys/v4l2/gstv4l2bufferpool.c:
43759           v4l2pool: Deactivate other pool
43760           When importing buffers from a downstream pool, we need to deactivate
43761           that pool to ensure it will be usable again later. Relying on the
43762           refcount to reach zero does not work, since elements like xvimagesink
43763           keeps a reference on their proposed pool.
43764
43765 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43766
43767         * gst/isomp4/gstqtmux.c:
43768         * gst/isomp4/qtdemux.c:
43769           qtmux: remove not needed condition
43770           gst_buffer_replace can handle NULL inputs by itself
43771
43772 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43773
43774         * gst/isomp4/qtdemux.c:
43775           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
43776           The tfdt should be more accurate as the buffer timestamp is provided
43777           by the fragmented format manifest and it might just be an approximation.
43778
43779 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
43780
43781         * gst/rtpmanager/gstrtpjitterbuffer.c:
43782           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
43783           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
43784           confuse downstream with buffers that come before such events.
43785
43786 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
43787
43788         * ext/jack/gstjackaudiosink.c:
43789         * ext/jack/gstjackaudiosink.h:
43790         * ext/jack/gstjackaudiosrc.c:
43791         * ext/jack/gstjackaudiosrc.h:
43792           jack: Add property port-pattern to specify which JACK ports to connect to
43793           https://bugzilla.gnome.org/show_bug.cgi?id=690719
43794
43795 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
43796
43797         * gst/isomp4/gstisoff.c:
43798         * gst/isomp4/gstisoff.h:
43799         * gst/isomp4/qtdemux.c:
43800           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
43801           We need different symbol names, because these symbols are also present
43802           in the fragmented plugin ... which will cause conflicts when doing
43803           static linking
43804
43805 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43806
43807         * gst/goom2k1/lines.c:
43808           goom2k1: use fractional part of float division
43809
43810 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43811
43812         * gst/multifile/gstsplitmuxsink.c:
43813           splitmuxsin: remove dead code
43814           Every instance of goto beach has buf_info equal NULL. Don't check
43815           for a condition that never happens.
43816           CID #1268399
43817
43818 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43819
43820         * tests/check/elements/splitmux.c:
43821           splitmux-test: Parse error message
43822           The test had a function to print the error, but was not parsing it.
43823           This was causing warning about dbg_info being used uninitialized. If
43824           the test was testing any errors, this would have crashed.
43825
43826 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43827
43828         * gst/spectrum/gstspectrum.c:
43829           spectrum: Fix min and max for bands property
43830           The number of FFTs is calculated with the following formula:
43831           guint nfft = 2 * bands - 2;
43832           nfft is passed to gst_fft_f32_new() as the len argument and is of type
43833           unsigned integer. This method required that len is at leas 1, then
43834           maximum G_MAXINT, as other values would be negative. If we extrapolate
43835           from the formula above it means we need "bands" to be between 2 and
43836           ((guint)G_MAXINT + 2) / 2).
43837           https://bugzilla.gnome.org/show_bug.cgi?id=744213
43838
43839 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43840
43841         * sys/v4l2/gstv4l2allocator.c:
43842           v4l2allocator: Fix freeing of shared memory
43843           When memory (that has been shared using gst_memory_share()) are freed,
43844           the memory (or the DMABUF FD) should not bee freed. These memories have
43845           a parent. This also removes the extra _v4l2mem_free function and avoid
43846           calling close twice on the DMABUF FD.
43847           https://bugzilla.gnome.org/show_bug.cgi?id=744573
43848
43849 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43850
43851         * gst/isomp4/qtdemux.c:
43852           qtdemux: do not use sparse streams in push-based seeking
43853           Using the sparse streams can make the push-based seeking return
43854           too far in the stream. It also can lead to issues as the
43855           sparse streams will be ignored when restarting playback and,
43856           if the sparse stream is the one that has the earliest sample,
43857           it will confuse qtdemux's offsets as one stream will have
43858           an earlier offset than the demuxer's one which might lead to
43859           early EOS.
43860           https://bugzilla.gnome.org/show_bug.cgi?id=742661
43861
43862 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43863
43864         * ext/pulse/pulsesink.c:
43865           pulsesink: Enhance code readability in pulsesink_query
43866           In pulsesink_query function, we use a switch for the query
43867           type. In the CAPS case, there is no 'break', instead we
43868           return right away. Use a break and return at the end of
43869           the function instead for better code readability.
43870           https://bugzilla.gnome.org/show_bug.cgi?id=744461
43871
43872 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
43873
43874         * gst/multifile/gstsplitmuxsink.c:
43875           splitmuxsink: flag as sink from the start
43876
43877 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
43878
43879         * gst/isomp4/Makefile.am:
43880         * gst/isomp4/fourcc.h:
43881         * gst/isomp4/gstisoff.c:
43882         * gst/isomp4/gstisoff.h:
43883         * gst/isomp4/qtdemux.c:
43884         * gst/isomp4/qtdemux.h:
43885           qtdemux: Initial 'sidx' atom parsing support
43886           Parse the 'sidx' atom and update the total duration according to the
43887           parser result. The isoff parser code is imported from
43888           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
43889           function was factored out of the gst_isoff_sidx_parser_add_buffer()
43890           function.
43891           https://bugzilla.gnome.org/show_bug.cgi?id=743578
43892
43893 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
43894
43895         * gst/flv/Makefile.am:
43896         * gst/flv/gstflvdemux.c:
43897           flvdemux: Use gst_video_guess_framerate()
43898           Use gst_video_guess_framerate() from libgstvideo to guess
43899           sensible common framerates where possible from the
43900           floating point fps in the stream.
43901
43902 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
43903
43904         * ext/raw1394/gstdv1394src.c:
43905         * ext/vpx/gstvp8enc.c:
43906         * ext/vpx/gstvp9enc.c:
43907         * gst/interleave/interleave.c:
43908         * gst/rtsp/gstrtpdec.c:
43909         * gst/videomixer/videomixer2.c:
43910           Improve and fix LATENCY query handling
43911           This now follows the design docs everywhere, especially the maximum latency
43912           handling.
43913           https://bugzilla.gnome.org/show_bug.cgi?id=744106
43914
43915 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
43916
43917         * gst/rtpmanager/rtpsession.c:
43918           rtpsession: Handle first RTCP packet and early feedback correctly
43919           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
43920           an early RTCP packet for the very first one. It must be a regular one.
43921           Also make sure to not use last_rtcp_send_time in any calculations until
43922           we actually sent an RTCP packet already. In specific this means that we
43923           must not use it for forward reconsideration of the current RTCP send time.
43924           Instead we don't do any forward reconsideration for the first RTCP packet.
43925
43926 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
43927
43928         * gst/rtp/gstrtph263depay.c:
43929           rtph263depay: fix compilation with gcc 5.0
43930
43931 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43932
43933         * gst/multifile/gstsplitmuxsink.c:
43934           splitmuxsink: fix example pipeline properly
43935           x264enc might not have a max-key-int property, but it
43936           has a key-int-max property...
43937
43938 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43939
43940         * gst/multifile/gstsplitmuxsrc.c:
43941           splitmux: fix typo
43942
43943 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43944
43945         * gst/multifile/gstsplitmuxsink.c:
43946           splitmux: update example pipeline
43947           Element x264enc doesn't have a max-key-int property
43948
43949 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43950
43951         * gst/multifile/gstsplitmuxsink.c:
43952           splitmux: fix memory leak
43953           If execution goes to the beach in line 981, buf_info goes out of scope without
43954           the memory being free'd. Handle this case.
43955           CID #1268403
43956
43957 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
43958
43959         * gst/rtsp/gstrtspsrc.c:
43960           rtspsrc: fix awkward if clause
43961
43962 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
43963
43964         * gst/multifile/gstsplitmuxpartreader.c:
43965         * gst/multifile/gstsplitmuxsink.c:
43966         * tests/check/elements/splitmux.c:
43967           splitmux: Add unit test for file splitting
43968           Add a unit test for file splitting, and fix the leaks in the
43969           splitmuxsink it found
43970
43971 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43972
43973         * gst/wavparse/gstwavparse.c:
43974           wavparse: fix which stop variable is used in assignment
43975           Assignment is done to variable segment.stop when the intention was to assign to
43976           local variable stop. Instead of overwriting it, the value is now clamped and
43977           segment.stop is set to it soon after.
43978           CID #1265773
43979
43980 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
43981
43982         * gst/multifile/gstsplitmuxpartreader.c:
43983         * gst/multifile/gstsplitmuxsrc.c:
43984         * tests/check/elements/splitmux.c:
43985           splitmux: Fix memory leaks until the test valgrinds clean
43986
43987 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
43988
43989         * gst/multifile/gstsplitmuxpartreader.c:
43990           splitmux: Handle early EOS during part preparation
43991           Handle the case where a short file reaches EOS while we're still
43992           waiting for no-more-pads, and make sure we continue to the internal
43993           READY state for real playback to work properly later.
43994
43995 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
43996
43997         * tests/files/splitvideo00.ogg:
43998         * tests/files/splitvideo01.ogg:
43999         * tests/files/splitvideo02.ogg:
44000           tests: Change splitmux test video files
44001           Avoid test failure by changing the stored video resolution
44002           from 80x60 to 80x64, which needs bug 741030 to be fixed.
44003
44004 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
44005
44006         * docs/plugins/Makefile.am:
44007         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
44008         * docs/plugins/gst-plugins-good-plugins-sections.txt:
44009         * docs/plugins/gst-plugins-good-plugins.hierarchy:
44010         * docs/plugins/gst-plugins-good-plugins.interfaces:
44011         * gst/multifile/Makefile.am:
44012         * gst/multifile/gstmultifile.c:
44013         * gst/multifile/gstsplitfilesrc.c:
44014         * gst/multifile/gstsplitmuxpartreader.c:
44015         * gst/multifile/gstsplitmuxpartreader.h:
44016         * gst/multifile/gstsplitmuxsink.c:
44017         * gst/multifile/gstsplitmuxsink.h:
44018         * gst/multifile/gstsplitmuxsrc.c:
44019         * gst/multifile/gstsplitmuxsrc.h:
44020         * gst/multifile/gstsplitutils.c:
44021         * gst/multifile/gstsplitutils.h:
44022         * gst/multifile/test-splitmuxpartreader.c:
44023         * tests/check/Makefile.am:
44024         * tests/check/elements/.gitignore:
44025         * tests/check/elements/splitmux.c:
44026         * tests/files/splitvideo00.ogg:
44027         * tests/files/splitvideo01.ogg:
44028         * tests/files/splitvideo02.ogg:
44029           splitmux: Implement new elements for splitting files at mux level.
44030           Implement 2 new elements - splitmuxsink and splitmuxsrc.
44031           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
44032           plus audio/subtitle streams, and starts a new file
44033           whenever necessary to avoid overrunning a threshold of either bytes
44034           or time. New files are started at a keyframe, and corresponding audio
44035           and subtitle streams are split at packet boundaries to match
44036           video GOP timestamps.
44037           splitmuxsrc is a corresponding source element which handles
44038           the splitmux:// URL and plays back all component files,
44039           reconstructing the original elementary streams as it goes.
44040
44041 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44042
44043         * tests/check/elements/souphttpsrc.c:
44044         * tests/files/test-cert.pem:
44045         * tests/files/test-key.pem:
44046           tests: souphttpsrc: update ssl key/cert pair
44047           Our ones were expired. The new ones were copied from libsoup's
44048           tests files.
44049           Also sets the property to use our own cert to validate the
44050           server, otherwise the default system certs would be used
44051           and it would fail.
44052
44053 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44054
44055         * gst/rtp/gstrtph264depay.c:
44056           rtph264depay: prevent trying to get 0 bytes from adapter
44057           This causes an assertion and would lead to getting a NULL instead
44058           of a buffer. Without proper checking this would easily lead to
44059           a segfault
44060           https://bugzilla.gnome.org/show_bug.cgi?id=737199
44061
44062 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
44063
44064         * gst/isomp4/qtdemux.c:
44065           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
44066           When the trickmode key-units flag is set on the segment, simply skip
44067           any sample on a video stream that isn't a keyframe
44068
44069 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
44070
44071         * gst/rtsp/gstrtspsrc.c:
44072           rtspsrc: fix container handling
44073           We detect a container correctly now so we need to revert the weird
44074           check there was before.
44075           Use gst_rtspsrc_stream_push_event() to push the caps event on the
44076           right pad.
44077           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
44078
44079 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44080
44081         * gst/matroska/matroska-ids.h:
44082         * gst/matroska/matroska-mux.c:
44083         * gst/matroska/matroska-mux.h:
44084           matroskamux: store and write stream tags
44085           Separate global from stream tags storage and write them to the
44086           appropriate tags entry in the output
44087
44088 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44089
44090         * gst/isomp4/qtdemux.c:
44091           qtdemux: parse stream tags
44092           Keep global and stream tags separately and parse the udta node
44093           that can be found under the trak atom. The udta will contain
44094           stream specific tags and will be pushed as such
44095           https://bugzilla.gnome.org/show_bug.cgi?id=692473
44096
44097 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44098
44099         * gst/isomp4/gstqtmux.c:
44100         * gst/isomp4/gstqtmux.h:
44101           qtmux: store stream and container tags separately
44102           Tags received via events, when marked as stream tags, will
44103           be stored on that stream's trak atom instead of being stored
44104           in the main tags atom. This allows the resulting file to have
44105           global and stream tags stored.
44106           https://bugzilla.gnome.org/show_bug.cgi?id=692473
44107
44108 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44109
44110         * gst/isomp4/atoms.c:
44111         * gst/isomp4/atoms.h:
44112         * gst/isomp4/gstqtmux.c:
44113           qtmux: refactor tags functions to accomodata UDTA at trak level
44114           Refactor the functions that were bound to the 'moov' atom to
44115           directly pass the desired 'udta' that should receive the tags.
44116           This allows the tags to be written to 'udta' at the 'moov' or
44117           the 'trak' level, creating tags that are for the container or
44118           for a stream only.
44119           https://bugzilla.gnome.org/show_bug.cgi?id=692473
44120
44121 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44122
44123         * gst/isomp4/gstqtmux.c:
44124           qtmux: map application name to _swr tag
44125           It refers to the application name and version used to create the
44126           file
44127           https://bugzilla.gnome.org/show_bug.cgi?id=692473
44128
44129 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
44130
44131         * gst/matroska/matroska-demux.c:
44132         * gst/matroska/matroska-parse.c:
44133         * gst/matroska/matroska-read-common.c:
44134         * gst/matroska/matroska-read-common.h:
44135           matroska: Fix seeking past the end of the file in reverse mode.
44136           Snap to the end of the file when seeking past the end in reverse mode,
44137           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
44138           for the stop position by always seeking on a segment in stream time
44139
44140 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
44141
44142         * gst/rtpmanager/rtpsession.c:
44143           rtpsession: Fix signal name
44144           This wasn't meant to be pushed at all yet, but now that it's there
44145           already it won't hurt to make it correct at least.
44146
44147 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
44148
44149         * gst/rtpmanager/rtpstats.h:
44150           rtpstats: Fix typo in documentation
44151
44152 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
44153
44154         * gst/rtpmanager/rtpsession.c:
44155         * gst/rtpmanager/rtpsession.h:
44156           rtpsession: Add new on-receiving-rtcp signal
44157           This will be emitted whenever an RTCP packet is received. Different to
44158           on-feedback-rtcp, this signal gets every complete RTCP packet and not
44159           just the individual feedback packets.
44160
44161 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44162
44163         * gst/isomp4/qtdemux.c:
44164         * gst/isomp4/qtdemux.h:
44165           qtdemux: simplify segment.base math
44166           Remove a fix for heavily edited files added for fixing
44167           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
44168           with seeks and proper gaps playback. The fix was replaced
44169           for a more general solution that bases on using previous
44170           segment's duration, just like it works for media segments
44171           playback.
44172           https://bugzilla.gnome.org/show_bug.cgi?id=743518
44173
44174 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44175
44176         * gst/videomixer/videomixerorc-dist.c:
44177           videomixer: update orc files
44178
44179 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44180
44181         * gst/isomp4/qtdemux.c:
44182           qtdemux: Fix data dropping for fragmented streams
44183           For fragmented streams with extra data at the end of the mdat
44184           qtdemux was not dropping those bytes and would try to use
44185           that extra data as the beginning of a new atom, causing the
44186           stream to fail.
44187           https://bugzilla.gnome.org/show_bug.cgi?id=743407
44188
44189 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
44190
44191         * gst/rtpmanager/rtpsession.c:
44192           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
44193           It had no effect since quite some time and also is not needed in general,
44194           especially not to switch between immediate feedback mode and early feedback
44195           mode. The latest understanding of the RFC is that from the endpoint point of
44196           view, both modes are exactly the same. RTCP is only allowed to use the
44197           bandwidth as given by the RFC constraints, as such it is only ever possible
44198           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
44199           packets.
44200           The difference between immediate feedback mode and early feedback mode is that
44201           the former guarantees that an RTCP packet can be sent for every event
44202           "immediately", which means that the bandwidth calculations from the RFC have
44203           resulted in an RTCP scheduling interval that is small enough. Early feedback
44204           mode on the other hand means that we can schedule some packets early to make
44205           that happen, but it's not guaranteed at all that it's possible to schedule
44206           an RTCP packet per event (i.e. they need to be accumulated or dropped).
44207
44208 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
44209
44210         * gst/rtpmanager/rtpsession.c:
44211           rtpsession: Delay the next regular RTCP packet after early RTCP
44212           This is required to not exceed the short term average RTCP bitrate when
44213           using early feedback as compared to without early feedback.
44214
44215 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
44216
44217         * gst/rtpmanager/rtpsession.c:
44218           rtpsession: Add new send-rtcp-full signal
44219           This indicates with a boolean return value if scheduling a new RTCP packet
44220           within the requested delay was possible. Otherwise it behaves exactly like
44221           send-rtcp. The only reason for adding a new signal is ABI compatibility.
44222
44223 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
44224
44225         * ext/pulse/pulsesink.c:
44226           pulsesink: Free format_info in query_getcaps
44227           If we can not create probe stream in query_getcaps function, it will appear
44228           memory leakage from format info.
44229           The following patch prevent memory leakage in pulsesink.
44230           https://bugzilla.gnome.org/show_bug.cgi?id=743178
44231
44232 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44233
44234         * gst/matroska/matroska-read-common.c:
44235           matroskademux: remove unnecessary check
44236           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
44237           flow is OK or not, the check there will be a break from the switch. Removing the
44238           check since the outcome is the same.
44239           CID #1265762
44240
44241 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
44242
44243         * gst/matroska/matroska-mux.c:
44244           matroskamux: Avoid using freed variable
44245           the name variable might have been attributed to pad_name, make sure we
44246           free it only *after* pad_name has been used.
44247           Coverity CID : 1265774
44248
44249 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
44250
44251         * gst/avi/gstavimux.c:
44252           avimux: Avoid using freed variable
44253           the name variable might have been attributed to pad_name, make sure we
44254           free it only *after* pad_name has been used.
44255           Coverity CID : 1265775
44256
44257 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
44258
44259         * sys/v4l2/gstv4l2object.c:
44260           v4l2object: reuse caps framerate if not overwritten by v4l2 device
44261           Enables duration setting in v4l2src.
44262           https://bugzilla.gnome.org/show_bug.cgi?id=740403
44263
44264 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
44265
44266         * gst/rtpmanager/rtpsession.c:
44267           rtpsession: Fix indention
44268
44269 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
44270
44271         * gst/isomp4/qtdemux_dump.c:
44272           qtdemux_dump: Bypass even more code if debugging is disabled
44273           And avoid using variables that won't exist when debugging is disabled
44274
44275 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
44276
44277         * gst/isomp4/qtdemux_dump.c:
44278           qtdemux: Only traverse/dump nodes if guaranteed to be used
44279           __gst_debug_min is the "global" lowest debug level set. There's no
44280           guarantee the qtdemux debug category is actually set at that level.
44281
44282 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
44283
44284         * gst/matroska/ebml-read.c:
44285           matroska: Avoid debugging below category threshold
44286           This part alone was what made the matroska thread take a full core
44287           on an android phone ...
44288
44289 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
44290
44291         * ext/twolame/gsttwolamemp2enc.c:
44292           Constify some static arrays everywhere
44293
44294 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
44295
44296         * ext/lame/gstlamemp3enc.c:
44297           Constify some static arrays everywhere
44298
44299 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
44300
44301         * ext/dv/gstsmptetimecode.c:
44302         * ext/mikmod/mikmod_types.c:
44303         * gst/audiofx/audiodynamic.c:
44304         * gst/audiofx/audiopanorama.c:
44305         * gst/effectv/gstradioac.c:
44306         * gst/isomp4/atoms.c:
44307         * gst/isomp4/gstqtmuxmap.c:
44308         * gst/isomp4/qtdemux.c:
44309         * gst/rtsp/gstrtspsrc.c:
44310         * gst/videofilter/gstvideotemplate.c:
44311         * gst/wavparse/gstwavparse.c:
44312           Constify some static arrays everywhere
44313
44314 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44315
44316         * gst/isomp4/qtdemux.c:
44317           qtdemux: fix deadlock seeking in files without seek entries
44318           A mutex unlock was missing.
44319           https://bugzilla.gnome.org/show_bug.cgi?id=739975
44320
44321 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44322
44323         * gst/videomixer/blend.c:
44324           videomixer: fix illegal memory access in blend function with negative ypos
44325           https://bugzilla.gnome.org/show_bug.cgi?id=741115
44326
44327 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44328
44329         * sys/v4l2/gstv4l2videodec.c:
44330           v4l2videodec: Proxy getcaps
44331           Replace the sink_query with new getcaps() virtual and use the proxy
44332           helper with the probed caps. This allow upstream element taking decision
44333           base on what is supported downstream.
44334
44335 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
44336
44337         * gst/isomp4/fourcc.h:
44338         * gst/isomp4/gstqtmux.c:
44339         * gst/isomp4/gstqtmuxmap.c:
44340           qtmux: Add support for v210
44341
44342 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
44343
44344         * gst/isomp4/qtdemux.c:
44345           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
44346           Also add a few other raw video formats we support: v308, v216
44347           and add comments for a few others we don't support yet.
44348           https://developer.apple.com/library/mac/technotes/tn2162/
44349
44350 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
44351
44352         * common:
44353           Automatic update of common submodule
44354           From f2c6b95 to bc76a8b
44355
44356 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
44357
44358         * sys/osxvideo/cocoawindow.h:
44359         * sys/osxvideo/cocoawindow.m:
44360         * sys/osxvideo/osxvideosink.h:
44361         * sys/osxvideo/osxvideosink.m:
44362           osxvideosink: Disable hack for NSApp iteration with a special #define
44363           The hack causes deadlocks and other interesting problems and it really
44364           can only be fixed properly inside GLib. We will include a patch for
44365           GLib in our builds for now that handles this, and hopefully at some
44366           point GLib will also merge a proper solution.
44367           A proper solution would first require to refactor the polling in
44368           GMainContext to only provide a single fd, e.g. via epoll/kqueue
44369           or a thread like the one added by our patch. Then this single
44370           fd could be retrieved from the GMainContext and directly integrated
44371           into a NSRunLoop.
44372           https://bugzilla.gnome.org/show_bug.cgi?id=741450
44373           https://bugzilla.gnome.org/show_bug.cgi?id=704374
44374
44375 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44376
44377         * ext/pulse/pulsesink.c:
44378           pulsesink: uncork if needed upon commit
44379           ... to provide for a running clock.
44380
44381 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44382
44383         * sys/v4l2/gstv4l2videodec.c:
44384           v4l2videodec: Prevent renegotiation
44385           Renegotiation isn't supported, simply prevent it the way we do in
44386           v4l2src.
44387
44388 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44389
44390         * sys/v4l2/gstv4l2videodec.c:
44391           v4l2videodec: Don't unlock the stream lock twice
44392
44393 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44394
44395         * gst/isomp4/qtdemux.c:
44396           qtdemux: fix stream time conversion
44397           Use the right macro to convert to the correct scale or the
44398           segment information will be wrong
44399           https://bugzilla.gnome.org/show_bug.cgi?id=742572
44400
44401 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44402
44403         * sys/v4l2/gstv4l2allocator.c:
44404           v4l2allocator: Add protection against driver bug
44405           v4l2loopback driver has a this nasty bug that if the queue is larger
44406           then 2 buffers, it returns random index on dqbuf. So far we assumed
44407           that the index was always right, which would lead to memory being
44408           unref twice, and eventually crash.
44409
44410 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44411
44412         * sys/v4l2/gstv4l2allocator.c:
44413         * sys/v4l2/gstv4l2allocator.h:
44414         * sys/v4l2/gstv4l2bufferpool.c:
44415           v4l2: Don't use allocator size to iterate
44416           As the buffer array is fixed size and small, it's safer to simply
44417           use this static size to cleanup the buffers. This is also more
44418           consistent with the rest. The associated method is no longer
44419           required and can be dropped.
44420
44421 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44422
44423         * sys/v4l2/gstv4l2bufferpool.c:
44424           v4l2bufferpool: Don't clean buffer array in dispose
44425           This should already have been done, plus this code is incorrect
44426           and may lead to crash.
44427           https://bugzilla.gnome.org/show_bug.cgi?id=742074
44428
44429 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44430
44431         * sys/v4l2/gstv4l2bufferpool.c:
44432           v4l2bufferpool: Don't ref queued output buffer
44433           This partly revert to the old 1.2 behavior. Instead of keeping a
44434           reference to the output buffer queued, we simply release them but
44435           don't forward it to GstBufferPool. This way, the buffer pool don't
44436           need to be flushed to be stopped.
44437           https://bugzilla.gnome.org/show_bug.cgi?id=742074
44438
44439 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44440
44441         * sys/v4l2/gstv4l2bufferpool.c:
44442           v4l2bufferpool: Never fail on streamoff
44443           Failing streamoff prevents allocator from being disposed hence
44444           lead to device FD leak. There is no known cases where streamoff
44445           may fails for which we'd still be streaming. streamoff is known
44446           to fail when a device is being unplugged (in which case errno
44447           19/ENODEV is set).
44448           https://bugzilla.gnome.org/show_bug.cgi?id=732734
44449
44450 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
44451
44452         * configure.ac:
44453           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
44454           https://bugzilla.gnome.org/review?bug=742503
44455
44456 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
44457
44458         * gst/audioparsers/gstac3parse.c:
44459           ac3parse: request at least 8 bytes to properly parse header
44460           https://bugzilla.gnome.org/show_bug.cgi?id=742325
44461
44462 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
44463
44464         * gst/wavparse/gstwavparse.c:
44465           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
44466
44467 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44468
44469         * gst/audiofx/audiodynamic.c:
44470           audiodynamic: assert func_index is inside bounds
44471           Bringing back the check removed in the previous commit but have that check be a
44472           g_assert. Changing the function to static void since return can never be False,
44473           because audio format will never be unkown.
44474
44475 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44476
44477         * gst/audiofx/audiodynamic.c:
44478           audiodynamic: remove always-true conditional
44479           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
44480           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
44481           The conditional checking if func_index is >= 0 and < 8 will always be true.
44482           Removing it.
44483           CID 1226442
44484
44485 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
44486
44487         * gst/rtpmanager/gstrtpjitterbuffer.c:
44488           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
44489           We (currently?) can't really handle gaps between RTP packets if they're not
44490           properly timestamped. The current code would go into calculations with
44491           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
44492           better to error out cleanly instead.
44493
44494 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
44495
44496         * gst/rtsp/gstrtspsrc.c:
44497           rtspsrc: set PLAYING state after configuring caps
44498           We set to PLAYING after we have configured the caps, otherwise we
44499           might end up calling request_key (with SRTP) while caps are still
44500           being configured, ending in a crash.
44501           https://bugzilla.gnome.org/show_bug.cgi?id=740505
44502
44503 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
44504
44505         * tests/icles/gdkpixbufoverlay-test.c:
44506           tests: gdkpixbufoverlay-test: remove outdated FIXME
44507
44508 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44509
44510         * tests/check/elements/rtpcollision.c:
44511           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
44512           They should always be built, while the speex elements are not.
44513           Need to check for a smaller number of buffers then (7->4) because
44514           speexenc will add 3 header buffers while alawenc will just output
44515           as many buffers as it receives as input.
44516           https://bugzilla.gnome.org/show_bug.cgi?id=742098
44517
44518 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
44519
44520         * tests/check/pipelines/simple-launch-lines.c:
44521           tests: simple-launch-lines: only run jpeg/png tests if elements are available
44522
44523 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
44524
44525         * ext/soup/gstsouphttpsrc.c:
44526           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
44527           basesrc assumes that we don't return a buffer if
44528           something else than OK is returned. It will just
44529           leak any buffer we might accidentially provide
44530           here.
44531           This can potentially happen during flushing.
44532           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
44533
44534 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44535
44536         * tests/check/elements/rtpaux.c:
44537           tests: rtpaux: use alawenc/dec in these tests instead of Speex
44538           They should always be built, while the speex elements are not.
44539           https://bugzilla.gnome.org/show_bug.cgi?id=742098
44540
44541 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
44542
44543         * gst/matroska/matroska-demux.c:
44544           matroskademux: Improve detection of being stuck at the same offset
44545           Only error out if we read from the same position again and got the
44546           same length. Just the same position is not necessarily enough.
44547
44548 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
44549
44550         * gst/matroska/matroska-demux.c:
44551           matroskademux: Don't get stuck at the same offset when searching for clusters
44552           This could happen if there is an invalid cluster with size 0, and in that
44553           case just error out instead of looping forever.
44554
44555 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
44556
44557         * gst/isomp4/gstqtmux.c:
44558           qtmux: fix ALAC muxing
44559           Actually copy the codec data instead of copying nothing
44560           and then bombing out because there's no data.
44561           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
44562           https://bugzilla.gnome.org/show_bug.cgi?id=741783
44563
44564 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
44565
44566         * gst/rtpmanager/gstrtpptdemux.c:
44567           rtpptdemux: just drop invalid rtp packets instead of erroring out
44568           Apparently linphone sends an invalid RTP packet as very
44569           first packet. We want to ignore that instead of erroring
44570           out (same for any other invalid packets really).
44571           https://bugzilla.gnome.org/show_bug.cgi?id=741398
44572
44573 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
44574
44575         * gst/rtpmanager/gstrtpptdemux.c:
44576           rtpptdemux: fix 0.10-ism in docs
44577
44578 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
44579
44580         * tests/icles/gdkpixbufoverlay-test.c:
44581           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
44582           https://bugzilla.gnome.org/show_bug.cgi?id=739566
44583
44584 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
44585
44586         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
44587         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
44588           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
44589           Set positioning-mode=pixels-absolute to allow positioning with
44590           absolute coordinates, meaning negative x/y offsets will be
44591           interpreted as being to the left/above the video frame instead
44592           of being interpreted as relative to the right/bottom edge of
44593           the video frame (which is a silly default, but that's how it is).
44594           This means we can nicely slide images into and out of the frame,
44595           see gdkpixbufoverlay-test.
44596           https://bugzilla.gnome.org/show_bug.cgi?id=739566
44597
44598 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
44599
44600         * sys/osxaudio/gstosxaudiosink.c:
44601         * sys/osxaudio/gstosxaudiosrc.c:
44602           osxaudio: Directly return the ringbuffer's caps if it is acquired
44603
44604 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
44605
44606         * sys/osxaudio/gstosxaudiosink.c:
44607         * sys/osxaudio/gstosxaudiosrc.c:
44608           osxaudio: Put all audio formats into the template caps
44609           We report the proper caps later from the get_caps() vfunc implementation after
44610           probing the selected device.
44611
44612 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
44613
44614         * sys/osxaudio/gstosxaudioringbuffer.c:
44615           osxaudio: Also set the big endian flag for floating point samples
44616
44617 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
44618
44619         * MAINTAINERS:
44620           MAINTAINERS: Update my mail address
44621
44622 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
44623
44624         * sys/osxaudio/gstosxaudiosink.c:
44625         * sys/osxaudio/gstosxaudiosrc.c:
44626           osxaudio: Fix deadlock and property change notification in device selection code
44627           After creating the ringbuffer we have to set the device on the ringbuffer as
44628           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
44629           anything else yet and we don't have to notify about changes to the sink/src
44630           "device" property. It's also not a good idea because GstAudioBaseSrc has the
44631           object lock taken while the ringbuffer is created, which might cause a
44632           deadlock if something calls back into the element from "notify::device".
44633           Once the base class is done with the NULL_TO_READY state change, it has opened
44634           the device via the ringbuffer and this might have chosen a different device.
44635           Especially if we initially used kAudioDeviceUnknown. Also notify about this
44636           property change as initially intended by this code.
44637
44638 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44639
44640         * sys/v4l2/gstv4l2bufferpool.c:
44641           v4l2pool: Update configuration size
44642           We already update our copy of VideoInfo.size to proper size, now also
44643           the configuration so the size matches on release.
44644           https://bugzilla.gnome.org/show_bug.cgi?id=741420
44645
44646 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
44647
44648         * gst/matroska/matroska-demux.c:
44649         * gst/matroska/matroska-demux.h:
44650           matroska-demux: Cache upstream length
44651           Instead of constantly querying upstream, just cache the last duration,
44652           and in the unlikelyness we might have gone over query again before
44653           deciding we are EOS.
44654           Cut 15% cpu off matroskademux streaming thread (srsly...)
44655
44656 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44657
44658         * gst/matroska/matroska-demux.c:
44659         * gst/matroska/matroska-ids.c:
44660         * gst/matroska/matroska-ids.h:
44661         * gst/matroska/matroska-mux.c:
44662           matroska: mux/demux the OpusHead header
44663           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
44664           it is marked as a draft, this part was confirmed to be correct on
44665           IRC), and allows one to determine whether a demuxed stream is
44666           multistream or not, and thus set the multistream caps field
44667           accordingly. In turn, this means downstream does not have to guess.
44668           https://bugzilla.gnome.org/show_bug.cgi?id=740744
44669
44670 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
44671
44672         * gst/rtsp/gstrtspsrc.c:
44673           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
44674           CID 1258717
44675
44676 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
44677
44678         * common:
44679           Automatic update of common submodule
44680           From ef1ffdc to f2c6b95
44681
44682 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
44683
44684         * gst/udp/gstmultiudpsink.c:
44685         * gst/udp/gstmultiudpsink.h:
44686           udpsink: allocate scratch space for render functions on the heap
44687           and not the stack. Our allocations could get a bit too large
44688           to be sure it's not going to cause trouble using the stack.
44689
44690 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
44691
44692         * gst/udp/gstmultiudpsink.c:
44693           multiudpsink: re-use send_buffers() code path for render() function
44694           It's like rendering a buffer list, just with one buffer.
44695           Has the added advantage that if there are multiple clients
44696           we can send the buffer to all the clients in one go.
44697
44698 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
44699
44700         * gst/udp/gstmultiudpsink.c:
44701         * gst/udp/gstmultiudpsink.h:
44702           multiudpsink: keep client list consistent during removals
44703           We unlock and re-lock the client lock while emitting the
44704           removed signal, which causes inconsistencies in the client
44705           list vs. the client counts. Instead, remove the client from
44706           the list already before emitting the signal and put it into
44707           a temporary list of clients to be removed. That way things
44708           look consistent to the streaming thread, but signal callbacks
44709           can still do things like get stats from removed clients.
44710
44711 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
44712
44713         * gst/udp/gstmultiudpsink.c:
44714           multiudpsink: fix client count after removal
44715
44716 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
44717
44718         * gst/udp/gstmultiudpsink.c:
44719           multiudpsink: keep client list sorted by socket family
44720           We make use of in the send_buffers() function if we
44721           need to use different sockets to send to IPv4 and
44722           IPv6 destinations.
44723
44724 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
44725
44726         * gst/udp/gstmultiudpsink.c:
44727         * gst/udp/gstmultiudpsink.h:
44728           multiudpsink: add sendmmsg-ready render_list function prototype
44729           Add prototype for a render_list() function that can use a
44730           sendmmsg-style g_socket_send_messages() function once it lands
44731           in GLib. We can use this infrastructure to send multiple buffers
44732           made up by multiple memories to multiple clients in one go, which
44733           drastically reduces the number of syscalls made when sending
44734           high-bitrate video streams.
44735           https://bugzilla.gnome.org/show_bug.cgi?id=732152
44736
44737 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
44738
44739         * gst/udp/gstmultiudpsink.c:
44740         * gst/udp/gstmultiudpsink.h:
44741           multiudpsink: make udp client structure refcounted
44742           Use the refcount for memory management and keep track
44743           of the number of duplicate clients in a separate
44744           variable. This will be useful later, and means we
44745           don't have to hold the OBJECT_LOCK all the time.
44746           https://bugzilla.gnome.org/show_bug.cgi?id=732866
44747
44748 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
44749
44750         * gst/udp/gstmultiudpsink.c:
44751         * gst/udp/gstmultiudpsink.h:
44752           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
44753           This will come in handy later.
44754
44755 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44756
44757         * sys/v4l2/gstv4l2bufferpool.c:
44758           v4l2bufferpool: Disable create_buf with libv4l2
44759           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
44760           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
44761           detected.
44762
44763 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44764
44765         * sys/v4l2/gstv4l2allocator.c:
44766           v4l2allocator: Add protection against broken libv4l2
44767           It looks like libv4l2 support for CREATE_BUF is incomplete. That
44768           combine with existing bugs may lead to crash in GStreamer. These
44769           check will make it robust by:
44770           - Checking create buf index isn't an already in used index
44771           - Checking that the index out of QUERYBUF matches the requested
44772           index
44773
44774 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
44775
44776         * gst/rtsp/gstrtspsrc.c:
44777           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
44778           ... because the application already has a signal handler set up here.
44779
44780 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
44781
44782         * gst/rtsp/gstrtspsrc.c:
44783         * gst/rtsp/gstrtspsrc.h:
44784           rtspsrc: add retransmission support according to RFC4588
44785           Based on the client-rtpaux example
44786
44787 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
44788
44789         * sys/osxvideo/osxvideosink.m:
44790           osxvideosink: clear rectangle structures before use
44791
44792 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44793
44794         * sys/v4l2/gstv4l2object.c:
44795           v4l2object: Always set format
44796           Right now we try to be clever by detecting if device format have
44797           changed or not, and skip setting format in this case. This is valid
44798           behaviour with V4L2, but it's also very error prone. The rational
44799           for not setting these all the time is for speed, though I can't
44800           measure any noticeable gain on any HW I own. Also, until recently,
44801           we where doing get/set on the format for each format we where
44802           probing, making it near to impossible that the format would match.
44803           This also fixes bug where we where skipping frame-rate setting if
44804           format didn't change.
44805           https://bugzilla.gnome.org/show_bug.cgi?id=740636
44806
44807 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44808
44809         * gst/videocrop/gstvideocrop.c:
44810           videocrop: Remove todo about caps filter
44811           The filter is already interected.
44812
44813 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44814
44815         * gst/videocrop/gstvideocrop.c:
44816         * gst/videocrop/gstvideocrop.h:
44817           videocrop: Make sure new crop is applied
44818           Since "basetransform: Fix caps equality check" commit a7f357,
44819           set_info() will not be called anymore if crop didn't change
44820           the caps. This is fixed by setting "need_update" boolean when
44821           cropping properties has been changed, and then applying these
44822           if they where not applied before rendering the next frame. This
44823           patch also fixed the locking, dropping un-needed custom lock,
44824           and no holding needless lock while doing the operation as we
44825           already hold the streaming lock.
44826           https://bugzilla.gnome.org/show_bug.cgi?id=740787
44827
44828 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
44829
44830         * sys/osxaudio/gstosxaudiosink.c:
44831           osxaudiosink: Prefer filter caps order while getting caps
44832           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44833
44834 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
44835
44836         * sys/osxaudio/gstosxaudiosink.c:
44837           osxaudiosink: Add some error handling around channel layout parsing
44838           For now we just spit a warning and ignore the channel layout if we can't
44839           support it.
44840           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44841
44842 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
44843
44844         * sys/osxaudio/gstosxaudiosink.c:
44845         * sys/osxaudio/gstosxaudiosrc.c:
44846           osxaudio: Take lock around sink/source before accessing the ringbuffer
44847           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44848
44849 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
44850
44851         * sys/osxaudio/gstosxaudiosink.c:
44852         * sys/osxaudio/gstosxaudiosink.h:
44853         * sys/osxaudio/gstosxaudiosrc.c:
44854         * sys/osxaudio/gstosxcoreaudio.c:
44855         * sys/osxaudio/gstosxcoreaudio.h:
44856         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44857           osxaudiosrc: Probe channel layout too
44858           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44859
44860 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
44861
44862         * sys/osxaudio/gstosxaudiosink.c:
44863           osxaudiosink: Only fix up channels/layout for PCM caps while probing
44864           It's unlikely that setting a channel layout will do much for AC3/DTS
44865           streams. If we find at some point that it does make sense, we can
44866           perform the structure copying unconditionally (i.e., the current code is
44867           wrong, since AC3/DTS will get two structures now - one with the channel
44868           layout, one without).
44869           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44870
44871 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
44872
44873         * sys/osxaudio/gstosxaudiosrc.c:
44874         * sys/osxaudio/gstosxaudiosrc.h:
44875         * sys/osxaudio/gstosxcoreaudio.c:
44876         * sys/osxaudio/gstosxcoreaudio.h:
44877           osxaudiosrc: Implement caps probing
44878           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44879
44880 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
44881
44882         * sys/osxaudio/gstosxcoreaudiohal.c:
44883           osxaudio: Bind audio device to audio unit early
44884           We want to bind the device during open so that subsequent format queries
44885           on the audio unit are as specific as possible from that point onwards.
44886           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44887
44888 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
44889
44890         * sys/osxaudio/gstosxaudiosink.c:
44891           osxaudiosink: Fix up caps querying a bit
44892           This should make caps queries correct in PAUSED and higher as well.
44893           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44894
44895 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
44896
44897         * sys/osxaudio/gstosxaudiosrc.c:
44898         * sys/osxaudio/gstosxcoreaudio.c:
44899           osxaudio: Move osxaudiosrc-specific code out of the generic path
44900           Avoids one layering violation (GstCoreAudio referring to
44901           GstOsxAudioSrc).
44902           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44903
44904 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
44905
44906         * sys/osxaudio/gstosxaudioringbuffer.c:
44907         * sys/osxaudio/gstosxaudioringbuffer.h:
44908         * sys/osxaudio/gstosxaudiosink.c:
44909         * sys/osxaudio/gstosxaudiosrc.c:
44910         * sys/osxaudio/gstosxcoreaudio.c:
44911         * sys/osxaudio/gstosxcoreaudio.h:
44912         * sys/osxaudio/gstosxcoreaudiohal.c:
44913         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44914           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
44915           Now that device selection has no sink/source-specific bits, we can have
44916           generic device selection for this path. We do need to now track state
44917           changes so we can look up the final device_id once the device is open,
44918           though.
44919           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44920
44921 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
44922
44923         * sys/osxaudio/gstosxaudiosink.c:
44924           osxaudiosink: Move device caps probing to get_caps()
44925           This should be preferred to running the probe at device open time.
44926           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44927
44928 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
44929
44930         * sys/osxaudio/gstosxcoreaudiohal.c:
44931           osxaudio: Make some debug code compile conditionally
44932           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44933
44934 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
44935
44936         * sys/osxaudio/gstosxaudioringbuffer.c:
44937         * sys/osxaudio/gstosxaudioringbuffer.h:
44938         * sys/osxaudio/gstosxaudiosink.c:
44939         * sys/osxaudio/gstosxaudiosrc.c:
44940           osxaudio: Move device selection to ringbuffer->open_device()
44941           This is conceptually the right thing to do, and allows us to correctly
44942           catch errors in device selection as well, which we could not do while
44943           creating the ringbuffer.
44944           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44945
44946 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
44947
44948         * sys/osxaudio/gstosxaudiosink.c:
44949         * sys/osxaudio/gstosxaudiosrc.c:
44950         * sys/osxaudio/gstosxcoreaudio.c:
44951         * sys/osxaudio/gstosxcoreaudio.h:
44952         * sys/osxaudio/gstosxcoreaudiohal.c:
44953         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44954           osxaudio: Consolidate input and output code paths a bit
44955           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44956
44957 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
44958
44959         * gst/deinterlace/gstdeinterlace.c:
44960           Deinterlace: in query_caps return only supported formats if filter is interlaced
44961           In some cases the currently set GstVideoInfo is not interlaced, but
44962           upstream caps are interlaced and the info is passed in the filter,
44963           we should take that info into account and make sure that we do not
44964           consider that case as a "pass through" case.
44965           https://bugzilla.gnome.org/show_bug.cgi?id=741407
44966
44967 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
44968
44969         * gst/isomp4/qtdemux.c:
44970           qtdemux: Fix debug statement
44971           It was using the non-increasing offset variable, which made that statement
44972           not so useful :)
44973
44974 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
44975
44976         * gst/isomp4/qtdemux.c:
44977           qtdemux: Add macros for the various timescale conversions
44978           This helps make the code more readable and avoid future bad usage of
44979           scaling function argument order.
44980
44981 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
44982
44983         * gst/rtp/gstrtph264pay.c:
44984           rtph264pay: fix potential crash when shutting down
44985           A race condition in the state change function may cause buffers
44986           to be unreffed while they are still used by the streaming thread
44987           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
44988           up to the parent class first in the state change function to
44989           make sure streaming has stopped and only then free those buffers.
44990           https://bugzilla.gnome.org/show_bug.cgi?id=741381
44991
44992 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
44993
44994         * gst/isomp4/qtdemux.c:
44995           qtdemux: Copy flags of the overall segment to output segments
44996           Preserve the segment flags of the overall demux segment on the output
44997           segments for each pad.
44998
44999 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
45000
45001         * gst/isomp4/gstqtmux.c:
45002           qtmux: use 64bit chunk_offset
45003           https://bugzilla.gnome.org/show_bug.cgi?id=741279
45004
45005 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
45006
45007         * gst/isomp4/qtdemux.c:
45008           qtdemux: Fix rounding errors in duration update
45009           Make sure we store updated segment stop/duration with the same
45010           granularity as the duration timescale.
45011           And add more debug
45012
45013 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
45014
45015         * gst/isomp4/qtdemux.c:
45016           qtdemux: Update duration when we get more information
45017           When dealing with fragmented files, we will get more accurate duration
45018           information via the mfra and moof atoms.
45019           In order for playback to not stop at the initial duration (from the
45020           moov atom), we need to check and update the various duration variables
45021           when we find more information.
45022           Fixes playback of fragmented files in pull mode
45023
45024 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
45025
45026         * gst/isomp4/qtdemux.c:
45027           qtdemux: Remove variable assignments never read
45028           As detected by clang/scan-build
45029
45030 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
45031
45032         * gst/isomp4/qtdemux.c:
45033         * gst/isomp4/qtdemux.h:
45034           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
45035           Avoids confusion with timescaled-based variables and bytes (offset)
45036           variables.
45037           And use GST_CLOCK_TIME_NONE where applicable
45038
45039 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
45040
45041         * gst/debugutils/gstpushfilesrc.c:
45042         * gst/debugutils/gstpushfilesrc.h:
45043           pushfilesrc: Add TIME SEGMENT capability
45044           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
45045           (instead of the filesrc BYTE SEGMENT).
45046           When time-segment is set to True the following will happen:
45047           * Seeks are refused (data starts from the beginning of the file)
45048           * The BYTE segment will be replaced by a TIME segment with the values
45049           specified in the various properties
45050           * The first outgoing buffer will have a timestamp set on it (by default
45051           it has a value of GST_CLOCK_TIME_NONE)
45052
45053 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
45054
45055         * gst/audioparsers/gstaacparse.c:
45056           aacparse: Also only unref caps if they're not NULL
45057
45058 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
45059
45060         * gst/audioparsers/gstaacparse.c:
45061           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
45062
45063 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
45064
45065         * ext/vpx/gstvp8enc.c:
45066         * ext/vpx/gstvp9enc.c:
45067           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
45068           We should just use 0 if we do not have the information
45069
45070 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
45071
45072         * gst/rtpmanager/gstrtpsession.c:
45073           rtpsession: Use an empty iterator in iterate_internal_link when no links
45074           And not a NULL Iterator, so it is consistent with the way it usually
45075           works and avoid user to need a different code paths to handle that.
45076
45077 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45078
45079         * sys/v4l2/gstv4l2bufferpool.c:
45080           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
45081           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
45082           GstVideoBuffer flags depending on the video standard.
45083           According to V4L2 specification, M/NTSC transmits the bottom field
45084           first, all other standards the top field first.
45085           https://bugzilla.gnome.org/show_bug.cgi?id=737603
45086
45087 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
45088
45089         * gst/rtp/gstrtph264pay.c:
45090           rtph264pay: Fixes buffer leak when using SPS/PPS
45091           Fixes a buffer leak that would occurr if the pipeline was shutdown
45092           while a SPS/PPS header was being created.
45093           https://bugzilla.gnome.org/show_bug.cgi?id=741271
45094
45095 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45096
45097         * gst/effectv/gstaging.c:
45098           agingtv: fix memcpy when no color aging requested.
45099           video_size is the size in pixels, actual size of the memcpy
45100           has to be stride * height.
45101
45102 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45103
45104         * sys/v4l2/gstv4l2bufferpool.c:
45105           v4l2: Workaround libv4l2 RW emulation bug
45106           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
45107           only initialized on first read. The problem is that poll() will fail
45108           if called before the queues are initialized and streaming. Workaround
45109           this by doing a zero size read when pool is started in that IO mode.
45110           https://bugzilla.gnome.org/show_bug.cgi?id=740633
45111
45112 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45113
45114         * sys/v4l2/gstv4l2bufferpool.c:
45115           v4l2: Fix RW io mode
45116           In RW, allocator can be null, max_buffers can be zero, and we need not
45117           to wait while the queue is empty since there is no queue.
45118           https://bugzilla.gnome.org/show_bug.cgi?id=740633
45119
45120 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45121
45122         * sys/v4l2/gstv4l2bufferpool.c:
45123           v4l2bufferpool: Cleanup uneeded check and cases
45124           There is nothing in between the break and the "done:" anymore, plus
45125           USERPTR and DMABUF_IMPORT case is exactly the same.
45126
45127 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45128
45129         * sys/v4l2/gstv4l2bufferpool.c:
45130           v4l2pool: Fix CREATE_BUFS support for capture
45131           This patch fixes CREATE_BUFS support for capture devices. Initially we
45132           would only try and allocate more buffers when the copy threshold
45133           is reached. When the threshold was not set (needed) it would never
45134           happen. Another problem is that on capture side, acquire returns
45135           filled buffer, hence need to pool. We need to set a special flag to
45136           force allocation to happen.
45137           https://bugzilla.gnome.org/show_bug.cgi?id=741134
45138
45139 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45140
45141         * sys/v4l2/gstv4l2allocator.c:
45142           v4l2allocator: Fix CREATE_BUF probing
45143           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
45144           https://bugzilla.gnome.org/show_bug.cgi?id=741134
45145
45146 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
45147
45148         * gst/matroska/matroska-demux.c:
45149           matroskademux: set framerate 0/1 when duration is not known
45150           https://bugzilla.gnome.org/show_bug.cgi?id=740130
45151
45152 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
45153
45154         * gst/isomp4/qtdemux.c:
45155           qtdemux: More fixes for reverse playback
45156           When seeking or finding the previous keyframe, do
45157           comparisons against targets and segments using composition time
45158           to correctly decide which sample times match.
45159
45160 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
45161
45162         * gst/rtpmanager/gstrtpjitterbuffer.c:
45163           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
45164           We used to setup an iterator with 1 GValue set with a NULL object
45165           pointer which is not the normal way to do that. Instead we should make
45166           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
45167
45168 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
45169
45170         * gst/isomp4/qtdemux.c:
45171           qtdemux: Handle seeks past EOS as a seek to the end
45172           Fix reverse playback of every frame by making seeks past/to EOS
45173           find the last segment and start there.
45174
45175 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
45176
45177         * gst/rtp/gstrtpmpadepay.c:
45178           rtpmpadepay: Relax caps to allow any clock-rate
45179           Some Wowza setups seem to send an invalid non-90000 clock-rate.
45180
45181 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45182
45183         * gst/isomp4/qtdemux.c:
45184           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
45185           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
45186
45187 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45188
45189         * sys/v4l2/gstv4l2allocator.h:
45190           v4l2allocator: fix gst_v4l2_allocator_stop prototype
45191           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
45192           https://bugzilla.gnome.org/show_bug.cgi?id=739792
45193
45194 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45195
45196         * sys/v4l2/gstv4l2bufferpool.c:
45197           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
45198           https://bugzilla.gnome.org/show_bug.cgi?id=739791
45199
45200 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45201
45202         * sys/v4l2/v4l2_calls.h:
45203           v4l2: Remove last include to linux/videodev2.h
45204           We now use and update our internal copy so we no longer have to ifdef
45205           the entire code for features and defines that where added over the
45206           years.
45207           https://bugzilla.gnome.org/show_bug.cgi?id=740905
45208
45209 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
45210
45211         * gst/isomp4/qtdemux.c:
45212         * gst/isomp4/qtdemux.h:
45213           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
45214
45215 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
45216
45217         * gst/isomp4/qtdemux.c:
45218           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
45219           As fallback if we don't have any existing samples
45220           as reference point yet.
45221           Based on patch by David Corvoysier <david.corvoysier@orange.com>
45222
45223 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
45224
45225         * gst/isomp4/qtdemux.c:
45226         * gst/isomp4/qtdemux.h:
45227           qtdemux: parse mfra random access box for fragmented mp4 files
45228           If it's present, and we operate in pull mode.
45229
45230 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
45231
45232         * gst/isomp4/qtdemux.c:
45233           qtdemux: stop parsing headers for fragmented mp4s at the first moof
45234           Currently during header parsing, we scan through the entire file
45235           and skip every moof+mdat chunk for fragmented mp4s, which makes
45236           start-up incredibly slow. Instead, just stop at the first moof
45237           chunk when have a moov, and start exposing the streams, so we
45238           can go and start handling the moofs for real.
45239
45240 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45241
45242         * tests/icles/.gitignore:
45243         * tests/icles/Makefile.am:
45244         * tests/icles/gdkpixbufoverlay-test.c:
45245           tests: add interactive gdkpixbufoverlay test
45246           Just need to fix the coordinate system now so
45247           that negative offsets are actually negative
45248           and not flipped to position things from the
45249           opposite border.
45250
45251 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
45252
45253         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
45254         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
45255           gdkpixbufoverlay: add "pixbuf" property
45256           So we can set a GdkPixbuf directly instead of
45257           reading it from an image file on the file system.
45258
45259 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
45260
45261         * ext/gdk_pixbuf/Makefile.am:
45262         * ext/gdk_pixbuf/pixbufscale.c:
45263         * ext/gdk_pixbuf/pixbufscale.h:
45264           gdkpixbuf: remove pixbufscale code that was never ported
45265           Don't think we'll need this again.
45266
45267 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
45268
45269         * gst/rtpmanager/gstrtprtxreceive.c:
45270           rtprtxreceive: Use offset when copying header
45271           The header is not always at the start of the packet, so we need to compute
45272           the offset first.
45273
45274 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
45275
45276         * ext/taglib/gstapev2mux.cc:
45277           apev2mux: write APE tags at end for wavpack files
45278           http://www.wavpack.com/file_format.txt:
45279           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
45280           WavPack file, with the ID3v1 coming last if both are present."
45281           WavPack files that contain APEv2 tags at the beginning of the files
45282           are unplayable on players that use FFmpeg (like VLC) and most other
45283           software (except Banshee). Players that use libwavpack directly can
45284           play the files because it skips the tags, but does not recognize the
45285           tag data at that location.
45286           https://bugzilla.gnome.org/show_bug.cgi?id=711437
45287
45288 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
45289
45290         * tests/icles/.gitignore:
45291         * tests/icles/Makefile.am:
45292         * tests/icles/test-segment-seeks.c:
45293           tests: add interactive test for gapless playback using SEGMENT seeks
45294           Not working too well yet, there are glitches even with WAV or FLAC.
45295           https://bugzilla.gnome.org/show_bug.cgi?id=692368
45296
45297 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
45298
45299         * gst/videocrop/gstaspectratiocrop.c:
45300         * gst/videocrop/gstaspectratiocrop.h:
45301           aspectratiocrop: Handle resolution changes properly
45302           When an caps-event is received, we must immediately change the crop
45303           to videocrop correctly changed caps-event dimension, otherwise the
45304           videocrop will first use the previous value of the crop that when
45305           resizing video to a smaller resolution may cause an error.
45306           https://bugzilla.gnome.org/show_bug.cgi?id=740671
45307
45308 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
45309
45310         * common:
45311           Automatic update of common submodule
45312           From 7bb2bce to ef1ffdc
45313
45314 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
45315
45316         * tests/icles/test-accurate-seek.c:
45317           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
45318
45319 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45320
45321         * tests/icles/.gitignore:
45322         * tests/icles/Makefile.am:
45323         * tests/icles/test-accurate-seek.c:
45324           tests: add interactive test for accurate seeking
45325           For some audio formats.
45326           https://bugzilla.gnome.org/show_bug.cgi?id=655276
45327
45328 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
45329
45330         * gst/isomp4/qtdemux.c:
45331           isomp4: Check presence of mfhd in moof
45332           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
45333           the fragment number properly increases
45334
45335 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
45336
45337         * gst/isomp4/qtdemux_dump.c:
45338           isomp4: Fix mfro and tfra atom dumping
45339           mfro was skipping the version/flags
45340           tfra had wrong byte_reader return value checks
45341
45342 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
45343
45344         * gst/isomp4/qtdemux_dump.c:
45345         * gst/isomp4/qtdemux_dump.h:
45346         * gst/isomp4/qtdemux_types.c:
45347           isomp4: Add mfhd atom dumping
45348
45349 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
45350
45351         * gst/isomp4/qtdemux.c:
45352           qtdemux: Handle empty segments when seeking in reverse play.
45353           Empty segments in an edit list have a media_start time of -1,
45354           as they don't actually play any media. Allow for that when
45355           aligning to the reference stream in reverse play.
45356
45357 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45358
45359         * sys/v4l2/gstv4l2allocator.c:
45360           Revert "v4l2allocator: Remove unused variable"
45361           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
45362
45363 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45364
45365         * sys/v4l2/gstv4l2allocator.c:
45366         * sys/v4l2/gstv4l2allocator.h:
45367         * sys/v4l2/gstv4l2bufferpool.c:
45368         * sys/v4l2/gstv4l2object.c:
45369         * sys/v4l2/gstv4l2object.h:
45370           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
45371           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
45372
45373 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45374
45375         * sys/v4l2/gstv4l2bufferpool.c:
45376         * sys/v4l2/gstv4l2object.c:
45377           Revert "v4l2object: allow to automatic selection of dmabuf"
45378           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
45379
45380 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
45381
45382         * REQUIREMENTS:
45383           REQUIREMENTS: update a little
45384           People actually look at that it seems.
45385
45386 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
45387
45388         * gst/icydemux/Makefile.am:
45389           icydemux: does not need to link against zlib
45390
45391 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45392
45393         * configure.ac:
45394         * ext/speex/gstspeexdec.h:
45395         * ext/speex/gstspeexenc.h:
45396           speex: remove support for ancient speex versions
45397
45398 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
45399
45400         * ext/soup/gstsouphttpsrc.c:
45401           souphttpsrc: log connection events at info level
45402           https://bugzilla.gnome.org/show_bug.cgi?id=739305
45403
45404 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45405
45406         * gst/rtpmanager/gstrtpjitterbuffer.c:
45407           rtpjitterbuffer: ensure rtx_retry_period >= 0
45408           https://bugzilla.gnome.org/show_bug.cgi?id=739344
45409
45410 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45411
45412         * sys/v4l2/gstv4l2allocator.c:
45413           v4l2allocator: Remove unused variable
45414           this was introduced by commit ec6b8b
45415           https://bugzilla.gnome.org/show_bug.cgi?id=699382
45416
45417 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45418
45419         * sys/v4l2/gstv4l2bufferpool.c:
45420         * sys/v4l2/gstv4l2bufferpool.h:
45421         * sys/v4l2/gstv4l2src.c:
45422         * sys/v4l2/gstv4l2transform.c:
45423         * sys/v4l2/gstv4l2videodec.c:
45424           v4l2: Handle corrupted buffer with empty payload
45425           This allow skipping buffer flagged with ERROR that has no payload.
45426           This is typical behaviour when a recovererable error occured during
45427           capture in the driver, but that no valid data was ever written into that
45428           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
45429           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
45430           by decoder due to missing frames will now be correctly marked. Finally,
45431           this fixes a buffer leak when EOS is reached.
45432           https://bugzilla.gnome.org/show_bug.cgi?id=740040
45433
45434 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
45435
45436         * sys/v4l2/gstv4l2bufferpool.c:
45437         * sys/v4l2/gstv4l2object.c:
45438           v4l2object: allow to automatic selection of dmabuf
45439           If the v4l2 queue support dmabuf select this buffer pool mode
45440           and update the query with allocator.
45441           This patch only concern exporting dmabuf and not importing dmabuf
45442           fd from downstream element.
45443           https://bugzilla.gnome.org/show_bug.cgi?id=699382
45444
45445 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
45446
45447         * sys/v4l2/gstv4l2allocator.c:
45448         * sys/v4l2/gstv4l2allocator.h:
45449         * sys/v4l2/gstv4l2bufferpool.c:
45450         * sys/v4l2/gstv4l2object.c:
45451         * sys/v4l2/gstv4l2object.h:
45452           v4l2: move vb_queue probing from allocator to v4l2object
45453           The goal is to make those information available in v4l2_object
45454           to be able later to select the best allocation method for the pool
45455           https://bugzilla.gnome.org/show_bug.cgi?id=699382
45456
45457 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
45458
45459         * gst/rtpmanager/gstrtpbin.h:
45460           rtpbin: Fix up new_jitterbuffer signal prototype
45461
45462 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
45463
45464         * gst/rtpmanager/gstrtpbin.c:
45465           rtpbin: Document how to control per-SSRC retransmission
45466
45467 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
45468
45469         * docs/design/design-rtpretransmission.txt:
45470           doc: Trivial spelling and consistency update
45471
45472 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
45473
45474         * gst/rtp/gstrtpgstdepay.c:
45475         * gst/rtp/gstrtpgstpay.c:
45476           rtpgstpay: put 0-byte at the end of events
45477           Put a 0-byte at the end of the event string. Does not break ABI because
45478           old depayloaders will skip the 0 byte (which is included in the length).
45479           Expect a 0-byte at the end of the event string or a ; for old
45480           payloaders.
45481           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
45482
45483 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
45484
45485         * gst/rtp/gstrtpgstdepay.c:
45486           rtpgstdepay: avoid buffer overread.
45487           Check that a caps event string is 0 terminated and the event string is
45488           terminated with a ; to avoid buffer overreads.
45489           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
45490
45491 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
45492
45493         * gst/isomp4/gstqtmuxmap.c:
45494           qtmux: don't limit max video resolution to 4096x4096
45495           MAX isn't entirely correct as upper limit either,
45496           it should really be MAXUINT32, but it's unlikely
45497           to be a problem in the near future.
45498           https://bugzilla.gnome.org/show_bug.cgi?id=740407
45499
45500 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
45501
45502         * gst/rtsp/gstrtspsrc.c:
45503           rtspsrc: fix leak for mikey base64 decoded key-mgmt
45504           https://bugzilla.gnome.org/show_bug.cgi?id=740392
45505
45506 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
45507
45508         * gst/videofilter/gstvideobalance.c:
45509           videobalance: fix unhandled format in passthrough
45510           In passthrough we can handle all formats.
45511           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
45512
45513 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
45514
45515         * gst/flv/gstflvdemux.c:
45516           flvdemux: Restrict resyncing to TS regressions
45517           The behavior of resyncing video and audio indepen-
45518           dently can cause A/V desyncs. Lets restrict resyncs
45519           to jumps backward for now.
45520           https://bugzilla.gnome.org/show_bug.cgi?id=736397
45521
45522 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
45523
45524         * gst/videomixer/videomixer2.c:
45525         * gst/videomixer/videomixer2.h:
45526           videomixer: fix up QoS handling for live sources
45527           Only attempt adaptive drop when we are not live
45528           https://bugzilla.gnome.org/show_bug.cgi?id=739996
45529
45530 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
45531
45532         * tests/examples/rtp/client-PCMA.py:
45533         * tests/examples/rtp/server-alsasrc-PCMA.py:
45534           examples: port python rtp PCMA client/server tests to 1.0
45535           https://bugzilla.gnome.org/show_bug.cgi?id=739930
45536
45537 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45538
45539         * ext/flac/gstflacdec.c:
45540           flacdec: set the channel positions using the appropriate API
45541           This avoids _set_format setting the unpositioned flag when passed
45542           NULL as channel positions, as it would not be cleared when setting
45543           actual channel positions later.
45544
45545 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
45546
45547         * ext/vpx/gstvp8enc.c:
45548         * ext/vpx/gstvp9enc.c:
45549           vpx: mark arnr-type properties as deprecated and set them to no-op
45550           ARNR type control in libvpx has been deprecated so this commit mark the
45551           vp8enc and vp9enc associated properties as deprecated and change their
45552           behavior to just display a warning message.
45553           https://bugzilla.gnome.org/show_bug.cgi?id=739476
45554
45555 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
45556
45557         * gst/rtpmanager/gstrtpbin.c:
45558           rtpmanager: Trivial typo fix
45559
45560 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
45561
45562         * gst/matroska/matroska-mux.c:
45563           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
45564
45565 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
45566
45567         * gst/matroska/matroska-mux.c:
45568           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
45569           https://bugzilla.gnome.org/show_bug.cgi?id=739722
45570
45571 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45572
45573         * sys/v4l2/gstv4l2allocator.c:
45574           v4l2allocator: fix error message if allocator is already active
45575           https://bugzilla.gnome.org/show_bug.cgi?id=739789
45576
45577 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45578
45579         * sys/v4l2/gstv4l2bufferpool.c:
45580           v4l2bufferpool: Improve buffer validation
45581           Improve buffer validation by making sure each memory are the right
45582           one and that each memory is writable. This fixes tearing issues in
45583           case downstream uses gst_buffer_make_writable() or other type
45584           of GstBuffer copy where memory are only reffed.
45585           https://bugzilla.gnome.org/show_bug.cgi?id=739754
45586
45587 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
45588
45589         * gst/rtsp/Makefile.am:
45590           rtsp: fix build in gst-uninstalled setup
45591
45592 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
45593
45594         * gst/imagefreeze/gstimagefreeze.c:
45595         * gst/imagefreeze/gstimagefreeze.h:
45596           imagefreeze: Handle seqnums
45597           https://bugzilla.gnome.org/show_bug.cgi?id=739366
45598
45599 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
45600
45601         * ext/libpng/gstpngdec.c:
45602         * ext/libpng/gstpngdec.h:
45603           pngdec: change parse logic
45604           Right now in parse logic the signature is checked every time the parse function
45605           is called, and the whole data is the scanned each and every time, even though the
45606           data is scanned in the previous instance. Changing the logic such that, we skip
45607           the bytes which are already scanned in the previous instances of parse. This
45608           helps in avoiding multiple scan of already scanned data/signature.
45609           https://bugzilla.gnome.org/show_bug.cgi?id=737708
45610
45611 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
45612
45613         * gst/videomixer/videomixer2.c:
45614           videomixer2: reverse order of params for converter
45615
45616 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45617
45618         * sys/v4l2/gstv4l2bufferpool.c:
45619           v4l2bufferpool: fix typo in flags
45620           https://bugzilla.gnome.org/show_bug.cgi?id=739549
45621
45622 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
45623
45624         * sys/v4l2/gstv4l2object.c:
45625           v4l2src: fix a couple of minor leaks
45626
45627 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
45628
45629         * gst/goom2k1/gstgoom.c:
45630         * gst/goom2k1/gstgoom.h:
45631           goom2k1: post QoS messages when dropping frames due to QoS
45632
45633 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
45634
45635         * gst/goom/gstgoom.c:
45636         * gst/goom/gstgoom.h:
45637           goom: post QoS messages when dropping frames due to QoS
45638
45639 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45640
45641         * gst/matroska/matroska-mux.c:
45642           matroskamux: tweak writing app tag string a little
45643
45644 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
45645
45646         * ext/jpeg/gstjpegdec.c:
45647         * gst/isomp4/gstqtmux.c:
45648         * gst/level/gstlevel.c:
45649         * gst/udp/gstmultiudpsink.c:
45650         * gst/udp/gstudpsrc.c:
45651           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
45652
45653 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
45654
45655         * tests/check/elements/level.c:
45656           tests: don't use deprecated property in level unit test
45657
45658 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
45659
45660         * gst/rtpmanager/gstrtpjitterbuffer.c:
45661           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
45662           Properties are so much more useful if you can actually set
45663           and get their values.
45664
45665 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
45666
45667         * sys/v4l2/gstv4l2bufferpool.c:
45668         * sys/v4l2/gstv4l2object.c:
45669         * sys/v4l2/gstv4l2src.c:
45670           v4l2: Clean up interlace support
45671           Rather than try and guess interlace support as part of checking supported
45672           sizes, look for interlace support specifically in its own function.
45673           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
45674           the driver doing the right thing.
45675           With my capture setup, this gets me the following sample caps:
45676           For 1080i resolution:
45677           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 }
45678           For 720p resolution:
45679           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 }
45680           For 576i/p resolution (both possible at the point of query):
45681           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 }
45682           This, in turn, makes 576i work correctly; with the old code,
45683           the caps would be interlace-mode=progressive for interlaced video.
45684           https://bugzilla.gnome.org/show_bug.cgi?id=726194
45685
45686 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
45687
45688         * ext/vpx/gstvp8utils.h:
45689           vpx: remove compatibility defines
45690           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
45691           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
45692           https://bugzilla.gnome.org/show_bug.cgi?id=739476
45693
45694 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
45695
45696         * configure.ac:
45697         * ext/wavpack/gstwavpackcommon.c:
45698         * ext/wavpack/gstwavpackdec.c:
45699         * ext/wavpack/gstwavpackenc.c:
45700           wavpack: remove support for ancient API version
45701
45702 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45703
45704         * gst/rtp/gstrtpvp8depay.c:
45705         * gst/rtp/gstrtpvp8pay.c:
45706           rtpvp8: Use VP8 encoding name
45707           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
45708           Adding this now defacto standard name removes the need for special
45709           case in SDP parsing code.
45710           https://bugzilla.gnome.org/show_bug.cgi?id=737810
45711
45712 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
45713
45714         * gst/rtp/gstrtpmp2tpay.c:
45715           rtpmp2tpay: fix up template caps so we can output the default pt 33
45716           Add fixed payload type for mp2t to template caps as well, so
45717           our output caps match the advertised default pt. Fixes a
45718           regression from 1.2.
45719           There's still something wrong with caps negotiation though,
45720           rtpmp2tpay payload=96 ! fakesink will not output caps with
45721           payload=96.
45722
45723 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
45724
45725         * gst/rtsp/gstrtspsrc.c:
45726           rtspsrc: mikey related memory leaks
45727           https://bugzilla.gnome.org/show_bug.cgi?id=739430
45728
45729 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45730
45731         * ext/speex/gstspeexenc.c:
45732         * ext/speex/gstspeexenc.h:
45733           speexenc: update output segment stop time to match clipped samples
45734           This will let oggmux generate a granpos on the last page that properly
45735           represents the clipped samples at the end of the stream.
45736
45737 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45738
45739         * ext/flac/gstflacenc.c:
45740         * ext/flac/gstflacenc.h:
45741           flacenc: update output segment stop time to match clipped samples
45742           This will let oggmux generate a granpos on the last page that properly
45743           represents the clipped samples at the end of the stream.
45744
45745 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45746
45747         * sys/v4l2/gstv4l2bufferpool.c:
45748           v4l2bufferpool: cleanly handle streamon failure for output device
45749           On streamon failure, the queued buffer is not released from the
45750           bufferpool class point of view because it is queued to the driver and
45751           the flush logic is not performed since we are not in streaming state.
45752           It causes the v4l2 bufferpool to always return that stop method failed
45753           and to leak v4l2 objects and buffers.
45754           This commit solve this by performing the flush logic in error case, ie
45755           flushing the allocator and restoring queued buffer state to non-queued.
45756           https://bugzilla.gnome.org/show_bug.cgi?id=738102
45757
45758 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45759
45760         * sys/v4l2/gstv4l2bufferpool.c:
45761           v4l2bufferpool: implement dispose method
45762           Unref objects in dispose method rather than in finalize in order to
45763           prevent circular reference.
45764           https://bugzilla.gnome.org/show_bug.cgi?id=738102
45765
45766 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45767
45768         * sys/v4l2/gstv4l2bufferpool.c:
45769           v4l2bufferpool: check that allocator is non null when stopping pool
45770           Otherwise, we could dereference NULL allocator when the stop method is
45771           called by the GstBufferPool's finalize method.
45772           https://bugzilla.gnome.org/show_bug.cgi?id=738102
45773
45774 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45775
45776         * sys/v4l2/gstv4l2sink.c:
45777           v4l2sink: Implement unlock/unlock_stop
45778           This will prevent deadlocks, but will also properly flush the pool and allocator
45779           when going to READY state. It should also fix issues reported on mailing list
45780           when seeking is performed.
45781           https://bugzilla.gnome.org/show_bug.cgi?id=738152
45782
45783 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
45784
45785         * ext/pulse/pulsedeviceprovider.h:
45786         * sys/v4l2/gstv4l2deviceprovider.h:
45787         * sys/v4l2/gstv4l2tuner.h:
45788           pulse, v4l2: add missing G_END_DECLS in some places
45789
45790 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
45791
45792         * common:
45793           Automatic update of common submodule
45794           From 84d06cd to 7bb2bce
45795
45796 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
45797
45798         * tests/check/elements/aacparse.c:
45799           aacparse: Fix unit test now that we always have profile/level in the caps
45800
45801 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
45802
45803         * Makefile.am:
45804           Parallelise 'make check-valgrind'
45805           Some of the RTP unit tests are very flaky and will
45806           fail more often with the CPU maxed out fully. Those
45807           tests need to be fixed in any case though, they also
45808           fail on slower machines and also occasionally with
45809           normal 'make check'.
45810
45811 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
45812
45813         * gst/audioparsers/gstaacparse.c:
45814           aacparse: Always set profile/level on the caps
45815           We have the information already, so why not use it?
45816
45817 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
45818
45819         * gst/rtpmanager/gstrtpjitterbuffer.c:
45820           rtpjitterbuffer: fix crash on some 32-bit systems
45821           Make sure to pass right number of bits to gst_structure_new()
45822           which is a vararg function.
45823           Fixes elements/rtpaux unit test on ppc32.
45824
45825 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
45826
45827         * tests/check/elements/rgvolume.c:
45828           tests: fix rgvolume test on big-endian systems
45829
45830 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
45831
45832         * tests/check/Makefile.am:
45833         * tests/check/elements/mulawdec.c:
45834         * tests/check/elements/mulawenc.c:
45835           tests: fix mulawdec/mulawenc test for big endian systems
45836
45837 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
45838
45839         * gst/interleave/interleave.c:
45840           interleave: intersect result with filter caps in caps query
45841           Fixes crash in audiotestsrc because of an unsupported format
45842           getting negotiated on big-endian systems with
45843           audiotestsrc ! interleave ! audioconvert ! wavenc
45844
45845 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
45846
45847         * ext/pulse/pulsedeviceprovider.c:
45848         * ext/pulse/pulsedeviceprovider.h:
45849           pulse: remove some unused typedefs
45850
45851 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
45852
45853         * ext/speex/gstspeexdec.c:
45854         * ext/speex/gstspeexenc.c:
45855           speex: Fix segfault when resetting the codecs multiple times
45856           https://bugzilla.gnome.org/show_bug.cgi?id=738793
45857
45858 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
45859
45860         * ext/pulse/pulsesink.c:
45861           pulsesink: Temporarily disable stream status posting
45862           We need a mechanism in PulseAudio to allow running code outside the
45863           mainloop lock. Then we'd be able to post to the bus (taking the
45864           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
45865           lock, which is the current cause of deadlocks while trying to post the
45866           stream status messages.
45867           https://bugzilla.gnome.org/show_bug.cgi?id=736071
45868
45869 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
45870
45871         * gst/rtpmanager/gstrtpjitterbuffer.c:
45872           rtpjitterbuffer: limit the retry frequency
45873           When the RTT and jitter are very low (such as on a local network), the
45874           calculated retransmission timeout is very small. Set some sensible lower
45875           boundary to the timeout by adding a new property. We use the packet
45876           spacing as a lower boundary by default.
45877
45878 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45879
45880         * gst/rtpmanager/gstrtpjitterbuffer.c:
45881           gstrtpjitterbuffer: add "rtx-min-delay" property
45882           This property is useful to set a min time to wait before sending a
45883           retransmission event.
45884           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
45885
45886 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
45887
45888         * gst/rtpmanager/gstrtpjitterbuffer.c:
45889           jitterbuffer: Refactor code
45890           Refactor some code dealing with calculating various timeouts.
45891           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
45892
45893 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45894
45895         * gst/rtpmanager/rtpsession.c:
45896         * gst/rtpmanager/rtpsession.h:
45897           rtpsession: fix Early Feedback Transmission
45898           In early retransmission we are allowed to schedule 1 regular RTCP packet
45899           at an earlier time. When we do that, we need to set allow_early to FALSE
45900           and ignore/drop (or merge) all future requests for early transmission.
45901           We now first check if we can schedule an early RTCP and if we can,
45902           actually prepare the data for the next RTCP interval.
45903           After we send the next regular RTCP after the early RTCP, we set
45904           allow_early to TRUE again to allow more early requests.
45905           Remove the condition for the immediate feedback for now.
45906           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
45907
45908 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45909
45910         * common:
45911           Automatic update of common submodule
45912           From a8c8939 to 84d06cd
45913
45914 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
45915
45916         * gst/rtpmanager/gstrtpjitterbuffer.c:
45917           rtpjitterbuffer: make debug line less confusing
45918
45919 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
45920
45921         * README:
45922         * common:
45923           Automatic update of common submodule
45924           From 36388a1 to a8c8939
45925
45926 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
45927
45928         * gst/rtpmanager/rtpjitterbuffer.c:
45929         * gst/rtpmanager/rtpjitterbuffer.h:
45930           jitterbuffer: rework resync handling
45931           Add a need-resync state, this is when we need to try to lock on to a
45932           time/RTPtime pair.
45933           Always check the RTP timestamps and if they go backwards, mark ourselves
45934           as need-resync.
45935           Only resync when need-resync is TRUE and we have a valid time. Otherwise
45936           we keep the old values. This avoids locking on to an invalid time and
45937           causing us to timestamp everything with -1.
45938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
45939
45940 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
45941
45942         * gst/rtsp/gstrtspsrc.c:
45943           rtspsrc: set full stream caps on internal src TCP pads
45944           Set the complete stream caps on the TCP internal src pads. Otherwise,
45945           ptdemux will not properly detect the caps change.
45946           https://bugzilla.gnome.org/show_bug.cgi?id=737868
45947
45948 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
45949
45950         * gst/rtpmanager/gstrtpmux.c:
45951         * tests/check/elements/rtpmux.c:
45952           rtpmux: Don't set PROXY_CAPS flag on the src pad
45953           rtpmux behaves like a funnel in that it forwards whatever upstream is
45954           sending buffers. So setting proxy caps doesn't make sense as the
45955           upstream don't have to have compatible caps, thus resulting in an empty
45956           caps set as a result of a caps query. Instead set fixed caps just
45957           as funnel does.
45958           https://bugzilla.gnome.org/show_bug.cgi?id=738722
45959
45960 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
45961
45962         * gst/videobox/gstvideobox.c:
45963           videobox: critical error when element properties set as max/min
45964           left, right, top, bottom can be set from range of -2147483648 to 2147483647
45965           when i launch the videobox element with that values, it gives a critical error
45966           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
45967           This happens because min cannot be equal to max.
45968           https://bugzilla.gnome.org/show_bug.cgi?id=738838
45969
45970 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
45971
45972         * gst/rtp/Makefile.am:
45973         * gst/rtp/gstrtp.c:
45974         * gst/rtp/gstrtph265depay.c:
45975         * gst/rtp/gstrtph265depay.h:
45976         * gst/rtp/gstrtph265pay.c:
45977         * gst/rtp/gstrtph265pay.h:
45978           Revert "rtp: add h265 RTP payloader + depayloader"
45979           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
45980           This breaks the build, as it depends on parser API in -bad.
45981
45982 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
45983
45984         * gst/rtp/Makefile.am:
45985         * gst/rtp/gstrtp.c:
45986         * gst/rtp/gstrtph265depay.c:
45987         * gst/rtp/gstrtph265depay.h:
45988         * gst/rtp/gstrtph265pay.c:
45989         * gst/rtp/gstrtph265pay.h:
45990           rtp: add h265 RTP payloader + depayloader
45991
45992 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
45993
45994         * gst/wavenc/gstwavenc.c:
45995         * gst/wavenc/gstwavenc.h:
45996           wavenc: Support RF64 format
45997           https://bugzilla.gnome.org/show_bug.cgi?id=725145
45998
45999 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
46000
46001         * gst/equalizer/gstiirequalizer.c:
46002           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
46003           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
46004           https://bugzilla.gnome.org/show_bug.cgi?id=737886
46005
46006 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
46007
46008         * gst/rtpmanager/rtpsource.c:
46009         * gst/rtpmanager/rtpsource.h:
46010           rtpsource: Rename seqnum-base to seqnum-offset in caps
46011           This was modified back in 1.0 in GstRtpBasePayload
46012
46013 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
46014
46015         * gst/dtmf/gstrtpdtmfsrc.c:
46016         * tests/check/elements/dtmf.c:
46017           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
46018           These were renamed in GstRTPBasePayload in 1.0
46019
46020 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
46021
46022         * gst/rtpmanager/gstrtpmux.c:
46023         * gst/rtpmanager/gstrtpmux.h:
46024         * tests/check/elements/rtpmux.c:
46025           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
46026           These were renamed in GstRTPBasePayload in 1.0
46027
46028 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46029
46030         * gst/goom2k1/filters.c:
46031           goom2k1: removing block of code that does nothing
46032           The loop in zoomFilterSetResolution is meant to change the values in the
46033           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
46034           but no conditions that change the value of decc are ever met and the array is
46035           filled with zero for each element. Which is the initial state of the
46036           array before the loop begins.
46037           The loop does nothing.
46038           https://bugzilla.gnome.org/show_bug.cgi?id=728353
46039
46040 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
46041
46042         * gst/rtpmanager/rtpjitterbuffer.c:
46043           rtpjitterbuffer: don't log all clock_rate changes as warnings.
46044           We never initialize clock_rate explicitly, therefore it is 0 by default. The
46045           parameter is a uint32 and the only caller ensure that it is >0, therefore it
46046           won't become -1 ever.
46047
46048 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46049
46050         * ext/soup/gstsouphttpclientsink.c:
46051           souphttpclientsink: Fix lifetime of stream headers and queued buffers
46052           Stream headers are updated whenever ::set_caps is called, so we can't assume
46053           they'll be valid before the message body is written out. We *can* assume that
46054           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
46055           Also, add some debug logging for stream header interactions.
46056           https://bugzilla.gnome.org/show_bug.cgi?id=737771
46057
46058 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
46059
46060         * gst/audioparsers/gstaacparse.c:
46061           aacparse: fix memory leak when prepending ADTS headers
46062           https://bugzilla.gnome.org/show_bug.cgi?id=737761
46063
46064 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
46065
46066         * gst/interleave/interleave.c:
46067         * gst/interleave/interleave.h:
46068           interleave: interleave samples following the Default Channel Ordering
46069           In order to have a full mapping between channel positions in the audio
46070           stream and loudspeaker positions, the channel-mask alone is not enough:
46071           the channels must be interleaved following some Default Channel Ordering
46072           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
46073           As a Default Channel Ordering use the one implied by
46074           GstAudioChannelPosition which follows the ordering defined in SMPTE
46075           2036-2-2008[2].
46076           NOTE that the relative order in the Top Layer is not exactly the same as
46077           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
46078           using so may channels are already aware of such discrepancies.
46079           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
46080           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
46081           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
46082
46083 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
46084
46085         * gst/wavenc/gstwavenc.c:
46086           wavenc: Send CAPS event after the pad was activated
46087           Otherwise the CAPS event will be dropped and we never configure any caps at
46088           all, leading to weird behaviour in many situations. Especially header
46089           rewriting is not going to work if a capsfilter is after wavenc.
46090           https://bugzilla.gnome.org/show_bug.cgi?id=737735
46091
46092 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46093
46094         * ext/soup/gstsouphttpclientsink.c:
46095           souphttpclientsink: Add some more useful debug logging
46096
46097 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46098
46099         * ext/soup/gstsouphttpclientsink.c:
46100           souphttpclientsink: Free queued buffers in ::reset
46101           ::render sets a new callback for writing out new buffers only if there aren't
46102           already buffers queued for writing with a previously-scheduled callback.
46103           However, if the previously-scheduled callback is interrupted by a state change
46104           (either manually or due to an error) and there are still buffers in the queue,
46105           restarting the pipeline will result in buffers being queued forever, and no
46106           callbacks will ever be scheduled, and no buffers will be written out.
46107           https://bugzilla.gnome.org/show_bug.cgi?id=737739
46108
46109 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
46110
46111         * gst/videomixer/videomixer2.c:
46112           videomixer: Actually use the correct GstVideoInfo for conversion
46113
46114 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
46115
46116         * gst/videomixer/videomixer2.c:
46117           videomixer: Revert the last commit and handle resolutions differences properly
46118           This is about converting the format, not about converting any widths and
46119           heights. Subclasses are expected to handler different resolutions themselves,
46120           like the videomixers already do properly.
46121
46122 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
46123
46124         * gst/videomixer/videomixer2.c:
46125           videomixer: GstVideoConverter currently can't rescale and will assert
46126           Leads to ugly assertions instead of properly erroring out:
46127           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
46128
46129 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
46130
46131         * ext/vpx/gstvp8enc.c:
46132         * ext/vpx/gstvp9enc.c:
46133           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
46134
46135 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
46136
46137         * ext/vpx/gstvp9enc.c:
46138           vp9enc: Allow caps renegotiation
46139           https://bugzilla.gnome.org/show_bug.cgi?id=726329
46140
46141 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
46142
46143         * ext/vpx/gstvp8enc.c:
46144           vp8enc: finish() and drain() should return a GstFlowReturn
46145
46146 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
46147
46148         * ext/vpx/gstvp8enc.c:
46149           vp8enc: Allow caps renegotiation
46150           https://bugzilla.gnome.org/show_bug.cgi?id=726329
46151
46152 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46153
46154         * sys/v4l2/gstv4l2object.c:
46155           v4l2object: set colorspace for output devices
46156           When the v4l2 device is an output device, the application shall set the
46157           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
46158           on set_format. In case we have no colorimetry information, we try to
46159           guess it according to pixel format and video size.
46160           https://bugzilla.gnome.org/show_bug.cgi?id=737579
46161
46162 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
46163
46164         * ext/pulse/pulsesink.c:
46165         * ext/pulse/pulsesrc.c:
46166           pulse: Add some documentation about threading and synchronisation
46167           This gives a quick introduction to how the pulsesink/pulsesrc code
46168           interacts with the pa_threaded_mainloop that we start up to communicate
46169           with the server.
46170
46171 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
46172
46173         * ext/pulse/pulsesink.c:
46174           pulsesink: Make emitting stream status messages synchronous
46175           The stream status messages are emitted in the PA mainloop thread, which
46176           means the mainloop lock is taken, followed by the Gst object lock (by
46177           gst_element_post_message()). In all other locations, the order of
46178           locking is reversed (this is unavoidable in a bunch of cases where the
46179           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
46180           control to take the mainloop lock).
46181           The only way to guarantee that the defer callback for stream status
46182           messages doesn't deadlock is to either stop posting those messages, or
46183           make sure that the message emission is completed before we proceed to
46184           any point that might take the object lock before the mainloop lock
46185           (which is what we do after this patch).
46186           https://bugzilla.gnome.org/show_bug.cgi?id=736071
46187
46188 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
46189
46190         * gst/wavenc/gstwavenc.c:
46191           wavenc: print channel masks in hexadecimal
46192
46193 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
46194
46195         * sys/v4l2/gstv4l2deviceprovider.h:
46196           v4l2: remove redundant struct declaration
46197
46198 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
46199
46200         * gst/rtsp/gstrtspsrc.c:
46201           rtspsrc: Fix compiler warnings
46202           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
46203           'GstRTSPResult' [-Werror,-Wenum-conversion]
46204           res = gst_sdp_message_new (&sdp);
46205           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
46206           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
46207           'GstRTSPResult' [-Werror,-Wenum-conversion]
46208           res = gst_sdp_message_parse_uri (uri, sdp);
46209           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46210
46211 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
46212
46213         * gst/matroska/matroska-demux.c:
46214           matroskademux: make demuxer reusable
46215           Remove pads from flow combiner and reset last
46216           flow return to FLOW_OK by resetting the flow combiner.
46217           This prevents FLOW_FLUSHING when trying to re-use the
46218           demuxer after setting it back to NULL/READY state.
46219           https://bugzilla.gnome.org/show_bug.cgi?id=737359
46220
46221 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
46222
46223         * gst/videomixer/Makefile.am:
46224         * gst/videomixer/gstcms.c:
46225         * gst/videomixer/gstcms.h:
46226         * gst/videomixer/videoconvert.c:
46227         * gst/videomixer/videoconvert.h:
46228         * gst/videomixer/videomixer2.c:
46229         * gst/videomixer/videomixer2pad.h:
46230         * gst/videomixer/videomixerorc-dist.c:
46231         * gst/videomixer/videomixerorc-dist.h:
46232         * gst/videomixer/videomixerorc.orc:
46233           videomixer: use video library code instead of copy
46234
46235 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
46236
46237         * gst/audioparsers/gstmpegaudioparse.c:
46238           audioparsers: Added index check before using the index
46239           https://bugzilla.gnome.org/show_bug.cgi?id=736878
46240
46241 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
46242
46243         * gst/isomp4/gstqtmux.c:
46244           qtmux: Do not infer DTS on buffers from sparse streams.
46245           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.
46246           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)
46247           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46248
46249 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
46250
46251         * gst/goom/ifs.c:
46252           goom: Clarified precedence between % and ?
46253           https://bugzilla.gnome.org/show_bug.cgi?id=736887
46254
46255 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
46256
46257         * gst/rtsp/gstrtspsrc.c:
46258           rtsp: clarify expression so operator precedence is clear
46259           https://bugzilla.gnome.org/show_bug.cgi?id=736903
46260
46261 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
46262
46263         * ext/libpng/gstpngdec.c:
46264         * gst/alpha/gstalpha.c:
46265         * gst/audiofx/audiodynamic.c:
46266         * gst/audiofx/audiofxbasefirfilter.c:
46267         * gst/audiofx/gstscaletempo.c:
46268         * gst/avi/gstavidemux.c:
46269         * gst/avi/gstavimux.c:
46270         * gst/deinterlace/gstdeinterlace.c:
46271         * gst/isomp4/qtdemux.c:
46272         * gst/matroska/matroska-mux.c:
46273         * gst/rtpmanager/gstrtpmux.c:
46274         * gst/rtpmanager/gstrtprtxreceive.c:
46275         * gst/rtpmanager/rtpsession.c:
46276           Miscellaneous minor cleanups
46277           Fix redundant variables and assignments,
46278           and unreachable breaks.
46279           https://bugzilla.gnome.org/show_bug.cgi?id=736875
46280           https://bugzilla.gnome.org/show_bug.cgi?id=736876
46281           https://bugzilla.gnome.org/show_bug.cgi?id=736879
46282           https://bugzilla.gnome.org/show_bug.cgi?id=736880
46283           https://bugzilla.gnome.org/show_bug.cgi?id=736881
46284           https://bugzilla.gnome.org/show_bug.cgi?id=736888
46285           https://bugzilla.gnome.org/show_bug.cgi?id=736890
46286           https://bugzilla.gnome.org/show_bug.cgi?id=736892
46287           https://bugzilla.gnome.org/show_bug.cgi?id=736893
46288           https://bugzilla.gnome.org/show_bug.cgi?id=736894
46289
46290 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
46291
46292         * gst/videobox/gstvideobox.c:
46293           videobox: remove duplicate assignments
46294           https://bugzilla.gnome.org/show_bug.cgi?id=736897
46295
46296 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
46297
46298         * gst/audioparsers/gstflacparse.c:
46299           flacparse: Only calculate with durations != -1
46300
46301 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
46302
46303         * gst/isomp4/gstqtmux.c:
46304           qtmux: collect pad for sparse stream should be created with lock set to false
46305           Avoids waiting for buffers from sparse streams
46306           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46307
46308 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
46309
46310         * gst/isomp4/gstqtmux.c:
46311           qtmux: fix subtitle buffer duration and strip null termination
46312           Strip the \0 off the subtitle as we already know the size and also remember
46313           to set the duration as buffer copying doesn't do it.
46314           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46315
46316 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
46317
46318         * gst/isomp4/atoms.c:
46319           qtmux: move subtitle layer above video and set alternate group
46320           layer -1 is above video, that is 0
46321           And having all subtitles in alternate group 2 means that only one
46322           should be selected at a time.
46323           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46324
46325 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
46326
46327         * tests/check/elements/souphttpsrc.c:
46328           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
46329           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
46330           versions.
46331
46332 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
46333
46334         * tests/check/elements/souphttpsrc.c:
46335           check/soup: Define minimum version required
46336           To avoid deprecation warnings
46337
46338 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
46339
46340         * gst/isomp4/qtdemux.c:
46341           qtdemux: Handle mp4a without ESDS atom
46342           https://bugzilla.gnome.org/show_bug.cgi?id=736986
46343
46344 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
46345
46346         * sys/ximage/gstximagesrc.c:
46347           ximagesrc: Fix build problem without XFIXES
46348
46349 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
46350
46351         * gst/dtmf/gstrtpdtmfdepay.c:
46352           dtmf: Removed unused structure members
46353           https://bugzilla.gnome.org/show_bug.cgi?id=736883
46354
46355 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
46356
46357         * gst/isomp4/atoms.c:
46358           isomp4: fix wrong DAR calculation for PAR <= 1
46359           CID #1226452
46360           https://bugzilla.gnome.org/show_bug.cgi?id=736396
46361
46362 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
46363
46364         * gst/flv/gstflvdemux.c:
46365           flv: Removed unreachable break statements
46366           https://bugzilla.gnome.org/show_bug.cgi?id=736884
46367
46368 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
46369
46370         * gst/rtpmanager/gstrtpbin.c:
46371           rtpbin: do not leak encsink pad in error case
46372           https://bugzilla.gnome.org/show_bug.cgi?id=736807
46373
46374 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
46375
46376         * gst/multipart/multipartdemux.c:
46377           multipartdemux: do not leak new stream event
46378           https://bugzilla.gnome.org/show_bug.cgi?id=736805
46379
46380 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46381
46382         * gst/y4m/gsty4mencode.c:
46383         * gst/y4m/gsty4mencode.h:
46384           y4menc: port y4menc to use GstVideoEncoder base class
46385           https://bugzilla.gnome.org/show_bug.cgi?id=735085
46386
46387 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
46388
46389         * sys/osxaudio/gstosxcoreaudio.c:
46390         * sys/osxaudio/gstosxcoreaudiocommon.c:
46391         * sys/osxaudio/gstosxcoreaudiohal.c:
46392         * sys/osxaudio/gstosxcoreaudioremoteio.c:
46393           osxaudio: OSStatus is not a fourcc, so don't print it as one...
46394
46395 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
46396
46397         * gst/audioparsers/gstflacparse.c:
46398           flacparse: do not leak uid after parsing TOC event
46399           https://bugzilla.gnome.org/show_bug.cgi?id=736739
46400
46401 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
46402
46403         * gst/rtp/gstrtpvrawdepay.c:
46404           rtpvrawdepay: Declare some more required caps fields in the sink template caps
46405           Now only missing are width and height, which are expressed as strings
46406           for RTP... so we can't put them into the template caps.
46407
46408 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
46409
46410         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46411         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
46412           gdkpixbufdec: modify wrong packetized mode logic
46413           packetized mode is being set when framerate is being set
46414           which is not correct. Changing the same by checking the
46415           input segement format. If input segment is in TIME it is
46416           Packetized, and if it is in BYTES it is not.
46417           https://bugzilla.gnome.org/show_bug.cgi?id=736252
46418
46419 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
46420
46421         * ext/jpeg/gstjpegdec.c:
46422           jpegdec: Remove unused variable and use correct decoder variable name
46423
46424 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
46425
46426         * ext/libpng/gstpngdec.c:
46427           pngdec: Remove unused variable
46428
46429 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
46430
46431         * ext/jpeg/gstjpegdec.c:
46432           jpeggdec: modify wrong packetized mode logic
46433           packetized mode is being set when framerate is being set
46434           which is not correct. Changing the same by checking the
46435           input segement format. If input segment is in TIME it is
46436           Packetized, and if it is in BYTES it is not.
46437           https://bugzilla.gnome.org/show_bug.cgi?id=736252
46438
46439 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
46440
46441         * ext/libpng/gstpngdec.c:
46442           pngdec: modify wrong packetized mode logic
46443           packetized mode is being set when framerate is being set
46444           which is not correct. Changing the same by checking the
46445           input segement format. If input segment is in TIME it is
46446           Packetized, and if it is in BYTES it is not.
46447           https://bugzilla.gnome.org/show_bug.cgi?id=736252
46448
46449 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
46450
46451         * sys/ximage/gstximagesrc.c:
46452         * sys/ximage/gstximagesrc.h:
46453         * sys/ximage/ximageutil.c:
46454         * sys/ximage/ximageutil.h:
46455           ximagesrc: Remove unused screen-num property
46456           The screen number can be still specified as part of the display-name
46457           property (e.g. for screen 1 of display 0 use display-name=":0.1").
46458           https://bugzilla.gnome.org/show_bug.cgi?id=736122
46459
46460 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
46461
46462         * sys/ximage/gstximagesrc.c:
46463           ximagesrc: Draw the cursor only when it is active in the capturing region
46464           Use XQueryPointer to check that the pointer is actually active inside
46465           the capturing region.
46466           This prevents drawing the cursor when the pointer is partially outside
46467           of the captured region but not active inside the region; in particular
46468           this avoids drawing the "window resize" cursor shapes to the captured
46469           image when the mouse pointer crosses a window border.
46470           NOTE that this is not only an optimization, this also happen to fix
46471           a serious problem in multi-screen setups.
46472           Because XFixes gives no information of what screen the pointer is on,
46473           ximagesrc was always drawing the cursor on the captured screen even if
46474           the mouse pointer was on another screen.
46475           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
46476           cursor was drawn in the captured image even when the mouse pointer was
46477           actually on screen 0, which is wrong and visually confusing.
46478           https://bugzilla.gnome.org/show_bug.cgi?id=690646
46479
46480 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
46481
46482         * sys/ximage/gstximagesrc.c:
46483           ximagesrc: Fix drawing the cursor when it is outside the capturing region
46484           When the cursor is partially or totally out of the capturing region on
46485           the top side or on the left side, it gets drawn fully inside of the
46486           region with its coordinates rounded up to the left or to the top border.
46487           This is immediately noticeable when using the xid property to capture
46488           a specific window.
46489           To fix the issue, allow negative cx and cx coordinates when checking the
46490           boundaries before drawing the cursor.
46491           NOTE that the boundaries checking calculations still allows the cursor
46492           to be drawn when it is only partially outside of the capturing region,
46493           but this makes sense and gives a more pleasing visual behaviour.
46494           https://bugzilla.gnome.org/show_bug.cgi?id=690646
46495
46496 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
46497
46498         * sys/ximage/gstximagesrc.c:
46499         * sys/ximage/gstximagesrc.h:
46500           ximagesrc: Fix the destination coordinates of the cursor
46501           XFixes provides the cursor coordinates relative to the root window, this
46502           is not taken into account when using the xid property to capture
46503           a specific window, the result is that the cursor gets drawn at the wrong
46504           position.
46505           In order to fix this consider the window location when calculating the
46506           cursor position in the destination image.
46507           https://bugzilla.gnome.org/show_bug.cgi?id=690646
46508
46509 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
46510
46511         * sys/v4l2/gstv4l2allocator.c:
46512           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
46513           Similar to 94f3d6fc / bz 709423
46514           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
46515           defined when _GNU_SOURCE is specified, so do so.
46516           https://bugzilla.gnome.org/show_bug.cgi?id=736670
46517
46518 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
46519
46520         * gst/debugutils/gstcapssetter.c:
46521           capssetter: update to 1.0 transform_caps sematics
46522           In 1.0, we pass the complete caps to transform_caps to allow for better
46523           optimizations. Make this function actually work on non-simple caps
46524           instead of just ignoring the configured filter caps.
46525
46526 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
46527
46528         * gst/wavenc/gstwavenc.c:
46529         * gst/wavenc/gstwavenc.h:
46530           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
46531           https://bugzilla.gnome.org/show_bug.cgi?id=733444
46532
46533 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
46534
46535         * gst/wavparse/gstwavparse.c:
46536           wavparse: Fix parsing of adtl chunks
46537           We have to skip 12 bytes of data for the chunk, and the data size
46538           passed to the sub-chunk parsing functions should have 4 bytes less
46539           than the data size.
46540           Also when parsing the sub-chunks, check if we actually have enough
46541           data to read instead of just crashing.
46542           https://bugzilla.gnome.org/show_bug.cgi?id=736266
46543
46544 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
46545
46546         * gst/udp/gstudpsrc.c:
46547           udp: include string.h for memcmp and memset
46548           https://bugzilla.gnome.org//show_bug.cgi?id=736528
46549
46550 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
46551
46552         * gst/matroska/matroska-mux.c:
46553           matroskamux: don't bitwise OR the same flag twice
46554           https://bugzilla.gnome.org//show_bug.cgi?id=736543
46555
46556 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
46557
46558         * gst/matroska/matroska-demux.c:
46559           matroskademux: handle real audio 28_8
46560           Fixes duplicate check for 14_4.
46561           https://bugzilla.gnome.org//show_bug.cgi?id=736543
46562
46563 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
46564
46565         * gst/multifile/gstmultifilesink.c:
46566           multifilesink: don't OR the same flag twice
46567           https://bugzilla.gnome.org/show_bug.cgi?id=736462
46568
46569 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
46570
46571         * ext/soup/gstsouphttpsrc.c:
46572           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
46573
46574 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
46575
46576         * sys/v4l2/gstv4l2sink.c:
46577           v4l2sink: Unref pool after usage
46578           https://bugzilla.gnome.org/show_bug.cgi?id=736384
46579
46580 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46581
46582         * sys/v4l2/gstv4l2transform.c:
46583           v4l2transform: Don't rank it for now
46584           This will prevent the converter to be picked automatically in case
46585           someone implement dynamic converter selection support. I'd like this
46586           to be ranked only for known device, as it's hard to be sure a device is
46587           a converter suited for general purpose. Re-negotiation is also needed
46588           before we can rank it.
46589           https://bugzilla.gnome.org/show_bug.cgi?id=733607
46590
46591 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46592
46593         * sys/v4l2/gstv4l2src.c:
46594         * sys/v4l2/gstv4l2src.h:
46595           v4l2: Detect bad drivers timestamps
46596           Even though the UVC driver do a great deal of effort to prevent bad
46597           timestamp to be sent to userspace, there still exist UVC hardware that
46598           are so buggy that the timestamp endup nearly random. This code detect
46599           and ignore timestamp from these drivers, making these camera usable.
46600           This has been tested on both invalid and valid cameras, making sure it
46601           does not trigger for valid cameras.
46602           https://bugzilla.gnome.org/show_bug.cgi?id=732910
46603
46604 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46605
46606         * sys/v4l2/gstv4l2allocator.c:
46607           v4l2allocator: Workaround driver that don't support REQBUFS(0)
46608           There is still around 18 drivers not yet ported to videobuf2. These driver
46609           don't support freeing buffetrs through REQBUFS(0) hence for these the
46610           memory type probing fails. In order to gain back our previous behaviour in
46611           presence of these, we implement a workaround that assuming MMAP is
46612           supported. Note that an allocator is only created for device with
46613           STREAMING support in the device capabilities. In such case one of MMAP,
46614           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
46615           not an option and in practice none of these drivers will only do USERPTR.
46616           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46617           Also-by: Hans de Goede <hdegoede@redhat.com>
46618
46619 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46620
46621         * sys/v4l2/gstv4l2bufferpool.c:
46622         * sys/v4l2/gstv4l2object.c:
46623         * sys/v4l2/gstv4l2object.h:
46624         * sys/v4l2/gstv4l2videodec.c:
46625           v4l2: Merge min_buffers_for* variable into one
46626           Reuse the same min_buffers variable for both capture and output, this
46627           reduce the length of lines and make the code more readable.
46628           https://bugzilla.gnome.org/show_bug.cgi?id=736072
46629
46630 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46631
46632         * sys/v4l2/gstv4l2bufferpool.c:
46633         * sys/v4l2/gstv4l2object.c:
46634         * sys/v4l2/gstv4l2object.h:
46635           v4l2: set min_latency for output device according to required minimum number of buffers
46636           Since we can get the minimum number of buffers needed by an output
46637           device to work, use it to set min_latency which will determine how many
46638           buffers are queued.
46639           https://bugzilla.gnome.org/show_bug.cgi?id=736072
46640
46641 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46642
46643         * tests/check/elements/udpsrc.c:
46644           tests: udpsrc: add check to make sure multiple memory chunks are used
46645
46646 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
46647
46648         * tests/check/elements/udpsrc.c:
46649           tests: udpsrc: wait for buffers with GCond instead of sleeping
46650           Avoids half-second sleep for no reason.
46651
46652 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
46653
46654         * tests/check/elements/udpsrc.c:
46655           tests: udpsrc: split out socket setup
46656
46657 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46658
46659         * gst/udp/gstudpsrc.c:
46660           udpsrc: more efficient memory handling
46661           Drop use of g_socket_get_available_bytes() which is
46662           not useful on all systems (where it returns the size
46663           of the entire buffer not that of the next pending
46664           packet), and is yet another syscall and apparently
46665           very inefficient on Windows in the UDP case.
46666           Instead, when reading UDP packets, use the more featureful
46667           g_socket_receive_message() call that allows to read into
46668           scattered memory, and allocate one memory chunk which is
46669           likely to be large enough for a packet, while also providing
46670           a larger allocated memory chunk just in case the packet
46671           is larger than expected. If the received data fits into the
46672           first chunk, we'll just add that to the buffer we return
46673           and re-use the fallback buffer for next time, otherwise we
46674           add both chunks to the buffer.
46675           This reduces memory waste more reliably on systems where
46676           get_available_bytes() doesn't work properly.
46677           In a multimedia streaming scenario, incoming UDP packets
46678           are almost never fragmented and thus almost always smaller
46679           than the MTU size, which is also why we don't try to do
46680           something smarter with more fallback memory chunks of
46681           different sizes. The fallback scenario is just for when
46682           someone built a broken sender pipeline (not using a
46683           payloader or somesuch)
46684           https://bugzilla.gnome.org/show_bug.cgi?id=610364
46685
46686 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
46687
46688         * gst/udp/gstudpsrc.c:
46689         * gst/udp/gstudpsrc.h:
46690           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
46691           First chunk is the likely/expected buffer size, second is as
46692           fallback in case the packet is larger in the end.
46693           Next step: actually use these.
46694
46695 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
46696
46697         * gst/udp/gstudpsrc.c:
46698         * gst/udp/gstudpsrc.h:
46699           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
46700
46701 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
46702
46703         * gst/audiofx/audioecho.c:
46704           audioecho: fix example command line
46705
46706 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
46707
46708         * gst/avi/gstavidemux.c:
46709           avidemux: fix crash with certain videos
46710           This is a regression from 1.2 caused by the port
46711           to the pad flow combiner.
46712           https://bugzilla.gnome.org/show_bug.cgi?id=736192
46713
46714 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
46715
46716         * gst/matroska/matroska-demux.c:
46717         * gst/matroska/matroska-read-common.h:
46718           matroska-demux: Don't handle parse errors at the end of file as an error
46719           But only if they happen after the Matroska segment.
46720           https://bugzilla.gnome.org/show_bug.cgi?id=735833
46721
46722 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
46723
46724         * ext/soup/gstsouphttpsrc.c:
46725           souphttpsrc: Include redirection target in error messages
46726           Just giving the original URI can give the false impression that e.g.
46727           that one failed host name resolution, while actually the redirection target
46728           did.
46729
46730 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
46731
46732         * gst/videomixer/videomixer2.c:
46733           videomixer: Fix synchronization if dynamically changing the FPS
46734           https://bugzilla.gnome.org/show_bug.cgi?id=735859
46735
46736 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46737
46738         * gst/smpte/gstsmpte.c:
46739           smpte: Check if input caps are the same and create output caps from video info
46740           This makes sure that also properties like the pixel-aspect-ratio are the same
46741           between both streams and that the output caps contain all fields necessary for
46742           complete video caps.
46743           https://bugzilla.gnome.org/show_bug.cgi?id=735804
46744
46745 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
46746
46747         * gst/imagefreeze/gstimagefreeze.c:
46748           imagefreeze: replace with gst_buffer_copy
46749           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
46750           replacing the same with gst_buffer_copy as the functionality is same.
46751           https://bugzilla.gnome.org/show_bug.cgi?id=735880
46752
46753 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
46754
46755         * gst/isomp4/qtdemux.c:
46756           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
46757           https://bugzilla.gnome.org/show_bug.cgi?id=735971
46758
46759 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
46760
46761         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46762           gdkpixbufdec: free query after use
46763           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
46764           gst_query_new_allocation(), but the same is not unreferenced
46765           hence calling gst_query_unref() after usage of query.
46766           https://bugzilla.gnome.org/show_bug.cgi?id=735950
46767
46768 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
46769
46770         * gst/isomp4/qtdemux.c:
46771         * gst/isomp4/qtdemux_types.c:
46772           qtdemux: Silence some warnings for normal file contents
46773
46774 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
46775
46776         * gst/audioparsers/gstaacparse.c:
46777           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
46778           https://bugzilla.gnome.org/show_bug.cgi?id=735520
46779
46780 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
46781
46782         * ext/vpx/gstvp9dec.c:
46783           vp9dec: Get input width/height from the codec instead of the input caps
46784           They are reported properly by libvpx if the correct struct members are used.
46785           This also fixes handling of resolution changes without input caps changes.
46786           https://bugzilla.gnome.org/show_bug.cgi?id=719359
46787
46788 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
46789
46790         * ext/vpx/gstvp8dec.c:
46791           vp8dec: Fix for handling resolution changes when decoding VP8
46792           If the resolution changes in the bitstream without the input caps changing we
46793           would previously output corrupted video or crash.
46794           https://bugzilla.gnome.org/show_bug.cgi?id=719359
46795
46796 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46797
46798         * ext/vpx/gstvp9dec.c:
46799           vp9dec: Fix segfault when a new caps is received
46800           Remember to unref the output caps when a new caps event is received
46801           as it should generate a new one based on the new caps.
46802           https://bugzilla.gnome.org/show_bug.cgi?id=734266
46803
46804 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46805
46806         * tests/check/elements/vp8dec.c:
46807           tests: vp8dec: add test for caps renegotiation
46808           Check that vp8dec can properly accept a new caps when upstream
46809           changes it
46810           https://bugzilla.gnome.org/show_bug.cgi?id=734266
46811
46812 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
46813
46814         * ext/vpx/gstvp8dec.c:
46815           vp8dec: Reset output and input states when changing format
46816           https://bugzilla.gnome.org/show_bug.cgi?id=734266
46817
46818 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
46819
46820         * gst/imagefreeze/gstimagefreeze.c:
46821           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
46822           Adding an extra condition while calling gst_caps_unref (templ)
46823           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
46824           gst_caps_copy (caps) in line 177, since the functionality is same.
46825           https://bugzilla.gnome.org/show_bug.cgi?id=735795
46826
46827 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
46828
46829         * sys/v4l2/gstv4l2object.c:
46830           v4l2: get_nearest_size: Fix "Unsupported field type" errors
46831           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
46832           hardware can do rather then returning -EINVAL. As is docmented here:
46833           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
46834           EINVAL is only returned if the buffer type field is invalid or not supported.
46835           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
46836           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
46837           half the lines is the closest they can do to progressive modes.
46838           In essence this means that we've failed to get a (usable) progessive mode
46839           and should fall back to interlaced mode.
46840           This commit adds a check for having gotten a usable field value after the first
46841           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
46842           thereby fixing get_nearest_size failing on these devices.
46843           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46844
46845 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
46846
46847         * sys/v4l2/gstv4l2object.c:
46848           v4l2: get_nearest_size: Always reinit all struct fields on retry
46849           They may have been modified by the ioctl even if it failed. This also makes
46850           the S_FMT fallback path try progressive first, making it consistent with the
46851           preferred TRY_FMT path.
46852           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46853
46854 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
46855
46856         * gst/wavparse/gstwavparse.c:
46857           wavparse: Store size of data tag in a 64 bit integer locally too
46858           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
46859
46860 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
46861
46862         * gst/wavparse/gstwavparse.c:
46863           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
46864
46865 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
46866
46867         * gst/wavparse/gstwavparse.c:
46868         * gst/wavparse/gstwavparse.h:
46869           wavparse: support rf64 format
46870           https://bugzilla.gnome.org/show_bug.cgi?id=735627
46871
46872 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
46873
46874         * gst/multipart/multipartdemux.c:
46875           multipartdemux: Ensure caps before pad added.
46876           This stores the stream-start, sets caps, and then adds the pad,
46877           which ensures that the caps are set for the "pad-added" callback.
46878           https://bugzilla.gnome.org/show_bug.cgi?id=735626
46879
46880 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46881
46882         * gst/flv/gstflvmux.c:
46883           flvmux: Fallback to PTS if DTS is missing
46884           Fixing a regression introduce when fixing:
46885           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46886
46887 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
46888
46889         * gst/imagefreeze/gstimagefreeze.c:
46890           imagefreeze: Remove impossible error condition
46891           We return EOS after the first buffer, and GstPad will make sure now that we
46892           won't get any other buffer afterwards until a flush happens. No need to check
46893           for it ourselves.
46894           https://bugzilla.gnome.org/show_bug.cgi?id=735581
46895
46896 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
46897
46898         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46899           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
46900           Don't post an error message for them but let upstream handle
46901           anything accordingly.
46902           https://bugzilla.gnome.org/show_bug.cgi?id=735564
46903
46904 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46905
46906         * gst/flv/gstflvmux.c:
46907         * gst/flv/gstflvmux.h:
46908           flvmux: Correctly offset timestamp
46909           The previous method would break AV sync in the case audio or video
46910           didn't start at the same point in running time.
46911           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46912
46913 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46914
46915         * gst/flv/gstflvmux.c:
46916           flvmux: Save dts from buffer
46917           We no longer set dts in muxed buffer. This would lead to encoding tags
46918           with timestamp 0 instead of the timestamp of previous buffer.
46919           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46920
46921 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46922
46923         * gst/flv/gstflvmux.c:
46924         * gst/flv/gstflvmux.h:
46925           flvmux: Ensure Timestamp starts at 0
46926           FLV documentation stipulates that timestamp must start at zero.
46927           In order to respect this rule, keep the first timestamp around
46928           and offset the timestamp from this value. This allow for longer
46929           recording time in presence of timestamp that does not start
46930           at 0 already.
46931           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46932
46933 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46934
46935         * gst/flv/gstflvdemux.c:
46936         * gst/flv/gstflvdemux.h:
46937         * gst/flv/gstflvmux.c:
46938           flv: Tag timestamp are DTS not PTS
46939           The tags in FLV are DTS. In audio cases, and for many video format this makes
46940           no difference, but for AVC with B-Frames, PTS need to be computed from
46941           composition timestamp CTS, with PTS = DTS + CTS.
46942           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46943
46944 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
46945
46946         * gst/rtpmanager/gstrtpjitterbuffer.c:
46947           jitterbuffer: Allow rtp caps without clock-rate
46948           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.
46949           https://bugzilla.gnome.org/show_bug.cgi?id=734322
46950
46951 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46952
46953         * gst/isomp4/qtdemux.c:
46954           qtdemux: avoid crashing on dash streams
46955           DASH/fragmented moov might have no samples as those are carried
46956           in moof fragments. Avoid crashing or failing the stream because
46957           of that.
46958
46959 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46960
46961         * tests/examples/equalizer/demo.c:
46962         * tests/examples/spectrum/demo-audiotest.c:
46963         * tests/examples/spectrum/demo-osssrc.c:
46964           examples: use 'post-messages' property instead of deprecated 'message' property
46965           https://bugzilla.gnome.org/show_bug.cgi?id=734979
46966
46967 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46968
46969         * gst/udp/gstudpsrc.c:
46970           udp: fix udpsrc documentation
46971           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
46972           been removed. This patch replaces those references to socket and close-socket
46973           respectively.
46974           https://bugzilla.gnome.org/show_bug.cgi?id=734987
46975
46976 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
46977
46978         * gst/isomp4/gstqtmux.c:
46979           qtmux: Make the default timescale 1/1800 second
46980           The old default timescale of 1 millisecond produces irrational
46981           numbers for a lot of framerate/audio-packet-duration multiples.
46982           1/1800 is a nicer number, as it tends to produce better fractions
46983           and therefore slightly higher accuracy overall
46984
46985 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
46986
46987         * gst/matroska/matroska-demux.c:
46988           matroska: Use gst_video_guess_framerate() function
46989           Remove local framerate guessing function in favour of
46990           the new gst_video_guess_framerate() function.
46991
46992 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
46993
46994         * gst/isomp4/Makefile.am:
46995         * gst/isomp4/qtdemux.c:
46996           qtdemux: Improve framerate calculation/guessing
46997           Change the way the output framerate is calculated
46998           to ignore the first sample (which is sometimes truncated
46999           in my testing) and use the new gst_video_guess_framerate()
47000           function to recognise common standard framerates better.
47001           Remove the code that was sorting the first 20 sample
47002           durations and then ignoring the result.
47003
47004 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
47005
47006         * gst/videomixer/videomixer2.c:
47007           videomixer: Use the best width/height/etc if downstream can handle that
47008           Before it was always using whatever downstream preferred, while
47009           the code and documentation claimed something different.
47010           https://bugzilla.gnome.org/show_bug.cgi?id=727180
47011
47012 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
47013
47014         * gst/videomixer/videomixer2.c:
47015           videomixer: Avoid double free of VideoConvert
47016           https://bugzilla.gnome.org/show_bug.cgi?id=734764
47017
47018 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
47019
47020         * gst/flv/gstflvdemux.c:
47021           flvdemux: fix indentation
47022
47023 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
47024
47025         * gst/flv/gstflvdemux.c:
47026           flvdemux: un-break duration querying
47027           Commit 2b9493b5 broke this in two ways: a) we should only
47028           pass duration queries in TIME format upstream (or at least
47029           not those in DEFAULT or BYTE format), and b) we mustn't
47030           overwrite the default value of 'res' from TRUE to FALSE
47031           and not set it again later. This led to bogus durations
47032           being reported for FLV playback from file, because TIME
47033           queries would fail (as 'res' had been set to FALSE) and
47034           parsers then do a BYTE query as fallback and try to
47035           guesstimate something in return, which of course goes
47036           horribly wrong since the BYTE size returned is for the
47037           muxed file.
47038
47039 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
47040
47041         * gst/videofilter/gstvideobalance.c:
47042           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
47043
47044 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
47045
47046         * gst/videofilter/gstvideobalance.c:
47047           videobalance: Allow ANY capsfeatures, but only in passthrough mode
47048           When changing the properties to not be in passthrough mode anymore,
47049           we will only accept caps we can process ourselves, potentially causing
47050           a not-negotiated error.
47051           https://bugzilla.gnome.org/show_bug.cgi?id=720345
47052
47053 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
47054
47055         * docs/plugins/inspect/plugin-1394.xml:
47056         * docs/plugins/inspect/plugin-aasink.xml:
47057         * docs/plugins/inspect/plugin-alaw.xml:
47058         * docs/plugins/inspect/plugin-alpha.xml:
47059         * docs/plugins/inspect/plugin-alphacolor.xml:
47060         * docs/plugins/inspect/plugin-apetag.xml:
47061         * docs/plugins/inspect/plugin-audiofx.xml:
47062         * docs/plugins/inspect/plugin-audioparsers.xml:
47063         * docs/plugins/inspect/plugin-auparse.xml:
47064         * docs/plugins/inspect/plugin-autodetect.xml:
47065         * docs/plugins/inspect/plugin-avi.xml:
47066         * docs/plugins/inspect/plugin-cacasink.xml:
47067         * docs/plugins/inspect/plugin-cairo.xml:
47068         * docs/plugins/inspect/plugin-cutter.xml:
47069         * docs/plugins/inspect/plugin-debug.xml:
47070         * docs/plugins/inspect/plugin-deinterlace.xml:
47071         * docs/plugins/inspect/plugin-dtmf.xml:
47072         * docs/plugins/inspect/plugin-dv.xml:
47073         * docs/plugins/inspect/plugin-effectv.xml:
47074         * docs/plugins/inspect/plugin-equalizer.xml:
47075         * docs/plugins/inspect/plugin-flac.xml:
47076         * docs/plugins/inspect/plugin-flv.xml:
47077         * docs/plugins/inspect/plugin-flxdec.xml:
47078         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47079         * docs/plugins/inspect/plugin-goom.xml:
47080         * docs/plugins/inspect/plugin-goom2k1.xml:
47081         * docs/plugins/inspect/plugin-icydemux.xml:
47082         * docs/plugins/inspect/plugin-id3demux.xml:
47083         * docs/plugins/inspect/plugin-imagefreeze.xml:
47084         * docs/plugins/inspect/plugin-interleave.xml:
47085         * docs/plugins/inspect/plugin-isomp4.xml:
47086         * docs/plugins/inspect/plugin-jack.xml:
47087         * docs/plugins/inspect/plugin-jpeg.xml:
47088         * docs/plugins/inspect/plugin-level.xml:
47089         * docs/plugins/inspect/plugin-matroska.xml:
47090         * docs/plugins/inspect/plugin-mulaw.xml:
47091         * docs/plugins/inspect/plugin-multifile.xml:
47092         * docs/plugins/inspect/plugin-multipart.xml:
47093         * docs/plugins/inspect/plugin-navigationtest.xml:
47094         * docs/plugins/inspect/plugin-oss4.xml:
47095         * docs/plugins/inspect/plugin-ossaudio.xml:
47096         * docs/plugins/inspect/plugin-png.xml:
47097         * docs/plugins/inspect/plugin-pulseaudio.xml:
47098         * docs/plugins/inspect/plugin-replaygain.xml:
47099         * docs/plugins/inspect/plugin-rtp.xml:
47100         * docs/plugins/inspect/plugin-rtpmanager.xml:
47101         * docs/plugins/inspect/plugin-rtsp.xml:
47102         * docs/plugins/inspect/plugin-shapewipe.xml:
47103         * docs/plugins/inspect/plugin-shout2send.xml:
47104         * docs/plugins/inspect/plugin-smpte.xml:
47105         * docs/plugins/inspect/plugin-soup.xml:
47106         * docs/plugins/inspect/plugin-spectrum.xml:
47107         * docs/plugins/inspect/plugin-speex.xml:
47108         * docs/plugins/inspect/plugin-taglib.xml:
47109         * docs/plugins/inspect/plugin-udp.xml:
47110         * docs/plugins/inspect/plugin-video4linux2.xml:
47111         * docs/plugins/inspect/plugin-videobox.xml:
47112         * docs/plugins/inspect/plugin-videocrop.xml:
47113         * docs/plugins/inspect/plugin-videofilter.xml:
47114         * docs/plugins/inspect/plugin-videomixer.xml:
47115         * docs/plugins/inspect/plugin-vpx.xml:
47116         * docs/plugins/inspect/plugin-wavenc.xml:
47117         * docs/plugins/inspect/plugin-wavpack.xml:
47118         * docs/plugins/inspect/plugin-wavparse.xml:
47119         * docs/plugins/inspect/plugin-ximagesrc.xml:
47120         * docs/plugins/inspect/plugin-y4menc.xml:
47121           docs: update for git
47122
47123 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
47124
47125         * configure.ac:
47126           configure: build ximagesrc again when checks succeed
47127           Third time lucky, hopefully.
47128
47129 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
47130
47131         * configure.ac:
47132           configure: fix x11 checks to be non-fatal again
47133           Must pass an action-if-not-found argument to
47134           PKG_CHECK_MODULES or it will error out when
47135           it can't find the module requested. Also fix
47136           AC_CHECK_LIB usage, extra libs argument was
47137           in the wrong place.
47138
47139 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
47140
47141         * gst/isomp4/qtdemux.c:
47142           qtdemux: forward DISCONT from upstream to the output streams
47143           This makes sense in DASH reverse playback, where the upstream dashdemux
47144           will download DASH segments in reverse order, but push their buffers
47145           forward to qtdemux and mark each segment start as DISCONT. This needs
47146           to be forwarded downstream to the parser/decoder, otherwise it won't work.
47147           https://bugzilla.gnome.org/show_bug.cgi?id=734443
47148
47149 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
47150
47151         * configure.ac:
47152           configure: use pkg-config to detect x11 and simplify checks
47153           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
47154           https://bugzilla.gnome.org/show_bug.cgi?id=731047
47155
47156 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47157
47158         * tests/check/elements/rtp-payloading.c:
47159           tests: rtp-payloading: adjust test data to avoid NAL chopping
47160           ... and correspondingly unexpected buffer sizes.
47161
47162 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47163
47164         * ext/speex/gstspeexenc.c:
47165           speexenc: Improve annotation of internal function
47166           https://bugzilla.gnome.org/show_bug.cgi?id=734542
47167
47168 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47169
47170         * gst/shapewipe/gstshapewipe.c:
47171         * tests/examples/shapewipe/shapewipe-example.c:
47172           shapewipe: Unref caps and element after usage
47173           https://bugzilla.gnome.org/show_bug.cgi?id=734478
47174
47175 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
47176
47177         * gst/isomp4/qtdemux.c:
47178           qtdemux: improve debug logging of fourccs
47179           If we can't show ASCII, at least show them
47180           in big endian order.
47181
47182 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
47183
47184         * gst/isomp4/qtdemux.c:
47185           qtdemux: add support for 'wma ' mapping as found in some ismv files
47186           e.g. To_The_Limit_720_2962.ismv
47187
47188 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
47189
47190         * gst/isomp4/qtdemux.c:
47191           qtdemux: add support for 'vc-1' mapping as found in some ismv files
47192           e.g. To_The_Limit_720_2962.ismv
47193
47194 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47195
47196         * gst/rtp/gstrtph263ppay.c:
47197           rtph263ppay: Unref pad template caps after use
47198           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
47199
47200 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47201
47202         * gst/videomixer/videomixer2.c:
47203           videomixer: Unref allowed caps after usage
47204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
47205
47206 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47207
47208         * gst/imagefreeze/gstimagefreeze.c:
47209           imagefreeze: Unref pad template caps after usage
47210           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
47211
47212 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47213
47214         * gst/debugutils/gstnavseek.c:
47215           navseek: Unref peer pad after usage
47216           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
47217
47218 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47219
47220         * gst/rtpmanager/gstrtpmux.c:
47221           rtpmux: Unref pad template caps after usage
47222           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
47223
47224 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
47225
47226         * gst/rtp/gstrtph264pay.c:
47227           rtph264pay: append packetization mode parameter to SDP
47228           Append packetization-mode parameter to SDP description.
47229           Packetization mode signals the properties of an RTP payload type.
47230           https://bugzilla.gnome.org/show_bug.cgi?id=733556
47231
47232 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
47233
47234         * gst/isomp4/gstqtmux.c:
47235         * gst/isomp4/qtdemux.c:
47236           isomp4/qtmux: Write correct file duration when gaps exist.
47237           When writing out a trak with an edit list, make sure the
47238           overall file duration is also updated to reflect the
47239           lengthening of the stream.
47240           Add some more debug to qtdemux to warn about streams that
47241           are longer than the file and get truncated.
47242
47243 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
47244
47245         * gst/rtsp/gstrtspsrc.c:
47246           rtspsrc: Push the correct segment in TCP mode when seeking
47247
47248 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47249
47250         * gst/rtp/gstrtph264pay.c:
47251           rtph264pay: unbreak au aligned byte-stream payloading
47252
47253 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
47254
47255         * gst/rtp/gstrtph264pay.c:
47256           rtph264pay: append profile-level-id to SDP
47257           Append profile-level-id to SDP if available.
47258           https://bugzilla.gnome.org/show_bug.cgi?id=733539
47259
47260 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
47261
47262         * Makefile.am:
47263         * common:
47264           Makefile: Add usage of build-checks step
47265           Allows building checks without running them
47266
47267 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47268
47269         * sys/ximage/ximageutil.c:
47270           ximagesrc: Fix warning about missing return value
47271
47272 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47273
47274         * sys/ximage/gstximagesrc.c:
47275         * sys/ximage/ximageutil.c:
47276         * sys/ximage/ximageutil.h:
47277           ximagesrc: Add missing return value to Buffer dispose function
47278           Depending ont he build, the method could return FALSE, hence never
47279           free the buffers, or already TRUE and lead to a crash:
47280           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
47281
47282 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
47283
47284         * gst/interleave/interleave.c:
47285         * tests/check/elements/interleave.c:
47286           interleave: set output caps layout to interleaved
47287           Set output caps layout independently from input caps layout which can
47288           be either non-interleaved or interleaved.
47289           https://bugzilla.gnome.org/show_bug.cgi?id=733866
47290
47291 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
47292
47293         * sys/v4l2/gstv4l2bufferpool.c:
47294           v4l2bufferpool: clear gcond
47295
47296 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47297
47298         * sys/v4l2/gstv4l2bufferpool.c:
47299           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
47300           This was a tempory workaround, we should fix the encoders that do not
47301           negotatiate the amount of buffers they need.
47302           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
47303
47304 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47305
47306         * sys/v4l2/gstv4l2object.c:
47307           v4l2object: Don't share own pool if min exceed V4L2 capacity
47308           If the minimum required buffer exceed V4L2 capacity, don't share down
47309           pool. This allow support very high latency, like with x264enc default
47310           encoding settings.
47311           https://bugzilla.gnome.org/show_bug.cgi?id=732288
47312
47313 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47314
47315         * sys/v4l2/gstv4l2object.c:
47316           v4l2object: query minimum required buffers for output
47317           Some v4l2 devices could require a minimum buffers different from default
47318           values. Rather than blindly propose a pool with min-buffers set to the
47319           default value, it ask the device using control ioctl.
47320           https://bugzilla.gnome.org/show_bug.cgi?id=733750
47321
47322 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47323
47324         * sys/v4l2/gstv4l2sink.c:
47325           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
47326           https://bugzilla.gnome.org/show_bug.cgi?id=733616
47327
47328 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47329
47330         * sys/v4l2/gstv4l2object.c:
47331         * sys/v4l2/gstv4l2sink.c:
47332           v4l2: set debug messages according to device type and IO mode
47333           https://bugzilla.gnome.org/show_bug.cgi?id=733616
47334
47335 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47336
47337         * sys/v4l2/gstv4l2object.c:
47338           v4l2object: Remove is_active checks
47339           These checks are no longer required with recent change to the bufferpool. This
47340           should allow changing the configuartion, hence the way forward renegotiation
47341           support.
47342           https://bugzilla.gnome.org/show_bug.cgi?id=728268
47343
47344 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
47345
47346         * gst/isomp4/qtdemux.c:
47347         * gst/isomp4/qtdemux_lang.c:
47348           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
47349           And handle special value for 'unspecified' explicitly.
47350           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
47351
47352 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
47353
47354         * ext/jpeg/gstjpegenc.c:
47355           jpegenc: Add support for encoding from NV21 and NV12
47356           https://bugzilla.gnome.org/show_bug.cgi?id=732870
47357
47358 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
47359
47360         * configure.ac:
47361           Back to development
47362
47363 === release 1.4.0 ===
47364
47365 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
47366
47367         * ChangeLog:
47368         * NEWS:
47369         * RELEASE:
47370         * configure.ac:
47371         * docs/plugins/inspect/plugin-1394.xml:
47372         * docs/plugins/inspect/plugin-aasink.xml:
47373         * docs/plugins/inspect/plugin-alaw.xml:
47374         * docs/plugins/inspect/plugin-alpha.xml:
47375         * docs/plugins/inspect/plugin-alphacolor.xml:
47376         * docs/plugins/inspect/plugin-apetag.xml:
47377         * docs/plugins/inspect/plugin-audiofx.xml:
47378         * docs/plugins/inspect/plugin-audioparsers.xml:
47379         * docs/plugins/inspect/plugin-auparse.xml:
47380         * docs/plugins/inspect/plugin-autodetect.xml:
47381         * docs/plugins/inspect/plugin-avi.xml:
47382         * docs/plugins/inspect/plugin-cacasink.xml:
47383         * docs/plugins/inspect/plugin-cairo.xml:
47384         * docs/plugins/inspect/plugin-cutter.xml:
47385         * docs/plugins/inspect/plugin-debug.xml:
47386         * docs/plugins/inspect/plugin-deinterlace.xml:
47387         * docs/plugins/inspect/plugin-dtmf.xml:
47388         * docs/plugins/inspect/plugin-dv.xml:
47389         * docs/plugins/inspect/plugin-effectv.xml:
47390         * docs/plugins/inspect/plugin-equalizer.xml:
47391         * docs/plugins/inspect/plugin-flac.xml:
47392         * docs/plugins/inspect/plugin-flv.xml:
47393         * docs/plugins/inspect/plugin-flxdec.xml:
47394         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47395         * docs/plugins/inspect/plugin-goom.xml:
47396         * docs/plugins/inspect/plugin-goom2k1.xml:
47397         * docs/plugins/inspect/plugin-icydemux.xml:
47398         * docs/plugins/inspect/plugin-id3demux.xml:
47399         * docs/plugins/inspect/plugin-imagefreeze.xml:
47400         * docs/plugins/inspect/plugin-interleave.xml:
47401         * docs/plugins/inspect/plugin-isomp4.xml:
47402         * docs/plugins/inspect/plugin-jack.xml:
47403         * docs/plugins/inspect/plugin-jpeg.xml:
47404         * docs/plugins/inspect/plugin-level.xml:
47405         * docs/plugins/inspect/plugin-matroska.xml:
47406         * docs/plugins/inspect/plugin-mulaw.xml:
47407         * docs/plugins/inspect/plugin-multifile.xml:
47408         * docs/plugins/inspect/plugin-multipart.xml:
47409         * docs/plugins/inspect/plugin-navigationtest.xml:
47410         * docs/plugins/inspect/plugin-oss4.xml:
47411         * docs/plugins/inspect/plugin-ossaudio.xml:
47412         * docs/plugins/inspect/plugin-png.xml:
47413         * docs/plugins/inspect/plugin-pulseaudio.xml:
47414         * docs/plugins/inspect/plugin-replaygain.xml:
47415         * docs/plugins/inspect/plugin-rtp.xml:
47416         * docs/plugins/inspect/plugin-rtpmanager.xml:
47417         * docs/plugins/inspect/plugin-rtsp.xml:
47418         * docs/plugins/inspect/plugin-shapewipe.xml:
47419         * docs/plugins/inspect/plugin-shout2send.xml:
47420         * docs/plugins/inspect/plugin-smpte.xml:
47421         * docs/plugins/inspect/plugin-soup.xml:
47422         * docs/plugins/inspect/plugin-spectrum.xml:
47423         * docs/plugins/inspect/plugin-speex.xml:
47424         * docs/plugins/inspect/plugin-taglib.xml:
47425         * docs/plugins/inspect/plugin-udp.xml:
47426         * docs/plugins/inspect/plugin-video4linux2.xml:
47427         * docs/plugins/inspect/plugin-videobox.xml:
47428         * docs/plugins/inspect/plugin-videocrop.xml:
47429         * docs/plugins/inspect/plugin-videofilter.xml:
47430         * docs/plugins/inspect/plugin-videomixer.xml:
47431         * docs/plugins/inspect/plugin-vpx.xml:
47432         * docs/plugins/inspect/plugin-wavenc.xml:
47433         * docs/plugins/inspect/plugin-wavpack.xml:
47434         * docs/plugins/inspect/plugin-wavparse.xml:
47435         * docs/plugins/inspect/plugin-ximagesrc.xml:
47436         * docs/plugins/inspect/plugin-y4menc.xml:
47437         * gst-plugins-good.doap:
47438         * win32/common/config.h:
47439           Release 1.4.0
47440
47441 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
47442
47443         * po/af.po:
47444         * po/az.po:
47445         * po/bg.po:
47446         * po/ca.po:
47447         * po/cs.po:
47448         * po/da.po:
47449         * po/de.po:
47450         * po/el.po:
47451         * po/en_GB.po:
47452         * po/eo.po:
47453         * po/es.po:
47454         * po/eu.po:
47455         * po/fi.po:
47456         * po/fr.po:
47457         * po/gl.po:
47458         * po/hr.po:
47459         * po/hu.po:
47460         * po/id.po:
47461         * po/it.po:
47462         * po/ja.po:
47463         * po/lt.po:
47464         * po/lv.po:
47465         * po/mt.po:
47466         * po/nb.po:
47467         * po/nl.po:
47468         * po/or.po:
47469         * po/pl.po:
47470         * po/pt_BR.po:
47471         * po/ro.po:
47472         * po/ru.po:
47473         * po/sk.po:
47474         * po/sl.po:
47475         * po/sq.po:
47476         * po/sr.po:
47477         * po/sv.po:
47478         * po/tr.po:
47479         * po/uk.po:
47480         * po/vi.po:
47481         * po/zh_CN.po:
47482         * po/zh_HK.po:
47483         * po/zh_TW.po:
47484           Update .po files
47485
47486 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
47487
47488         * po/af.po:
47489         * po/az.po:
47490         * po/bg.po:
47491         * po/ca.po:
47492         * po/cs.po:
47493         * po/da.po:
47494         * po/de.po:
47495         * po/el.po:
47496         * po/en_GB.po:
47497         * po/eo.po:
47498         * po/es.po:
47499         * po/eu.po:
47500         * po/fi.po:
47501         * po/fr.po:
47502         * po/gl.po:
47503         * po/hr.po:
47504         * po/hu.po:
47505         * po/id.po:
47506         * po/it.po:
47507         * po/ja.po:
47508         * po/lt.po:
47509         * po/lv.po:
47510         * po/mt.po:
47511         * po/nb.po:
47512         * po/nl.po:
47513         * po/or.po:
47514         * po/pl.po:
47515         * po/pt_BR.po:
47516         * po/ro.po:
47517         * po/ru.po:
47518         * po/sk.po:
47519         * po/sl.po:
47520         * po/sq.po:
47521         * po/sr.po:
47522         * po/sv.po:
47523         * po/tr.po:
47524         * po/uk.po:
47525         * po/vi.po:
47526         * po/zh_CN.po:
47527         * po/zh_HK.po:
47528         * po/zh_TW.po:
47529           po: Update translations
47530
47531 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
47532
47533         * gst/videobox/gstvideobox.c:
47534           videobox: Don't overwrite the first component with the alpha value for BGRx
47535           Instead leave the x component unset when filling the borders.
47536           https://bugzilla.gnome.org/show_bug.cgi?id=733380
47537
47538 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
47539
47540         * gst/audioparsers/gstaacparse.c:
47541           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
47542           https://bugzilla.gnome.org/show_bug.cgi?id=733190
47543
47544 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47545
47546         * gst/replaygain/gstrgvolume.c:
47547           rgvolume: Avoid taking unnecessary refs
47548           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
47549
47550 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47551
47552         * gst/rtpmanager/gstrtpdtmfmux.c:
47553           rtpdtmfmux: Avoid taking an unnecessary ref
47554           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
47555
47556 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
47557
47558         * po/POTFILES.in:
47559           po: update POTFILES
47560           https://bugzilla.gnome.org/show_bug.cgi?id=733208
47561
47562 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47563
47564         * sys/v4l2/gstv4l2bufferpool.c:
47565           v4l2bufferpool: Fix copy threshold implementation
47566           We cannot allocate new buffer in acquire, otherwise the base class
47567           is not aware and get confused. Instead, copy in _process(). This leads
47568           to crash on finalize.
47569           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
47570
47571 === release 1.3.91 ===
47572
47573 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
47574
47575         * ChangeLog:
47576         * NEWS:
47577         * RELEASE:
47578         * configure.ac:
47579         * docs/plugins/inspect/plugin-1394.xml:
47580         * docs/plugins/inspect/plugin-aasink.xml:
47581         * docs/plugins/inspect/plugin-alaw.xml:
47582         * docs/plugins/inspect/plugin-alpha.xml:
47583         * docs/plugins/inspect/plugin-alphacolor.xml:
47584         * docs/plugins/inspect/plugin-apetag.xml:
47585         * docs/plugins/inspect/plugin-audiofx.xml:
47586         * docs/plugins/inspect/plugin-audioparsers.xml:
47587         * docs/plugins/inspect/plugin-auparse.xml:
47588         * docs/plugins/inspect/plugin-autodetect.xml:
47589         * docs/plugins/inspect/plugin-avi.xml:
47590         * docs/plugins/inspect/plugin-cacasink.xml:
47591         * docs/plugins/inspect/plugin-cairo.xml:
47592         * docs/plugins/inspect/plugin-cutter.xml:
47593         * docs/plugins/inspect/plugin-debug.xml:
47594         * docs/plugins/inspect/plugin-deinterlace.xml:
47595         * docs/plugins/inspect/plugin-dtmf.xml:
47596         * docs/plugins/inspect/plugin-dv.xml:
47597         * docs/plugins/inspect/plugin-effectv.xml:
47598         * docs/plugins/inspect/plugin-equalizer.xml:
47599         * docs/plugins/inspect/plugin-flac.xml:
47600         * docs/plugins/inspect/plugin-flv.xml:
47601         * docs/plugins/inspect/plugin-flxdec.xml:
47602         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47603         * docs/plugins/inspect/plugin-goom.xml:
47604         * docs/plugins/inspect/plugin-goom2k1.xml:
47605         * docs/plugins/inspect/plugin-icydemux.xml:
47606         * docs/plugins/inspect/plugin-id3demux.xml:
47607         * docs/plugins/inspect/plugin-imagefreeze.xml:
47608         * docs/plugins/inspect/plugin-interleave.xml:
47609         * docs/plugins/inspect/plugin-isomp4.xml:
47610         * docs/plugins/inspect/plugin-jack.xml:
47611         * docs/plugins/inspect/plugin-jpeg.xml:
47612         * docs/plugins/inspect/plugin-level.xml:
47613         * docs/plugins/inspect/plugin-matroska.xml:
47614         * docs/plugins/inspect/plugin-mulaw.xml:
47615         * docs/plugins/inspect/plugin-multifile.xml:
47616         * docs/plugins/inspect/plugin-multipart.xml:
47617         * docs/plugins/inspect/plugin-navigationtest.xml:
47618         * docs/plugins/inspect/plugin-oss4.xml:
47619         * docs/plugins/inspect/plugin-ossaudio.xml:
47620         * docs/plugins/inspect/plugin-png.xml:
47621         * docs/plugins/inspect/plugin-pulseaudio.xml:
47622         * docs/plugins/inspect/plugin-replaygain.xml:
47623         * docs/plugins/inspect/plugin-rtp.xml:
47624         * docs/plugins/inspect/plugin-rtpmanager.xml:
47625         * docs/plugins/inspect/plugin-rtsp.xml:
47626         * docs/plugins/inspect/plugin-shapewipe.xml:
47627         * docs/plugins/inspect/plugin-shout2send.xml:
47628         * docs/plugins/inspect/plugin-smpte.xml:
47629         * docs/plugins/inspect/plugin-soup.xml:
47630         * docs/plugins/inspect/plugin-spectrum.xml:
47631         * docs/plugins/inspect/plugin-speex.xml:
47632         * docs/plugins/inspect/plugin-taglib.xml:
47633         * docs/plugins/inspect/plugin-udp.xml:
47634         * docs/plugins/inspect/plugin-video4linux2.xml:
47635         * docs/plugins/inspect/plugin-videobox.xml:
47636         * docs/plugins/inspect/plugin-videocrop.xml:
47637         * docs/plugins/inspect/plugin-videofilter.xml:
47638         * docs/plugins/inspect/plugin-videomixer.xml:
47639         * docs/plugins/inspect/plugin-vpx.xml:
47640         * docs/plugins/inspect/plugin-wavenc.xml:
47641         * docs/plugins/inspect/plugin-wavpack.xml:
47642         * docs/plugins/inspect/plugin-wavparse.xml:
47643         * docs/plugins/inspect/plugin-ximagesrc.xml:
47644         * docs/plugins/inspect/plugin-y4menc.xml:
47645         * gst-plugins-good.doap:
47646         * win32/common/config.h:
47647           Release 1.3.91
47648
47649 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
47650
47651         * po/af.po:
47652         * po/az.po:
47653         * po/bg.po:
47654         * po/ca.po:
47655         * po/cs.po:
47656         * po/da.po:
47657         * po/de.po:
47658         * po/el.po:
47659         * po/en_GB.po:
47660         * po/eo.po:
47661         * po/es.po:
47662         * po/eu.po:
47663         * po/fi.po:
47664         * po/fr.po:
47665         * po/gl.po:
47666         * po/hr.po:
47667         * po/hu.po:
47668         * po/id.po:
47669         * po/it.po:
47670         * po/ja.po:
47671         * po/lt.po:
47672         * po/lv.po:
47673         * po/mt.po:
47674         * po/nb.po:
47675         * po/nl.po:
47676         * po/or.po:
47677         * po/pl.po:
47678         * po/pt_BR.po:
47679         * po/ro.po:
47680         * po/ru.po:
47681         * po/sk.po:
47682         * po/sl.po:
47683         * po/sq.po:
47684         * po/sr.po:
47685         * po/sv.po:
47686         * po/tr.po:
47687         * po/uk.po:
47688         * po/vi.po:
47689         * po/zh_CN.po:
47690         * po/zh_HK.po:
47691         * po/zh_TW.po:
47692           Update .po files
47693
47694 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47695
47696         * sys/v4l2/gstv4l2allocator.c:
47697         * sys/v4l2/gstv4l2allocator.h:
47698         * sys/v4l2/gstv4l2bufferpool.c:
47699           v4l2allocator: Use qdata instead of parenting to DmabufMemory
47700           Parenting V4l2Memory to DmabufMemory was in conflict with recent
47701           optimization in DmabufMemory to avoid dup(), and didn't work with
47702           memory sharing. Instead, use a qdata and it's destroy notify.
47703           https://bugzilla.gnome.org/show_bug.cgi?id=730441
47704
47705 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
47706
47707         * po/da.po:
47708         * po/de.po:
47709         * po/hu.po:
47710         * po/id.po:
47711         * po/pl.po:
47712         * po/ru.po:
47713         * po/uk.po:
47714         * po/vi.po:
47715           po: Update translations
47716
47717 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47718
47719         * sys/v4l2/gstv4l2bufferpool.c:
47720           v4l2bufferpool: Workaround elements not requesting any buffers
47721           This is a workaround for element that don't request buffers when
47722           they should.
47723           https://bugzilla.gnome.org/show_bug.cgi?id=732288
47724
47725 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47726
47727         * tests/icles/videocrop-test.c:
47728           tests: fix pipeline leak in videocrop test
47729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
47730
47731 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47732
47733         * tests/examples/rtp/client-rtpaux.c:
47734           examples: client-rtpaux: Release reference to parent when done
47735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
47736
47737 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
47738
47739         * gst/rtsp/gstrtspsrc.c:
47740           rtspsrc: fix query leak
47741           https://bugzilla.gnome.org/show_bug.cgi?id=733003
47742
47743 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
47744
47745         * gst/wavenc/gstwavenc.c:
47746           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
47747           And do it always, not inside a g_return_val_if_fail().
47748           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
47749
47750 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47751
47752         * sys/v4l2/gstv4l2src.c:
47753           v4l2src: Ensure internal pool activation
47754           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
47755           if the internal pool was not used to push buffer downstrea, hence not
47756           given to the baseclass.
47757           https://bugzilla.gnome.org/show_bug.cgi?id=732912
47758
47759 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
47760
47761         * gst/videomixer/videomixer2.c:
47762           videomixer: fix double unlock in segment seek segment code path
47763           We only want to unlock if we push an event downstream and
47764           jump to done_unlock label afterwards. We would also unlock
47765           in case of a segment seek and then unlock again later, and
47766           nothing good can come of that.
47767           (This code looks a bit dodgy anyway though, shouldn't it
47768           also bail out with FLOW_EOS here in case of a segment seek
47769           scenario, just without the event?)
47770
47771 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
47772
47773         * tests/check/elements/qtmux.c:
47774           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
47775
47776 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47777
47778         * gst/avi/gstavidemux.c:
47779         * gst/wavparse/gstwavparse.c:
47780           avidemux, wavparse: Print invalid fourcc in hex
47781           Previously this was printed as characters which caused later processing
47782           of the error message to sometimes warn about non-UTF-8 characters.
47783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
47784
47785 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47786
47787         * sys/v4l2/gstv4l2object.c:
47788           v4l2object: Pool might be NULL in decide allocation
47789           If special stride is needed and downstream don't support VideoMeta,
47790           pool might be NULL in order to let the baseclass create a generic
47791           pool­. This would lead to assertion with on Exynos with:
47792           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
47793           v4l2video8dec ! fakesink
47794           https://bugzilla.gnome.org/show_bug.cgi?id=732707
47795
47796 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47797
47798         * sys/v4l2/gstv4l2bufferpool.c:
47799         * sys/v4l2/gstv4l2bufferpool.h:
47800           v4l2bufferpool: Handle FD error during poll
47801           This will ensure we fail earlier if something unrecoverable
47802           happens.
47803
47804 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47805
47806         * sys/v4l2/gstv4l2bufferpool.c:
47807         * sys/v4l2/gstv4l2bufferpool.h:
47808           v4l2bufferpool: Wait before polling if queue is empty
47809           In kernel before 3.17, polling during queue underrun would unblock right
47810           away and trigger POLLERR. As we are not handling POLLERR, we would endup
47811           blocking in DQBUF call, which won't be unblocked correctly when going
47812           to NULL state. A deadlock at start caused by locking error in libv4l2 was
47813           also seen before this patch. Instead, we wait until the queue is no longer
47814           empty before polling.
47815           https://bugzilla.gnome.org/show_bug.cgi?id=731015
47816
47817 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
47818
47819         * gst/rtsp/gstrtspsrc.c:
47820           rtspsrc: fix for mikey api change
47821
47822 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
47823
47824         * sys/v4l2/gstv4l2object.c:
47825           v4l2: fix probing and enumeration of stepwise frame sizes
47826           The code enumerating STEPWISE framesizes would start from
47827           (min_w, min_h) and then add (step_w, step_h) to get the
47828           next framesize. However, it should really allow any width
47829           from min_w to max_w with step_w and same for heights.
47830           Secondly, we would add and probe each individual stepped
47831           frame size to the caps as separate structure, which would
47832           lead to hundreds if not thousands of structs ending up in
47833           the probed caps. Use integer ranges with steps instead.
47834           This was particularly noticable with the Raspberry Pi Cam.
47835           https://bugzilla.gnome.org/show_bug.cgi?id=724521
47836           https://bugzilla.gnome.org/show_bug.cgi?id=732458
47837           https://bugzilla.gnome.org/show_bug.cgi?id=726521
47838
47839 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
47840
47841         * sys/v4l2/gstv4l2object.c:
47842           v4l2object: drop workaround for misbehaving TRY_FMT
47843           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
47844           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
47845           all the formats. In total, this adds up to about 5 seconds of
47846           execution time, or a 10 second delay while starting up cheese.
47847           These ioctls come from a workaround from 2011 where TRY_FMT might
47848           make changes to hardware settings, so S_FMT was used to restore
47849           the original config:
47850           https://bugzilla.gnome.org/show_bug.cgi?id=649067
47851           The driver bug is now assumed fixed. Remove the workaround to fix the
47852           long startup delay.
47853           https://bugzilla.gnome.org/show_bug.cgi?id=732326
47854
47855 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47856
47857         * gst/videomixer/videomixer2.c:
47858           videomixer: reset QoS on segment event
47859           https://bugzilla.gnome.org/show_bug.cgi?id=732540
47860
47861 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47862
47863         * gst/matroska/matroska-demux.c:
47864           matroskademux: send gap events instead of segment tricks
47865           This fixes missing frames from being time skipped.
47866           https://bugzilla.gnome.org/show_bug.cgi?id=732372
47867
47868 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
47869
47870         * tests/check/elements/rtpsession.c:
47871           rtpsession: Fix memory leaks in unit test
47872
47873 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
47874
47875         * gst/rtpmanager/gstrtpbin.c:
47876           rtpbin: Don't leak caps
47877
47878 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
47879
47880         * ext/pulse/pulsesrc.c:
47881           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
47882
47883 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
47884
47885         * gst/rtpmanager/gstrtpssrcdemux.c:
47886           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
47887
47888 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
47889
47890         * gst/matroska/matroska-mux.c:
47891           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
47892
47893 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
47894
47895         * gst/deinterlace/gstdeinterlacemethod.c:
47896           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
47897
47898 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
47899
47900         * ext/pulse/pulsedeviceprovider.c:
47901           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
47902           Compiler complains about uninitialised variables in the impossible
47903           'default' code path in device provider source/sink switch-case.
47904
47905 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
47906
47907         * sys/v4l2/gstv4l2deviceprovider.c:
47908           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
47909           Compiler complains about uninitialised variables in the impossible
47910           'default' code path in device provider source/sink switch-case.
47911
47912 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
47913
47914         * tests/check/elements/matroskaparse.c:
47915           tests: matroskaparse: fail on errors and disable pull mode test
47916           Actually look for error messages on the bus and fail if there
47917           is one before the EOS message. Disable pull mode test which is
47918           pointless as long as matroskaparse only supports push mode
47919           (pull mode support has not been ported over to 1.0).
47920
47921 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
47922
47923         * gst/matroska/matroska-parse.c:
47924           matroskaparse: don't error out if there's not enough data in the adapter
47925           gst_matroska_parse_take() would return FLOW_ERROR instead of
47926           FLOW_EOS in case there's less data in the adapter than requested,
47927           because buffer is NULL in that case which triggers the error
47928           code path. This made the unit test fail (occasionally at least,
47929           because of a bug in the unit test there's a race and it would
47930           happen only sporadically).
47931
47932 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
47933
47934         * gst/videomixer/videomixerorc-dist.c:
47935         * gst/videomixer/videomixerorc-dist.h:
47936           videomixer: Update dist generated ORC files
47937
47938 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
47939
47940         * gst/videomixer/gstcms.c:
47941         * gst/videomixer/gstcms.h:
47942         * gst/videomixer/videoconvert.c:
47943         * gst/videomixer/videoconvert.h:
47944         * gst/videomixer/videomixerorc.orc:
47945           videomixer: Update videoconvert code from -base
47946           And also rename the remaining symbols to prevent conflicts
47947           during static linking.
47948           https://bugzilla.gnome.org/show_bug.cgi?id=728443
47949
47950 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
47951
47952         * gst/autodetect/gstautovideosrc.c:
47953           autovideosrc: use videotestsrc as fallback element instead of fakesrc
47954           fakesrc doesn't announce video caps, so most video pipelines will
47955           just error out with not-negotiated if a fallback element is created.
47956
47957 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
47958
47959         * gst/autodetect/gstautoaudiosrc.c:
47960         * gst/autodetect/gstautodetect.c:
47961         * gst/autodetect/gstautodetect.h:
47962           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
47963           fakesrc doesn't announce audio caps, so most audio pipelines will
47964           just error out with not-negotiated if a fallback element is created.
47965
47966 === release 1.3.90 ===
47967
47968 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
47969
47970         * ChangeLog:
47971         * NEWS:
47972         * RELEASE:
47973         * configure.ac:
47974         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47975         * docs/plugins/inspect/plugin-1394.xml:
47976         * docs/plugins/inspect/plugin-aasink.xml:
47977         * docs/plugins/inspect/plugin-alaw.xml:
47978         * docs/plugins/inspect/plugin-alpha.xml:
47979         * docs/plugins/inspect/plugin-alphacolor.xml:
47980         * docs/plugins/inspect/plugin-apetag.xml:
47981         * docs/plugins/inspect/plugin-audiofx.xml:
47982         * docs/plugins/inspect/plugin-audioparsers.xml:
47983         * docs/plugins/inspect/plugin-auparse.xml:
47984         * docs/plugins/inspect/plugin-autodetect.xml:
47985         * docs/plugins/inspect/plugin-avi.xml:
47986         * docs/plugins/inspect/plugin-cacasink.xml:
47987         * docs/plugins/inspect/plugin-cairo.xml:
47988         * docs/plugins/inspect/plugin-cutter.xml:
47989         * docs/plugins/inspect/plugin-debug.xml:
47990         * docs/plugins/inspect/plugin-deinterlace.xml:
47991         * docs/plugins/inspect/plugin-dtmf.xml:
47992         * docs/plugins/inspect/plugin-dv.xml:
47993         * docs/plugins/inspect/plugin-effectv.xml:
47994         * docs/plugins/inspect/plugin-equalizer.xml:
47995         * docs/plugins/inspect/plugin-flac.xml:
47996         * docs/plugins/inspect/plugin-flv.xml:
47997         * docs/plugins/inspect/plugin-flxdec.xml:
47998         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47999         * docs/plugins/inspect/plugin-goom.xml:
48000         * docs/plugins/inspect/plugin-goom2k1.xml:
48001         * docs/plugins/inspect/plugin-icydemux.xml:
48002         * docs/plugins/inspect/plugin-id3demux.xml:
48003         * docs/plugins/inspect/plugin-imagefreeze.xml:
48004         * docs/plugins/inspect/plugin-interleave.xml:
48005         * docs/plugins/inspect/plugin-isomp4.xml:
48006         * docs/plugins/inspect/plugin-jack.xml:
48007         * docs/plugins/inspect/plugin-jpeg.xml:
48008         * docs/plugins/inspect/plugin-level.xml:
48009         * docs/plugins/inspect/plugin-matroska.xml:
48010         * docs/plugins/inspect/plugin-mulaw.xml:
48011         * docs/plugins/inspect/plugin-multifile.xml:
48012         * docs/plugins/inspect/plugin-multipart.xml:
48013         * docs/plugins/inspect/plugin-navigationtest.xml:
48014         * docs/plugins/inspect/plugin-oss4.xml:
48015         * docs/plugins/inspect/plugin-ossaudio.xml:
48016         * docs/plugins/inspect/plugin-png.xml:
48017         * docs/plugins/inspect/plugin-pulseaudio.xml:
48018         * docs/plugins/inspect/plugin-replaygain.xml:
48019         * docs/plugins/inspect/plugin-rtp.xml:
48020         * docs/plugins/inspect/plugin-rtpmanager.xml:
48021         * docs/plugins/inspect/plugin-rtsp.xml:
48022         * docs/plugins/inspect/plugin-shapewipe.xml:
48023         * docs/plugins/inspect/plugin-shout2send.xml:
48024         * docs/plugins/inspect/plugin-smpte.xml:
48025         * docs/plugins/inspect/plugin-soup.xml:
48026         * docs/plugins/inspect/plugin-spectrum.xml:
48027         * docs/plugins/inspect/plugin-speex.xml:
48028         * docs/plugins/inspect/plugin-taglib.xml:
48029         * docs/plugins/inspect/plugin-udp.xml:
48030         * docs/plugins/inspect/plugin-video4linux2.xml:
48031         * docs/plugins/inspect/plugin-videobox.xml:
48032         * docs/plugins/inspect/plugin-videocrop.xml:
48033         * docs/plugins/inspect/plugin-videofilter.xml:
48034         * docs/plugins/inspect/plugin-videomixer.xml:
48035         * docs/plugins/inspect/plugin-vpx.xml:
48036         * docs/plugins/inspect/plugin-wavenc.xml:
48037         * docs/plugins/inspect/plugin-wavpack.xml:
48038         * docs/plugins/inspect/plugin-wavparse.xml:
48039         * docs/plugins/inspect/plugin-ximagesrc.xml:
48040         * docs/plugins/inspect/plugin-y4menc.xml:
48041         * gst-plugins-good.doap:
48042         * win32/common/config.h:
48043           Release 1.3.90
48044
48045 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
48046
48047         * po/af.po:
48048         * po/az.po:
48049         * po/bg.po:
48050         * po/ca.po:
48051         * po/cs.po:
48052         * po/da.po:
48053         * po/de.po:
48054         * po/el.po:
48055         * po/en_GB.po:
48056         * po/eo.po:
48057         * po/es.po:
48058         * po/eu.po:
48059         * po/fi.po:
48060         * po/fr.po:
48061         * po/gl.po:
48062         * po/hr.po:
48063         * po/hu.po:
48064         * po/id.po:
48065         * po/it.po:
48066         * po/ja.po:
48067         * po/lt.po:
48068         * po/lv.po:
48069         * po/mt.po:
48070         * po/nb.po:
48071         * po/nl.po:
48072         * po/or.po:
48073         * po/pl.po:
48074         * po/pt_BR.po:
48075         * po/ro.po:
48076         * po/ru.po:
48077         * po/sk.po:
48078         * po/sl.po:
48079         * po/sq.po:
48080         * po/sr.po:
48081         * po/sv.po:
48082         * po/tr.po:
48083         * po/uk.po:
48084         * po/vi.po:
48085         * po/zh_CN.po:
48086         * po/zh_HK.po:
48087         * po/zh_TW.po:
48088           Update .po files
48089
48090 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
48091
48092         * ext/pulse/Makefile.am:
48093         * ext/pulse/plugin.c:
48094         * ext/pulse/pulsedeviceprovider.c:
48095         * ext/pulse/pulsedeviceprovider.h:
48096         * sys/v4l2/Makefile.am:
48097         * sys/v4l2/gstv4l2.c:
48098         * sys/v4l2/gstv4l2deviceprovider.c:
48099         * sys/v4l2/gstv4l2deviceprovider.h:
48100           Rename GstDeviceMonitor to GstDeviceProvider
48101
48102 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48103
48104         * tests/check/Makefile.am:
48105         * tests/check/elements/.gitignore:
48106         * tests/check/elements/videobox.c:
48107           videobox: Add unit test
48108           https://bugzilla.gnome.org/show_bug.cgi?id=732144
48109
48110 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
48111
48112         * gst/videomixer/videomixer2.c:
48113           videomixer: Declare as Compositor in 'klass'
48114
48115 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
48116
48117         * gst/flv/gstflvdemux.c:
48118           flvdemux: fix speex caps
48119           Decoder complains about "notification: Invalid mode encountered.
48120           The stream is corrupted" though, even if it works, so there's
48121           probably something wrong with the generated codec headers.
48122
48123 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
48124
48125         * gst/flv/gstflvmux.c:
48126           flvmux: fix speex in FLV
48127           Speex in FLV is always mono @ 16kHz, see
48128           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
48129           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
48130           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
48131           SoundSize shall be 1, and the SoundType shall be 0"
48132           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
48133
48134 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
48135
48136         * gst/isomp4/qtdemux.c:
48137           isomp4: Add object type id and fourcc for DTS/DTS-HD
48138           Enables playback for files with DTS audio tracks.
48139           Also add an extra AC-3 variant fourcc from Nero
48140
48141 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
48142
48143         * gst/videomixer/videomixer2.c:
48144           videomixer2: Solve segmentation fault when src caps are configured
48145           Change function pointers to NULL while holding the lock to avoid
48146           race conditions
48147           https://bugzilla.gnome.org/show_bug.cgi?id=701110
48148
48149 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
48150
48151         * gst/rtpmanager/gstrtpjitterbuffer.c:
48152           jitterbuffer: improve SR packet handling
48153           Implement 3 different cases for handling the SR:
48154           1) we don't have enough timing information to handle the SR packet and
48155           we need to wait a little for more RTP packets. In that case we keep
48156           the SR packet around and retry when we get an RTP packet in the
48157           chain function.
48158           2) the SR packet has a too old timestamp and should be discarded. It is
48159           labeled invalid and the last_sr is cleared.
48160           3) the SR packet is ok and there is enough timing information, proceed
48161           with processing the SR packet.
48162           Before this patch, case 2) and 1) were handled in the same way,
48163           resulting that SR packets with too old timestamps were checked over and
48164           over again for each RTP packet.
48165
48166 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
48167
48168         * tests/check/elements/udpsink.c:
48169           tests: add udpsink test to check client add/remove
48170
48171 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
48172
48173         * tests/check/elements/udpsink.c:
48174           tests: port udpsink tests to 1.0
48175           They all seem a bit pointless though.
48176
48177 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
48178
48179         * gst/avi/gstavimux.c:
48180           avimux: Add UYVY format
48181
48182 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
48183
48184         * gst/rtpmanager/gstrtpssrcdemux.c:
48185           gstrtpssrcdemux: manage ssrc of RTCP RR packets
48186           https://bugzilla.gnome.org/show_bug.cgi?id=731324
48187
48188 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
48189
48190         * gst/wavparse/gstwavparse.c:
48191           wavparse: Update offset after parsing adtl chunk
48192           Otherwise we will parse it over and over again without ever
48193           getting past it.
48194           https://bugzilla.gnome.org/show_bug.cgi?id=731533
48195
48196 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
48197
48198         * sys/osxvideo/osxvideosink.h:
48199         * sys/osxvideo/osxvideosink.m:
48200           osxvideosink: remove legacy code for passing a window handle
48201           "have-ns-view" and the "embed" property was kept in 0.10 for
48202           backwards compatibility but it's no longer used in favor of
48203           the GstVideoOverlay interface
48204           https://bugzilla.gnome.org/show_bug.cgi?id=703753
48205
48206 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
48207
48208         * configure.ac:
48209           Back to development
48210
48211 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
48212
48213         * gst/matroska/matroska-read-common.c:
48214           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
48215           It will crash with latest GLib GIT and was never supposed to work before
48216           either.
48217
48218 === release 1.3.3 ===
48219
48220 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
48221
48222         * ChangeLog:
48223         * NEWS:
48224         * RELEASE:
48225         * configure.ac:
48226         * docs/plugins/gst-plugins-good-plugins.args:
48227         * docs/plugins/gst-plugins-good-plugins.signals:
48228         * docs/plugins/inspect/plugin-1394.xml:
48229         * docs/plugins/inspect/plugin-aasink.xml:
48230         * docs/plugins/inspect/plugin-alaw.xml:
48231         * docs/plugins/inspect/plugin-alpha.xml:
48232         * docs/plugins/inspect/plugin-alphacolor.xml:
48233         * docs/plugins/inspect/plugin-apetag.xml:
48234         * docs/plugins/inspect/plugin-audiofx.xml:
48235         * docs/plugins/inspect/plugin-audioparsers.xml:
48236         * docs/plugins/inspect/plugin-auparse.xml:
48237         * docs/plugins/inspect/plugin-autodetect.xml:
48238         * docs/plugins/inspect/plugin-avi.xml:
48239         * docs/plugins/inspect/plugin-cacasink.xml:
48240         * docs/plugins/inspect/plugin-cairo.xml:
48241         * docs/plugins/inspect/plugin-cutter.xml:
48242         * docs/plugins/inspect/plugin-debug.xml:
48243         * docs/plugins/inspect/plugin-deinterlace.xml:
48244         * docs/plugins/inspect/plugin-dtmf.xml:
48245         * docs/plugins/inspect/plugin-dv.xml:
48246         * docs/plugins/inspect/plugin-effectv.xml:
48247         * docs/plugins/inspect/plugin-equalizer.xml:
48248         * docs/plugins/inspect/plugin-flac.xml:
48249         * docs/plugins/inspect/plugin-flv.xml:
48250         * docs/plugins/inspect/plugin-flxdec.xml:
48251         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
48252         * docs/plugins/inspect/plugin-goom.xml:
48253         * docs/plugins/inspect/plugin-goom2k1.xml:
48254         * docs/plugins/inspect/plugin-icydemux.xml:
48255         * docs/plugins/inspect/plugin-id3demux.xml:
48256         * docs/plugins/inspect/plugin-imagefreeze.xml:
48257         * docs/plugins/inspect/plugin-interleave.xml:
48258         * docs/plugins/inspect/plugin-isomp4.xml:
48259         * docs/plugins/inspect/plugin-jack.xml:
48260         * docs/plugins/inspect/plugin-jpeg.xml:
48261         * docs/plugins/inspect/plugin-level.xml:
48262         * docs/plugins/inspect/plugin-matroska.xml:
48263         * docs/plugins/inspect/plugin-mulaw.xml:
48264         * docs/plugins/inspect/plugin-multifile.xml:
48265         * docs/plugins/inspect/plugin-multipart.xml:
48266         * docs/plugins/inspect/plugin-navigationtest.xml:
48267         * docs/plugins/inspect/plugin-oss4.xml:
48268         * docs/plugins/inspect/plugin-ossaudio.xml:
48269         * docs/plugins/inspect/plugin-png.xml:
48270         * docs/plugins/inspect/plugin-pulseaudio.xml:
48271         * docs/plugins/inspect/plugin-replaygain.xml:
48272         * docs/plugins/inspect/plugin-rtp.xml:
48273         * docs/plugins/inspect/plugin-rtpmanager.xml:
48274         * docs/plugins/inspect/plugin-rtsp.xml:
48275         * docs/plugins/inspect/plugin-shapewipe.xml:
48276         * docs/plugins/inspect/plugin-shout2send.xml:
48277         * docs/plugins/inspect/plugin-smpte.xml:
48278         * docs/plugins/inspect/plugin-soup.xml:
48279         * docs/plugins/inspect/plugin-spectrum.xml:
48280         * docs/plugins/inspect/plugin-speex.xml:
48281         * docs/plugins/inspect/plugin-taglib.xml:
48282         * docs/plugins/inspect/plugin-udp.xml:
48283         * docs/plugins/inspect/plugin-video4linux2.xml:
48284         * docs/plugins/inspect/plugin-videobox.xml:
48285         * docs/plugins/inspect/plugin-videocrop.xml:
48286         * docs/plugins/inspect/plugin-videofilter.xml:
48287         * docs/plugins/inspect/plugin-videomixer.xml:
48288         * docs/plugins/inspect/plugin-vpx.xml:
48289         * docs/plugins/inspect/plugin-wavenc.xml:
48290         * docs/plugins/inspect/plugin-wavpack.xml:
48291         * docs/plugins/inspect/plugin-wavparse.xml:
48292         * docs/plugins/inspect/plugin-ximagesrc.xml:
48293         * docs/plugins/inspect/plugin-y4menc.xml:
48294         * gst-plugins-good.doap:
48295         * win32/common/config.h:
48296           Release 1.3.3
48297
48298 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
48299
48300         * po/af.po:
48301         * po/az.po:
48302         * po/bg.po:
48303         * po/ca.po:
48304         * po/cs.po:
48305         * po/da.po:
48306         * po/de.po:
48307         * po/el.po:
48308         * po/en_GB.po:
48309         * po/eo.po:
48310         * po/es.po:
48311         * po/eu.po:
48312         * po/fi.po:
48313         * po/fr.po:
48314         * po/gl.po:
48315         * po/hr.po:
48316         * po/hu.po:
48317         * po/id.po:
48318         * po/it.po:
48319         * po/ja.po:
48320         * po/lt.po:
48321         * po/lv.po:
48322         * po/mt.po:
48323         * po/nb.po:
48324         * po/nl.po:
48325         * po/or.po:
48326         * po/pl.po:
48327         * po/pt_BR.po:
48328         * po/ro.po:
48329         * po/ru.po:
48330         * po/sk.po:
48331         * po/sl.po:
48332         * po/sq.po:
48333         * po/sr.po:
48334         * po/sv.po:
48335         * po/tr.po:
48336         * po/uk.po:
48337         * po/vi.po:
48338         * po/zh_CN.po:
48339         * po/zh_HK.po:
48340         * po/zh_TW.po:
48341           Update .po files
48342
48343 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
48344
48345         * po/af.po:
48346         * po/az.po:
48347         * po/bg.po:
48348         * po/ca.po:
48349         * po/cs.po:
48350         * po/da.po:
48351         * po/de.po:
48352         * po/el.po:
48353         * po/en_GB.po:
48354         * po/eo.po:
48355         * po/es.po:
48356         * po/eu.po:
48357         * po/fi.po:
48358         * po/fr.po:
48359         * po/gl.po:
48360         * po/hr.po:
48361         * po/hu.po:
48362         * po/id.po:
48363         * po/it.po:
48364         * po/ja.po:
48365         * po/lt.po:
48366         * po/lv.po:
48367         * po/mt.po:
48368         * po/nb.po:
48369         * po/nl.po:
48370         * po/or.po:
48371         * po/pl.po:
48372         * po/pt_BR.po:
48373         * po/ro.po:
48374         * po/ru.po:
48375         * po/sk.po:
48376         * po/sl.po:
48377         * po/sq.po:
48378         * po/sr.po:
48379         * po/sv.po:
48380         * po/tr.po:
48381         * po/uk.po:
48382         * po/vi.po:
48383         * po/zh_CN.po:
48384         * po/zh_HK.po:
48385         * po/zh_TW.po:
48386           po: Update translations
48387
48388 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48389
48390         * ext/pulse/pulsedevicemonitor.c:
48391         * sys/v4l2/gstv4l2devicemonitor.c:
48392           pulse, v4l2: update for device "klass" -> "device-class" rename
48393
48394 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
48395
48396         * gst/udp/gstmultiudpsink.c:
48397           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
48398           We know the buffer will stay valid and we will also not
48399           modify the buffer, we just want to send out the data.
48400
48401 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
48402
48403         * gst/udp/gstmultiudpsink.c:
48404         * gst/udp/gstmultiudpsink.h:
48405           multiudpsink: avoid some unnecessary run-time type checks
48406
48407 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
48408
48409         * gst/rtsp/gstrtspsrc.c:
48410           rtspsrc: pass the stream id when asking for crypto params
48411           This way the app can choose different parameters for each stream.
48412
48413 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
48414
48415         * gst/rtsp/gstrtspsrc.c:
48416         * gst/rtsp/gstrtspsrc.h:
48417           rtspsrc: add support for key length parameters
48418           This patch adds supports for the incoming key management parameters for
48419           encryption and authentication key lengths.
48420           It also adds a new signal request-rtcp-key that allows the user to
48421           provide the crypto parameters and key for the RTCP stream.
48422           https://bugzilla.gnome.org/show_bug.cgi?id=730473
48423
48424 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
48425
48426         * gst/rtp/gstrtpvp8depay.c:
48427           vp8depay: fix header size checking
48428           Use a different variable name to make it clear that we are calculating
48429           the header size.
48430           Correctly check that we have enough bytes to read the header bits. We
48431           were checking if there were 5 bytes available in the header while we
48432           only needed 3, causing the packet to be discarded as too small.
48433           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
48434
48435 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48436
48437         * gst/rtp/gstrtph264pay.c:
48438         * gst/rtp/gstrtph264pay.h:
48439           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
48440           Similarly to what we did with the DELTA_UNIT flag, this patch
48441           propagates the DISCONT flag to the first RTP packet being used to transfer a
48442           DISCONT buffer.
48443           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48444
48445 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48446
48447         * gst/rtp/gstrtph264pay.c:
48448         * gst/rtp/gstrtph264pay.h:
48449           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
48450           Downstream elements may be interested knowing if a RTP packet is the start
48451           of a key frame (to implement a RTP extension as defined in the
48452           ONVIF Streaming Spec for example).
48453           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
48454           upstream and propagate it to the *first* RTP packet outputted to transfer this
48455           buffer.
48456           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48457
48458 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48459
48460         * gst/rtp/gstrtpmp4gpay.c:
48461         * gst/rtp/gstrtpmp4gpay.h:
48462           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
48463           Propagate the DISCONT flag to the first RTP packet being used to transfer
48464           a DISCONT buffer.
48465           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48466
48467 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48468
48469         * gst/rtp/gstrtpjpegpay.c:
48470           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
48471           Propagate the DISCONT flag to the first RTP packet being used to transfer
48472           a DISCONT buffer.
48473           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48474
48475 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
48476
48477         * gst/avi/gstavidemux.c:
48478           avidemux: don't leak flow combiner
48479
48480 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
48481
48482         * gst/rtp/gstrtpj2kpay.c:
48483           rtpjp2kpay: pre-allocate buffer-list of the right size
48484
48485 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
48486
48487         * gst/rtp/gstrtpjpegpay.c:
48488           rtpjpegpay: pre-allocate buffer list of the right size
48489
48490 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
48491
48492         * gst/rtp/gstrtpmp4vpay.c:
48493           rtpmp4vpay: pre-allocate buffer list of the right size
48494
48495 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
48496
48497         * gst/rtp/gstrtpvp8pay.c:
48498           rtpvp8pay: allocate bitreader on the stack
48499
48500 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
48501
48502         * gst/rtp/gstrtpvp8pay.c:
48503           rtpvp8pay: post error message on bus on error and don't use g_message()
48504
48505 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
48506
48507         * gst/rtp/gstrtpvp8pay.c:
48508           rtpvp8pay: couple of minor optimisations
48509           Pre-allocate buffer list of the right size to avoid re-allocs.
48510           Avoid plenty of double runtime cast checks and re-doing the
48511           same calculation over and over again in rtp_vp8_calc_payload_len().
48512           Only call gst_buffer_get_size() once.
48513
48514 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48515
48516         * gst/rtp/gstrtpgstpay.c:
48517           rtpgstpay: pre-allocate buffer list of the right size
48518           To avoid re-allocs.
48519
48520 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
48521
48522         * gst/rtp/gstrtph264pay.c:
48523           rtph264pay: pre-allocate bufferlist of the right size
48524           To avoid unnecessary re-allocs.
48525
48526 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
48527
48528         * gst/rtp/gstrtph264pay.c:
48529         * tests/check/elements/rtp-payloading.c:
48530           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
48531           No point in a buffer list if we just have one single
48532           buffer to push. Fix up unit test to handle that case
48533           as well.
48534
48535 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
48536
48537         * gst/rtp/gstrtpvrawpay.c:
48538         * gst/rtp/gstrtpvrawpay.h:
48539           rtpvrawpay: make chunks per frame configurable
48540           Bit of a misnomer because it's really chunks per field
48541           and not per frame, but we're going to ignore that for
48542           the time being.
48543
48544 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
48545
48546         * gst/rtp/gstrtpvrawpay.c:
48547         * gst/rtp/gstrtpvrawpay.h:
48548           rtpvrawpay: remove unused variables
48549
48550 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
48551
48552         * gst/rtp/gstrtpvrawpay.c:
48553           rtpvrawpay: pre-allocate buffer lists of sufficient size
48554           Avoids unnecessary reallocs when appending buffers
48555           to the bufferlist.
48556
48557 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48558
48559         * gst/rtp/gstrtpvrawpay.c:
48560           rtpvrawpay: micro-optimise variable access in inner loop
48561           Store some values that don't change during the execution
48562           of the inner loops locally, so the compiler knows that too.
48563
48564 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
48565
48566         * gst/rtp/gstrtpvrawpay.c:
48567           rtpvrawpay: use buffer lists
48568           Collect buffers to send out in buffer lists instead of
48569           pushing out single buffers one at a time. For HD video
48570           each frame might easily add up to a couple of thousand
48571           packets, multiply that by the frame rate and that's a
48572           lot of push() and sendmsg() calls per second.
48573           A good reason to push out buffers as early as possible is
48574           latency, so we don't accumulate the whole frame in a single
48575           buffer list, but instead push it out in a few chunks, which
48576           is hopefully a reasonable compromise.
48577
48578 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
48579
48580         * gst/udp/gstdynudpsink.c:
48581         * gst/udp/gstmultiudpsink.c:
48582           udp: improve element descriptions for dynudpsink and multiudpsink
48583
48584 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
48585
48586         * gst/udp/gstdynudpsink.c:
48587         * gst/udp/gstmultiudpsink.c:
48588           udp: remove suppression of compiler warnings for deprecated GLib API
48589           Not needed any more.
48590
48591 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48592
48593         * gst/videobox/gstvideobox.c:
48594           videobox: Fix caps negotiation issue
48595           Make sure that if AYUV is received it will detect that it can produce
48596           both RGB and YUV formats
48597           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
48598           https://bugzilla.gnome.org/show_bug.cgi?id=725248
48599
48600 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
48601
48602         * gst/rtp/gstrtptheoradepay.c:
48603           rtptheoradepay: fix double frees
48604           Fix double-frees introduced to fix another coverity report.
48605           CID 1223053
48606
48607 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
48608
48609         * gst/udp/gstdynudpsink.c:
48610           dynudpsink: return FLUSHING when sendto got canceled, not an error
48611
48612 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48613
48614         * sys/oss/gstosshelper.c:
48615           oss: simplify probed caps before returning them
48616           Exposes all formats in the first structure if the
48617           rest is the same for all of them.
48618
48619 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
48620
48621         * sys/oss/gstosshelper.c:
48622           oss: make sure 16-bit formats are before 8-bit formats in probed caps
48623           Probe supported formats in order of desirability rather than in
48624           what order they may happen to be in the formats bitmask. Fixes
48625           accidentally exposure of 8-bit formats in caps before 16-bit formats
48626           (in case where U16 was not supported S8 might be listed before S16).
48627           https://bugzilla.gnome.org/show_bug.cgi?id=706884
48628
48629 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48630
48631         * sys/v4l2/gstv4l2bufferpool.c:
48632           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
48633
48634 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48635
48636         * gst/rtp/gstrtptheoradepay.c:
48637           rtptheordepay: fix leaks
48638           Coverity 1212163
48639
48640 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48641
48642         * gst/rtp/gstrtpg729pay.c:
48643           rtpg729pay: leak fixes
48644           Coverity 1212159
48645
48646 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48647
48648         * gst/rtp/gstrtph263pay.c:
48649           rtph263pay: fix leak
48650           Coverity 1212157
48651
48652 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48653
48654         * gst/rtp/gstrtph263pay.c:
48655           rtph263pay: fix leaks
48656           Coverity 1212149
48657
48658 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48659
48660         * gst/rtp/gstrtpdvpay.c:
48661           rtpdvpay: catch failures to map buffer
48662           Coverity 1139741
48663
48664 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48665
48666         * gst/multipart/multipartdemux.c:
48667           multipartdemux: guard against having no MIME type
48668           The code would previously crash trying to insert a NULL string
48669           into a hash table.
48670           It does seem a little broken that indexing is done by MIME type
48671           and not by index though, unless the spec says there cannot be
48672           two parts with the same MIME type.
48673           https://bugzilla.gnome.org/show_bug.cgi?id=659573
48674
48675 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48676
48677         * gst/multipart/multipartdemux.c:
48678         * gst/multipart/multipartdemux.h:
48679           multipartdemux: Send stream-start event
48680           This event was not sent. Send it before caps, this requires the pad to
48681           be parented. This removes warning like: "Got data flow before
48682           stream-start event".
48683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
48684
48685 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48686
48687         * gst/isomp4/qtdemux.c:
48688           qtdemux: avoid looping indefinitely in broken svq3 files
48689           Abort if an atom with size 0 is read from within the svq3 stsd
48690           atoms
48691           https://bugzilla.gnome.org/show_bug.cgi?id=726512
48692
48693 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48694
48695         * ext/flac/gstflacdec.c:
48696           flacdec: add const where appropriate
48697
48698 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
48699
48700         * ext/speex/gstspeexenc.c:
48701           speexenc: add missing va_end in variadic function
48702           Coverity 1139944
48703
48704 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
48705
48706         * gst/flv/gstflvdemux.c:
48707           flvdemux: Attempt upstream seek first
48708           If we have an upstream element that can handle the seek (such as
48709           rtmpsrc), try to do that first before attempting it ourself.
48710
48711 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48712
48713         * gst/wavparse/gstwavparse.c:
48714           wavparse: do not include codec_data on raw audio caps
48715           If the wav header contains an extended chunk, we want to keep
48716           the codec_data field, but not for raw audio.
48717           This fixes some elements (such as adder) from failing to intersect
48718           raw audio caps which would otherwise be intersectable.
48719
48720 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
48721
48722         * gst/flv/gstflvdemux.c:
48723           flvdemux: Query duration upstream first
48724           Upstream elements (like rtmpsrc) might be able to provide the duration
48725           more accurately than flvdemux. Especially with index-less vod files
48726
48727 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48728
48729         * sys/v4l2/gstv4l2bufferpool.c:
48730           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
48731           https://bugzilla.gnome.org/show_bug.cgi?id=731015
48732
48733 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
48734
48735         * gst/flv/gstflvdemux.c:
48736           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
48737           So downstream gets notified when this happens.
48738           https://bugzilla.gnome.org/show_bug.cgi?id=725903
48739
48740 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
48741
48742         * tests/check/elements/rtprtx.c:
48743           rtprtx: Reset state on each iteration
48744           Otherwise it didn't wait for the test to finish before checking the results.
48745           https://bugzilla.gnome.org/show_bug.cgi?id=728501
48746
48747 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
48748
48749         * gst/matroska/matroska-read-common.c:
48750           matroskademux: don't leak doctype string in error code path
48751           CID 1212145.
48752
48753 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
48754
48755         * ext/vpx/gstvp9enc.c:
48756           vp9enc: Don't dereference NULL checks
48757           CID #1197703
48758
48759 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
48760
48761         * ext/vpx/gstvp8enc.c:
48762           vp8enc: Don't dereference NULL variable
48763           CID #1139838
48764
48765 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48766
48767         * gst/isomp4/qtdemux.c:
48768           qtdemux: upstream handles seek if fragmented and on time segment
48769           Otherwise we can reject seeks on local files that contain fragmented-like
48770           atoms like 'mvex'. Also improve a message log
48771           https://bugzilla.gnome.org/show_bug.cgi?id=730722
48772
48773 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
48774
48775         * gst/rtp/gstrtph264depay.c:
48776           h264depay: make sure we call handle_nal for each NAL
48777           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
48778           sure we correctly extract the SPS and PPS.
48779           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
48780
48781 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
48782
48783         * ext/soup/gstsouphttpsrc.c:
48784         * ext/soup/gstsouphttpsrc.h:
48785           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
48786           This can be useful to e.g. get cookie information downstream.
48787           https://bugzilla.gnome.org/show_bug.cgi?id=729707
48788
48789 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48790
48791         * gst/avi/gstavidemux.c:
48792         * gst/avi/gstavidemux.h:
48793           avidemux: remove stream last flow return
48794           GstPad already stores that information
48795           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48796
48797 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48798
48799         * gst/isomp4/qtdemux.c:
48800           qtdemux: remove last flow return from stream struct
48801           It is already stored on GstPad on core
48802           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48803
48804 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48805
48806         * gst/flv/gstflvdemux.c:
48807         * gst/flv/gstflvdemux.h:
48808           flvdemux: Use GstFlowCombiner
48809           Use the flow combiner to have the standard combination results and avoid
48810           repeating the same code
48811           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48812
48813 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48814
48815         * gst/matroska/matroska-demux.c:
48816         * gst/matroska/matroska-demux.h:
48817         * gst/matroska/matroska-ids.h:
48818         * gst/matroska/matroska-parse.c:
48819         * gst/matroska/matroska-read-common.c:
48820           matroskademux: use GstFlowCombiner
48821           Use the flow combiner to have the standard combination results and avoid
48822           repeating the same code
48823           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48824
48825 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48826
48827         * gst/avi/gstavidemux.c:
48828         * gst/avi/gstavidemux.h:
48829           avidemux: use GstFlowCombiner
48830           Removes flow return combination code to use the newly added GstFlowCombiner
48831
48832 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48833
48834         * gst/isomp4/qtdemux.c:
48835         * gst/isomp4/qtdemux.h:
48836           qtdemux: use GstFlowCombiner
48837           Removes the common code to combining flow returns to let it be
48838           handled by core gstutils' GstFlowCombiner
48839           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48840
48841 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
48842
48843         * sys/v4l2/gstv4l2sink.c:
48844           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
48845           It allows to show preroll frame. Especially it allows to update the
48846           frame when seeking in PAUSED state.
48847           https://bugzilla.gnome.org/show_bug.cgi?id=722303
48848
48849 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48850
48851         * sys/v4l2/gstv4l2sink.c:
48852           v4l2sink: Cleanup old pad alloc declaration
48853
48854 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48855
48856         * sys/v4l2/gstv4l2bufferpool.c:
48857         * sys/v4l2/gstv4l2sink.c:
48858           v4l2bufferpool: Copy already queued buffer
48859           This is required as during preroll we pass the first buffer twice, hence already
48860           queued. It is also useful, to allow filters replaying a previous rendered buffers.
48861           This will require 1 more buffer in sink if last-sample is enabled, since the last
48862           sample will not be the same as the currently queued buffer.
48863           https://bugzilla.gnome.org/show_bug.cgi?id=722303
48864
48865 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48866
48867         * sys/v4l2/gstv4l2allocator.c:
48868         * sys/v4l2/gstv4l2bufferpool.c:
48869         * sys/v4l2/gstv4l2bufferpool.h:
48870         * sys/v4l2/gstv4l2object.c:
48871         * sys/v4l2/gstv4l2object.h:
48872         * sys/v4l2/gstv4l2transform.c:
48873         * sys/v4l2/gstv4l2videodec.c:
48874         * sys/v4l2/v4l2_calls.c:
48875           v4l2bufferpool: Port to bufferpool flush_start/stop method
48876           Port the buffer pool to use the new flush_start/flush_stop virtual
48877           methods added to GstBufferPool.
48878           https://bugzilla.gnome.org/show_bug.cgi?id=727611
48879
48880 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
48881
48882         * po/af.po:
48883         * po/az.po:
48884         * po/bg.po:
48885         * po/ca.po:
48886         * po/cs.po:
48887         * po/da.po:
48888         * po/de.po:
48889         * po/el.po:
48890         * po/en_GB.po:
48891         * po/eo.po:
48892         * po/es.po:
48893         * po/eu.po:
48894         * po/fi.po:
48895         * po/fr.po:
48896         * po/gl.po:
48897         * po/hr.po:
48898         * po/hu.po:
48899         * po/id.po:
48900         * po/it.po:
48901         * po/ja.po:
48902         * po/lt.po:
48903         * po/lv.po:
48904         * po/mt.po:
48905         * po/nb.po:
48906         * po/nl.po:
48907         * po/or.po:
48908         * po/pl.po:
48909         * po/pt_BR.po:
48910         * po/ro.po:
48911         * po/ru.po:
48912         * po/sk.po:
48913         * po/sl.po:
48914         * po/sq.po:
48915         * po/sr.po:
48916         * po/sv.po:
48917         * po/tr.po:
48918         * po/uk.po:
48919         * po/vi.po:
48920         * po/zh_CN.po:
48921         * po/zh_HK.po:
48922         * po/zh_TW.po:
48923           po: update
48924
48925 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
48926
48927         * po/POTFILES.in:
48928           po: update POTFILES
48929           https://bugzilla.gnome.org/show_bug.cgi?id=726556
48930
48931 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48932
48933         * sys/v4l2/gstv4l2bufferpool.c:
48934           v4l2bufferpool: Don't queue all the buffers before dequeueing first
48935           For output device, we where queuing all the buffers, and then we would
48936           dequeue one. This means we only have 1 buffer for the pipeline, no matter
48937           the size of the queue. Instead, start dequeued when min_latency is reached.
48938           Eventually, this the min_latency should also be affected by control
48939           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
48940
48941 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48942
48943         * sys/v4l2/gstv4l2object.c:
48944           v4l2object: Simply read back the config to update the query
48945           It's easy to get the min/max outdate when hacking decide allocation. In
48946           order to avoid this, simply read back the choosen value from the config.
48947
48948 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48949
48950         * sys/v4l2/gstv4l2bufferpool.c:
48951         * sys/v4l2/gstv4l2bufferpool.h:
48952         * sys/v4l2/gstv4l2src.c:
48953           v4l2: Cleanup and fix calculation of latency
48954           Calculation of num_buffers (the max latency in buffers) was
48955           up-side-down.  If we can allcoate, then our maximum latency match
48956           pool maximum number of buffers. Also renamed it to max latency. Finally
48957           introduced a min_latency for clarity.
48958
48959 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48960
48961         * sys/v4l2/gstv4l2allocator.c:
48962         * sys/v4l2/gstv4l2bufferpool.c:
48963         * sys/v4l2/gstv4l2bufferpool.h:
48964         * sys/v4l2/gstv4l2object.c:
48965         * sys/v4l2/gstv4l2object.h:
48966         * sys/v4l2/gstv4l2transform.c:
48967         * sys/v4l2/gstv4l2videodec.c:
48968         * sys/v4l2/v4l2_calls.c:
48969           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
48970           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
48971           Conflicts:
48972           sys/v4l2/gstv4l2allocator.c
48973           sys/v4l2/gstv4l2bufferpool.c
48974           sys/v4l2/gstv4l2videodec.c
48975
48976 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48977
48978         * sys/v4l2/gstv4l2object.c:
48979           v4l2object: Fix configuration of other_pool and importation case
48980           Fix the choice of min/max, don't override the min/max with own pool selected
48981           size, correct other_pool is_active check, start from other_pool config when
48982           configuring the other pool and finally validate the configuration.
48983
48984 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48985
48986         * sys/v4l2/gstv4l2object.c:
48987           v4l2object: Use proposed allocator as default
48988
48989 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48990
48991         * sys/v4l2/gstv4l2bufferpool.c:
48992           v4l2bufferpool: Fix USERPTR map flags
48993           We need to map READ only for output and write only for capture, we where
48994           doing the opposite. This fixing USERPTR with glimagesink
48995           https://bugzilla.gnome.org/show_bug.cgi?id=730698
48996
48997 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48998
48999         * gst/isomp4/qtdemux.c:
49000           qtdemux: parse tkhd transformation matrix and add tags if appropriate
49001           Handle the transformation matrix cases where there are only simple rotations
49002           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
49003           when recording with mobile devices
49004           https://bugzilla.gnome.org/show_bug.cgi?id=679522
49005
49006 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49007
49008         * sys/v4l2/gstv4l2bufferpool.c:
49009           v4l2bufferpool: Prevent num_queued from going negative
49010
49011 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49012
49013         * sys/v4l2/gstv4l2videodec.c:
49014           v4l2videodec: don't stop if loop returned FLUSHING
49015           The decodeing thread returning flushing isn't an error, we should simply
49016           try starting the task again. If it's actually flushing, it will stop again by itself.
49017
49018 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49019
49020         * sys/v4l2/gstv4l2videodec.c:
49021           v4l2videodec: Handle early task stop
49022
49023 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49024
49025         * sys/v4l2/gstv4l2videodec.c:
49026           v4l2videodec: Handle gst_pad_start_task() failure
49027
49028 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49029
49030         * sys/v4l2/gstv4l2videodec.c:
49031           v4l2videodec: Add trace for FLUSH_START/STOP handling
49032
49033 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49034
49035         * sys/v4l2/gstv4l2videodec.c:
49036           v4l2videodec: Fix use of atomic value
49037
49038 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49039
49040         * sys/v4l2/gstv4l2bufferpool.c:
49041           v4l2bufferpool: Improve debugging
49042           No need to use obj->element, the pool now have a significant name. Also don't
49043           warn if flushing.
49044
49045 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49046
49047         * sys/v4l2/gstv4l2videodec.c:
49048           v4l2videodec: Fix handle_frame error handling
49049
49050 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49051
49052         * sys/v4l2/gstv4l2bufferpool.c:
49053           v4l2bufferpool: Add a trace when _start() is called
49054
49055 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49056
49057         * sys/v4l2/gstv4l2allocator.c:
49058           v4l2allocator: Add debug assert to detect calls in the wrong state
49059
49060 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49061
49062         * sys/v4l2/gstv4l2allocator.c:
49063           v4l2allocator: Reset count when stopped
49064
49065 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49066
49067         * sys/v4l2/gstv4l2bufferpool.c:
49068           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
49069
49070 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49071
49072         * sys/v4l2/gstv4l2object.c:
49073           v4l2object: Don't leak config structure
49074
49075 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49076
49077         * sys/v4l2/gstv4l2allocator.c:
49078         * sys/v4l2/gstv4l2bufferpool.c:
49079         * sys/v4l2/gstv4l2bufferpool.h:
49080         * sys/v4l2/gstv4l2object.c:
49081         * sys/v4l2/gstv4l2object.h:
49082         * sys/v4l2/gstv4l2transform.c:
49083         * sys/v4l2/gstv4l2videodec.c:
49084         * sys/v4l2/v4l2_calls.c:
49085           v4l2bufferpool: Port to bufferpool flush_start/stop method
49086
49087 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
49088
49089         * gst/isomp4/fourcc.h:
49090         * gst/isomp4/qtdemux.c:
49091           qtdemux: add tag mappings for _swr, _mak and _mod tags
49092           swr -> Application name
49093           mak -> device manufacturer
49094           mod -> device model
49095
49096 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49097
49098         * sys/ximage/gstximagesrc.c:
49099           ximagesrc: Fix ximage leaks when buffer has more then one ximage
49100           From time to time, when the image_pool list has more then 1 element
49101           and I suppose at start, all but 1 pooled ximage are leaked. This is
49102           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
49103           also a risk of use after free for the case where the ximage size has
49104           changed.
49105           https://bugzilla.gnome.org/show_bug.cgi?id=728502
49106
49107 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
49108
49109         * configure.ac:
49110           Back to development
49111
49112 === release 1.3.2 ===
49113
49114 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
49115
49116         * ChangeLog:
49117         * NEWS:
49118         * RELEASE:
49119         * common:
49120         * configure.ac:
49121         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49122         * docs/plugins/inspect-build.stamp:
49123         * docs/plugins/inspect.stamp:
49124         * docs/plugins/inspect/plugin-1394.xml:
49125         * docs/plugins/inspect/plugin-aasink.xml:
49126         * docs/plugins/inspect/plugin-alaw.xml:
49127         * docs/plugins/inspect/plugin-alpha.xml:
49128         * docs/plugins/inspect/plugin-alphacolor.xml:
49129         * docs/plugins/inspect/plugin-apetag.xml:
49130         * docs/plugins/inspect/plugin-audiofx.xml:
49131         * docs/plugins/inspect/plugin-audioparsers.xml:
49132         * docs/plugins/inspect/plugin-auparse.xml:
49133         * docs/plugins/inspect/plugin-autodetect.xml:
49134         * docs/plugins/inspect/plugin-avi.xml:
49135         * docs/plugins/inspect/plugin-cacasink.xml:
49136         * docs/plugins/inspect/plugin-cairo.xml:
49137         * docs/plugins/inspect/plugin-cutter.xml:
49138         * docs/plugins/inspect/plugin-debug.xml:
49139         * docs/plugins/inspect/plugin-deinterlace.xml:
49140         * docs/plugins/inspect/plugin-dtmf.xml:
49141         * docs/plugins/inspect/plugin-dv.xml:
49142         * docs/plugins/inspect/plugin-effectv.xml:
49143         * docs/plugins/inspect/plugin-equalizer.xml:
49144         * docs/plugins/inspect/plugin-flac.xml:
49145         * docs/plugins/inspect/plugin-flv.xml:
49146         * docs/plugins/inspect/plugin-flxdec.xml:
49147         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
49148         * docs/plugins/inspect/plugin-goom.xml:
49149         * docs/plugins/inspect/plugin-goom2k1.xml:
49150         * docs/plugins/inspect/plugin-icydemux.xml:
49151         * docs/plugins/inspect/plugin-id3demux.xml:
49152         * docs/plugins/inspect/plugin-imagefreeze.xml:
49153         * docs/plugins/inspect/plugin-interleave.xml:
49154         * docs/plugins/inspect/plugin-isomp4.xml:
49155         * docs/plugins/inspect/plugin-jack.xml:
49156         * docs/plugins/inspect/plugin-jpeg.xml:
49157         * docs/plugins/inspect/plugin-level.xml:
49158         * docs/plugins/inspect/plugin-matroska.xml:
49159         * docs/plugins/inspect/plugin-mulaw.xml:
49160         * docs/plugins/inspect/plugin-multifile.xml:
49161         * docs/plugins/inspect/plugin-multipart.xml:
49162         * docs/plugins/inspect/plugin-navigationtest.xml:
49163         * docs/plugins/inspect/plugin-oss4.xml:
49164         * docs/plugins/inspect/plugin-ossaudio.xml:
49165         * docs/plugins/inspect/plugin-png.xml:
49166         * docs/plugins/inspect/plugin-pulseaudio.xml:
49167         * docs/plugins/inspect/plugin-replaygain.xml:
49168         * docs/plugins/inspect/plugin-rtp.xml:
49169         * docs/plugins/inspect/plugin-rtpmanager.xml:
49170         * docs/plugins/inspect/plugin-rtsp.xml:
49171         * docs/plugins/inspect/plugin-shapewipe.xml:
49172         * docs/plugins/inspect/plugin-shout2send.xml:
49173         * docs/plugins/inspect/plugin-smpte.xml:
49174         * docs/plugins/inspect/plugin-soup.xml:
49175         * docs/plugins/inspect/plugin-spectrum.xml:
49176         * docs/plugins/inspect/plugin-speex.xml:
49177         * docs/plugins/inspect/plugin-taglib.xml:
49178         * docs/plugins/inspect/plugin-udp.xml:
49179         * docs/plugins/inspect/plugin-video4linux2.xml:
49180         * docs/plugins/inspect/plugin-videobox.xml:
49181         * docs/plugins/inspect/plugin-videocrop.xml:
49182         * docs/plugins/inspect/plugin-videofilter.xml:
49183         * docs/plugins/inspect/plugin-videomixer.xml:
49184         * docs/plugins/inspect/plugin-vpx.xml:
49185         * docs/plugins/inspect/plugin-wavenc.xml:
49186         * docs/plugins/inspect/plugin-wavpack.xml:
49187         * docs/plugins/inspect/plugin-wavparse.xml:
49188         * docs/plugins/inspect/plugin-ximagesrc.xml:
49189         * docs/plugins/inspect/plugin-y4menc.xml:
49190         * gst-plugins-good.doap:
49191         * win32/common/config.h:
49192           Release 1.3.2
49193
49194 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
49195
49196         * po/af.po:
49197         * po/az.po:
49198         * po/bg.po:
49199         * po/ca.po:
49200         * po/cs.po:
49201         * po/da.po:
49202         * po/de.po:
49203         * po/el.po:
49204         * po/en_GB.po:
49205         * po/eo.po:
49206         * po/es.po:
49207         * po/eu.po:
49208         * po/fi.po:
49209         * po/fr.po:
49210         * po/gl.po:
49211         * po/hr.po:
49212         * po/hu.po:
49213         * po/id.po:
49214         * po/it.po:
49215         * po/ja.po:
49216         * po/lt.po:
49217         * po/lv.po:
49218         * po/mt.po:
49219         * po/nb.po:
49220         * po/nl.po:
49221         * po/or.po:
49222         * po/pl.po:
49223         * po/pt_BR.po:
49224         * po/ro.po:
49225         * po/ru.po:
49226         * po/sk.po:
49227         * po/sl.po:
49228         * po/sq.po:
49229         * po/sr.po:
49230         * po/sv.po:
49231         * po/tr.po:
49232         * po/uk.po:
49233         * po/vi.po:
49234         * po/zh_CN.po:
49235         * po/zh_HK.po:
49236         * po/zh_TW.po:
49237           Update .po files
49238
49239 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
49240
49241         * common:
49242           Automatic update of common submodule
49243           From 211fa5f to 1f5d3c3
49244
49245 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
49246
49247         * ext/vpx/gstvp8enc.c:
49248           vp8enc: Don't dereference NULL variable
49249           CID #1139838
49250
49251 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
49252
49253         * ext/vpx/gstvp9enc.c:
49254           vp9enc: Don't dereference NULL checks
49255           CID #1197703
49256
49257 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
49258
49259         * sys/v4l2/gstv4l2bufferpool.c:
49260           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
49261           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
49262           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
49263           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
49264           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
49265           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49266
49267 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
49268
49269         * gst/goom/tentacle3d.c:
49270           goom: Use fabs() instead of abs() to calculate the floating point absolute value
49271           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
49272           argument is of floating point type [-Werror,-Wabsolute-value]
49273           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
49274           ^
49275
49276 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
49277
49278         * gst/debugutils/tests.c:
49279           debugutils: Properly calculate the difference with unsigned types
49280           tests.c:161:16: error: taking the absolute value of unsigned type
49281           'unsigned long' has no effect [-Werror,-Wabsolute-value]
49282           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
49283
49284 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49285
49286         * sys/v4l2/gstv4l2videodec.c:
49287           v4l2videodec: Handle flush while in start_streaming
49288           We need to handle the case where a flush occure while the streaming
49289           thread is being brought up. In this case, the flushing state of the poll
49290           object is cleared. To solve this, we simply set the capture poll to flushing
49291           again, this way we know the thread will exit. The decoder streamlock
49292           is used to synchronize with handle frame.
49293
49294 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49295
49296         * sys/v4l2/gstv4l2allocator.c:
49297           v4l2allocator: Don't trace twice the same message
49298
49299 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49300
49301         * gst/rtsp/gstrtspsrc.c:
49302           rtspsrc: always use a random ssrc for the internal session
49303           Use a random SSRC different than 0 for the internal session SSRC.
49304           https://bugzilla.gnome.org/show_bug.cgi?id=730212
49305
49306 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
49307
49308         * gst/rtpmanager/rtpsession.c:
49309           rtpsession: update last_activity when sending RTP
49310           Also update last_activity when doing something with the internal
49311           source to make sure don't timeout early.
49312           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
49313
49314 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49315
49316         * sys/v4l2/gstv4l2object.c:
49317         * sys/v4l2/gstv4l2object.h:
49318         * sys/v4l2/gstv4l2transform.c:
49319         * sys/v4l2/gstv4l2videodec.c:
49320           v4l2: Cleanup M2M properties
49321           M2M devices were sharing the same properties as src and sink. Most of
49322           these made no sense. This patch reduces the number of propeties and
49323           makes io-mode clearer by having capture-io-mode and output-io-mode. This
49324           also accidently fixed a bug in gstv4l2transform io-mode code, where the
49325           capture io-mode could not be set.
49326           https://bugzilla.gnome.org/show_bug.cgi?id=729591
49327
49328 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49329
49330         * sys/v4l2/gstv4l2bufferpool.c:
49331           v4l2bufferpool: Update pool limit with hardware requiremenst
49332           If the driver need more buffers than requested by the config,
49333           update the pool min/max values. The minimum value for the pool
49334           could be provided either by the driver or by the pool. This is
49335           best effort for drivers that don't support
49336           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
49337           https://bugzilla.gnome.org/show_bug.cgi?id=730200
49338
49339 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49340
49341         * sys/v4l2/gstv4l2videodec.c:
49342           v4l2videodec: Handle start_streaming error
49343           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49344
49345 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49346
49347         * sys/v4l2/gstv4l2videodec.c:
49348           v4l2videodec: Print the flow return causing the loop to leave
49349           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49350
49351 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49352
49353         * sys/v4l2/gstv4l2videodec.c:
49354           v4l2videodec: Don't lock the decoder when stopping task
49355           That src pad task may need to take the lock when being pulled
49356           down. takeing that lock can lead to a deadlock.
49357           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49358
49359 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49360
49361         * sys/v4l2/gstv4l2transform.c:
49362           v4l2transform: Don't leak pool if activation failed
49363           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49364
49365 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49366
49367         * sys/v4l2/gstv4l2bufferpool.c:
49368         * sys/v4l2/gstv4l2bufferpool.h:
49369         * sys/v4l2/gstv4l2transform.c:
49370         * sys/v4l2/gstv4l2videodec.c:
49371           v4l2: Split flush in start/stop_streaming
49372           This allow calling start streaming later for capture device. Currently it breaks
49373           in dmabuf-import because downstream is holding a buffer that will only be
49374           released after stream-start.
49375           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49376
49377 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49378
49379         * sys/v4l2/gstv4l2transform.c:
49380           v4l2transform: Flush buffer pools on flush stop
49381           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49382
49383 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49384
49385         * sys/v4l2/gstv4l2allocator.c:
49386           v4l2allocator: Fix use of atomic active marker
49387           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49388
49389 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49390
49391         * sys/v4l2/gstv4l2bufferpool.c:
49392           v4l2bufferpool: Don't deactivate otherpool
49393           We should not stop the otherpool unless we also stop our own
49394           pool, otherwise it will never get restarted.
49395           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49396
49397 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49398
49399         * sys/v4l2/gstv4l2bufferpool.c:
49400           v4l2bufferpool: Also update num_buffers for import cases
49401           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49402
49403 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49404
49405         * gst/rtpmanager/gstrtpbin.c:
49406           rtpbin: update rtp encoder/decoder docs
49407           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
49408           https://bugzilla.gnome.org/show_bug.cgi?id=730146
49409
49410 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49411
49412         * tests/check/elements/rtpsession.c:
49413           tests/check: rtpsession: test internal sources timing out
49414
49415 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49416
49417         * gst/rtpmanager/rtpsession.c:
49418           rtpsession: remove unused if branch
49419           1) sources that have sent BYE in the past cannot be senders, since
49420           they would have timed out to being receivers in the meantime...
49421           2) sources that have sent BYE are now being removed earlier inside
49422           this function
49423
49424 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49425
49426         * gst/rtpmanager/rtpsession.c:
49427           rtpsession: cleanup sources that have sent BYE
49428
49429 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49430
49431         * gst/rtpmanager/rtpsession.c:
49432           rtpsession: unify nested if clauses
49433
49434 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49435
49436         * gst/rtpmanager/rtpsession.c:
49437           rtpsession: timeout internal sources that are inactive for a long time and send BYE
49438
49439 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49440
49441         * gst/rtpmanager/rtpjitterbuffer.c:
49442           rtpjitterbuffer: don't stop looping if event found in the queue
49443           If we are inserting a packet into the jitter queue we need to keep
49444           looping through the items until the right position is found. Currently,
49445           the code stops as soon as an event is found in the queue.
49446           Regarding events, we should only move packets before an event if there
49447           is another packet before the event that has a larger seqnum.
49448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
49449
49450 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
49451
49452         * gst/matroska/matroska-mux.c:
49453           matroskamux: fix the memory leak of language attribute
49454           https://bugzilla.gnome.org/show_bug.cgi?id=728418
49455
49456 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49457
49458         * sys/v4l2/gstv4l2object.c:
49459           v4l2object: Fix regression in offset extrapolation
49460           When extrapolating the offset, we need to use the extrapolate
49461           stride rather then the base stride. This should fix support for format
49462           with more then two planes (I420, Y42B, etc).
49463
49464 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49465
49466         * sys/v4l2/gstv4l2bufferpool.c:
49467         * sys/v4l2/gstv4l2bufferpool.h:
49468           v4l2bufferpool: Use default VideoInfo for frame operation
49469           When doing frame operation, we need to use the default VideoInfo
49470           and let the frame API read the video meta in order to get the stride
49471           and offset right. Currently we where using the specialized VideoInfo
49472           which reflects what the HW is setup to.
49473
49474 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
49475
49476         * sys/v4l2/gstv4l2object.c:
49477           v4l2src: minor GValue handling optimisation in probing code
49478
49479 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
49480
49481         * sys/v4l2/gstv4l2object.c:
49482           v4l2src: avoid lists with one single framerate in probed caps
49483           Simplify framerate field if possible, so we don't end up with
49484           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
49485           should be moved to core, but we can do this later.
49486
49487 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
49488
49489         * gst/isomp4/qtdemux.c:
49490           qtdemux: Fix leak of palette_data in error cases
49491           CID #1212151
49492
49493 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
49494
49495         * gst/isomp4/gstqtmux.c:
49496           qtmux: Free node_header in error cases
49497           CID #1212134
49498
49499 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
49500
49501         * gst/flv/gstflvdemux.c:
49502           flvdemux: Don't use WARNING for not-linked flow return
49503           Pollutes debug logs for no reason. It's only an error if all pads
49504           return not-linked
49505
49506 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
49507
49508         * gst/flv/gstflvdemux.c:
49509         * gst/flv/gstflvdemux.h:
49510           flvdemux: Skip unknown tags in push-mode
49511           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
49512           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
49513
49514 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
49515
49516         * ext/flac/gstflacdec.c:
49517           flacdec: Add support for variable block size files and remove dead code
49518           This dead code wasn't used since the 1.0 port and would need to
49519           be modified heavily for variable block size support.
49520           https://bugzilla.gnome.org/show_bug.cgi?id=729894
49521
49522 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49523
49524         * sys/v4l2/gstv4l2transform.c:
49525           v4l2transform: Fix NULL check copy paste error
49526           CID 1212129
49527
49528 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49529
49530         * sys/v4l2/gstv4l2transform.c:
49531           v4l2transform: Fix potential deadlock due to missing break
49532           CID 1212131
49533
49534 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
49535
49536         * gst/rtpmanager/gstrtpjitterbuffer.c:
49537         * tests/check/elements/rtpjitterbuffer.c:
49538           rtpjitterbuffer: increment accepted packets after loss
49539           When we detect a lost packet, expect packets with higher
49540           seqnum on the input.
49541           Also update the unit test.
49542           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
49543
49544 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
49545
49546         * gst/rtpmanager/gstrtpjitterbuffer.c:
49547         * tests/check/elements/rtpjitterbuffer.c:
49548           Add new test case.
49549
49550 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
49551
49552         * tests/check/elements/shapewipe.c:
49553           shapewipe: no need to activate pads
49554           Activation will happen in the state change
49555
49556 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49557
49558         * sys/v4l2/gstv4l2object.c:
49559           v4l2object: Don't leak config structure
49560           this fixes a leak of the config structure and take care of making sure
49561           caps can't reach ref 0 before we are done doing our check.
49562           CID 1212144
49563
49564 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49565
49566         * sys/v4l2/gstv4l2object.c:
49567           v4l2object: Remove uneeded cast for code clarity
49568
49569 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49570
49571         * sys/v4l2/gstv4l2bufferpool.c:
49572           v4l2pool: Fix leak of config structure in error case
49573           CIDs 1212167 and  1212167
49574
49575 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49576
49577         * sys/v4l2/gstv4l2object.c:
49578           v4l2object: Fix use of unitilized pool pointer
49579           CID #1212173
49580
49581 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
49582
49583         * gst/isomp4/qtdemux.c:
49584           qtdemux: don't respond to a position query in BYTE format with a TIME position
49585           https://bugzilla.gnome.org/show_bug.cgi?id=729553
49586
49587 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
49588
49589         * gst/matroska/matroska-read-common.c:
49590           matroskademux: don't leak doctype string in error code path
49591           CID 1212145.
49592
49593 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49594
49595         * sys/v4l2/gstv4l2object.c:
49596           v4l2object: Readback pool config if used within the baseclass
49597
49598 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49599
49600         * sys/v4l2/gstv4l2bufferpool.c:
49601         * sys/v4l2/gstv4l2bufferpool.h:
49602         * sys/v4l2/gstv4l2object.c:
49603         * sys/v4l2/gstv4l2object.h:
49604         * sys/v4l2/gstv4l2src.c:
49605         * sys/v4l2/gstv4l2transform.c:
49606         * sys/v4l2/gstv4l2videodec.c:
49607           v4l2: Replace miss-use of crop meta in favour of proper offset
49608           This moves away from copying information and store everything inside
49609           the GstVideoInfo structure. The alignement exposed by v4l2 api
49610           is now handled using proper offset.
49611
49612 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49613
49614         * sys/v4l2/gstv4l2object.h:
49615           v4l2object: Style fix
49616
49617 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49618
49619         * sys/v4l2/gstv4l2allocator.c:
49620           v4l2allocator: Reset imported buffer size with expected size
49621           This ensure that the buffer pool won't always discard buffer with these
49622           memory when they are released.
49623
49624 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49625
49626         * sys/v4l2/gstv4l2allocator.c:
49627           v4l2allocator: Reset flushed group
49628           This ensure that a flushed group memory are the same size as when they
49629           where originally allocated / imported.
49630
49631 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49632
49633         * sys/v4l2/gstv4l2bufferpool.c:
49634         * sys/v4l2/gstv4l2bufferpool.h:
49635           v4l2bufferpool: Get number of allocated buffers from allocator
49636           The value of num_allocated buffer would get confused when
49637           buffer are being discarded.
49638
49639 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49640
49641         * sys/v4l2/gstv4l2allocator.c:
49642         * sys/v4l2/gstv4l2allocator.h:
49643           v4l2allocator: Add a method to read number of allocated group
49644
49645 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49646
49647         * sys/v4l2/gstv4l2bufferpool.c:
49648           v4l2bufferpool: Improve debugging
49649
49650 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49651
49652         * sys/v4l2/gstv4l2bufferpool.c:
49653         * sys/v4l2/gstv4l2bufferpool.h:
49654           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
49655
49656 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49657
49658         * sys/v4l2/gstv4l2transform.c:
49659           v4l2transform: Initilialize debug category
49660
49661 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49662
49663         * sys/v4l2/gstv4l2allocator.c:
49664           v4l2allocator: Fix libv4l2 support
49665           Need to include config.h, otherwise we endup directly using the
49666           ioct/mmap/munmap calls and need to vall v4l2_munmap.
49667
49668 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49669
49670         * sys/v4l2/gstv4l2allocator.c:
49671           v4l2allocator: Set the flags on the object
49672           We where not setting the probed flags on the allocator, which mean even if
49673           CREATE_BUFS was supported on some driver, it would endup being ignored.
49674
49675 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49676
49677         * sys/v4l2/gstv4l2bufferpool.c:
49678           v4l2bufferpool: Re-enqueue buffer at stream start
49679
49680 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49681
49682         * sys/v4l2/gstv4l2allocator.c:
49683           v4l2allocator: There is not group on error
49684
49685 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49686
49687         * sys/v4l2/gstv4l2transform.c:
49688           v4l2transform: Handle FLUSH_STOP event
49689
49690 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49691
49692         * sys/v4l2/gstv4l2bufferpool.c:
49693         * sys/v4l2/gstv4l2bufferpool.h:
49694         * sys/v4l2/gstv4l2sink.c:
49695         * sys/v4l2/gstv4l2src.c:
49696         * sys/v4l2/gstv4l2videodec.c:
49697           v4l2bufferpool: Acquire cannot return a buffer from another pool
49698           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
49699           prevents deactivating the pool. Instead, we change the _process() API so it can
49700           replace the internal buffer with the buffer from the downstream pool. This implied
49701           moving from _fill() to _create() method in the src.
49702
49703 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49704
49705         * sys/v4l2/gstv4l2bufferpool.c:
49706           v4l2bufferpool: Remove unreached acquire code
49707           The acquire is done in _prepare now.
49708
49709 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49710
49711         * sys/v4l2/gstv4l2bufferpool.c:
49712           v4l2bufferpool: Sanetize buffer refount handling
49713           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
49714           OUTPUT mode. In the long term, we should consider having two seperate pool
49715           instead of this mess. At least state should be better kept this way.
49716
49717 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49718
49719         * sys/v4l2/gstv4l2transform.c:
49720           v4l2transform: Add more traces
49721
49722 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49723
49724         * sys/v4l2/gstv4l2allocator.c:
49725         * sys/v4l2/gstv4l2allocator.h:
49726           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
49727           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
49728           confusing since they are supposed to match with associcated ioctl name. This
49729           also fixes the yet unused CAN_REQUEST flag check.
49730
49731 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49732
49733         * sys/v4l2/gstv4l2transform.c:
49734           v4l2transform: Enabled QoS
49735
49736 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49737
49738         * sys/v4l2/gstv4l2allocator.c:
49739         * sys/v4l2/gstv4l2allocator.h:
49740         * sys/v4l2/gstv4l2bufferpool.c:
49741           v4l2: Fixup USERPTR/DMABUF capture support
49742
49743 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49744
49745         * sys/v4l2/gstv4l2object.c:
49746           v4l2object: Improve selecton of min/max in decide allocation
49747
49748 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49749
49750         * sys/v4l2/gstv4l2bufferpool.c:
49751           v4l2bufferpool: Update config if meta is missing
49752           Rather then hard failure, we should update the config with the meta option we
49753           need and return false.
49754
49755 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49756
49757         * sys/v4l2/gstv4l2allocator.c:
49758         * sys/v4l2/gstv4l2allocator.h:
49759         * sys/v4l2/gstv4l2bufferpool.c:
49760         * sys/v4l2/gstv4l2bufferpool.h:
49761         * sys/v4l2/gstv4l2object.c:
49762         * sys/v4l2/gstv4l2object.h:
49763           v4l2: Add DMABUF and USERPTR importation
49764
49765 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49766
49767         * sys/v4l2/gstv4l2allocator.c:
49768           v4l2allocator: Valid FD are bigger or equal to zero
49769
49770 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49771
49772         * sys/v4l2/gstv4l2object.c:
49773           v4l2object: Don't leak downstream pool in propose_allocation
49774           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
49775           when done.
49776
49777 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49778
49779         * sys/v4l2/gstv4l2bufferpool.c:
49780         * sys/v4l2/gstv4l2object.c:
49781         * sys/v4l2/gstv4l2object.h:
49782           v4l2: Introduce DMABUF_IMPORT IO mode
49783
49784 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49785
49786         * sys/v4l2/gstv4l2allocator.c:
49787         * sys/v4l2/gstv4l2allocator.h:
49788         * sys/v4l2/gstv4l2bufferpool.c:
49789           v4l2: Add dmabuf export support
49790           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
49791           drivers to export the buffers as dmabuf.
49792
49793 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49794
49795         * sys/v4l2/gstv4l2allocator.c:
49796           v4l2allocator: Guaranty queued state integrety
49797           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
49798           which would implied that the buffer is queued. As this has been broken
49799           for 4 years, simply guaranty the state flags integrity when doing
49800           qbuf/dqbuf.
49801           See https://patchwork.linuxtv.org/patch/23641/
49802
49803 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49804
49805         * sys/v4l2/gstv4l2transform.c:
49806           v4l2transform: Implement open/close
49807
49808 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49809
49810         * sys/v4l2/gstv4l2transform.c:
49811           v4l2transform: Ensure output pool is configured
49812
49813 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49814
49815         * sys/v4l2/gstv4l2transform.c:
49816         * sys/v4l2/gstv4l2transform.h:
49817           v4l2transform: Check if caps have changes before asserting
49818           In set_caps, now checks if caps actually changed and succeed if they didn't
49819           change.
49820
49821 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49822
49823         * sys/v4l2/gstv4l2videodec.c:
49824           v4l2videodec: Ensure pool is configured
49825
49826 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49827
49828         * sys/v4l2/gstv4l2object.c:
49829           v4l2object: Always set a size when deciding allocation
49830
49831 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49832
49833         * sys/v4l2/gstv4l2object.c:
49834           v4l2object: Improved decide allocation
49835           Improve decide allocation so it properly configure both local and downstream
49836           buffer pools. Also read back the pool config if it was changed to to driver
49837           limitations.
49838
49839 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49840
49841         * sys/v4l2/gstv4l2bufferpool.c:
49842           v4l2bufferpool: Do not pre-configure the pool
49843           Pre-configuring the pool is error prone, since it may hide a configuration failure and
49844           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
49845           queue size, etc.)
49846
49847 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49848
49849         * sys/v4l2/gstv4l2bufferpool.c:
49850           v4l2bufferpool: Preserve downstream minimum even in RW
49851
49852 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49853
49854         * sys/v4l2/gstv4l2bufferpool.c:
49855         * sys/v4l2/gstv4l2bufferpool.h:
49856           v4l2bufferpool: Turn cropmeta into a custom option
49857           Turn crop meta into a custom option and make sure it's there is needed.
49858
49859 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49860
49861         * sys/v4l2/gstv4l2object.c:
49862           v4l2bufferpool: Early catch short allocation
49863           Catch short allocation after saving the format. This is not a catch all, but should catch
49864           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
49865
49866 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49867
49868         * sys/v4l2/gstv4l2bufferpool.c:
49869         * sys/v4l2/gstv4l2bufferpool.h:
49870           v4l2bufferpool: Port to use GstV4l2Allocator
49871
49872 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49873
49874         * sys/v4l2/Makefile.am:
49875         * sys/v4l2/gstv4l2allocator.c:
49876         * sys/v4l2/gstv4l2allocator.h:
49877         * sys/v4l2/v4l2_calls.h:
49878           Implement V4l2 Allocator
49879           This goal of this allocator is mainly to allow tracking the memory.
49880           Currently, when a buffer memory has been modified, the buffer and it's
49881           memory is disposed and lost until the stream is restarted.
49882
49883 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49884
49885         * sys/v4l2/gstv4l2object.c:
49886           v4l2object: Don't advertise crop meta
49887           Currently we advertise crop meta, but not element handle support this meta.
49888
49889 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49890
49891         * sys/v4l2/gstv4l2object.c:
49892           v4l2object: Setup pool already send element error
49893
49894 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49895
49896         * sys/v4l2/gstv4l2object.c:
49897           v4l2object: Workaround decoder that set num_planes to 0 in the format
49898           Some well known decoder wrongly set num_planes to 0 in their format instead of
49899           one. In this case we would endup with no size when deciding buffer allocation.
49900
49901 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49902
49903         * sys/v4l2/gstv4l2object.c:
49904           v4l2object: Ensure size before configuring the pool
49905
49906 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49907
49908         * sys/v4l2/gstv4l2object.h:
49909           v4l2object: Set minimum buffers to 2
49910           All the element requires at least two buffers. This is not used for RW mode.
49911
49912 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49913
49914         * sys/v4l2/gstv4l2object.h:
49915           v4l2object: Remove unused MAX_BUFFERS define
49916
49917 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49918
49919         * sys/v4l2/gstv4l2object.c:
49920           v4l2object: Don't hardcode min/max use default instead
49921
49922 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49923
49924         * sys/v4l2/gstv4l2transform.c:
49925           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
49926
49927 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49928
49929         * sys/v4l2/gstv4l2transform.c:
49930           v4l2transform: decide_allocation returns a boolean
49931
49932 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49933
49934         * sys/v4l2/gstv4l2videodec.c:
49935           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
49936
49937 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49938
49939         * sys/v4l2/gstv4l2transform.c:
49940           v4l2transform: Add propose_allocation
49941           This should remove 1 copy between the decoder and the transform.
49942
49943 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49944
49945         * sys/v4l2/gstv4l2object.c:
49946         * sys/v4l2/gstv4l2object.h:
49947         * sys/v4l2/gstv4l2sink.c:
49948           v4l2: Move propose allocation to v4l2object
49949
49950 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49951
49952         * sys/v4l2/gstv4l2transform.c:
49953           v4l2transform: Fixup caps query
49954
49955 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49956
49957         * sys/v4l2/gstv4l2object.c:
49958         * sys/v4l2/gstv4l2object.h:
49959         * sys/v4l2/gstv4l2transform.c:
49960           v4l2transform: Setup cropping if needed
49961
49962 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49963
49964         * sys/v4l2/gstv4l2.c:
49965           v4l2transform: Expose BGRA and ARGB formats
49966
49967 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49968
49969         * sys/v4l2/gstv4l2transform.c:
49970           v4l2transform: Ensure output pool is activated
49971           That pool may be different then the internal pool.
49972
49973 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49974
49975         * sys/v4l2/gstv4l2transform.c:
49976           v4l2transform: Ensure internal buffer pools actication
49977
49978 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49979
49980         * sys/v4l2/gstv4l2transform.c:
49981           v4l2transform: Move subinstance subclass init near other init
49982
49983 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49984
49985         * sys/v4l2/gstv4l2transform.c:
49986           v4l2transform: Stop stream before closing the devices.
49987
49988 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
49989
49990         * sys/v4l2/gstv4l2transform.c:
49991           v4l2transform: copy metdata
49992
49993 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49994
49995         * sys/v4l2/Makefile.am:
49996         * sys/v4l2/gstv4l2.c:
49997         * sys/v4l2/gstv4l2object.c:
49998         * sys/v4l2/gstv4l2transform.c:
49999         * sys/v4l2/gstv4l2transform.h:
50000           Implement GstV4l2Transform
50001           Implement a v4l2 element that wraps HW video converters.
50002
50003 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50004
50005         * sys/v4l2/gstv4l2bufferpool.c:
50006         * sys/v4l2/gstv4l2object.c:
50007         * sys/v4l2/gstv4l2object.h:
50008           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
50009           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
50010           ioctl. This can be done as soon as the format has been negotiated using a
50011           count of 0.
50012
50013 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50014
50015         * sys/v4l2/gstv4l2bufferpool.c:
50016         * sys/v4l2/gstv4l2videodec.c:
50017           v4l2: Move capture eos handling in _process()
50018           Now that we might be copying out buffer (e.g. downstream don't support video
50019           meta bug we need it) we need to move the EOS handling inside the process
50020           method.
50021
50022 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50023
50024         * sys/v4l2/gstv4l2object.c:
50025           v4l2object: Fix support for planar format in 1 v4l2 mplane
50026           So far we where only setting saving the first plane stride in the meta. This was
50027           leading to wrong values in GstVideoMeta.
50028
50029 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50030
50031         * sys/v4l2/gstv4l2videodec.c:
50032           v4l2videodec: Cleanly fail if set_format is never called
50033
50034 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50035
50036         * sys/v4l2/gstv4l2object.c:
50037         * sys/v4l2/gstv4l2object.h:
50038         * sys/v4l2/v4l2_calls.c:
50039           v4l2: Expose RGB32 formats with and without alpha
50040           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
50041           format as ARGB and BGRA as long we can deterministically set the alpha padding
50042           value.
50043
50044 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50045
50046         * sys/v4l2/gstv4l2bufferpool.c:
50047         * sys/v4l2/gstv4l2object.c:
50048           v4l2: Correctly check if video meta is needed
50049           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
50050           flag in order to decide if configuration should succeed.
50051
50052 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50053
50054         * sys/v4l2/gstv4l2object.c:
50055           v4l2object: Fix tiled stride request
50056           Fix stride request for tiled format and improve logging.
50057
50058 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50059
50060         * sys/v4l2/gstv4l2bufferpool.c:
50061         * sys/v4l2/gstv4l2object.c:
50062           v4l2object: Ensure video and crop meta are enabled if needed
50063           In certain cases we cannot live without video meta and/or crop meta
50064           being enabled in our internal buffer pool. Ensure this is always the case,
50065           regardless of having support for allocation query.
50066
50067 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50068
50069         * sys/v4l2/gstv4l2videodec.c:
50070           v4l2videodec: Ensure internal pool are activated
50071
50072 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50073
50074         * sys/v4l2/gstv4l2videodec.c:
50075           v4l2videodec: Check that pool where allocated before flushing them
50076           Upon error, the pools might not have been allocated yet, hence we should not
50077           try and flush them (even though we still want to make sure the processing thread
50078           is fully stopped).
50079
50080 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50081
50082         * sys/v4l2/gstv4l2bufferpool.c:
50083         * sys/v4l2/gstv4l2sink.c:
50084           v4l2bufferpool: Enforce activation outside of process
50085           Enforce pool being activate from before calling pool process. This should
50086           help catching basic errors in the usage of buffer pool.
50087
50088 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50089
50090         * sys/v4l2/gstv4l2object.c:
50091           v4l2object: don't use own pool if downstream don't support video meta
50092
50093 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50094
50095         * sys/v4l2/gstv4l2bufferpool.c:
50096           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
50097           Buffer pool was guessing wrongly the number of planes rather
50098           then reading the value from obj->n_v4l2_planes. This was causing
50099           format YU12 (I420) to fail upon check.
50100
50101 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50102
50103         * sys/v4l2/gstv4l2object.c:
50104           v4l2object: Fix handling of contiuous vs non-contiguous support
50105           The complex mechanic to try and choose the right thing did not work. Instead,
50106           simply probe the non-contiguous format first and then the contiguous one.
50107           This is in fact very low overhead, as there is a relatively small number of
50108           pixel format supported by each devices.
50109
50110 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50111
50112         * sys/v4l2/gstv4l2bufferpool.c:
50113         * sys/v4l2/gstv4l2bufferpool.h:
50114         * sys/v4l2/gstv4l2object.c:
50115         * sys/v4l2/gstv4l2object.h:
50116         * sys/v4l2/gstv4l2videodec.h:
50117           v4l2: Add initial support for alignment and cropping
50118
50119 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50120
50121         * sys/v4l2/gstv4l2object.c:
50122         * sys/v4l2/gstv4l2object.h:
50123         * sys/v4l2/gstv4l2videodec.c:
50124           v4l2object: Rename setup_format() method into acquire_format()
50125           The setup_format() was confusing since it does not set anything, in fact
50126           it reads the setup from the driver and save it.
50127
50128 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50129
50130         * sys/v4l2/gstv4l2object.c:
50131           v4l2object: Move type declaration to the top
50132
50133 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50134
50135         * sys/v4l2/gstv4l2videodec.c:
50136           v4l2videodec: Protect NULL pool while going to READY
50137           When the pipeline fails early, the pool might be unset before the processing
50138           thread has run once. Add protection against that.
50139
50140 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50141
50142         * sys/v4l2/gstv4l2object.c:
50143           v4l2object: Fail cleanly if pixel format is unkown or not raw video
50144           Certain decoder has been found to not choose a format automatically. Running
50145           v4l2videodec on these would assert. This patch will make it fail cleanly
50146           instead.
50147
50148 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50149
50150         * sys/v4l2/gstv4l2videodec.c:
50151           v4l2videodec: Clear the input state pointer after unref
50152           If caps are set again, we have a risk od returning from set_format with a
50153           input_state pointing to dead memory. Clearing the pointer after unref fix
50154           this issue.
50155
50156 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50157
50158         * sys/v4l2/gstv4l2videodec.c:
50159           v4l2videodec: handle stop being called without flush
50160           Uppon certain downstream error, stop() is called without a flush(). This mean that
50161           the streaming thread may still be running even though unlock has been called.
50162           Now calling flush to reset the decoder state if we are processing.
50163
50164 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50165
50166         * sys/v4l2/gstv4l2videodec.c:
50167           v4l2videodec: Default to template in caps query
50168
50169 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50170
50171         * sys/v4l2/gstv4l2videodec.c:
50172           v4l2videodec: Ensure processing thread has stopped when draining
50173
50174 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50175
50176         * sys/v4l2/gstv4l2videodec.c:
50177           v4l2videodec: Don't drain if processing thread is inactive
50178
50179 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
50180
50181         * ext/soup/gstsouphttpsrc.c:
50182           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
50183           When we cancel connection attempts and similar things, there are still
50184           some operations pending on our main context from the GCancellables. We
50185           should let them all run before unreffing our context, otherwise we leak
50186           file descriptors.
50187           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
50188           steal our main context from us and we can't use it for cleanup later
50189           without assertions and funny crashes.
50190           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
50191           https://bugzilla.gnome.org/show_bug.cgi?id=663944
50192
50193 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
50194
50195         * tests/check/elements/souphttpsrc.c:
50196           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
50197           https://bugzilla.gnome.org/show_bug.cgi?id=727329
50198
50199 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
50200
50201         * tests/check/elements/souphttpsrc.c:
50202           tests: fix compilation of souphttpsrc test for libsoup 2.40
50203           SOUP_CHECK_VERSION was only added in 2.41, but we only
50204           depend on 2.40.
50205           https://bugzilla.gnome.org/show_bug.cgi?id=727329
50206
50207 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
50208
50209         * gst/audioparsers/gstflacparse.c:
50210           flacparse: skip PICTURE headers without any image data
50211           Fixes warning if the image length is 0.
50212
50213 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
50214
50215         * configure.ac:
50216           configure: use X11 detection macro from common
50217           https://bugzilla.gnome.org/show_bug.cgi?id=729621
50218
50219 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
50220
50221         * gst/rtp/README:
50222           rtp/README: update pipelines to work with 1.0
50223           - Use gst-libav encoders/decoders instead of gst-ffmpeg
50224           - gstrtpjitterbuffer -> rtpjitterbuffer
50225           - gst-launch-0.10 -> gst-launch-1.0
50226           - Add 'videoconvert' element
50227           - xvimagesink -> autovideosink
50228           https://bugzilla.gnome.org/show_bug.cgi?id=729247
50229
50230 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50231
50232         * gst/matroska/ebml-write.c:
50233           matroska: rejig test to avoid undefined shift behavior
50234           Coverity 1195121, 1195120
50235
50236 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50237
50238         * ext/vpx/gstvp9enc.c:
50239           vp9enc: do not dereference NULL pointer
50240           Coverity 1197703
50241
50242 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50243
50244         * gst/matroska/matroska-mux.c:
50245           matroskamux: ensure we don't dereference a NULL pointer
50246           while working out the codec ID.
50247           Coverity 1195148
50248
50249 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
50250
50251         * sys/v4l2/gstv4l2.c:
50252           v4l2: minor fix for closing the fd
50253           The fd returned by open() could theoretically be 0 as well.
50254           Coverity CID 1211823.
50255
50256 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50257
50258         * tests/check/elements/rtpaux.c:
50259         * tests/check/elements/rtprtx.c:
50260           rtpaux/rtprtx: Make tests non-racy
50261           Fix the raciness by iterating on a condition instead of using the gmainloop.
50262           Don't use the EOS as the target, otherwise the retransmission of the last
50263           packets are lost. Also count the retranmissions requests that are dropped.
50264           Check the condition before blocking on the GCond
50265           https://bugzilla.gnome.org/show_bug.cgi?id=728501
50266
50267 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50268
50269         * gst/rtpmanager/gstrtprtxreceive.c:
50270         * gst/rtpmanager/gstrtprtxreceive.h:
50271           rtprtxreceive: Wait until timeout to clear association requests
50272           If two streams request a retranmission for the same SSRC, ignore the second
50273           one if the first oen is less than one second old, otherwise time out the first
50274           one and ignore the second.
50275
50276 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50277
50278         * gst/rtpmanager/gstrtpmux.c:
50279         * tests/check/elements/rtpmux.c:
50280           rtpmux: Always let upstream chose the ssrc if it wishes
50281
50282 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50283
50284         * gst/rtpmanager/gstrtpjitterbuffer.c:
50285           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
50286
50287 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50288
50289         * ext/pulse/pulsedevicemonitor.c:
50290         * ext/pulse/pulsedevicemonitor.h:
50291           pulsedevicemonitor: Index are per facility, not global
50292           So need to keep the type of device in the device object
50293
50294 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50295
50296         * ext/pulse/pulsedevicemonitor.c:
50297           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
50298           Coverity 1195132
50299
50300 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50301
50302         * sys/v4l2/gstv4l2devicemonitor.c:
50303           v4l2devicemonitor: Port to use GstV4l2Iterator
50304           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50305
50306 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50307
50308         * sys/v4l2/gstv4l2.c:
50309         * sys/v4l2/gstv4l2object.c:
50310         * sys/v4l2/gstv4l2videodec.c:
50311         * sys/v4l2/gstv4l2videodec.h:
50312           v4l2: Use single pass iterator for M2M probe
50313           Instead of having each M2M class do their own probing, use the
50314           GstV4l2Iterator and probe all devices in a single pass.
50315           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50316
50317 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50318
50319         * sys/v4l2/Makefile.am:
50320         * sys/v4l2/v4l2-utils.c:
50321         * sys/v4l2/v4l2-utils.h:
50322           v4l2: Add a common device enumerator
50323           This will allow removing code duplication (hence bugs duplication).
50324           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50325
50326 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50327
50328         * sys/v4l2/gstv4l2videodec.c:
50329         * sys/v4l2/gstv4l2videodec.h:
50330           v4l2videodec: Simplify sub-instanciation mechanism
50331           Simplify sub-instanciation by defining an absract type and using subtype
50332           class and instance init callback. This also fixes a bug where the template
50333           pads get initialized too late.
50334           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50335
50336 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50337
50338         * sys/v4l2/gstv4l2.c:
50339           v4l2: Cleanup plugin registration
50340           There is no plan to introduce special sources for jpeg, te v4l2src works fine
50341           for this.
50342           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50343
50344 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50345
50346         * gst/rtpmanager/rtpsession.c:
50347         * gst/rtpmanager/rtpsession.h:
50348         * gst/rtpmanager/rtpsource.c:
50349         * gst/rtpmanager/rtpsource.h:
50350         * tests/check/elements/rtpcollision.c:
50351           rtpsession: Keep local conflicting addresses in the session
50352           As we now replace the local RTPSource on a conflict, it's no longer possible
50353           to keep local conflicts in the RTPSource, so they instead need to be kept
50354           in the RTPSession.
50355           Also fix the rtpcollision test to generate multiple collisions instead of
50356           one by change the address, as otherwise we detected that it was a single one.
50357
50358 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
50359
50360         * configure.ac:
50361           Back to development
50362
50363 === release 1.3.1 ===
50364
50365 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
50366
50367         * ChangeLog:
50368         * NEWS:
50369         * RELEASE:
50370         * configure.ac:
50371         * docs/plugins/gst-plugins-good-plugins.args:
50372         * docs/plugins/gst-plugins-good-plugins.hierarchy:
50373         * docs/plugins/gst-plugins-good-plugins.interfaces:
50374         * docs/plugins/gst-plugins-good-plugins.prerequisites:
50375         * docs/plugins/gst-plugins-good-plugins.signals:
50376         * docs/plugins/inspect/plugin-1394.xml:
50377         * docs/plugins/inspect/plugin-aasink.xml:
50378         * docs/plugins/inspect/plugin-alaw.xml:
50379         * docs/plugins/inspect/plugin-alpha.xml:
50380         * docs/plugins/inspect/plugin-alphacolor.xml:
50381         * docs/plugins/inspect/plugin-apetag.xml:
50382         * docs/plugins/inspect/plugin-audiofx.xml:
50383         * docs/plugins/inspect/plugin-audioparsers.xml:
50384         * docs/plugins/inspect/plugin-auparse.xml:
50385         * docs/plugins/inspect/plugin-autodetect.xml:
50386         * docs/plugins/inspect/plugin-avi.xml:
50387         * docs/plugins/inspect/plugin-cacasink.xml:
50388         * docs/plugins/inspect/plugin-cairo.xml:
50389         * docs/plugins/inspect/plugin-cutter.xml:
50390         * docs/plugins/inspect/plugin-debug.xml:
50391         * docs/plugins/inspect/plugin-deinterlace.xml:
50392         * docs/plugins/inspect/plugin-dtmf.xml:
50393         * docs/plugins/inspect/plugin-dv.xml:
50394         * docs/plugins/inspect/plugin-effectv.xml:
50395         * docs/plugins/inspect/plugin-equalizer.xml:
50396         * docs/plugins/inspect/plugin-flac.xml:
50397         * docs/plugins/inspect/plugin-flv.xml:
50398         * docs/plugins/inspect/plugin-flxdec.xml:
50399         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
50400         * docs/plugins/inspect/plugin-goom.xml:
50401         * docs/plugins/inspect/plugin-goom2k1.xml:
50402         * docs/plugins/inspect/plugin-icydemux.xml:
50403         * docs/plugins/inspect/plugin-id3demux.xml:
50404         * docs/plugins/inspect/plugin-imagefreeze.xml:
50405         * docs/plugins/inspect/plugin-interleave.xml:
50406         * docs/plugins/inspect/plugin-isomp4.xml:
50407         * docs/plugins/inspect/plugin-jack.xml:
50408         * docs/plugins/inspect/plugin-jpeg.xml:
50409         * docs/plugins/inspect/plugin-level.xml:
50410         * docs/plugins/inspect/plugin-matroska.xml:
50411         * docs/plugins/inspect/plugin-mulaw.xml:
50412         * docs/plugins/inspect/plugin-multifile.xml:
50413         * docs/plugins/inspect/plugin-multipart.xml:
50414         * docs/plugins/inspect/plugin-navigationtest.xml:
50415         * docs/plugins/inspect/plugin-oss4.xml:
50416         * docs/plugins/inspect/plugin-ossaudio.xml:
50417         * docs/plugins/inspect/plugin-png.xml:
50418         * docs/plugins/inspect/plugin-pulseaudio.xml:
50419         * docs/plugins/inspect/plugin-replaygain.xml:
50420         * docs/plugins/inspect/plugin-rtp.xml:
50421         * docs/plugins/inspect/plugin-rtpmanager.xml:
50422         * docs/plugins/inspect/plugin-rtsp.xml:
50423         * docs/plugins/inspect/plugin-shapewipe.xml:
50424         * docs/plugins/inspect/plugin-shout2send.xml:
50425         * docs/plugins/inspect/plugin-smpte.xml:
50426         * docs/plugins/inspect/plugin-soup.xml:
50427         * docs/plugins/inspect/plugin-spectrum.xml:
50428         * docs/plugins/inspect/plugin-speex.xml:
50429         * docs/plugins/inspect/plugin-taglib.xml:
50430         * docs/plugins/inspect/plugin-udp.xml:
50431         * docs/plugins/inspect/plugin-video4linux2.xml:
50432         * docs/plugins/inspect/plugin-videobox.xml:
50433         * docs/plugins/inspect/plugin-videocrop.xml:
50434         * docs/plugins/inspect/plugin-videofilter.xml:
50435         * docs/plugins/inspect/plugin-videomixer.xml:
50436         * docs/plugins/inspect/plugin-vpx.xml:
50437         * docs/plugins/inspect/plugin-wavenc.xml:
50438         * docs/plugins/inspect/plugin-wavpack.xml:
50439         * docs/plugins/inspect/plugin-wavparse.xml:
50440         * docs/plugins/inspect/plugin-ximagesrc.xml:
50441         * docs/plugins/inspect/plugin-y4menc.xml:
50442         * gst-plugins-good.doap:
50443         * gst/audiofx/audiopanoramaorc-dist.c:
50444         * gst/deinterlace/tvtime-dist.c:
50445         * gst/videobox/gstvideoboxorc-dist.c:
50446         * gst/videomixer/videomixerorc-dist.c:
50447         * win32/common/config.h:
50448           Release 1.3.1
50449
50450 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
50451
50452         * po/af.po:
50453         * po/az.po:
50454         * po/bg.po:
50455         * po/ca.po:
50456         * po/cs.po:
50457         * po/da.po:
50458         * po/de.po:
50459         * po/el.po:
50460         * po/en_GB.po:
50461         * po/eo.po:
50462         * po/es.po:
50463         * po/eu.po:
50464         * po/fi.po:
50465         * po/fr.po:
50466         * po/gl.po:
50467         * po/hr.po:
50468         * po/hu.po:
50469         * po/id.po:
50470         * po/it.po:
50471         * po/ja.po:
50472         * po/lt.po:
50473         * po/lv.po:
50474         * po/mt.po:
50475         * po/nb.po:
50476         * po/nl.po:
50477         * po/or.po:
50478         * po/pl.po:
50479         * po/pt_BR.po:
50480         * po/ro.po:
50481         * po/ru.po:
50482         * po/sk.po:
50483         * po/sl.po:
50484         * po/sq.po:
50485         * po/sr.po:
50486         * po/sv.po:
50487         * po/tr.po:
50488         * po/uk.po:
50489         * po/vi.po:
50490         * po/zh_CN.po:
50491         * po/zh_HK.po:
50492         * po/zh_TW.po:
50493           Update .po files
50494
50495 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
50496
50497         * po/da.po:
50498         * po/de.po:
50499         * po/el.po:
50500         * po/hu.po:
50501         * po/id.po:
50502         * po/lv.po:
50503         * po/nb.po:
50504         * po/pt_BR.po:
50505         * po/ru.po:
50506         * po/sk.po:
50507         * po/sl.po:
50508         * po/sr.po:
50509         * po/zh_CN.po:
50510           po: Update translations
50511
50512 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
50513
50514         * tests/check/elements/shapewipe.c:
50515           shapewipe: Send initial events after setting the elements to PLAYING
50516           Otherwise we send them too early, and setting the elements to PLAYING
50517           afterwards will drop all the events again.
50518
50519 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
50520
50521         * common:
50522           Automatic update of common submodule
50523           From bcb1518 to 211fa5f
50524
50525 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
50526
50527         * gst/imagefreeze/gstimagefreeze.c:
50528           imagefreeze: Set segment position to the stop position of the buffer
50529
50530 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
50531
50532         * gst/imagefreeze/gstimagefreeze.c:
50533           imagefreeze: Properly report errors before stopping the srcpad task
50534
50535 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
50536
50537         * gst/imagefreeze/gstimagefreeze.c:
50538           imagefreeze: Error out if we have no caps yet
50539
50540 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50541
50542         * gst/wavparse/gstwavparse.c:
50543           wavparse: avoid dividing by a 0 blockalign
50544           This can be 0. In that case, do not try to cut off the last few
50545           bytes from the last buffer.
50546           Coverity 1146971
50547
50548 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50549
50550         * gst/matroska/matroska-mux.c:
50551           matroskamux: do not use uinitialized clut on error
50552           If we're missing part of the clut, do not try to use it. It seems
50553           very likely the break was meant to break out of the switch rather
50554           than from the loop.
50555           Coverity 1139878
50556
50557 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50558
50559         * gst/flx/gstflxdec.c:
50560           flxdec: fix integer overflow
50561           Coverity 1139859
50562
50563 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50564
50565         * gst/rtp/gstrtpqdmdepay.c:
50566           rtpqdmdepay: remove pointless check
50567           Besides, the pointer was dereferenced earlier anyway.
50568           Coverity 1139853
50569
50570 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50571
50572         * gst/rtsp/gstrtspsrc.c:
50573           rtspsrc: remove duplicate test
50574           item was dereference previously.
50575           While there, reorder some test for faster early out.
50576           Coverity 1139844
50577
50578 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50579
50580         * ext/vpx/gstvp8enc.c:
50581           vp8enc: guard against NULL pointer dereference
50582           Coverity 1139838
50583
50584 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50585
50586         * ext/flac/gstflacdec.c:
50587           flacdec: fix theoretical integer overflow
50588           This code isn't actually used at the moment, unsure if I should
50589           just remove it or not...
50590           Coverity 1139811
50591
50592 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50593
50594         * gst/matroska/ebml-write.c:
50595           matroska: blindly fix writing variable length negative values
50596           Spotted while fixing something else in the area.
50597           Nothing calls this with a negative value.
50598
50599 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50600
50601         * gst/matroska/ebml-write.c:
50602           matroska: do not lose the top bits when writing a > 32 bit value
50603           Coverity 1139806
50604
50605 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50606
50607         * gst/videofilter/gstvideoflip.c:
50608           videoflip: add missing break in switch
50609           Coverity 1139755
50610
50611 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50612
50613         * gst/matroska/matroska-parse.c:
50614           matroska: do not try to call gst_pad_query_default on a NULL pad
50615           gst_matroska_parse_query can be called explicitely with a NULL pad.
50616           If we reach this point with a NULL pad, fail the query.
50617           Coverity 1139715
50618
50619 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50620
50621         * gst/matroska/matroska-parse.c:
50622           matroska: do not return GST_FLOW_OK if we did not get a buffer
50623           Coverity 1139714 (which will likely come back in another guise,
50624           as the _read_init call can have a failing _map)
50625
50626 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50627
50628         * gst/matroska/ebml-write.c:
50629           matroska: catch failure to map buffer
50630           Avoids dereferencing NULL.
50631           Coverity 1139712
50632
50633 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50634
50635         * gst/avi/gstavimux.c:
50636           avimux: refuse caps with invalid framerate
50637           Coverity 1139701
50638
50639 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50640
50641         * gst/isomp4/gstqtmux.c:
50642           qtmux: handle 0 size packets without dividing by 0
50643           Coverity 1139691
50644
50645 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50646
50647         * gst/isomp4/qtdemux.c:
50648           qtdemux: guard against invalid frame size to avoid division by 0
50649           Coverity 1139690
50650
50651 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50652
50653         * gst/isomp4/qtdemux.c:
50654           qtdemux: trivial typo fix
50655
50656 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50657
50658         * ext/speex/gstspeexdec.c:
50659           speexdec: remove dead code
50660           fpp can never equal 0 here, or the loop would not execute at all.
50661           Zero fpp was possible before as the loop condition was allowing
50662           it specifically, but no more.
50663           Coverity 1139681
50664
50665 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50666
50667         * sys/oss4/oss4-property-probe.c:
50668           oss4: remove dead mixer code
50669           This was partly removed in the port to 0.11. If still needed,
50670           it's still there in the history.
50671           Coverity 1139687
50672
50673 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50674
50675         * sys/oss4/oss4-property-probe.c:
50676           oss4: fix a missing unlock and a return-only-when-assertions-enabled
50677           Spotted on the side while looking at another issue.
50678
50679 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50680
50681         * sys/v4l2/gstv4l2object.c:
50682           v4l2: Correctly map RGB32 format
50683           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
50684           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
50685           https://bugzilla.gnome.org/show_bug.cgi?id=540941
50686
50687 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50688
50689         * ext/flac/gstflacdec.c:
50690           flacdec: remove dead code
50691           For 8 bit width, we always have depth==gdepth==width==8.
50692           Coverity 1139678
50693
50694 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50695
50696         * gst/audioparsers/gstmpegaudioparse.c:
50697           mpegaudioparse: remove dead code
50698           A stricer check is already done earlier, and integer overflows
50699           do not seem possible here.
50700           Coverity 1139675
50701
50702 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50703
50704         * gst/rtp/gstrtpvrawpay.c:
50705           rtpvrawpay: guard against pathological "no space" condition
50706           Even if one woul hope one pixel can fit in a MTU, ensure we do not
50707           overwrite a buffer if this is not the case.
50708           Spotted while looking at Coverity 1208786
50709
50710 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50711
50712         * gst/rtp/gstrtpjpegdepay.c:
50713           rtpjpegdepay: sanity check for NULL qtable
50714           Can happen (at least in crafted stream)
50715           Coverity 1208778
50716
50717 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
50718
50719         * gst/wavparse/gstwavparse.c:
50720           wavparse: pass on tags from upstream if there are any
50721           Don't just ignore upstream tags from e.g. an ID3 tag before
50722           the .wav data, pass them on downstream.
50723           https://bugzilla.gnome.org/show_bug.cgi?id=729223
50724
50725 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
50726
50727         * gst/rtpmanager/gstrtpjitterbuffer.c:
50728           rtpjitterbuffer: optimize timer update
50729           When we are not doing retransmission, we just need to find the current
50730           seqnum so we can stop when we found it.
50731
50732 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
50733
50734         * gst/rtpmanager/gstrtpjitterbuffer.c:
50735         * gst/rtpmanager/gstrtpjitterbuffer.h:
50736           rtpjitterbuffer: small optimizations
50737           Small optimizations where we can.
50738           Add some more debug.
50739
50740 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
50741
50742         * gst/rtpmanager/gstrtpjitterbuffer.c:
50743           rtpjitterbuffer: signal when next_seqnum changed
50744           Signal the pushing thread when the next_seqnum changed and we might be
50745           able to push a buffer now.
50746
50747 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
50748
50749         * gst/rtpmanager/gstrtpjitterbuffer.c:
50750           rtpjitterbuffer: only signal event when head changed
50751           After adding a buffer, only signal the pushing thread when the head
50752           buffer changed or else we cause a useless wakeup.
50753
50754 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
50755
50756         * gst/rtpmanager/rtpjitterbuffer.c:
50757         * gst/rtpmanager/rtpjitterbuffer.h:
50758           rtpjitterbuffer: rework packet insert
50759           Rework the packet queue so that the most common action (insert a packet
50760           at the tail of the queue) goes very fast.
50761           Report if a packet was inserted at the head instead of the tail so that
50762           we can know when to retry _pop or _peek.
50763
50764 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
50765
50766         * tests/examples/gtk/fxtest/fxtest.c:
50767         * tests/examples/gtk/fxtest/pixbufdrop.c:
50768         * tests/examples/gtk/gstgtk.c:
50769           gl/examples: move to -bad
50770           - fix all the compiler errors
50771           - give them their own gl directory
50772
50773 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
50774
50775         * gst/rtp/gstrtpvrawdepay.c:
50776         * gst/rtp/gstrtpvrawpay.c:
50777           rtpvraw: use plane pointers when needed
50778           Pack/unpack planar formats to/from the first plane.
50779           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
50780
50781 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
50782
50783         * ext/soup/gstsouphttpsrc.c:
50784         * ext/soup/gstsouphttpsrc.h:
50785           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
50786
50787 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50788
50789         * gst/goom/config_param.c:
50790           goom: Remove french comment saying to prefix functions
50791           All non-static function in this file are already prefixed with goom_.
50792
50793 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
50794
50795         * gst/goom/filters.c:
50796           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
50797           uint is not a standard type, and the rest of the code uses
50798           Uint which is locally typedefed to unsigned int.
50799           https://bugzilla.gnome.org/show_bug.cgi?id=729067
50800
50801 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
50802
50803         * gst/goom/filters.c:
50804           goom: fix undefined behaviour of left-shift
50805           Don't left-shift into the sign bit, the result is undefined and potentially
50806           an overflow could flip the sign.
50807
50808 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
50809
50810         * gst/isomp4/qtdemux.c:
50811           qtdemux: check return from qt_demux_video_caps
50812           Now qtdemux_video_caps() can return NULL. We need to check this return before
50813           using it's value.
50814           https://bugzilla.gnome.org/show_bug.cgi?id=728987
50815
50816 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
50817
50818         * ext/dv/gstdvdec.c:
50819         * ext/dv/gstdvdemux.c:
50820         * ext/jack/gstjackaudiosink.c:
50821         * ext/jack/gstjackaudiosrc.c:
50822         * ext/speex/gstspeexdec.c:
50823         * gst/avi/gstavidemux.c:
50824         * gst/avi/gstavisubtitle.c:
50825         * gst/isomp4/gstqtmoovrecover.c:
50826         * gst/isomp4/gstqtmux-doc.c:
50827         * gst/isomp4/gstqtmux.c:
50828         * gst/isomp4/qtdemux.c:
50829         * gst/multifile/gstmultifilesink.c:
50830         * gst/rtp/gstrtpL16depay.c:
50831         * gst/rtp/gstrtpL16pay.c:
50832         * gst/rtp/gstrtpac3depay.c:
50833         * gst/rtp/gstrtpac3pay.c:
50834         * gst/rtp/gstrtpamrdepay.c:
50835         * gst/rtp/gstrtpamrpay.c:
50836         * gst/rtp/gstrtpbvdepay.c:
50837         * gst/rtp/gstrtpbvpay.c:
50838         * gst/rtpmanager/gstrtpbin.c:
50839         * gst/rtpmanager/gstrtpjitterbuffer.c:
50840         * gst/rtpmanager/gstrtpmux.c:
50841         * gst/rtpmanager/gstrtpptdemux.c:
50842         * gst/rtpmanager/gstrtprtxreceive.c:
50843         * gst/rtpmanager/gstrtpsession.c:
50844         * gst/rtpmanager/gstrtpssrcdemux.c:
50845         * gst/rtsp/gstrtpdec.c:
50846         * gst/rtsp/gstrtspsrc.c:
50847         * gst/spectrum/gstspectrum.c:
50848         * gst/udp/gstudpsrc.c:
50849         * gst/videofilter/gstgamma.c:
50850         * gst/videofilter/gstvideobalance.c:
50851         * gst/videofilter/gstvideoflip.c:
50852         * gst/wavparse/gstwavparse.c:
50853         * sys/osxaudio/gstosxaudiosink.c:
50854           docs: remove outdated and pointless 'Last reviewed' lines from docs
50855           They are very confusing for people, and more often than not
50856           also just not very accurate. Seeing 'last reviewed: 2005' in
50857           your docs is not very confidence-inspiring. Let's just remove
50858           those comments.
50859
50860 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
50861
50862         * gst/isomp4/qtdemux.c:
50863           qtdemux: initialize caps pointer to null
50864           Make sure the caps pointer returns initialized when using it in
50865           qtdemux_parse_tree ().
50866           https://bugzilla.gnome.org/show_bug.cgi?id=728987
50867
50868 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
50869
50870         * gst/rtpmanager/gstrtpjitterbuffer.c:
50871           rtpjitterbuffer: Clear last_pt on flush-stop.
50872           Otherwise, we don't recheck the buffer caps for clock-rate
50873           properly on the next chain.
50874
50875 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
50876
50877         * gst/deinterlace/gstdeinterlace.c:
50878           deinterlace: Fix compiler warning
50879           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
50880           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
50881           This actually is always initialized before it is used there, but
50882           let's just silence gcc here.
50883
50884 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50885
50886         * gst/rtpmanager/gstrtpmux.c:
50887           rtpmux: fix buffer list drop check
50888           While porting to 0.11, the check was mistakenly made constant,
50889           instead of testing for the return value of process_buffer_locked.
50890           Coverity 1139663
50891
50892 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50893
50894         * gst/matroska/matroska-read-common.c:
50895           matroska: fix content encoding scope validity check
50896           It's 3 bits, and http://matroska.org/technical/specs/index.html
50897           says it can't be 0.
50898           Coverity 1139660
50899
50900 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50901
50902         * gst/matroska/matroska-mux.c:
50903           matroskamux: fix PAR fraction sanity check
50904           It was checking par_num twice, and never par_denum.
50905           Coverity 1139634
50906
50907 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50908
50909         * gst/udp/gstmultiudpsink.c:
50910           multiidpsink: warn when setsockopt fails
50911           This doesn't seem to be fatal, but it's good to let the user know
50912           in the logs.
50913           Coverity 1139630
50914
50915 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50916
50917         * gst/interleave/deinterleave.c:
50918           interlace: catch failure to create audio info from caps
50919           Coverity 1139627, 1139628
50920
50921 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
50922
50923         * gst/rtp/gstrtph264pay.c:
50924           gstrtph264pay: Reset sps pps variable when state change.
50925           Reset last_spspps and sps/pps arrays  when state transition
50926           GST_STATE_CHANGE_PAUSED_TO_READY.
50927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
50928
50929 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
50930
50931         * gst/rtpmanager/gstrtpjitterbuffer.c:
50932         * gst/rtpmanager/rtpjitterbuffer.c:
50933         * gst/rtpmanager/rtpjitterbuffer.h:
50934           jitterbuffer: improve EOS handling
50935           Make a new method to disable the jitterbuffer buffering.
50936           Rework the update_estimated_eos() method. Calculate how much time
50937           there is left to play. If we have less than the delay of the
50938           jitterbuffer, we disabled buffering because we might never be able to
50939           fill the complete jitterbuffer again.
50940           If we receive an EOS event, disable buffering. We will drain the
50941           buffer and eventually push the EOS event out.
50942           When we reach the estimated NPT timeout and we didn't receive an EOS
50943           event, make one and queue it so that it can be pushed.
50944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
50945
50946 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
50947
50948         * gst/rtpmanager/gstrtpsession.c:
50949         * gst/rtpmanager/rtpsession.c:
50950         * gst/rtpmanager/rtpsession.h:
50951           rtpsession: send reconfigure when internal-ssrc changes
50952           When the internal-ssrc property changes, we want to send a reconfigure
50953           upstream to make payloaders use the new suggested ssrc.
50954           Using the internal-ssrc property to change the SSRC of a stream is not a
50955           good idea and doesn't work when there are multiple senders, we want to
50956           set the SSRC directly on the payloaders. Therefore, deprecate this
50957           property.
50958           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
50959
50960 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
50961
50962         * gst/rtpmanager/gstrtpjitterbuffer.c:
50963           jitterbuffer: assume a full buffer when eos
50964           Rework the logic to make buffering messages a little, make sure we
50965           don't make the same message multiple times.
50966           Consider the buffer full when EOS was received.
50967           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
50968
50969 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
50970
50971         * tests/check/elements/rtprtx.c:
50972           rtprtx: Don't forget to unmap rtp buffer in the test
50973
50974 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
50975
50976         * gst/rtpmanager/gstrtprtxsend.c:
50977           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
50978
50979 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
50980
50981         * tests/check/elements/rtprtx.c:
50982           rtprtx: Provide an ssrc in the test
50983           And increase timeout to allow all tests to run in valgrind.
50984
50985 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
50986
50987         * tests/check/elements/rtpsession.c:
50988           rtpsession: Fix memory leaks in test
50989
50990 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
50991
50992         * tests/check/elements/rtpjitterbuffer.c:
50993           rtpjitterbuffer: Fix hundreds of memory leaks in the test
50994
50995 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
50996
50997         * gst/rtpmanager/gstrtpjitterbuffer.c:
50998           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
50999
51000 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
51001
51002         * tests/check/elements/rtpcollision.c:
51003           rtpcollision: Fix memory leaks in unit test
51004
51005 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
51006
51007         * gst/videomixer/videomixer2.c:
51008           videomixer: name collectpads object based on videomixer name
51009           Makes it easier to track things in debug logs when there
51010           are multiple mixers and muxers.
51011
51012 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
51013
51014         * gst/videomixer/videomixer2.c:
51015           videomixer: better logging of incoming events
51016           The pad and parent names are already logged as part of logging
51017           the object. Instead log the full event details.
51018
51019 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
51020
51021         * tests/check/elements/videomixer.c:
51022           videomixer: Fix memory leak in unit test
51023
51024 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
51025
51026         * gst/level/gstlevel.c:
51027           level: Use the correct number of samples to iterate over the input array
51028           Fixes invalid memory accesses and accesses to uninitialised data.
51029
51030 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
51031
51032         * gst/icydemux/gsticydemux.c:
51033           icydemux: Unref dropped events
51034
51035 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51036
51037         * gst/matroska/ebml-read.c:
51038           matroska: fix check for amount of data to read
51039           History shows length==0 should set data to NULL and return,
51040           so we do that too instead of trying to read nothing.
51041           Coverity 206205
51042
51043 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51044
51045         * gst/deinterlace/gstdeinterlace.c:
51046           deinterlace: fix sign comparison
51047           history_count is unsigned, so the whole comparison will be made
51048           as unsigned, and fail to reject what it was meant to.
51049           Coverity 206204
51050
51051 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51052
51053         * gst/avi/gstavidemux.c:
51054           avidemux: remove dead code
51055           sub may not be NULL in this switch, there is a bail out just
51056           before it if so.
51057           Coverity 206098
51058
51059 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51060
51061         * gst/audioparsers/gstflacparse.c:
51062           flacparse: remove dead code
51063           The block_size == 0 was shortcut earlier, and the variable is not
51064           modified in the meantime.
51065           Coverity 206097
51066
51067 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51068
51069         * gst/videomixer/videoconvert.c:
51070           videomixer: remove dead code
51071           While it seems to keep a compile time selection, I traced it
51072           to some code copied from videoconvert, where it was removed,
51073           with the following comment:
51074           Also remove the high-quality I420 to BGRA fast-path as it needs
51075           the same fix, which causes an additional instruction, which causes
51076           orc to emit more than 96 variables, which then just crashes.
51077           This can only be fixed in orc by breaking ABI and allowing more
51078           variables.
51079           Thus, I remove it here as well.
51080           Coverity 206064
51081
51082 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51083
51084         * gst/isomp4/qtdemux.c:
51085           isomp4: fix incorrect masking for multiple tags
51086           Coverity 206058
51087
51088 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51089
51090         * gst/isomp4/atoms.c:
51091           isomp4: fix wrong atom flags set when adding samples
51092           Coverity 206057
51093
51094 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51095
51096         * gst/audiofx/audiofxbasefirfilter.c:
51097           audiofx: fix comparison of delta time to a threshold
51098           Coverity 206055
51099
51100 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51101
51102         * gst/wavparse/gstwavparse.c:
51103           wavparse: do not rely on call failure keeping return data unmodified
51104           This is clearer this way too.
51105           Coverity 206029
51106
51107 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51108
51109         * gst/isomp4/atomsrecovery.c:
51110           isomp4: catch fseek error
51111           Coverity 206028
51112
51113 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51114
51115         * gst/isomp4/atoms.c:
51116           isomp4: report failures to caller
51117           Coverity 206027
51118
51119 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
51120
51121         * gst/rtpmanager/gstrtpjitterbuffer.c:
51122           rtpjitterbuffer: refuse serialied query when buffering
51123           When we are buffering, we can't block and wait for the serialized query
51124           to complete because the jitterbuffer will not try to forward the query
51125           while buffering. Instead, just refuse the query.
51126
51127 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
51128
51129         * gst/rtpmanager/gstrtpjitterbuffer.c:
51130           rtpjitterbuffer: don't free the serialized query
51131           We should never free a serialized query in the queue, it is the upstream
51132           caller that will free it.
51133
51134 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
51135
51136         * tests/check/elements/aacparse.c:
51137           aacparse: Fix memory leak in the test
51138
51139 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
51140
51141         * gst/videomixer/videomixer2.c:
51142           videomixer: Create hashtable only when we actually use it
51143           In error cases we previously returned without freeing it.
51144
51145 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
51146
51147         * gst/videomixer/videomixer2.c:
51148           videomixer: Chain up to the parent class' dispose function
51149
51150 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
51151
51152         * sys/v4l2/gstv4l2videodec.c:
51153           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
51154
51155 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
51156
51157         * gst/udp/gstudpsrc.c:
51158           udpsrc: correct LOG msg for -1
51159           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
51160
51161 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
51162
51163         * gst/interleave/interleave.c:
51164           interleave: Fix negotiation to work at all again
51165           The caps query handling function for the sinkpads was called for
51166           the srcpad, and the sinkpads had none. This commit moves it to the
51167           right pad, but nonetheless the negotiation still looks wrong.
51168           This makes the test pass again after the recent coverity fix
51169           and also allows interleave to work again, but someone should
51170           really review the negotiation code and fix it.
51171
51172 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
51173
51174         * sys/oss4/oss4-audio.c:
51175           oss4: Maximum number of channels support is 8
51176           Avoids doing potential overwrites in ch_layout (which only has 8
51177           fields).
51178           CID #1139826
51179
51180 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
51181
51182         * sys/osxvideo/osxvideosink.m:
51183           osxvideosink: Set rank to MARGINAL
51184           If available we prefer using glimagesink over osxvideosink. It supports
51185           more formats and in general has more features than osxvideosink.
51186
51187 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
51188
51189         * gst/rtp/gstrtph264depay.c:
51190           rtph264depay: only guess AU boundaries when aren't indicated by marker
51191           The marker bit isn't mandatory and we had in place code to guess AU
51192           boundaries by detecting a new picture start. This guessing code
51193           didn't work with interlaced content that has proper marker bits
51194           to indicate the AU boundaries. It was leaking the first field buffer
51195           and producing a corrupted output.
51196           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
51197
51198 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
51199
51200         * ext/libpng/gstpngdec.c:
51201           pngdec: enable libpng interlaced picture handling
51202           Makes libpng deinterlace Adam7 interlaced pictures
51203           by default. It is the only interlaced format available
51204           and if the picture isn't interlaced the code should behave
51205           as before.
51206           https://bugzilla.gnome.org/show_bug.cgi?id=726161
51207
51208 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
51209
51210         * ext/soup/gstsouphttpsrc.c:
51211           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
51212           After cancelling a request we need to create a new connection.
51213
51214 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
51215
51216         * ext/dv/gstdvdec.c:
51217           dvdec: Don't set bogus timestamp/duration
51218           This will happen if we have an incoming stream with a non-TIME segment
51219           Could be improved later to figure out proper pts/duration.
51220           CID #1199702
51221           CID #1199703
51222
51223 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
51224
51225         * ext/dv/gstdvdec.c:
51226           dvdec: Properly refuse incoming stream without framerate
51227           The return value wasn't properly propagated back if the caps
51228           didn't contain a framerate
51229
51230 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
51231
51232         * ext/soup/gstsouphttpsrc.c:
51233           souphttpsrc: Also retry on unexpected network failures
51234
51235 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
51236
51237         * ext/soup/gstsouphttpsrc.c:
51238         * ext/soup/gstsouphttpsrc.h:
51239           souphttpsrc: New property to specify the maximum number of retries before we give up
51240
51241 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
51242
51243         * ext/soup/gstsouphttpsrc.c:
51244           souphttpsrc: Change default timeout to 15 seconds
51245           If nothing happens after 15 seconds, chances are good that
51246           our connection will never will work. Stop after 15 seconds
51247           instead of waiting until the system's default timeout, which
51248           can be > 1 minute.
51249
51250 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
51251
51252         * gst/isomp4/qtdemux.c:
51253           qtdemux: replace duplicated variable when parsing trex atom
51254           https://bugzilla.gnome.org/show_bug.cgi?id=727878
51255
51256 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
51257
51258         * ext/soup/gstsouphttpsrc.c:
51259           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
51260           ... and reset it properly after flushing is done. Fixes playback
51261           in many cases when buffering is used.
51262           https://bugzilla.gnome.org/show_bug.cgi?id=727821
51263
51264 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
51265
51266         * gst/isomp4/qtdemux.c:
51267           qtdemux: Properly return stream flags when parsing trex atom
51268           https://bugzilla.gnome.org/show_bug.cgi?id=727867
51269
51270 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
51271
51272         * sys/osxvideo/osxvideosink.h:
51273         * sys/osxvideo/osxvideosink.m:
51274           osxvideosink: use the video frame API instead of the video meta API
51275           https://bugzilla.gnome.org/show_bug.cgi?id=726738
51276
51277 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
51278
51279         * sys/osxvideo/osxvideosink.m:
51280           osxvideosink: advertize video meta API support
51281           https://bugzilla.gnome.org/show_bug.cgi?id=726737
51282
51283 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
51284
51285         * gst/interleave/interleave.c:
51286           interleave: Add missing break in switch statement
51287           The caps query is handled entirely already before.
51288           CID #1139757
51289
51290 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51291
51292         * tests/check/elements/souphttpsrc.c:
51293           tests: souphttpsrc: use SoupKnownStatusCode if needed
51294           From libsoup docs:
51295           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
51296           but the individual values have always had the names they
51297           have now.
51298           Fixes:
51299           https://bugzilla.gnome.org/show_bug.cgi?id=727329
51300
51301 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51302
51303         * gst/avi/gstavidemux.c:
51304           avidemux: use frames, not bytes, for position query in VBR streams
51305           Coverity 1139648
51306
51307 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51308
51309         * gst/smpte/gstsmpte.c:
51310           smpte: fix copy/paste error causing unmap on wrong buffer
51311           Coverity 1139647
51312
51313 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51314
51315         * gst/deinterlace/gstdeinterlace.c:
51316           deinterlace: guard against finding no suitable pattern
51317           The code handles a -1 pattern index, and it seems plausible
51318           that a pattern might be found later, so it seems best to not
51319           send an element error here.
51320           Coverity 1139766
51321
51322 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
51323
51324         * gst/rtsp/gstrtspsrc.c:
51325           rtspsrc: update for new MIKEY API
51326
51327 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
51328
51329         * gst/rtsp/gstrtspsrc.c:
51330         * gst/rtsp/gstrtspsrc.h:
51331           rtspsrc: send sender SSRC in the MIKEY message
51332           Allocate a new SSRC for our RTCP messages back to the server and set
51333           this in the MIKEY message.
51334
51335 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
51336
51337         * gst/rtsp/gstrtspsrc.c:
51338           rtspsrc: make random number for the CSB
51339           As recommended in the RFC
51340
51341 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
51342
51343         * gst/rtsp/gstrtspsrc.c:
51344           rtspsrc: don't put spaces in keymgmt header
51345
51346 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
51347
51348         * gst/rtsp/gstrtspsrc.c:
51349         * gst/rtsp/gstrtspsrc.h:
51350           rtspsrc: create and send the RTCP encryption key
51351           Create and make a key for encrypting the RTCP packets back to the server
51352           and wrap this in a MIKEY message that we send as a header in the SETUP
51353           request.
51354
51355 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
51356
51357         * gst/rtsp/gstrtspsrc.c:
51358           rtspsrc: free the srtpdec element
51359
51360 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
51361
51362         * gst/rtsp/gstrtspsrc.c:
51363           rtspsrc: cleanup stream_free function
51364           There is no reason to NULL all fields, we will free the stream anyway.
51365
51366 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
51367
51368         * gst/rtpmanager/gstrtpjitterbuffer.c:
51369           jitterbuffer: demote warning to debug
51370           For TCP, it is normal that we don't have timestamps so don't WARN on
51371           it.
51372
51373 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51374
51375         * sys/v4l2/gstv4l2object.c:
51376         * sys/v4l2/gstv4l2src.c:
51377           v4l2: Fix support for caps without width, height, framerate or format
51378           For format like mpegts, width and height is rarely in the negotiated caps. This
51379           patch fixes failure when setting format, and prevent introducing width, height,
51380           framerate and format to the caps when fixating.
51381           https://bugzilla.gnome.org/show_bug.cgi?id=725860
51382
51383 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
51384
51385         * gst/avi/gstavidemux.c:
51386         * gst/avi/gstavidemux.h:
51387           avidemux: Always set PTS=DTS on raw video streams
51388
51389 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
51390
51391         * gst/avi/gstavidemux.c:
51392           avidemux: Always set pixel-aspect-ratio on raw video streams
51393           That field is mandatory in caps and if it is not present in the
51394           AVI container, it means square pixels thus 1/1.
51395
51396 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
51397
51398         * gst/matroska/matroska-mux.c:
51399           matroska-mux: add mapping for Opus audio
51400           Might want to consider adding channels/rate
51401           requirement to template caps, but requires
51402           fixing up of encoder and parser first.
51403
51404 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
51405
51406         * gst/matroska/matroska-demux.c:
51407         * gst/matroska/matroska-ids.h:
51408           matroska-demux: add mapping for Opus audio codec
51409           https://bugzilla.gnome.org/show_bug.cgi?id=727305
51410
51411 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
51412
51413         * sys/v4l2/gstv4l2object.c:
51414           v4l2src: Fix support for mpegts streams
51415           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
51416           `video/mpegts,systemstream=true`.  As far as I can see the significance
51417           of systemstream is to indicate that this is a container format rather than
51418           an elementary stream.  As this is the case (and I can't understand how it
51419           could not be the case with mpegts) I add systemstream=true to v4l2src's
51420           caps.
51421           This allows v4l2src to be linked with tsdemux for playback from my
51422           Hauppauge HD-PVR with the pipeline:
51423           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
51424           In combination with the next commit this fixes using Hauppauge HD-PVR with
51425           GStreamer 1.0+.
51426
51427 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51428
51429         * sys/v4l2/v4l2_calls.c:
51430           v4l2: attempt to fix infinite (for small version of infinite) loop
51431
51432 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
51433
51434         * gst/rtpmanager/gstrtpbin.c:
51435           rtpmanager: copy sticky events when exposing pads in more places
51436           https://bugzilla.gnome.org/show_bug.cgi?id=724712
51437
51438 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
51439
51440         * sys/v4l2/Makefile.am:
51441           v4l2: fix distcheck
51442           Make sure ext/*.h are dist'ed
51443
51444 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
51445
51446         * sys/ximage/gstximagesrc.c:
51447           ximagesrc: only extrapolate alpha mask for 32-bit depth
51448           Instead of passing bogus alpha mask values when there's no alpha.
51449           https://bugzilla.gnome.org/show_bug.cgi?id=726833
51450
51451 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51452
51453         * sys/ximage/gstximagesrc.c:
51454           ximagesrc: Add ARGB/BGRA support
51455
51456 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
51457
51458         * gst/rtp/gstrtpjpegpay.c:
51459           jpegpay: consider header len when calculating payload len
51460           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
51461
51462 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
51463
51464         * ext/jpeg/gstjpegdec.c:
51465           jpegdec: All frames are sync points
51466
51467 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
51468
51469         * ext/libpng/gstpngdec.c:
51470           pngdec: All frames are sync points
51471
51472 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51473
51474         * gst/matroska/matroska-demux.c:
51475           matroskademux: segment closing not needed in 1.x
51476           ... as sender should keep track of segment base accumulation.
51477           Rather, it may have some adverse effects as a spurious segment event,
51478           e.g. in collectpads.
51479
51480 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51481
51482         * gst/matroska/matroska-demux.c:
51483           matroskademux: early sending pending codec-data for all streams
51484           ... at least before syncing across all streams might cause some gap
51485           activity on any of those streams, notably sparse streams.
51486           See also #712134
51487
51488 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51489
51490         * gst/matroska/matroska-mux.c:
51491           matroskamux: handle both sticky and non-sticky custom event
51492
51493 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
51494
51495         * gst/rtsp/gstrtspsrc.c:
51496           rtspsrc: only expose streams on dataflow
51497           Only probe on buffers, we don't want to expose the streams on events.
51498
51499 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
51500
51501         * gst/rtpmanager/gstrtpbin.c:
51502         * gst/rtsp/gstrtspsrc.c:
51503           rtspsrc: copy sticky events to ghostpad
51504           When we expose internal pads as ghostpads, first copy the sticky events
51505           so that we have the caps and segment etc.
51506           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
51507
51508 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
51509
51510         * gst/rtsp/gstrtspsrc.c:
51511         * gst/rtsp/gstrtspsrc.h:
51512           rtspsrc: srtp handling
51513
51514 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
51515
51516         * gst/rtsp/gstrtspsrc.c:
51517           rtspsrc: set SSRC on caps if known
51518
51519 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
51520
51521         * gst/rtsp/gstrtspsrc.c:
51522           rtspsrc: put caps on udpsrc instead of using the signals
51523           Try to avoid using the request-pt-map to get caps but set them directly
51524           on the udpsrc element. That way, the caps get nicely transformed as they
51525           pass through the different elements in the rtpbin, including the AUX and
51526           decoder/encoder elements.
51527
51528 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
51529
51530         * gst/rtsp/gstrtspsrc.c:
51531           rtspsrc: use profile to set rtcp caps
51532           Use the negotiated profile to set x-rtcp or x-srtcp caps
51533
51534 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
51535
51536         * gst/rtsp/gstrtspsrc.c:
51537           rtspsrc: set udpsrc to READY
51538           READY is enough to allocate ports now
51539
51540 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
51541
51542         * gst/udp/gstudpsrc.c:
51543           udpsrc: improve caps handling
51544           Protect caps with the lock.
51545           Don't push the caps event from the set_property function but mark the
51546           pad for reconfiguration so that it will renegotiate and push the new
51547           caps event in the streaming thread.
51548
51549 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
51550
51551         * gst/udp/gstudpsrc.c:
51552           udpsrc: open/close socket in NULL<->READY state
51553           We should open the socket when going to NULL<->READY and not in the
51554           start/stop vemthod, which is called in READY<->PAUSED. This makes it
51555           possible to allocate a socket without going to PAUSED (and starting the
51556           negotiation).
51557
51558 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
51559
51560         * gst/rtsp/gstrtspsrc.c:
51561           rtspsrc: free caps in ptmap array
51562           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
51563
51564 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
51565
51566         * gst/rtsp/gstrtspsrc.c:
51567           rtspsrc: handle NULL rtpmap and parse error better
51568
51569 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
51570
51571         * tests/examples/gtk/gstgtk.c:
51572           gl: fix the use of always-defined macros
51573           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
51574           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
51575           https://bugzilla.gnome.org/show_bug.cgi?id=726591
51576
51577 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
51578
51579         * configure.ac:
51580           configure: Don't check for gudev if video4linux2 is not present
51581
51582 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
51583
51584         * configure.ac:
51585           configure: Don't fail if gudev is not present
51586           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
51587           get what it wants, prevent that.
51588
51589 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
51590
51591         * configure.ac:
51592         * sys/v4l2/Makefile.am:
51593         * sys/v4l2/gstv4l2.c:
51594         * sys/v4l2/gstv4l2devicemonitor.c:
51595         * sys/v4l2/gstv4l2devicemonitor.h:
51596           v4l2: Implement GstDeviceMonitor subclass
51597           https://bugzilla.gnome.org/show_bug.cgi?id=678402
51598
51599 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
51600
51601         * ext/pulse/Makefile.am:
51602         * ext/pulse/plugin.c:
51603         * ext/pulse/pulsedevicemonitor.c:
51604         * ext/pulse/pulsedevicemonitor.h:
51605           pulse: Add device monitors
51606           https://bugzilla.gnome.org/show_bug.cgi?id=678402
51607
51608 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
51609
51610         * sys/v4l2/gstv4l2object.c:
51611           v4l2: Remove GstPropertyProbe leftovers
51612
51613 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
51614
51615         * gst/videomixer/videomixer2.c:
51616         * gst/videomixer/videomixer2.h:
51617           videomixer: Port to new collectpads API
51618           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
51619
51620 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51621
51622         * sys/v4l2/ext/types-compat.h:
51623         * sys/v4l2/ext/videodev2.h:
51624           v4l2: Add types compatiblity for other OS
51625           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
51626           avoid conflict with existing defined types. We resuse glib types as these are
51627           already available on supported platforms. This is GCC only because of the
51628           le32 type that uses bitwise attribute.
51629           https://bugzilla.gnome.org/show_bug.cgi?id=726453
51630
51631 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
51632
51633         * ext/pulse/pulseutil.c:
51634           pulse: fix format info to caps conversion for mulaw
51635
51636 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
51637
51638         * ext/pulse/pulsesink.c:
51639         * ext/pulse/pulseutil.c:
51640         * ext/pulse/pulseutil.h:
51641           pulse: Make gst_pulse_format_info_to_caps() shared
51642           https://bugzilla.gnome.org/show_bug.cgi?id=678402
51643
51644 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51645
51646         * sys/Makefile.am:
51647           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
51648
51649 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
51650
51651         * tests/examples/gtk/fxtest/fxtest.c:
51652         * tests/examples/gtk/fxtest/pixbufdrop.c:
51653         * tests/examples/gtk/gstgtk.c:
51654           [864/906] examples: update to gtk3
51655
51656 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51657
51658         * tests/examples/gtk/gstgtk.c:
51659           [771/906] gl: Some less long/ulong/gulong usage
51660
51661 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
51662
51663         * tests/examples/gtk/fxtest/fxtest.c:
51664         * tests/examples/gtk/fxtest/pixbufdrop.c:
51665           [769/906] tests/examples: fix and port some of the examples.
51666           Realize widgets, remove glupload element.
51667
51668 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51669
51670         * tests/examples/gtk/fxtest/fxtest.c:
51671         * tests/examples/gtk/fxtest/pixbufdrop.c:
51672         * tests/examples/gtk/gstgtk.c:
51673           [729/906] gl: Include config.h everywhere
51674
51675 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51676
51677         * tests/examples/gtk/fxtest/fxtest.c:
51678         * tests/examples/gtk/fxtest/pixbufdrop.c:
51679           [720/906] examples: Stop using deprecated GLib thread API
51680
51681 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
51682
51683         * tests/examples/gtk/fxtest/fxtest.c:
51684         * tests/examples/gtk/fxtest/pixbufdrop.c:
51685         * tests/examples/gtk/gstgtk.c:
51686           [603/906] update FSF address
51687
51688 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
51689
51690         * tests/examples/gtk/fxtest/pixbufdrop.c:
51691           [560/906] examples: update for bus api changes and glimagesink changes
51692
51693 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
51694
51695         * tests/examples/gtk/fxtest/fxtest.c:
51696         * tests/examples/gtk/fxtest/pixbufdrop.c:
51697         * tests/examples/gtk/gstgtk.c:
51698           [511/906] tests: update for 1.0
51699
51700 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
51701
51702         * tests/examples/gtk/gstgtk.c:
51703           [461/906] xoverlay: require base from git and update to new API
51704
51705 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
51706
51707         * tests/examples/gtk/fxtest/pixbufdrop.c:
51708           [457/906] gtk examples: adapt code since the native-window changes from gtk
51709           Fixes bug #599885
51710
51711 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
51712
51713         * tests/examples/gtk/fxtest/pixbufdrop.c:
51714           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
51715
51716 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
51717
51718         * tests/examples/gtk/fxtest/pixbufdrop.c:
51719           [386/906] pixbufdrop: fix example on win32
51720
51721 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51722
51723         * tests/examples/gtk/gstgtk.c:
51724           [361/906] gstgtk: add missing license and copyright information
51725
51726 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51727
51728         * tests/examples/gtk/fxtest/fxtest.c:
51729         * tests/examples/gtk/fxtest/pixbufdrop.c:
51730           [360/906] examples: add missing copyright/license to my examples
51731
51732 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
51733
51734         * tests/examples/gtk/fxtest/fxtest.c:
51735         * tests/examples/gtk/fxtest/pixbufdrop.c:
51736         * tests/examples/gtk/gstgtk.c:
51737           [328/906] Convert gtk examples to use helper library
51738           Helper lib implements gst-gtk glue on all platforms
51739
51740 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
51741
51742         * tests/examples/gtk/fxtest/fxtest.c:
51743         * tests/examples/gtk/fxtest/pixbufdrop.c:
51744           [310/906] Global reindent
51745           Indent parameters:
51746           INDENT_PARAMETERS="--braces-on-if-line \
51747           --case-brace-indentation0 \
51748           --case-indentation2 \
51749           --braces-after-struct-decl-line \
51750           --line-length80 \
51751           --no-tabs \
51752           --cuddle-else \
51753           --dont-line-up-parentheses \
51754           --honour-newlines \
51755           --continuation-indentation4 \
51756           --tab-size8 \
51757           --indent-level2"
51758
51759 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
51760
51761         * tests/examples/gtk/fxtest/pixbufdrop.c:
51762           [308/906] Rename glpixbufoverlay to gloverlay
51763
51764 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
51765
51766         * tests/examples/gtk/fxtest/pixbufdrop.c:
51767           [301/906] depends on libpng instead of gdk_pixbuf
51768
51769 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
51770
51771         * tests/examples/gtk/fxtest/fxtest.c:
51772         * tests/examples/gtk/fxtest/pixbufdrop.c:
51773           [298/906] Revert "Fix indention"
51774           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
51775           You should have asked first.  And you would have been told "no",
51776           because it causes people on development branches to do a huge
51777           amount of extra work.
51778
51779 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51780
51781         * tests/examples/gtk/fxtest/fxtest.c:
51782         * tests/examples/gtk/fxtest/pixbufdrop.c:
51783           [295/906] Fix indention
51784
51785 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51786
51787         * tests/examples/gtk/fxtest/fxtest.c:
51788           [247/906] Import xray effect
51789           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
51790           applies some light gaussian blur and multiplies it with its sobel edges. Not
51791           sure about the name, likely to change. Probably still needs some tuning.
51792
51793 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
51794
51795         * tests/examples/gtk/fxtest/pixbufdrop.c:
51796           [199/906] add pixbufdrop vs8 project
51797
51798 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
51799
51800         * tests/examples/gtk/fxtest/fxtest.c:
51801         * tests/examples/gtk/fxtest/pixbufdrop.c:
51802           [198/906] add fxtest vs8 project
51803
51804 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51805
51806         * tests/examples/gtk/fxtest/pixbufdrop.c:
51807           [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)
51808
51809 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51810
51811         * tests/examples/gtk/fxtest/fxtest.c:
51812           [180/906] minor cleanup in fxtest
51813
51814 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51815
51816         * tests/examples/gtk/fxtest/fxtest.c:
51817           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
51818
51819 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51820
51821         * tests/examples/gtk/fxtest/fxtest.c:
51822           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
51823
51824 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51825
51826         * tests/examples/gtk/fxtest/fxtest.c:
51827           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
51828
51829 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51830
51831         * tests/examples/gtk/fxtest/fxtest.c:
51832           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
51833
51834 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51835
51836         * tests/examples/gtk/fxtest/fxtest.c:
51837           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
51838
51839 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51840
51841         * configure.ac:
51842           v4l2-build: Set HAVE_GST_V4L2 if headers are present
51843           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
51844           videodev2.h is found.
51845
51846 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51847
51848         * configure.ac:
51849         * sys/Makefile.am:
51850           v4l2: Actually build the plugin
51851           The checks were removed inadvertedly in previous patch and not replaced.
51852           Re-introduce the configure checks and some of the checks in order to enable
51853           this plugin again. We only check if videodev2.h exist on the platform to
51854           avoid building on Windows or OSX, though we build against our own copy. This
51855           was breaking the build on built-bot.
51856
51857 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51858
51859         * po/af.po:
51860         * po/az.po:
51861         * po/bg.po:
51862         * po/ca.po:
51863         * po/cs.po:
51864         * po/da.po:
51865         * po/de.po:
51866         * po/el.po:
51867         * po/en_GB.po:
51868         * po/eo.po:
51869         * po/es.po:
51870         * po/eu.po:
51871         * po/fi.po:
51872         * po/fr.po:
51873         * po/gl.po:
51874         * po/hr.po:
51875         * po/hu.po:
51876         * po/id.po:
51877         * po/it.po:
51878         * po/ja.po:
51879         * po/lt.po:
51880         * po/lv.po:
51881         * po/mt.po:
51882         * po/nb.po:
51883         * po/nl.po:
51884         * po/or.po:
51885         * po/pl.po:
51886         * po/pt_BR.po:
51887         * po/ro.po:
51888         * po/ru.po:
51889         * po/sk.po:
51890         * po/sl.po:
51891         * po/sq.po:
51892         * po/sr.po:
51893         * po/sv.po:
51894         * po/tr.po:
51895         * po/uk.po:
51896         * po/vi.po:
51897         * po/zh_CN.po:
51898         * po/zh_HK.po:
51899         * po/zh_TW.po:
51900           translation: PO file changes caused by POTFILE.in update
51901
51902 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51903
51904         * configure.ac:
51905         * po/POTFILES.in:
51906         * po/POTFILES.skip:
51907         * sys/v4l2/Makefile.am:
51908         * sys/v4l2/gstv4l2object.c:
51909         * sys/v4l2/gstv4l2sink.c:
51910         * sys/v4l2/gstv4l2src.c:
51911         * sys/v4l2/gstv4l2videooverlay.c:
51912         * sys/v4l2/gstv4l2videooverlay.h:
51913           v4l2: Remove XV support
51914           XV support for v4l2 never became upstream and ended up being
51915           commented out with an undef for a long time now.
51916
51917 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51918
51919         * configure.ac:
51920         * gst-plugins-good.spec.in:
51921         * sys/Makefile.am:
51922         * sys/v4l2/ext/v4l2-common.h:
51923         * sys/v4l2/ext/v4l2-controls.h:
51924         * sys/v4l2/ext/videodev2.h:
51925         * sys/v4l2/gstv4l2bufferpool.c:
51926         * sys/v4l2/gstv4l2object.c:
51927         * sys/v4l2/gstv4l2object.h:
51928         * sys/v4l2/gstv4l2vidorient.c:
51929         * sys/v4l2/v4l2_calls.c:
51930         * tests/icles/Makefile.am:
51931           v4l2: Use a copy of videodev2.h header
51932           With years the amount of ifdef have grown up and we are not even sure if the
51933           old code path compiles. Each time we need to update the v4l2 framework to add
51934           the new feature, we break compilation on older kernel. With exception of two
51935           controls in the video orientation control, this patch get rid of all ifdef by
51936           including the latest version of videodev2.h inside GStreamer.
51937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
51938
51939 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
51940
51941         * ext/soup/gstsouphttpsrc.c:
51942         * ext/soup/gstsouphttpsrc.h:
51943           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
51944           And by default properly check certificates against the system's CA
51945           certificates. Everything else is not a good default at all.
51946
51947 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
51948
51949         * gst/matroska/matroska-demux.c:
51950           matroskademux: fix assert on fps lower than 1
51951           Fixes assert caused by gst_duration_to_fraction calling
51952           gst_util_uint64_scale_int with a denominator of 0 when fps is less
51953           than 1.
51954           https://bugzilla.gnome.org/show_bug.cgi?id=726106
51955
51956 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51957
51958         * gst/videomixer/videomixer2.c:
51959           videomixer2: store video info with buffers to keep it in sync
51960           Instead the queued buffer might have an old caps while the pad
51961           is already storing the information for a new caps. Mixing those
51962           while handling buffers will often lead to issues
51963           https://bugzilla.gnome.org/show_bug.cgi?id=725948
51964
51965 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
51966
51967         * sys/v4l2/v4l2_calls.c:
51968           v4l2: Fix typo contol -> control
51969           https://bugzilla.gnome.org/show_bug.cgi?id=725632
51970
51971 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
51972
51973         * sys/v4l2/v4l2_calls.c:
51974           v4l2: Normalise control names in the same way as v4l2-ctl
51975           V4L2 kernel drivers allow configuration of the hardware settings via a
51976           mechanism called controls.  These can be referred to by name such as
51977           "Brightness" and "White Balance Temperature".  The user-space command line
51978           client for setting these controls (v4l2-ctl) normalises these names such
51979           that they only contain lower case alphanumeric characters and the
51980           underscore '_'.  e.g:
51981           Kernel                     v4l2-ctl
51982           ----------------------------------------------------
51983           Brightness                 brightness
51984           White Balance Temperature  white_balance_temperature
51985           Focus (absolute)           focus_absolute
51986           GStreamer seems to want to follow this pattern but failed for controls with
51987           more than one consecutive non-alphanum character.  e.g. GStreamer would
51988           produce "focus__absolute_" rather than "focus_absolute".
51989           This commit fixes that issue.  Backwards compatibility is preserved by
51990           normalising all control names before comparison.
51991           https://bugzilla.gnome.org/show_bug.cgi?id=725632
51992
51993 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
51994
51995         * ext/soup/gstsouphttpsrc.c:
51996           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
51997           Only return EOS the next time create() is called, if at all. basesrc
51998           should already take care of not calling it again.
51999           Also always return immediately if the previous flow return was
52000           not OK. This indicates an error somewhere.
52001
52002 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
52003
52004         * gst/rtp/gstrtpamrdepay.c:
52005         * gst/rtp/gstrtpilbcdepay.c:
52006         * gst/rtp/gstrtpsirendepay.c:
52007         * gst/rtp/gstrtpspeexdepay.c:
52008           rtp: Remove caps restrictions from RTP depayloader sink caps
52009           Remove caps restrictions that correspond to the default and are not
52010           required in SDP. With the new usage of having pads require a subset
52011           of the caps, they will make the negotiation fail.
52012
52013 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
52014
52015         * gst/rtp/gstrtpspeexdepay.c:
52016           rtpspeexdepay: Remove caps restrictions for depayloader
52017           The "encoding-params" is optional in the SDP, because we now require
52018           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
52019           So removed it from the template caps.
52020
52021 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
52022
52023         * ext/soup/gstsouphttpsrc.c:
52024           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
52025
52026 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
52027
52028         * ext/soup/gstsouphttpsrc.c:
52029           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
52030           Otherwise keep-alive does not make much sense and also the server will have
52031           confusing things in the logs.
52032
52033 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
52034
52035         * gst/rtsp/gstrtspsrc.c:
52036         * gst/rtsp/gstrtspsrc.h:
52037           rtspsrc: skip streams with same control url
52038           Keep track of what streams we did the SETUP for. We only need to
52039           configure caps, wait for pads and push events on setup streams. We can
52040           remove the disabled state of the stream and simplify some checks.
52041           After we setup a stream, skip the other streams that have the same
52042           control url. Use a skipped flag to mark streams that should be skipped.
52043
52044 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
52045
52046         * gst/rtsp/gstrtspsrc.c:
52047           rtspsrc: remove obsolete code
52048
52049 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
52050
52051         * gst/rtsp/gstrtspsrc.c:
52052         * gst/rtsp/gstrtspsrc.h:
52053           rtspsrc: just use the SDP index as the stream id
52054           Use the index of the media stream in the SDP as the stream id instead of
52055           keeping a separate counter.
52056
52057 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
52058
52059         * sys/osxvideo/cocoawindow.m:
52060         * sys/osxvideo/osxvideosink.m:
52061           osxvideo: fix build on Mac OSX Mavericks and put new window in front
52062           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
52063           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
52064           the video window the most front window.
52065
52066 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
52067
52068         * gst-plugins-good.spec.in:
52069           Add docs directory to spec file
52070
52071 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
52072
52073         * gst/rtsp/gstrtspsrc.c:
52074           rtspsrc: handle NULL control urls better
52075
52076 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
52077
52078         * gst/rtpmanager/rtpsession.c:
52079           session: small cleanups
52080           It's nicer to explicitly check for NULL on pointer types to make it
52081           clear that it's a pointer and not a boolean.
52082
52083 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
52084
52085         * gst/rtpmanager/rtpsession.c:
52086           session: handle unknown SSRC in FIR
52087           https://bugzilla.gnome.org/show_bug.cgi?id=725712
52088
52089 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
52090
52091         * gst/rtsp/gstrtspsrc.c:
52092           rtspsrc: fix seeking
52093           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
52094           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
52095           patch, those commands would fail with EINTR as the connections were still
52096           flushing.
52097
52098 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52099
52100         * gst/avi/gstavidemux.c:
52101         * gst/avi/gstavidemux.h:
52102           avidemux: expose xsub as a subtitle instead of as a video
52103           It is placed inside a 'vids' struct, so it was being exposed on
52104           a pad named video_%d. XSUB are subtitles and this patch adds
52105           an special case for it to be exposed in a subpicture_%d pad
52106
52107 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52108
52109         * gst/avi/gstavidemux.c:
52110           avidemux: do not try to add a tag with tag_name set to NULL
52111           This can happen if there are subtitles in the stream, leading to
52112           an assertion
52113
52114 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
52115
52116         * gst/rtsp/gstrtspsrc.c:
52117         * gst/rtsp/gstrtspsrc.h:
52118           rtspsrc: Add support for multiple payload types
52119           A media stream can have multiple payload types. Parse all the payload
52120           types and collect the caps information. We then have to store the
52121           pt<->caps mapping instead of 1 pt and 1 caps.
52122           Parse the profile from the SDP and use that to negotiate the transport
52123           instead of always using AVP.
52124           Rework how we do some tweaks for ASF and Realmedia.
52125
52126 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
52127
52128         * gst/rtsp/gstrtspsrc.c:
52129           rtspsrc: refactor payload handling
52130
52131 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
52132
52133         * gst/rtpmanager/rtpjitterbuffer.c:
52134           jitterbuffer: fix buffer level with invalid DTS
52135           It is possible that the DTS is invalid (when we receive RTP packets from
52136           TCP, for example). As a fallback, use the reconstructed PTS value to
52137           calculate the buffer level.
52138
52139 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
52140
52141         * .gitignore:
52142           .gitignore: Ignore gcov intermediate files
52143           https://bugzilla.gnome.org/show_bug.cgi?id=725480
52144
52145 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
52146
52147         * common:
52148           Automatic update of common submodule
52149           From fe1672e to bcb1518
52150
52151 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52152
52153         * gst/audioparsers/gstaacparse.c:
52154           Revert "aacparse: put codec data on caps for loas format"
52155           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
52156           This was pushed by accident, the bug should likely be fixed in
52157           libav https://bugzilla.libav.org/show_bug.cgi?id=644
52158
52159 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52160
52161         * ext/jpeg/gstjpegdec.c:
52162           jpegdec: mark all parsed frames as sync points
52163           all jpeg frames are sync points, so mark them as such so
52164           reverse playback can properly work with the video decoder
52165           base class
52166           https://bugzilla.gnome.org/show_bug.cgi?id=725104
52167
52168 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52169
52170         * gst/audioparsers/gstaacparse.c:
52171           aacparse: put codec data on caps for loas format
52172           gst-libav audio decoder also needs codec data for LOAS format, otherwise
52173           it will complain about not having a decoder config and skip all packets
52174           https://bugzilla.gnome.org/show_bug.cgi?id=596772
52175
52176 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
52177
52178         * gst/matroska/matroska-demux.c:
52179           matroskademux: align raw audio memory to powers of two
52180           https://bugzilla.gnome.org/show_bug.cgi?id=725008
52181
52182 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
52183
52184         * gst/matroska/matroska-demux.c:
52185           matroskademux: calculate alignment properly for audio depths not a multiple of 8
52186
52187 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
52188
52189         * gst/matroska/matroska-demux.c:
52190           matroskademux: fix crash with 24-bit raw audio
52191           Do not try to align audio buffers to odd numbers,
52192           which will get us a NULL buffer which we then
52193           crash on.
52194           https://bugzilla.gnome.org/show_bug.cgi?id=725008
52195
52196 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
52197
52198         * gst/rtpmanager/Makefile.am:
52199           rtpmanager: re-enable -Werror
52200
52201 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
52202
52203         * gst/rtpmanager/gstrtpjitterbuffer.c:
52204           rtpjitterbuffer: fix compiler warning
52205           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
52206           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
52207           while (result == GST_FLOW_OK);
52208           ^
52209
52210 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
52211
52212         * common:
52213           Automatic update of common submodule
52214           From 1a07da9 to fe1672e
52215
52216 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
52217
52218         * gst/rtpmanager/gstrtpjitterbuffer.c:
52219           rtpjitterbuffer: Fix uninitialized variable compiler warning
52220
52221 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
52222
52223         * gst/rtpmanager/gstrtpjitterbuffer.c:
52224           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
52225           Several conditional statements perform comparison on RTP sequence
52226           numbers without taking the sequence number rollover into account.
52227           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
52228           comparison.
52229           https://bugzilla.gnome.org/show_bug.cgi?id=725159
52230
52231 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
52232
52233         * tests/check/Makefile.am:
52234           tests: Don't build disabled plugins' check tests
52235           https://bugzilla.gnome.org/show_bug.cgi?id=723502
52236
52237 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
52238
52239         * docs/Makefile.am:
52240           docs: install prebuilt plugin docs if gtk-doc is disabled
52241           Sync to the Makefile.am from gst-plugin-base where it is done right.
52242           Fixes #725034
52243
52244 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
52245
52246         * sys/v4l2/gstv4l2object.c:
52247           v4l2object: do not emit "parsed" caps for vp8
52248           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
52249           if "parsed" is set in caps).
52250           https://bugzilla.gnome.org/show_bug.cgi?id=724636
52251
52252 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52253
52254         * sys/v4l2/gstv4l2object.c:
52255           v4l2: Don't require parser for VP8
52256           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
52257           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52258
52259 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52260
52261         * sys/v4l2/v4l2_calls.c:
52262           v4l2: CAPTURE_MPLANE is well tested now
52263           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52264
52265 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
52266
52267         * sys/v4l2/gstv4l2.c:
52268         * sys/v4l2/gstv4l2object.c:
52269         * sys/v4l2/gstv4l2object.h:
52270         * sys/v4l2/gstv4l2videodec.c:
52271         * sys/v4l2/gstv4l2videodec.h:
52272           v4l2videodec: Create one element per device
52273           For each videoCdevice probe it input/output capabilities
52274           if it match with video decoder requirement register a new element.
52275           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
52276           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52277
52278 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52279
52280         * sys/v4l2/gstv4l2object.c:
52281         * sys/v4l2/gstv4l2object.h:
52282         * sys/v4l2/gstv4l2videodec.c:
52283           v4l2videodec: Calculate latency from device information
52284           Decoders or other devices that expose a minimum buffers required produce
52285           an first output. We use this information to calculate latency.
52286           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52287
52288 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52289
52290         * sys/v4l2/Makefile.am:
52291         * sys/v4l2/gstv4l2.c:
52292         * sys/v4l2/gstv4l2videodec.c:
52293         * sys/v4l2/gstv4l2videodec.h:
52294         * sys/v4l2/v4l2_calls.c:
52295           v4l2videodec: Implement v4l2videodec
52296           Implement an element that can driver V4L2 M2M decoder device.
52297           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52298
52299 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
52300
52301         * gst/rtp/gstrtph264pay.c:
52302           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
52303           This fixes an issue with gst-rtsp-server where no sps and pps are
52304           sent for the first intra frame, because the payloader starts working
52305           already when receiving DESCRIBE but there is no transports so it tries
52306           to send sps and pps, but that fails with a FLUSHING flow. But the time
52307           for last sent sps and pps would still be set, so when PLAY arrives and
52308           the first intra frame is to be sent there is no sps and pps sent due to
52309           that time since last sps pps is less than spspps_interval.
52310           https://bugzilla.gnome.org/show_bug.cgi?id=724213
52311
52312 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
52313
52314         * gst/rtsp/gstrtspsrc.c:
52315           rtspsrc: Fix deadlock when task creation is no successful
52316           https://bugzilla.gnome.org/show_bug.cgi?id=725124
52317
52318 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
52319
52320         * gst/autodetect/gstautodetect.c:
52321           autodetect: demote candidate error to warning and plug fake{sink,src}
52322           In the case where we have no suitable candidate we post a warning and plug a
52323           fake-element. Do the same when non of the candidate work.
52324           This is more consistent and plugin the fakesink as a fallback is probably
52325           helpful for running unit tests without requiring hardware src/sink elements.
52326           Fixes #722981
52327
52328 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52329
52330         * sys/v4l2/v4l2_calls.c:
52331           v4l2: make some more controls configurable
52332           ... at least if one tries hard enough using extra-controls property.
52333
52334 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
52335
52336         * configure.ac:
52337           v4l2: Require mplanar support for now in configure
52338           The code fails to compile without currently, see
52339           https://bugzilla.gnome.org/show_bug.cgi?id=723446
52340           It's better to disable it instead of failing compilation
52341           until this is fixed properly.
52342
52343 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
52344
52345         * ext/jack/gstjackaudioclient.c:
52346           jack: add some simple log handlers for jack
52347           Add log handlers for jack that write to the gst debug log. This avoids spamming
52348           the console when e.g. using autoaudiosink, having the jack elements installed,
52349           but not running jack.
52350
52351 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52352
52353         * sys/v4l2/v4l2_calls.c:
52354           v4l2src: handle old and odd driver behaviour when listing controls
52355
52356 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
52357
52358         * gst/audiofx/audiofxbaseiirfilter.c:
52359           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
52360           https://bugzilla.gnome.org/show_bug.cgi?id=719524
52361
52362 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
52363
52364         * sys/v4l2/gstv4l2bufferpool.c:
52365           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
52366           https://bugzilla.gnome.org/show_bug.cgi?id=724899
52367
52368 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
52369
52370         * sys/v4l2/gstv4l2bufferpool.c:
52371           v4l2src: Flag interlaced buffers as interlaced.
52372           We correctly indicate the field ordering on interlaced buffers, but fail to
52373           flag them as containing interlaced video, which we need to do here because
52374           we signal interlace-mode=mixed in our caps. This means that downstream
52375           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
52376           buffers as in need of deinterlacing.
52377           Fix this by setting the interlaced flag on all interlaced buffers.
52378           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
52379           https://bugzilla.gnome.org/show_bug.cgi?id=724899
52380
52381 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52382
52383         * gst/audioparsers/gstaacparse.c:
52384           aacparse: be more strict at ADTS header parsing
52385           Adds two extra checks:
52386           - Sampling frequency on header can't be 15.
52387           - Frame size should be at least 9 or 7, depending
52388           on whether CRC protection is present.
52389           https://bugzilla.gnome.org/show_bug.cgi?id=724638
52390
52391 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52392
52393         * gst/audioparsers/gstaacparse.c:
52394           aacparse: make sure we have enough ADTS data
52395           We need at least 6 bytes to pass over to _get_frame_len()
52396           but we were just checking for a minimum of 2 bytes for the
52397           syncword.
52398           https://bugzilla.gnome.org/show_bug.cgi?id=724638
52399
52400 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
52401
52402         * gst/autodetect/gstautodetect.c:
52403         * gst/autodetect/gstautodetect.h:
52404           autodetect: check if the kid has a sync property
52405           previously autovideosrc did not have a sync property and v4l2src has none either.
52406
52407 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
52408
52409         * gst/autodetect/gstautoaudiosink.c:
52410         * gst/autodetect/gstautoaudiosink.h:
52411         * gst/autodetect/gstautoaudiosrc.c:
52412         * gst/autodetect/gstautoaudiosrc.h:
52413         * gst/autodetect/gstautodetect.c:
52414         * gst/autodetect/gstautodetect.h:
52415         * gst/autodetect/gstautovideosink.c:
52416         * gst/autodetect/gstautovideosink.h:
52417         * gst/autodetect/gstautovideosrc.c:
52418         * gst/autodetect/gstautovideosrc.h:
52419           autodetect: use a common baseclass
52420           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
52421           configure source/sink and a string for the Audio/Video type.
52422
52423 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52424
52425         * gst/rtsp/gstrtspsrc.c:
52426         * gst/rtsp/gstrtspsrc.h:
52427           rtspsrc: add tls-database property
52428           Add support for a new property: tls-database. If the property is set,
52429           the certificate database will be given to the rtsp connection if TLS
52430           protocol is being used. If the server certificate can't be verified with
52431           the default database, this additional database will be used.
52432           https://bugzilla.gnome.org/show_bug.cgi?id=724396
52433
52434 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
52435
52436         * sys/osxaudio/gstosxaudioringbuffer.c:
52437         * sys/osxaudio/gstosxaudiosink.c:
52438           osxaudio: remove unused variables
52439
52440 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
52441
52442         * gst/autodetect/gstautoaudiosink.c:
52443         * gst/autodetect/gstautoaudiosrc.c:
52444         * gst/autodetect/gstautodetect.c:
52445         * gst/autodetect/gstautodetect.h:
52446         * gst/autodetect/gstautovideosink.c:
52447         * gst/autodetect/gstautovideosrc.c:
52448           autodetect: extract common helper code
52449           The function to generate the pretty names is basically the same. Use one and add
52450           a parameter.
52451
52452 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
52453
52454         * tests/check/Makefile.am:
52455         * tests/check/elements/autodetect.c:
52456           autodetect: improve the tests
52457           Add fake audio/video sinks. Previously running the test might be flaky due to
52458           the use of real elements (hardware in use), which we don't want to test here.
52459           Add two more tests that check that the fakes are chosen.
52460
52461 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
52462
52463         * ext/soup/gstsouphttpsrc.c:
52464           souphttpsrc: do not emit error when connection with unknown size ends
52465           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
52466           recovery. But when server does not specify content-size,
52467           souphttpsrc tries to reconnect even after regular end of stream.
52468           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
52469           but souphttpsrc still emits error instead of EOS.
52470           https://bugzilla.gnome.org/show_bug.cgi?id=724717
52471           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
52472
52473 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
52474
52475         * tests/check/elements/autodetect.c:
52476           autodetect: fix the disabled test
52477           Use a shared helper for both tests. It turns out that the valgrind variant is
52478           fine (maybe due to picking up pulsesink though).
52479
52480 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
52481
52482         * tests/check/elements/autodetect.c:
52483           autodetect: remove cruft from the test
52484           Remove the obsolete version check and use the ignore macro for the disabled test.
52485
52486 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
52487
52488         * gst/audiofx/audiofirfilter.c:
52489         * gst/audiofx/audioiirfilter.c:
52490         * gst/level/gstlevel.c:
52491         * gst/spectrum/gstspectrum.c:
52492           docs: use docbook markup for xi:include
52493           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
52494           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
52495           the only 4, we're fixing them instead.
52496
52497 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
52498
52499         * gst/isomp4/gstqtmux-doc.h:
52500           isomp4mux: fix copy and paste
52501           This fixes doc warnings.
52502
52503 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
52504
52505         * gst/debugutils/gstcapssetter.c:
52506         * gst/isomp4/gstqtmux-doc.c:
52507         * gst/isomp4/gstqtmux.c:
52508         * gst/level/gstlevel.c:
52509         * gst/replaygain/gstrganalysis.c:
52510         * gst/replaygain/gstrgvolume.c:
52511           docs: use the gtk-doc syntax to link to properties
52512           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
52513
52514 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
52515
52516         * ext/pulse/pulsesink.c:
52517           pulsesink: fix crash when getting the current-device in NULL->READY
52518           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
52519           Fixes #724619
52520
52521 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
52522
52523         * configure.ac:
52524           soup: We need libsoup >= 2.40 for proper usage of the content decoder
52525           Previous versions did not consider our chunk allocator and allocated
52526           memory by themselves, which caused crashes and broken behaviour.
52527
52528 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
52529
52530         * gst/audiofx/audiocheblimit.c:
52531         * gst/udp/gstudpsrc.c:
52532           docs: fix mismatched para tags
52533           newer gtkdoc is more sensitive to mismatched docbook tags.
52534           This fixes the build in master.
52535
52536 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
52537
52538         * gst/rtpmanager/gstrtpjitterbuffer.c:
52539           rtpjitterbuffer: add support for serialized queries
52540           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
52541
52542 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
52543
52544         * tests/check/elements/souphttpsrc.c:
52545           tests: fix typecast to fix compilation
52546
52547 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
52548
52549         * gst/rtpmanager/gstrtpsession.c:
52550           rtpsession: proxy caps and allocation on RTP pads
52551           recv_rtp_sink: allow proxying of the allocation query.
52552           send_rtp_sink: allow proxying of caps and allocation. This allows us to
52553           query caps downstream as well as get an allocator from downstream.
52554           send_rtp_src: allow proxy of caps, this makes the caps query do
52555           upstream.
52556           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
52557
52558 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52559
52560         * gst/isomp4/qtdemux.c:
52561           qtdemux: handle tags in mac encoding
52562           Check the charset from (C)*** tags and set the charset
52563           to convert from MAC encoding if suitable.
52564           https://bugzilla.gnome.org/show_bug.cgi?id=723166
52565
52566 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52567
52568         * ext/soup/gstsouphttpsrc.c:
52569           souphttpsrc: Use new automatic_eos API from basesrc
52570           We want to notice ourselves that we're EOS. Otherwise we will
52571           always cancel requests in the very end and confuse the server...
52572           and also make it impossible to use persistent connections.
52573
52574 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52575
52576         * ext/soup/gstsouphttpsrc.c:
52577           souphttpsrc: Consistently use have_size instead of content_size!=0
52578
52579 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
52580
52581         * ext/soup/gstsouphttpsrc.c:
52582           souphttpsrc: Free extra headers when finalizing the element
52583           It's set as property by the application, we should not just reset
52584           properties when going back to READY.
52585
52586 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52587
52588         * ext/soup/gstsouphttpsrc.c:
52589           souphttpsrc: Properly close the session when going back to NULL
52590           Don't wait for that until the element is disposed.
52591
52592 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52593
52594         * ext/soup/gstsouphttpsrc.c:
52595         * ext/soup/gstsouphttpsrc.h:
52596           souphttpsrc: add support for keep-alive sessions
52597           https://bugzilla.gnome.org/show_bug.cgi?id=699926
52598
52599 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52600
52601         * ext/soup/gstsouphttpsrc.c:
52602         * ext/soup/gstsouphttpsrc.h:
52603           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
52604
52605 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
52606
52607         * ext/soup/gstsouphttpsrc.c:
52608           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
52609           https://bugzilla.gnome.org/show_bug.cgi?id=722185
52610
52611 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
52612
52613         * ext/soup/gstsouputils.c:
52614           souputils: Fix compiler warning
52615           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
52616           'SoupLoggerLogLevel' is always false
52617           [-Werror,-Wtautological-constant-out-of-range-compare]
52618
52619 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52620
52621         * ext/soup/Makefile.am:
52622         * ext/soup/gstsoup.c:
52623         * ext/soup/gstsouphttpclientsink.c:
52624         * ext/soup/gstsouphttpclientsink.h:
52625         * ext/soup/gstsouphttpsrc.c:
52626         * ext/soup/gstsouphttpsrc.h:
52627         * ext/soup/gstsouputils.c:
52628         * ext/soup/gstsouputils.h:
52629           souphttp*: add ability to do HTTP session logging
52630           This changeset adds the loggin infrastructure and
52631           mods both souphttpsrc and souphttclientsink to use it.
52632           https://bugzilla.gnome.org/show_bug.cgi?id=721764
52633
52634 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
52635
52636         * gst/matroska/matroska-demux.c:
52637         * gst/matroska/matroska-mux.c:
52638           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
52639           https://bugzilla.gnome.org/show_bug.cgi?id=723849
52640
52641 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
52642
52643         * ext/soup/gstsouphttpsrc.c:
52644           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
52645
52646 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
52647
52648         * ext/soup/gstsouphttpsrc.c:
52649           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
52650
52651 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
52652
52653         * gst/goom/filters.c:
52654         * gst/goom2k1/filters.c:
52655           goom: Remove unused functions
52656
52657 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
52658
52659         * gst/matroska/matroska-parse.c:
52660           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
52661
52662 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
52663
52664         * ext/taglib/gstid3v2mux.cc:
52665           id3v2mux: Fix another compiler warning
52666
52667 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
52668
52669         * tests/check/elements/souphttpsrc.c:
52670           souphttpsrc: Fix implicit enum conversion compiler warning
52671           error: implicit conversion from enumeration type
52672           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
52673
52674 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
52675
52676         * tests/check/elements/interleave.c:
52677           interleave: Fix unitialized variable compiler warning in test
52678           error: variable 'mask' is used uninitialized
52679           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
52680
52681 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
52682
52683         * ext/taglib/gstid3v2mux.cc:
52684           id3v2mux: Fix unitialized variable compiler warning
52685           error: variable 'image_type' is used uninitialized
52686           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
52687
52688 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
52689
52690         * sys/oss4/oss4-audio.h:
52691           oss4: Fix typo in header include guard
52692           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
52693           followed by #define of a different macro [-Werror,-Wheader-guard]
52694
52695 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
52696
52697         * gst/rtpmanager/gstrtprtxsend.c:
52698           rtprtxsend: Fix unitialized variable compiler warning
52699           variable 'rtx_ssrc' is used uninitialized whenever
52700           'if' condition is false [-Werror,-Wsometimes-uninitialized]
52701
52702 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
52703
52704         * gst/rtp/gstrtpac3depay.c:
52705           rtpac3depay: Remove unused variable
52706
52707 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
52708
52709         * gst/flx/flx_fmt.h:
52710           flx: Fix typo in header include guard
52711           error: '__GST_FLX_FMT__H__' is used as a header guard here,
52712           followed by #define of a different macro [-Werror,-Wheader-guard]
52713
52714 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52715
52716         * gst/isomp4/gstqtmux.c:
52717         * gst/isomp4/gstqtmux.h:
52718           qtmux: remove have_dts flag from pads
52719           It was used in the past in 0.10 when there was no explicit DTS
52720           field in buffers, now we have it in 1.x series and we can
52721           check it directly with GST_BUFFER_DTS_IS_VALID
52722
52723 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52724
52725         * gst/isomp4/gstqtmux.c:
52726         * gst/isomp4/gstqtmux.h:
52727           qtmux: improve support for sparse streams
52728           Do not try to use subsequent buffer timestamps to calculate
52729           sparse streams durations because the stream is sparse and
52730           the buffers might not be 'time adjacent'. So rely on the
52731           duration and give the option to the pad to provide
52732           custom 'empty' buffers to represent the gaps in the
52733           stream, this can vary on how the data is represented.
52734           Right now, the only sparse stream supported is tx3g subtitles.
52735
52736 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52737
52738         * gst/isomp4/gstqtmux.c:
52739         * gst/isomp4/gstqtmuxmap.c:
52740           qtmux: add support for text/x-raw subtitles
52741           Adds it to mp4mux, qtmux and gppmux.
52742           Buffers need to be prefixed with 2 bytes for the text length before
52743           being muxed.
52744           https://bugzilla.gnome.org/show_bug.cgi?id=581295
52745
52746 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52747
52748         * gst/isomp4/atoms.c:
52749         * gst/isomp4/atoms.h:
52750         * gst/isomp4/fourcc.h:
52751           qtmux: add support for the TX3G atoms
52752           Adds functions for creating and setting values related to the
52753           tx3g atom for raw text subtitle support.
52754           QTFF spec has information on those atoms
52755           https://bugzilla.gnome.org/show_bug.cgi?id=581295
52756
52757 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52758
52759         * gst/isomp4/gstqtmux.c:
52760         * gst/isomp4/gstqtmux.h:
52761         * gst/isomp4/gstqtmuxmap.c:
52762         * gst/isomp4/gstqtmuxmap.h:
52763           qtmux: add subtitle support to qtmuxmap structures
52764           adds basic stubs for subtitle support around the qtmux and
52765           qtmuxmap structures. Still no real subtitle implemented, but
52766           basic functions in place
52767           https://bugzilla.gnome.org/show_bug.cgi?id=581295
52768
52769 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52770
52771         * gst/matroska/matroska-demux.c:
52772         * gst/matroska/matroska-ids.c:
52773         * gst/matroska/matroska-ids.h:
52774         * gst/matroska/matroska-parse.c:
52775         * gst/matroska/matroska-read-common.c:
52776         * gst/matroska/matroska-read-common.h:
52777           matroska: factor out read context init/reset
52778           While at this, move _track_reset() to track-ids
52779           so it can be called from the common read context
52780           reset routine.
52781           https://bugzilla.gnome.org/show_bug.cgi?id=722705
52782
52783 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
52784
52785         * gst/effectv/gstrev.c:
52786           effectv: fix doc section of revtv element
52787
52788 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
52789
52790         * sys/osxvideo/Makefile.am:
52791           osxvideo: Fix libtool usage
52792           --tag=CC is needed for static build
52793
52794 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
52795
52796         * gst/deinterlace/gstdeinterlace.c:
52797           deinterlace: do not try set deinterlace method if passthrough is enabled
52798           Fixes an issue with progressive content and unsupported video formats
52799           for the deinterlace method.
52800           https://bugzilla.gnome.org/show_bug.cgi?id=719636
52801
52802 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
52803
52804         * ext/flac/gstflacenc.c:
52805           flacenc: order format in template caps by preference
52806           To minimise risk of bad fixation, though audioconvert
52807           at least should be smart enough to avoid it.
52808
52809 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
52810
52811         * configure.ac:
52812           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
52813           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
52814           https://bugzilla.gnome.org/show_bug.cgi?id=723446
52815
52816 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
52817
52818         * ext/flac/gstflacdec.c:
52819         * ext/flac/gstflacenc.c:
52820         * gst/cutter/gstcutter.c:
52821           gst: Don't use endianness-specific S8 audio format
52822           It does not exist.
52823           https://bugzilla.gnome.org/show_bug.cgi?id=723331
52824
52825 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52826
52827         * ext/cairo/gstcairooverlay.c:
52828           cairooverlay: add support for RGB16
52829           https://bugzilla.gnome.org/show_bug.cgi?id=723289
52830
52831 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
52832
52833         * gst/matroska/matroska-mux.c:
52834         * gst/matroska/matroska-mux.h:
52835           matroskamux: Fix constantly growing used uid list
52836           Moves the used uid list to the class to avoid having it grow forever.
52837           https://bugzilla.gnome.org/show_bug.cgi?id=723269
52838
52839 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
52840
52841         * common:
52842           Automatic update of common submodule
52843           From d48bed3 to 1a07da9
52844
52845 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
52846
52847         * gst/wavparse/gstwavparse.c:
52848           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
52849           https://bugzilla.gnome.org/show_bug.cgi?id=723125
52850
52851 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
52852
52853         * tests/check/elements/rtpaux.c:
52854           check: Use fakesink sync=True instead of an audio sink
52855           Ensures the test can run on systems without alsa (or any audio output for
52856           that matter), and will avoid people running build slaves wondering what
52857           the hell was beeping during the night :)
52858
52859 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52860
52861         * gst/audioparsers/gstac3parse.c:
52862           ac3parse: custom get_sink_caps handling for private stream caps
52863           ... now that those are transformed rather than parsed, some transforming
52864           of caps is required as well to make auto-plugging succeed.
52865
52866 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
52867
52868         * sys/v4l2/v4l2_calls.c:
52869           v4l2: guard use of ENODATA with #ifdef
52870           Not all systems with v4l have ENODATA defined, so check that we have it
52871           before attempting to use it.
52872           https://bugzilla.gnome.org/show_bug.cgi?id=722953
52873
52874 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
52875
52876         * gst/rtsp/gstrtspsrc.c:
52877         * gst/rtsp/gstrtspsrc.h:
52878           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
52879           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
52880           This should be handled automatically be rtspsrc if the AVPF profile
52881           is used, and manual enabling of it can be done with the new-manager
52882           signal.
52883
52884 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
52885
52886         * gst/rtsp/gstrtspsrc.c:
52887           rtspsrc: add signal to notify of new manager
52888           So that you can configure and connect to signals on the rtpbin.
52889           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
52890
52891 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52892
52893         * gst/rtsp/gstrtspsrc.c:
52894         * gst/rtsp/gstrtspsrc.h:
52895           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
52896           https://bugzilla.gnome.org/show_bug.cgi?id=722866
52897
52898 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
52899
52900         * gst/rtpmanager/gstrtpjitterbuffer.c:
52901           rtpjitterbuffer: handle expected packet being an RTX packet
52902           If the expected packet (do_next_seqnum is TRUE) is the one we requested
52903           for retranmission earlier, do the logic to update the retransmission
52904           statistics as well before setting up the timers for the next expected
52905           packet.
52906           Also reset the retransmission counter if the timer is reused for another
52907           seqnum.
52908
52909 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
52910
52911         * gst/rtpmanager/gstrtpbin.c:
52912           rtpbin: add a caps accumulator for the request-pt-map signal
52913           Add an accumulator that stops the signal emission as soon as a caps has
52914           been retrieved. Otherwise the default handler would continue emitting
52915           the signal and possibly overwrite the result with NULL again.
52916
52917 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
52918
52919         * gst/rtpmanager/gstrtprtxreceive.c:
52920           rtxreceive: copy flags and timestamps from original buffer
52921
52922 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
52923
52924         * gst/rtpmanager/gstrtpjitterbuffer.c:
52925           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
52926           When the input buffer does not have a valid timestamp, don't try to
52927           calculate the round-trip-time.
52928
52929 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52930
52931         * gst/matroska/matroska-demux.c:
52932         * gst/matroska/matroska-parse.c:
52933         * gst/matroska/matroska-read-common.c:
52934         * gst/matroska/matroska-read-common.h:
52935           matroskaparse: better default caps when none set
52936           Uses information gathered during EBML parsing to
52937           forge a more suitable set of caps instead of blindly
52938           assuming everything is video/x-matroska.
52939           For consistency, stream type reset was added to
52940           matroska-demux too.
52941           https://bugzilla.gnome.org/show_bug.cgi?id=722311
52942
52943 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52944
52945         * tests/check/elements/rtprtx.c:
52946           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
52947           There is no need anymore to push yet another buffer in rtxsend
52948           in order to trigger the previously requested retransmissions
52949           to actually happen.
52950
52951 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52952
52953         * tests/check/elements/rtprtx.c:
52954           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
52955           Now with rtprtxsend pushing rtx buffers from a different thread,
52956           this is necessary to ensure that the result of the test is deterministic.
52957           This code makes use of GstCheck's global GMutex and GCond that are
52958           being used inside GstCheck's sink pad chain() function in order
52959           to synchronize with it.
52960
52961 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52962
52963         * tests/check/elements/rtprtx.c:
52964           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
52965           Now with rtprtxsend pushing rtx buffers from a different thread,
52966           this is necessary to ensure that the result of the test is deterministic.
52967           This code makes use of GstCheck's global GMutex and GCond that are
52968           being used inside GstCheck's sink pad chain() function in order
52969           to synchronize with it.
52970
52971 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52972
52973         * tests/check/elements/rtprtx.c:
52974           tests: rtprtx::test_push_forward_seq: fix race condition
52975           Now with rtprtxsend pushing rtx buffers from a different thread,
52976           this is necessary to ensure that the result of the test is deterministic.
52977           This code makes use of GstCheck's global GMutex and GCond that are
52978           being used inside GstCheck's sink pad chain() function in order
52979           to synchronize with it.
52980
52981 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52982
52983         * tests/check/elements/rtprtx.c:
52984           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
52985
52986 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52987
52988         * gst/rtpmanager/gstrtprtxsend.c:
52989           rtprtxsend: ensure that no rtx buffers are sent after EOS
52990           To do that, enqueue the EOS event to be sent from the srcpad task
52991           thread and flush the queue right afterwards, so that no more rtx
52992           buffers can be sent, even if there are more requests coming in.
52993           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
52994
52995 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52996
52997         * gst/rtpmanager/gstrtprtxsend.c:
52998         * gst/rtpmanager/gstrtprtxsend.h:
52999           rtprtxsend: run a new GstTask on the src pad
53000           The reason behind this is to minimize the retransmission delay.
53001           Previously, when a NACK was received, rtprtxsend would put a
53002           retransmission packet in a queue and it would send it from chain(),
53003           i.e. only after a new buffer would arrive.
53004           This unfortunately was causing big delays, in the order of 60-100 ms,
53005           which can be critical for the receiver side.
53006           By having a separate GstTask for pushing buffers out of rtxsend,
53007           we can push buffers out right after receiving the event, without
53008           waiting for chain() to get called.
53009
53010 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
53011
53012         * ext/shout2/gstshout2.c:
53013         * ext/shout2/gstshout2.h:
53014           shout2send: error out if no caps were received
53015           Instead of assuming that input is ogg.
53016
53017 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
53018
53019         * ext/shout2/gstshout2.c:
53020           shout2send: accept audio/webm, audio/ogg and video/ogg as well
53021           Those are advertised in the template caps, but the
53022           setcaps handler didn't handle them. But then oggmux
53023           and oggparse at least for now still always output
53024           application/ogg anyway, so that wasn't a real problem.
53025
53026 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
53027
53028         * gst/rtp/gstrtpvp8pay.c:
53029           rtpvp8pay: Don't leak input buffers
53030           https://bugzilla.gnome.org/show_bug.cgi?id=722414
53031
53032 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53033
53034         * gst/avi/gstavimux.c:
53035           avimux: reset some more audio pad data when needed
53036
53037 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53038
53039         * gst/avi/gstavimux.c:
53040         * gst/avi/gstavimux.h:
53041           avimux: write correct blockalign for vbr audio
53042           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
53043
53044 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
53045
53046         * gst/rtpmanager/gstrtpjitterbuffer.c:
53047           rtpjitterbuffer: do not drop serialized events when latency is set
53048           Serialized events are now queued in the jitter buffer, so we don't
53049           want to drop them even latency is set.
53050           https://bugzilla.gnome.org/show_bug.cgi?id=722372
53051
53052 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
53053
53054         * gst/avi/gstavimux.c:
53055           avimux: don't make the buffer writable unless absolutely necessary
53056           https://bugzilla.gnome.org/show_bug.cgi?id=722396
53057
53058 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53059
53060         * sys/v4l2/gstv4l2bufferpool.c:
53061           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
53062           https://bugzilla.gnome.org/show_bug.cgi?id=722394
53063
53064 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
53065
53066         * sys/v4l2/gstv4l2bufferpool.c:
53067           v4l2bufferpool: don't ref the newly created allocator
53068           Otherwise the allocator will never be deleted.
53069           https://bugzilla.gnome.org/show_bug.cgi?id=712612
53070
53071 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
53072
53073         * gst/matroska/matroska-demux.c:
53074           matroskademux: Don't skip all video frames until the first keyframe
53075           Instead do it like all other demuxers and let parsers and decoders
53076           handle that. The keyframe information inside the container might
53077           be completely wrong like in the sample file of the bug report,
53078           and if it is correct and we push no keyframes, then the parsers
53079           and decoders will handle that properly anyway.
53080           https://bugzilla.gnome.org/show_bug.cgi?id=682276
53081
53082 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53083
53084         * gst/isomp4/qtdemux.c:
53085         * gst/isomp4/qtdemux.h:
53086           qtdemux: remove elst_offset variables
53087           They are not used anymore
53088
53089 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53090
53091         * gst/isomp4/qtdemux.c:
53092           qtdemux: remember reverse playback when verifying the segment end
53093           Check if the rate is positive or negative to correctly compare the current
53094           position with the segment to make reverse playback work
53095
53096 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53097
53098         * gst/isomp4/qtdemux.c:
53099         * gst/isomp4/qtdemux.h:
53100           qtdemux: do not ignore empty segments
53101           Make sure empty segments are used and pushed with a gap event
53102           to represent its data (or lack of it)
53103           Each QtSegment is mapped into a GstSegment with the corresponding
53104           media range. For empty QtSegments a gap event is pushed instead
53105           of GstBuffers and it advances to the next QtSegment.
53106           To make this work with seeks, need to keep track of the starting
53107           'base' to make sure it remains consistently increasing when
53108           pushing new segment events.
53109           For example: if a seek makes qtdemux start from 5s, the first
53110           segment will have a base=0. When the next segment is activated,
53111           its base time will be QtSegment.time - qtdemux.segment_base so
53112           that it doesn't include the first 5s that weren't played and
53113           shouldn't be accounted on the running time
53114           This purposedly will remove the fix made for
53115           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
53116           point it was decided to respect the gaps, even if they cause
53117           a delay on playback, because that's the way the file was crafted.
53118           https://bugzilla.gnome.org/show_bug.cgi?id=345830
53119
53120 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
53121
53122         * tests/check/elements/rtprtx.c:
53123           tests: Remove usage of the system clock from the rtprtx test
53124
53125 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
53126
53127         * tests/check/elements/rtpcollision.c:
53128           tests: Initial segment in rtpcollision test
53129
53130 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53131
53132         * tests/examples/rtp/client-rtpaux.c:
53133         * tests/examples/rtp/server-rtpaux.c:
53134           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
53135
53136 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53137
53138         * gst/rtpmanager/gstrtprtxsend.c:
53139           rtprtxsend: remove wrong check for payload type not having been set
53140           1) pt can be lower than 96
53141           2) there is no point in checking that because rtprtxsend will not
53142           even store buffers for payload types that it doesn't know about,
53143           so this case will never be reached
53144
53145 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53146
53147         * gst/rtpmanager/gstrtprtxsend.c:
53148           rtprtxsend: fix data locking when creating rtx packets
53149           This patch moves the creation of rtx packets to be done early,
53150           in the src_event() function, when they are requested. The purpose
53151           is to run gst_rtp_rtx_buffer_new() with the object locked to
53152           protect internal data, because if it is done at the pushing stage,
53153           we would have to lock and unlock multiple times in a row while we
53154           are pushing the rtx buffers.
53155           Previously there was no locking at all, which was terribly wrong.
53156
53157 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53158
53159         * gst/rtpmanager/gstrtprtxsend.c:
53160           rtprtxsend: lock access to internal data in sink_event() function
53161
53162 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53163
53164         * gst/rtpmanager/gstrtprtxsend.c:
53165           rtprtxsend: remove unnecessary call to reset() from finalize()
53166           ...and use _free_full() on the pending buffers queue now that
53167           reset() is not being called
53168
53169 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53170
53171         * gst/rtpmanager/gstrtprtxsend.c:
53172           rtprtxsend: remove unused parameter from the internal reset() method
53173
53174 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53175
53176         * gst/rtpmanager/gstrtprtxsend.c:
53177           rtprtxsend: Use g_slice_* for allocating internal structures
53178
53179 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53180
53181         * gst/rtpmanager/gstrtprtxreceive.c:
53182           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
53183
53184 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53185
53186         * gst/rtpmanager/gstrtprtxreceive.c:
53187           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
53188
53189 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53190
53191         * gst/rtpmanager/gstrtprtxreceive.c:
53192           rtprtxreceive: fix integer format specifiers in GST_DEBUG
53193           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
53194           produce undefined output on big endian systems
53195
53196 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53197
53198         * gst/rtpmanager/gstrtprtxsend.c:
53199         * gst/rtpmanager/gstrtprtxsend.h:
53200           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
53201           The same lock is held, so there is no point in complicating it...
53202
53203 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53204
53205         * gst/rtpmanager/gstrtprtxreceive.c:
53206         * gst/rtpmanager/gstrtprtxreceive.h:
53207           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
53208           The same lock is held, so there is no point in complicating it...
53209
53210 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53211
53212         * gst/rtpmanager/gstrtprtxreceive.c:
53213           rtprtxreceive: simplify the code of finalize()
53214
53215 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53216
53217         * gst/rtpmanager/gstrtprtxreceive.c:
53218         * gst/rtpmanager/gstrtprtxreceive.h:
53219           rtprtxreceive: use the GstObject lock instead of a new one
53220
53221 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53222
53223         * gst/rtpmanager/gstrtprtxsend.c:
53224         * gst/rtpmanager/gstrtprtxsend.h:
53225           rtprtxsend: use the GstObject lock instead of a new one
53226
53227 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53228
53229         * sys/v4l2/gstv4l2bufferpool.c:
53230         * sys/v4l2/gstv4l2object.c:
53231           v4l2: Add NV12_64Z32 support
53232           https://bugzilla.gnome.org/show_bug.cgi?id=722127
53233
53234 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
53235
53236         * sys/oss/gstosshelper.c:
53237           osshelper: Don't leak fd when getting card name
53238           https://bugzilla.gnome.org/show_bug.cgi?id=722163
53239
53240 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53241
53242         * gst/audioparsers/gstaacparse.c:
53243           Revert "aacparse: relax the detection of ADTS"
53244           This was pushed by mistake along with the V4L2 fix.
53245           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
53246
53247 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
53248
53249         * gst/rtp/gstrtpg726pay.c:
53250           rtpg726pay: don't leak encoding_name string
53251           https://bugzilla.gnome.org/show_bug.cgi?id=722159
53252
53253 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53254
53255         * sys/v4l2/v4l2_calls.c:
53256           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
53257           This may not be defined. Since the previous version used
53258           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
53259           back on this only when not available.
53260
53261 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
53262
53263         * gst/audioparsers/gstaacparse.c:
53264           aacparse: relax the detection of ADTS
53265           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
53266           may have value of 0, as in the case of frame with PCE.
53267           gst_aac_parse_detect_streams() returned FALSE for those frames
53268           and discarded them.
53269
53270 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53271
53272         * sys/v4l2/gstv4l2bufferpool.c:
53273           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
53274           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53275
53276 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53277
53278         * sys/v4l2/gstv4l2object.c:
53279           v4l2object: Add parsed=1 field for encoded output
53280           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53281
53282 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53283
53284         * sys/v4l2/gstv4l2object.c:
53285           v4l2object: Don't leak empty caps
53286           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53287
53288 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53289
53290         * sys/v4l2/gstv4l2bufferpool.c:
53291           v4l2bufferpool: do not stop a stream not previously started
53292           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53293
53294 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53295
53296         * sys/v4l2/gstv4l2object.c:
53297           v4l2object: Don't enforce dimension field on encoded formats
53298           Don't enforce having width, height and framerate in template caps for encoded
53299           formats. These don't always need to be exposed and may break negotiation for
53300           decoder and decoding sink. If needed, these field will be automatically added
53301           when probed caps are known.
53302           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53303
53304 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53305
53306         * sys/v4l2/gstv4l2object.c:
53307           v4l2object: unref downstream pool
53308           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53309
53310 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
53311
53312         * sys/v4l2/gstv4l2bufferpool.c:
53313         * sys/v4l2/gstv4l2bufferpool.h:
53314           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
53315           STREAMOFF set all v4l2buffers to DEQUEUE state.
53316           Then for CAPTURE we call QBUF on each buffer.
53317           For OUTPUT the buffers are just push back in the GstBufferPool
53318           base class 's queue.
53319           But the loop actually looks like the same.
53320           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53321
53322 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
53323
53324         * sys/v4l2/gstv4l2object.c:
53325           v4l2object: Add vp8 support
53326           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53327
53328 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53329
53330         * sys/v4l2/gstv4l2object.c:
53331           v4l2object: Don't force framerate field for OUTPUT
53332           If there is nothing that seems to force a certain framerate on output device, it is
53333           preferable to simply not set that feild. This allow negotiation with tsdemux in a
53334           decoder for example.
53335           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53336
53337 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53338
53339         * sys/v4l2/gstv4l2object.c:
53340         * sys/v4l2/gstv4l2object.h:
53341           v4l2object: _v4l2fourcc_to_structure() can be static
53342           This function is not used anymore outside v4l2object.
53343           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53344
53345 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53346
53347         * sys/v4l2/gstv4l2object.c:
53348           v4l2object: Add MPEG1/2 support
53349           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53350
53351 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53352
53353         * sys/v4l2/gstv4l2object.c:
53354           v4l2object: Ask for a decent buffer size when dealing with encoded formats
53355           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53356
53357 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53358
53359         * sys/v4l2/gstv4l2bufferpool.c:
53360           v4l2bufferpool: On warn on size change if n_planes > 1
53361           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53362
53363 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53364
53365         * sys/v4l2/gstv4l2object.c:
53366           v4l2object: check if translated format is valid
53367           Also add a FIXME in gst_v4l2_object_setup_format
53368           to note that the whole function has to be improved
53369           in order to support ENCODED formats.
53370           It requires to have an encoder device which we do not
53371           have right now.
53372           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53373
53374 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53375
53376         * sys/v4l2/gstv4l2object.c:
53377           v4l2object: Validate returned dimensions
53378           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53379
53380 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53381
53382         * sys/v4l2/gstv4l2object.c:
53383           v4l2object: Ensure max is not smaller then min in decide_allocation
53384           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53385
53386 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53387
53388         * sys/v4l2/gstv4l2object.c:
53389           v4l2object: Don't keep the max paramter when using our own pool
53390           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53391
53392 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53393
53394         * sys/v4l2/gstv4l2bufferpool.c:
53395           v4l2bufferpool: Respect the suggested min buffer
53396           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53397
53398 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53399
53400         * sys/v4l2/gstv4l2object.c:
53401           v4l2object: Allocate pool if needed in decide_allocation
53402           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53403
53404 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53405
53406         * sys/v4l2/gstv4l2object.c:
53407           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
53408           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53409
53410 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53411
53412         * sys/v4l2/gstv4l2object.c:
53413         * sys/v4l2/gstv4l2object.h:
53414         * sys/v4l2/gstv4l2src.c:
53415           v4l2: Move decide allocation into v4l2object
53416           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53417
53418 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53419
53420         * sys/v4l2/gstv4l2object.c:
53421         * sys/v4l2/gstv4l2object.h:
53422           v4l2object: Implement _setup_format()
53423           This method allow setting up the object from the currently configured format on the
53424           device. This is useful for M2M element where input data decides the format that will
53425           be set on capture side.
53426           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53427
53428 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53429
53430         * sys/v4l2/gstv4l2object.c:
53431           v4l2object: Split out saving format from set_format()
53432           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53433
53434 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53435
53436         * sys/v4l2/gstv4l2object.c:
53437           v4l2object: set only one plane for encoded format
53438           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53439
53440 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53441
53442         * sys/v4l2/gstv4l2object.c:
53443           v4l2object: Move code block where it belongs
53444           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53445
53446 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53447
53448         * sys/v4l2/gstv4l2object.c:
53449           v4l2object: Don't check format specific information
53450           The number of plane, and the stride does not represent a capability change. Same caps
53451           can have different stride from the default GstVideoInfo and the number of planes will
53452           never change for 1 format.
53453           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53454
53455 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53456
53457         * sys/v4l2/gstv4l2bufferpool.c:
53458         * sys/v4l2/gstv4l2object.c:
53459           v4l2object: Move the extrapolation of stride at the right place
53460           Now that we have a stride array, we should extrapolate only when
53461           eeded (non multi-planar buffer).
53462           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53463
53464 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53465
53466         * sys/v4l2/gstv4l2object.c:
53467           v4l2object: Move back assertions where they should be
53468           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53469
53470 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53471
53472         * sys/v4l2/gstv4l2object.c:
53473           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
53474           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
53475           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
53476           same value for one device. There is no need to check against the caps as this
53477           has already been done by _open.
53478           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53479
53480 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53481
53482         * sys/v4l2/gstv4l2object.c:
53483         * sys/v4l2/gstv4l2object.h:
53484           v4l2object: Split _v4l2fourcc_to_video_format
53485           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53486
53487 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53488
53489         * sys/v4l2/gstv4l2bufferpool.c:
53490           v4l2bufferpool: Request buffers only once
53491           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
53492           no allow multiple calls to this ioctl.
53493           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53494
53495 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53496
53497         * sys/v4l2/gstv4l2object.c:
53498           v4l2object: Don't validate dimension for encoded format
53499           We set the dimensions just in case but don't validate them
53500           afterwards. For some codecs the dimensions are *not* in the
53501           bitstream, IIRC VC1 in ASF mode for example.
53502           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53503
53504 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53505
53506         * sys/v4l2/gstv4l2object.c:
53507         * sys/v4l2/gstv4l2object.h:
53508           v4l2object: Quirks for dev without initial format
53509           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
53510           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53511
53512 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53513
53514         * sys/v4l2/gstv4l2object.c:
53515         * sys/v4l2/gstv4l2object.h:
53516           v4l2object: Add gst_v4l2_object_open_shared()
53517           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53518
53519 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53520
53521         * sys/v4l2/v4l2_calls.c:
53522         * sys/v4l2/v4l2_calls.h:
53523           v4l2object: Implement gst_v4l2_dup()
53524           This will duplicated the FD from another object and copy over the probed result.
53525           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53526
53527 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53528
53529         * sys/v4l2/gstv4l2object.c:
53530         * sys/v4l2/gstv4l2object.h:
53531           v4l2object: make IO_MODE enum public
53532           This is to allow adding a second io-mode property on M2M device like decoder so
53533           input and output can be controlled separatly.
53534           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53535
53536 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53537
53538         * sys/v4l2/gstv4l2object.c:
53539         * sys/v4l2/gstv4l2object.h:
53540         * sys/v4l2/v4l2_calls.c:
53541           v4l2: better handle quirks activation
53542           This way we can activate deactivate those quirks all at once at one
53543           place.
53544           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53545
53546 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53547
53548         * sys/v4l2/gstv4l2object.c:
53549           v4l2: Fix h264 caps
53550           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
53551           negotiation with element like h264parse.
53552           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53553
53554 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53555
53556         * sys/v4l2/gstv4l2object.c:
53557         * sys/v4l2/gstv4l2object.h:
53558           v4l2object: Split caps in different categories
53559           This is need to correctly expose capabilities on specialized devices
53560           like decoders and encoders.
53561           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53562
53563 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
53564
53565         * gst/matroska/matroska-read-common.c:
53566           matroskademux: don't leak TOC chapter list
53567
53568 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53569
53570         * gst/matroska/matroska-mux.c:
53571           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
53572           The need for rewriting apparently is obsolete 0.10 leftover.
53573           We now have caps for subtitles when we create the headers,
53574           so we always write the correct data in the first place.
53575
53576 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
53577
53578         * gst/rtpmanager/gstrtprtxsend.c:
53579           rtprtxsend: remove duplicate assignment
53580           Coverity CID 1151680
53581
53582 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53583
53584         * gst/matroska/matroska-mux.c:
53585           matroskamux: write subtitle codec ID and data at start when known
53586           This avoids issues with writing dummy data first, then having
53587           to come back and write correct data later. Doing so prevents
53588           the muxed stream from being actually streamable.
53589           https://bugzilla.gnome.org/show_bug.cgi?id=712134
53590
53591 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
53592
53593         * configure.ac:
53594           configure: Include AvailabilityMacros.h for osxvideo check
53595           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
53596
53597 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53598
53599         * gst/isomp4/atoms.c:
53600         * gst/isomp4/atoms.h:
53601           qtmux: respect the HDLR box string format for mov and isomedia
53602           Mov spec says it uses a pascal style string, while isomedia uses
53603           a null terminated one. Store the current atoms flavor into the HDLR
53604           to be able to generate the correct output.
53605           https://bugzilla.gnome.org/show_bug.cgi?id=705982
53606
53607 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
53608
53609         * gst/matroska/matroska-mux.c:
53610           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
53611           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
53612           We are already using the running-time because they were placed on the
53613           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
53614           better to not modify the incomming buffers but collectpads seems to want
53615           to use absolute timestamps from the buffers for finding the best buffer
53616           (this can be changed with a custom compare function..).
53617
53618 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
53619
53620         * configure.ac:
53621           configure: Fix AC_COMPILE_IFELSE usage
53622
53623 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
53624
53625         * configure.ac:
53626           osxvideosink: Improve configure check for OSX >= 10.6
53627           https://bugzilla.gnome.org/show_bug.cgi?id=721245
53628
53629 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
53630
53631         * gst/rtpmanager/gstrtpbin.c:
53632           rtpbin: remove unused list of decoders
53633           remove list of decoders, which are already handled by the list of elements.
53634           https://bugzilla.gnome.org/show_bug.cgi?id=719938
53635
53636 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
53637
53638         * gst/matroska/matroska-mux.c:
53639           matroskamux: Error out if ADPCM caps don't contain the layout field
53640
53641 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
53642
53643         * gst/matroska/matroska-mux.c:
53644           matroskamux: Add support for g726 ADPCM
53645           https://bugzilla.gnome.org/show_bug.cgi?id=720995
53646
53647 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
53648
53649         * gst/rtsp/gstrtspsrc.c:
53650           rtspsrc: use new method to get media-type
53651           Use the new method to get the media type of a transport.
53652
53653 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
53654
53655         * tests/check/elements/wavparse.c:
53656           wavparse: split the test
53657           This way one failure won't shadow the other test and also if one fails we get
53658           better disgnostics through the test-name.
53659
53660 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
53661
53662         * gst/matroska/matroska-mux.c:
53663           matroskamux: Add HEVC / h265 support
53664
53665 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
53666
53667         * gst/matroska/matroska-demux.c:
53668         * gst/matroska/matroska-ids.h:
53669           matroskademux: Add HEVC / h265 support
53670
53671 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
53672
53673         * gst/wavparse/gstwavparse.c:
53674           wavparse: remove ifdef'ed code
53675           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
53676
53677 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
53678
53679         * gst/avi/gstavidemux.c:
53680         * gst/wavparse/gstwavparse.c:
53681           avidemux, waveparse: more logging for unhandled chunks
53682           Always print a warning with the tag and if possible do a memdump.
53683
53684 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
53685
53686         * gst/avi/gstavidemux.c:
53687           avidemux: expose 'strn' - stream name - as title tag
53688
53689 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
53690
53691         * gst/avi/gstavidemux.c:
53692           avidemux: parse fuji strd
53693           We can get maker, model and capture date from this chunk.
53694           Fixes #636143
53695
53696 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
53697
53698         * gst/avi/gstavidemux.c:
53699           avidemux: ... and use the local api both times
53700
53701 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
53702
53703         * gst/avi/gstavidemux.c:
53704           avidemux: copy the riff api for ncdt into the element
53705           This chunk is avi specific, no need to expose this as public api.
53706
53707 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
53708
53709         * gst/matroska/matroska-mux.c:
53710           matroskamux: Add missing semicolon from last commit
53711
53712 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
53713
53714         * gst/matroska/matroska-mux.c:
53715           matroskamux: Use the running time for container timestamps, not buffer timestamps
53716           Buffer timestamps have no real meaning here, and for selecting the next
53717           buffer we already use the running time anyway.
53718
53719 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
53720
53721         * gst/avi/gstavidemux.c:
53722           avi: use new riff api to extract nikon metadata
53723           Fixes #636143
53724
53725 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53726
53727         * docs/plugins/Makefile.am:
53728         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53729         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53730         * docs/plugins/gst-plugins-good-plugins.args:
53731         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53732         * docs/plugins/inspect/plugin-rtpmanager.xml:
53733           rtprtxsend/rtprtxreceive: generate gtk doc
53734
53735 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53736
53737         * tests/check/elements/rtprtx.c:
53738           test/check: Verify rtprtxsend::ssrc-map property works as expected
53739
53740 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53741
53742         * gst/rtpmanager/gstrtprtxreceive.c:
53743         * gst/rtpmanager/gstrtprtxreceive.h:
53744         * tests/check/elements/rtpaux.c:
53745         * tests/check/elements/rtprtx.c:
53746         * tests/examples/rtp/client-rtpaux.c:
53747           rtprtxreceive: modify to use a payload-type map like rtprtxsend
53748
53749 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53750
53751         * gst/rtpmanager/gstrtprtxsend.c:
53752           rtprtxsend: do not keep history of packets with an unknown payload type
53753           This allows to disable retransmission per payload type by not putting
53754           a certain payload type in the map.
53755
53756 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
53757
53758         * gst/rtpmanager/gstrtprtxsend.c:
53759         * gst/rtpmanager/gstrtprtxsend.h:
53760         * tests/check/elements/rtpaux.c:
53761         * tests/check/elements/rtpcollision.c:
53762         * tests/check/elements/rtprtx.c:
53763         * tests/examples/rtp/server-rtpaux.c:
53764           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
53765           Conflicts:
53766           tests/examples/rtp/server-rtpaux.c
53767
53768 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53769
53770         * gst/rtpmanager/gstrtprtxsend.c:
53771           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
53772           This is useful when one needs to know the SSRC beforehands, so that it can
53773           be used for SRTP for example.
53774
53775 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
53776
53777         * tests/examples/rtp/.gitignore:
53778         * tests/examples/rtp/Makefile.am:
53779         * tests/examples/rtp/client-rtpaux.c:
53780         * tests/examples/rtp/server-rtpaux.c:
53781           examples: rtp: Add end-to-end rtpbin example with RTX elements
53782           This example demonstrates how to use rtpbin with retransmission (rtx)
53783           elements set in the place of rtpbin's "aux" elements in order to
53784           enable RTP retransmission according to the rules of RFC4588.
53785
53786 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53787
53788         * docs/design/Makefile.am:
53789         * docs/design/design-rtpauxiliary.txt:
53790           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
53791
53792 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
53793
53794         * gst/rtpmanager/gstrtpsession.c:
53795           session: also push EOS event to RTCP srcpad
53796
53797 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
53798
53799         * gst/rtpmanager/gstrtpsession.c:
53800         * gst/rtpmanager/rtpsession.c:
53801         * gst/rtpmanager/rtpsession.h:
53802           session: place SSRC in Retransmission event
53803
53804 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53805
53806         * tests/check/Makefile.am:
53807         * tests/check/elements/.gitignore:
53808         * tests/check/elements/rtpaux.c:
53809           tests/check: add rtpaux::test_simple_rtpbin_aux
53810           It shows how to use "set-aux-receive" and "set-aux-send"
53811           properties of rtpbin to set rtprtxsend and rtprtxreceive
53812           Build 2 pipelines, one for rtpbin as a sender and one for
53813           rtobin as a receive. Then transmit an audio stream.
53814           It also drops some packets to activate restransmission and
53815           check they are actually retransmited.
53816
53817 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53818
53819         * tests/check/elements/rtpcollision.c:
53820           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
53821           check that rtxrtpsend changes its retransmission ssrc when
53822           collision happens
53823
53824 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53825
53826         * tests/check/elements/rtprtx.c:
53827           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
53828           This unit test verifies that retransmitted rtp packets coming out
53829           of rtprtxreceive are the same as the original ones.
53830
53831 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53832
53833         * gst/rtpmanager/gstrtprtxsend.c:
53834           rtprtxsend: use a realistic limit for the value of max-size-packets
53835           G_MAXINT16 is chosen because if the queue contains more than
53836           G_MAXINT16 packets, seqnum comparison will not work properly.
53837
53838 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53839
53840         * gst/rtpmanager/gstrtprtxsend.c:
53841         * gst/rtpmanager/gstrtprtxsend.h:
53842           rtprtxsend: use a GSequence to implement the buffer queue
53843           This has the advantage that searching the queue to find the
53844           buffer with the requested seqnum is done with binary search.
53845
53846 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53847
53848         * gst/rtpmanager/gstrtprtxsend.c:
53849         * gst/rtpmanager/gstrtprtxsend.h:
53850         * tests/check/elements/rtprtx.c:
53851           rtprtxsend: retransmit packets in the same order as the rtx requests
53852
53853 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53854
53855         * tests/check/elements/rtprtx.c:
53856           tests/check: Add unit test for rtxsend's max_size_time property
53857
53858 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53859
53860         * gst/rtpmanager/gstrtprtxsend.c:
53861         * gst/rtpmanager/gstrtprtxsend.h:
53862           rtprtxsend: Handle the max_size_time property
53863           This property allows you to specify the amount of buffers
53864           to keep in the retransmission queue expressed as time (ms)
53865           instead of buffer count (which is the max_size_buffers property).
53866
53867 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53868
53869         * gst/rtpmanager/gstrtprtxsend.c:
53870           rtprtxsend: keep important buffer information in a private structure
53871           This is to avoid mapping a buffer every time we need to read a seqnum
53872           or a timestamp.
53873
53874 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53875
53876         * tests/check/elements/rtprtx.c:
53877           tests/check: Add rtprtx::test_rtxsender_packet_retention
53878           This unit test verifies that the rtxsend element correctly maintains
53879           a buffer of already transmitted rtp packets and that it can
53880           re-transmit all of them correctly on demand. It also verifies
53881           that the limit of this buffer (max-size-packets property) is respected.
53882
53883 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53884
53885         * tests/check/elements/rtprtx.c:
53886           tests/check: add rtprtx::test_drop_multiple_sender unit test
53887           Several senders / one receiver
53888           Similar than test_drop_one_sender but with multiple senders
53889           mixed through the funnel element.
53890           It drops some packets and checks that they are retransmited
53891           correctly.
53892
53893 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53894
53895         * tests/check/elements/rtprtx.c:
53896           tests/check: add rtprtx::test_drop_one_sender unit test
53897           Test for one sender / one receiver
53898           Build the pipeline
53899           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
53900           and drop some buffers between rtprtxsend and rtprtxreceive
53901           Then it checks that every dropped packet has been re-sent.
53902           It also checks that not too much requests has been sent.
53903
53904 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53905
53906         * tests/check/Makefile.am:
53907         * tests/check/elements/.gitignore:
53908         * tests/check/elements/rtprtx.c:
53909           tests/check: add rtprtx::test_push_forward_seq
53910           add simple unit test that manually push buffers
53911           in rtprtxsend connected to rtprtxreceive.
53912           Drops some buffers and make sure they are retransmisted.
53913
53914 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53915
53916         * gst/rtpmanager/Makefile.am:
53917         * gst/rtpmanager/gstrtpmanager.c:
53918         * gst/rtpmanager/gstrtprtxreceive.c:
53919         * gst/rtpmanager/gstrtprtxreceive.h:
53920         * gst/rtpmanager/gstrtprtxsend.c:
53921         * gst/rtpmanager/gstrtprtxsend.h:
53922           rtpmanager: add new rtprtxsend / rtprtxreceive elements
53923           The purpose of the sender RTX object is to keep a history
53924           of RTP packets up to a configurable limit (in time). It will
53925           listen for custom retransmission events from downstream. When
53926           it receives a request for retransmission, it will look up the
53927           requested seqnum in its list of stored packets. If the packet
53928           is available, it will create a RTX packet according to RFC 4588
53929           and send this as an auxiliary stream.
53930           The receiver will listen to the custom retransmission events
53931           from the downstream jitterbuffer and will remember the SSRC1
53932           of the stream and seqnum that was requested. When it sees a
53933           packet with one of the stored seqnum, it associates the SSRC2
53934           of the stream with the SSRC1 of the master stream. From then
53935           on it knows that SSRC2 is the retransmission stream of SSRC1.
53936           This algorithm is stated in RFC 4588. For this algorithm to
53937           work, RFC4588 also states that no two pending retransmission
53938           requests can exist for the same seqnum and different SSRCs or
53939           else it would be impossible to associate the retransmission with
53940           the original requester SSRC.
53941           When the RTX receiver has associated the retransmission packets,
53942           it can depayload and forward them to the source pad of the element.
53943           RTX is SSRC-multiplexed
53944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
53945
53946 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53947
53948         * docs/design/Makefile.am:
53949         * docs/design/design-rtpretransmission.txt:
53950           doc: add design for rtp retransmission
53951           Describe how rtprtxsend and rtprtxreceive generally work
53952           but also how the association algorithm is implemented.
53953
53954 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53955
53956         * ext/soup/gstsouphttpsrc.c:
53957           souphttpsrc: use status code macro instead of 407
53958           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
53959           macro too. Easier to understand if you don't recall HTTP
53960           error codes by heart.
53961
53962 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53963
53964         * ext/shout2/gstshout2.c:
53965         * ext/shout2/gstshout2.h:
53966           shout2send: change audio_format field to format
53967           This element and the underlying libshout2 library
53968           can handle video media files too. The code already
53969           handles video/webm so the name gets confusing. Also
53970           add and use DEFAULT_FORMAT macro Instead of hardwiring
53971           SHOUT_FORMAT_VORBIS at init
53972           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53973
53974 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53975
53976         * ext/shout2/gstshout2.c:
53977           shout2send: clarify meaning of the URL prop
53978           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53979
53980 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53981
53982         * docs/plugins/Makefile.am:
53983         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53984         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53985         * ext/shout2/gstshout2.c:
53986           shout2send: docs, add a sample pipeline
53987           And finish adding shout2send to the docs while at it
53988           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53989
53990 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53991
53992         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
53993           gdkpixbufoverlay: remove spurious @see_also
53994
53995 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
53996
53997         * gst/deinterlace/gstdeinterlace.c:
53998           deinterlace: support any video formats and any caps features if deinterlace mode allows it
53999           https://bugzilla.gnome.org/show_bug.cgi?id=719636
54000
54001 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54002
54003         * sys/v4l2/gstv4l2object.c:
54004           v4l2: Handle v4l2_ioctl() errors even in error handling
54005           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
54006
54007 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
54008
54009         * sys/osxvideo/Makefile.am:
54010         * sys/osxvideo/osxvideosink.h:
54011         * sys/osxvideo/osxvideosink.m:
54012           osxvideo: unifdef -DRUN_NS_APP_THREAD
54013
54014 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
54015
54016         * sys/osxvideo/cocoawindow.m:
54017         * sys/osxvideo/osxvideosink.h:
54018           osxvideo: Assume SDK and deployment target are at least Snow Leopard
54019
54020 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
54021
54022         * configure.ac:
54023           configure: Disable osxvideo on Leopard and earlier
54024           This also moves the "other platforms" check in OS X video to before the
54025           variable is read
54026           https://bugzilla.gnome.org/show_bug.cgi?id=721245
54027
54028 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
54029
54030         * tests/check/elements/rtpbin.c:
54031           tests: add AUX receiver unit test
54032
54033 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
54034
54035         * tests/check/elements/rtpbin.c:
54036           tests: improve rtpbin test
54037
54038 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
54039
54040         * gst/rtpmanager/gstrtpbin.c:
54041           rtpbin: add some docs about AUX elements
54042
54043 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
54044
54045         * tests/check/elements/rtpbin.c:
54046           tests: add AUX sender unit test
54047
54048 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
54049
54050         * gst/rtpmanager/gstrtpbin.c:
54051         * gst/rtpmanager/gstrtpbin.h:
54052           rtpbin: add support for AUX sender and receiver
54053           AUX elements are elements that can be inserted into the rtpbin
54054           pipeline right before or after 1 or more session elements.
54055           The AUX elements are essential for implementing functionality such
54056           as error correction (FEC) and retransmission (RTX).
54057           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
54058
54059 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
54060
54061         * tests/check/elements/rtpbin.c:
54062           tests: add decoder test
54063
54064 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
54065
54066         * gst/rtpmanager/gstrtpbin.c:
54067           rtpbin: make request_element method internally
54068           We can use the same method to create encoder and decoder elements, they
54069           are just internal elements that we create.
54070
54071 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
54072
54073         * gst/wavparse/gstwavparse.c:
54074           wavparse: Skip id3 tag
54075           Skip id3 tag during wav parse.
54076           https://bugzilla.gnome.org/show_bug.cgi?id=721241
54077
54078 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
54079
54080         * sys/osxaudio/gstosxcoreaudio.h:
54081         * sys/osxvideo/cocoawindow.m:
54082         * sys/osxvideo/osxvideosink.h:
54083           osx: Make OSX version checks more consistent
54084           And especially also consider update versions, e.g. 10.5 with updates
54085           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
54086           still won't have the API we want to use.
54087
54088 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
54089
54090         * sys/osxvideo/osxvideosink.h:
54091           osxvideosink: Fix build on updated OS X Leopard
54092           https://bugzilla.gnome.org/show_bug.cgi?id=721245
54093
54094 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
54095
54096         * gst/avi/gstavimux.c:
54097           avimux: Add missing break
54098           I guess no-one noticed we no longer could mux WMV3 ...
54099           COVERITY CID 1139759
54100
54101 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
54102
54103         * gst/rtp/gstrtpvrawpay.c:
54104           rtpvrawpay: Add missing break
54105           COVERITY CID 1139762
54106
54107 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
54108
54109         * gst/rtpmanager/rtpsession.c:
54110           rtpsession: internal-ssrc is no longer deprecated
54111
54112 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
54113
54114         * gst/rtpmanager/gstrtpbin.c:
54115           rtpbin: add Since tags
54116
54117 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
54118
54119         * gst/rtpmanager/gstrtpbin.c:
54120         * gst/rtpmanager/gstrtpbin.h:
54121           rtpbin: add signal for new jitterbuffer
54122           Emit a signal when a new jitterbuffer is created so that the app can
54123           have a chance to configure it.
54124
54125 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
54126
54127         * gst/rtpmanager/gstrtpbin.c:
54128         * tests/check/elements/rtpbin.c:
54129           rtpbin: handle multiple encoder instances
54130           Keep track of elements that are added to multiple sessions and make sure
54131           we only add them to the rtpbin once and that we clean them when no
54132           session refers to them anymore.
54133
54134 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
54135
54136         * tests/check/elements/rtpbin.c:
54137           tests: add unit test for encoder element
54138
54139 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
54140
54141         * gst/rtpmanager/gstrtpbin.c:
54142           rtpbin: fix memory leaks
54143
54144 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
54145
54146         * tests/check/elements/rtpbin.c:
54147           tests: fix leak
54148
54149 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
54150
54151         * gst/rtpmanager/gstrtpbin.c:
54152           rtpbin: expect the pads on the encoders
54153           Don't use request pads for the encoder elements, the signal handler
54154           should request the pads and make sure they are available with the right
54155           name.
54156
54157 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
54158
54159         * gst/rtpmanager/gstrtpbin.c:
54160         * gst/rtpmanager/gstrtpbin.h:
54161           rtpbin: request-rtp-encoder are no action signals
54162           The request-rtp-encoder signals are not action signals so mark them
54163           correctly and use an accumulator to collect the result value.
54164
54165 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
54166
54167         * gst/wavparse/gstwavparse.c:
54168           wavparse: emit midi-base-note tag from data in 'smpl' chunk
54169           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
54170           emit it as a tag.
54171
54172 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54173
54174         * gst/rtpmanager/gstrtpsession.c:
54175           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
54176           When a collision is found on the internal ssrc, we have to change it.
54177           Ideally, we want also the payloader upstream to follow this change and use
54178           the new internal ssrc. Ideally we want this condition to be always met:
54179           if there is one payloader sending on this session, its ssrc should match the
54180           internal ssrc.
54181
54182 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54183
54184         * gst/rtpmanager/rtpsession.c:
54185           rtpsession: allow setting internal-ssrc again
54186
54187 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
54188
54189         * gst/y4m/gsty4mencode.c:
54190           y4mencode: Remove dead code
54191           set/get property isn't used
54192
54193 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
54194
54195         * gst/rtp/gstrtpqcelpdepay.c:
54196           rtpqcelpdepay: Remove uneeded variable
54197
54198 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
54199
54200           rtpbin: allow dynamic RTP/RTCP encoders/decoders
54201           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
54202           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
54203           and request-rtcp-decoder). The user will be able to provide encoders
54204           or decoders dynamically. The encoders must follow the srtpenc API and
54205           the decoders the srtpdec API. Having separate signals for RTP and RTCP
54206           allows the user to use different encoders/decoders or provide the same
54207           one (e.g. that would be the case for srtpenc).
54208           Also, rtpbin now allows application/x-srtp in its pads.
54209           https://bugzilla.gnome.org/show_bug.cgi?id=719938
54210
54211 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
54212
54213         * gst/rtpmanager/gstrtpjitterbuffer.c:
54214           rtpjitterbuffer: dynamically recalculate RTX parameters
54215           Use the round-trip-time and average jitter to dynamically calculate the
54216           retransmission interval and expected packet arrival time.
54217           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
54218           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
54219
54220 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
54221
54222         * gst/rtpmanager/gstrtpjitterbuffer.c:
54223           rtpjitterbuffer: calculate average jitter
54224
54225 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
54226
54227         * gst/rtpmanager/gstrtpjitterbuffer.c:
54228         * gst/rtpmanager/gstrtpsession.c:
54229           rtpsession: use RTT from the Retransmission event
54230           Place the estimated RTT in the Retransmission event and let the session
54231           manager use that instead of the hardcoded value.
54232
54233 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
54234
54235         * gst/rtpmanager/gstrtpjitterbuffer.c:
54236           jitterbuffer: take more accurate running-time for NACK
54237           Don't use the current time calculated from the tmieout loop for when we
54238           last scheduled the NACK because it might be unscheduled because of a max
54239           packet misorder and then we don't accurately calculate the current time.
54240           Instead, take the current element running time using the clock.
54241
54242 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54243
54244         * tests/check/elements/wavpackdec.c:
54245           wavpackdec: Send a CAPS event in the unit test
54246
54247 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54248
54249         * gst/isomp4/qtdemux.c:
54250         * gst/isomp4/qtdemux.h:
54251           qtdemux: improve mss_mode/fragmented special handling
54252           Make it clear what should be handled purely by mss mode:
54253           1) Expose the streams on the first moof as there are no moov atoms
54254           2) Properly cleanup streams on flushes
54255           Add a note about the meaning of upstream_newsegment and mss_mode
54256           for future reference.
54257           Make all other special fragment handling shared for both dash
54258           and mss streams.
54259
54260 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54261
54262         * gst/isomp4/qtdemux.c:
54263           qtdemux: drain the adapter before pushing EOS
54264           In a fragmented scenario, qtdemux is operating in push mode
54265           and it gets a fragmented buffer. While processing its data
54266           downstream gets unlinked (or a input-selector changes its
54267           active pad and returns not-linked). Qtdemux stops processing
54268           this fragment and returns not-linked upstream, leaving the
54269           remaining data in its adapter.
54270           When it gets an EOS it should make sure that all the data it
54271           had received is pushed before pushing EOS.
54272
54273 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
54274
54275         * ext/shout2/gstshout2.c:
54276           shout2send: drop IP only requirement for _set_host()
54277           libshout2 (we require > 2.0 at config time) supports
54278           both IP and hostname for _set_host(). Dropped an
54279           outdated FIXME regarding this limitation, adjusted
54280           some comments and changed the param blurb to reflect
54281           this too.
54282
54283 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
54284
54285         * ext/shout2/gstshout2.c:
54286           shout2send: Retarget FIXME to 2.0
54287
54288 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
54289
54290         * gst/rtsp/gstrtspsrc.c:
54291           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
54292           Use the aggregate control instead of the original request url to perform
54293           PAUSE/PLAY and TEARDOWN.
54294           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
54295
54296 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
54297
54298         * gst/debugutils/rndbuffersize.c:
54299           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
54300
54301 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
54302
54303         * gst/matroska/matroska-mux.c:
54304           matroskamux: adpcm max block align is 8192
54305
54306 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
54307
54308         * configure.ac:
54309           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
54310           Previous versions did not have a stable bitstream for VP9.
54311           https://bugzilla.gnome.org/show_bug.cgi?id=720986
54312
54313 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54314
54315         * gst/matroska/matroska-mux.c:
54316           matroskamux: Use correct codec id for ADPCM/DVI
54317
54318 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
54319
54320         * gst/matroska/matroska-demux.c:
54321           matroskademux: Check for the correct size of codec_data in the ACM case
54322
54323 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
54324
54325         * gst/matroska/matroska-mux.c:
54326           matroskamux: basic adpcm support
54327           https://bugzilla.gnome.org/show_bug.cgi?id=664339
54328
54329 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54330
54331         * gst/isomp4/descriptors.c:
54332           qtdemux: Fix calcuation of descriptor length
54333           https://bugzilla.gnome.org/show_bug.cgi?id=720813
54334
54335 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
54336
54337         * autogen.sh:
54338         * common:
54339           Automatic update of common submodule
54340           From dbedaa0 to d48bed3
54341
54342 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
54343
54344         * po/Makevars:
54345           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
54346           https://bugzilla.gnome.org/show_bug.cgi?id=705455
54347
54348 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
54349
54350         * gst/udp/gstudpsrc.c:
54351           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
54352           coverity CID 1139866.
54353
54354 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
54355
54356         * gst/udp/gstmultiudpsink.c:
54357           multiudpsink: fix misleading comment
54358           Those are not allocated on the stack.
54359
54360 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
54361
54362         * configure.ac:
54363           vpx: Mark VP9 support as non-experimental
54364           There was a libvpx release with VP9 support now and the bitstream
54365           is frozen too.
54366
54367 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
54368
54369         * gst/deinterlace/gstdeinterlace.c:
54370           Some compiler warning fixes to satisfy XCode compiler
54371           https://bugzilla.gnome.org/show_bug.cgi?id=720513
54372
54373 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
54374
54375         * ext/taglib/gstid3v2mux.cc:
54376           id3v2mux: Set picture type in the APIC frames
54377
54378 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
54379
54380         * ext/taglib/gstid3v2mux.cc:
54381           id3v2mux: Set image-description from the info struct, not the caps
54382
54383 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
54384
54385         * gst/audioparsers/gstwavpackparse.c:
54386         * gst/audioparsers/gstwavpackparse.h:
54387           wavpackparse: Post AUDIO_CODEC tag
54388
54389 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
54390
54391         * gst/audioparsers/gstsbcparse.c:
54392         * gst/audioparsers/gstsbcparse.h:
54393           sbcparse: Post AUDIO_CODEC tag
54394
54395 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
54396
54397         * gst/audioparsers/gstflacparse.c:
54398         * gst/audioparsers/gstflacparse.h:
54399           flacparse: Post AUDIO_CODEC tag
54400           https://bugzilla.gnome.org/show_bug.cgi?id=720512
54401
54402 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
54403
54404         * gst/audioparsers/gstdcaparse.c:
54405         * gst/audioparsers/gstdcaparse.h:
54406           dcaparse: Post AUDIO_CODEC tag
54407
54408 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54409
54410         * gst/audioparsers/gstamrparse.c:
54411         * gst/audioparsers/gstamrparse.h:
54412           amrparse: Post AUDIO_CODEC tag
54413
54414 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54415
54416         * gst/audioparsers/gstac3parse.c:
54417         * gst/audioparsers/gstac3parse.h:
54418           ac3parse: Post AUDIO_CODEC tag
54419
54420 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
54421
54422         * gst/audioparsers/gstaacparse.c:
54423         * gst/audioparsers/gstaacparse.h:
54424           aacparse: Post AUDIO_CODEC tag
54425
54426 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
54427
54428         * gst/audioparsers/gstmpegaudioparse.c:
54429           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
54430
54431 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
54432
54433         * gst/rtpmanager/rtpsession.c:
54434           rtpsession: Add error message if the app tries to set the internal-ssrc
54435
54436 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
54437
54438         * gst/rtpmanager/rtpsession.c:
54439           rtpsession: Only count nacks when a nack packet is received
54440           Not when any RTCP feedback packet is.
54441
54442 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
54443
54444         * tests/check/elements/rtpcollision.c:
54445           tests: Initialize segment in rtpcollision test
54446
54447 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
54448
54449         * gst/rtpmanager/rtpsession.c:
54450           rtpsession: Process PSFB FIR requests which lack the media ssrc
54451           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
54452           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
54453           So in that case, we ignore the retained feedback and just let it through
54454           to the rtp_session_process_fir() function which will check for the actual
54455           SSRC inside the FCI.
54456           Fixes a regression introduced by commit 57c27ec3
54457
54458 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54459
54460         * gst/rtpmanager/rtpsession.c:
54461         * gst/rtpmanager/rtpsource.c:
54462         * gst/rtpmanager/rtpsource.h:
54463           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
54464           Previously, when the session had multiple internal sender SSRCs, it would
54465           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
54466           SR reports would be sent empty. This was because the "generation" number
54467           in RTPSource would increase more than once during the same cycle and afterwards
54468           it would always be greater than the session's generation, which would cause
54469           it to be skipped from being included in RBs.
54470           This commit fixes this problem by:
54471           1) Increasing the RTPSource generation only at the end of each cycle,
54472           which essentially fixes the problem but only when the internal senders
54473           are less than GST_RTCP_MAX_RB_COUNT.
54474           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
54475           SR the given RTPSource has been reported in, which also fixes the problem
54476           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
54477           necessary because of the fact that any RTPSource is marked as reported
54478           in itself's SR and makes it impossible to know if it has been reported
54479           in other SRs too or not, and which.
54480
54481 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54482
54483         * tests/check/elements/rtpsession.c:
54484           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
54485           This test checks that when we have multiple internal sender sources
54486           in rtpsession, SRs contain RBs for every other sender source, and that
54487           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
54488           which is the max number of RBs that can fit in a SR.
54489
54490 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
54491
54492         * docs/design/design-rtpcollision.txt:
54493           docs: improve docs
54494
54495 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54496
54497         * docs/design/Makefile.am:
54498         * docs/design/design-rtpcollision.txt:
54499           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
54500           It also talks about "BYE only the corresponding source, not the whole session."
54501
54502 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54503
54504         * tests/check/elements/rtpcollision.c:
54505           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
54506           Conflicts:
54507           tests/check/elements/rtpcollision.c
54508
54509 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54510
54511         * tests/check/Makefile.am:
54512         * tests/check/elements/.gitignore:
54513         * tests/check/elements/rtpcollision.c:
54514           tests/check: add rtpcollision::test_master_ssrc_collision unit test
54515           It checks the payloader changes its ssrc when collision happens
54516
54517 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54518
54519         * gst/rtpmanager/rtpsession.c:
54520         * gst/rtpmanager/rtpsession.h:
54521           rtpsession: keep extra stats for scheduling BYE
54522           Keep an extra stats structure for scheduling the BYE packets. When we
54523           decide to schedule BYE, make a copy of the current stats into the
54524           bye_stats. Then while we schedule the BYE, update and use only the
54525           bye_stats. When we finished scheduling the BYE packet, we use the
54526           regular stats again.
54527
54528 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54529
54530         * gst/rtpmanager/rtpsession.c:
54531           rtpsession: when we schedule BYE, only deal with BYE sources
54532           When we are doing the RTCP timeout to schedule BYE packets, don't
54533           generate RTCP for all sources but only for the sources marked as BYE.
54534
54535 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54536
54537         * gst/rtpmanager/rtpsession.c:
54538           rtpsession: reset state after scheduling BYE
54539           After we do RTCP, we are not scheduling bye anymore.
54540
54541 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54542
54543         * gst/rtpmanager/rtpsession.c:
54544           rtpsession: also count NACKS when no signal was pending
54545
54546 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54547
54548         * gst/rtpmanager/rtpsession.c:
54549           session: ignore RTCP packets for the BYE sources
54550           When we are scheduling BYE packets, ignore all RTCP for the sources that
54551           are scheduling a BYE packet. Other sources that are not scheduling BYE
54552           should continue receiving RTCP packets as usual.
54553
54554 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54555
54556         * gst/rtpmanager/rtpsession.c:
54557         * gst/rtpmanager/rtpsession.h:
54558           rtpsession: determine if the session is doing point-to-point
54559           In this case T_dither_max is set to 0 according to RFC 4585
54560
54561 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
54562
54563         * gst/rtpmanager/gstrtpjitterbuffer.c:
54564         * tests/check/elements/rtpjitterbuffer.c:
54565           rtpjitterbuffer: serialize events in the buffer
54566           Serialize events into the jitterbuffer by inserting them with a -1
54567           seqnum.
54568           Update unit test to expect events from the streaming thread.
54569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
54570
54571 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
54572
54573         * gst/rtpmanager/gstrtpjitterbuffer.c:
54574           rtpjitterbuffer: detect -1 seqnum
54575           Keep the seqnum as a full guint so that we can check for -1 entries and
54576           deal with them correctly.
54577           Immediately try to push -1 seqnum.
54578
54579 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
54580
54581         * gst/rtpmanager/rtpjitterbuffer.c:
54582           rtpjitterbuffer: reorganize jitterbuffer items
54583           Keep the oldest item at the head and the newest items on the tail. This
54584           makes it easier to deal with -1 seqnums.
54585
54586 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
54587
54588         * gst/rtpmanager/rtpjitterbuffer.c:
54589         * gst/rtpmanager/rtpjitterbuffer.h:
54590           jitterbuffer: correctly check for invalid values
54591           Check for -1 on the guint from the buffer item instead of on the guint16
54592           or guint32.
54593           Also insert -1 seqnum at the head of the jitterbuffer.
54594
54595 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
54596
54597         * sys/osxvideo/cocoawindow.m:
54598         * sys/osxvideo/osxvideosink.m:
54599           osxvideosink: fix segfault when dealing with padded frames
54600           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
54601
54602 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
54603
54604         * gst/audiofx/gststereo.c:
54605           stereo: Port to GStreamer 1.0 API
54606
54607 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
54608
54609         * gst/law/mulaw-decode.c:
54610           mulawdec: Require caps to be set before accepting any data
54611
54612 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
54613
54614         * ext/wavpack/gstwavpackdec.c:
54615           wavpackdec: Require caps to be set before accepting any data
54616
54617 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
54618
54619         * ext/speex/gstspeexdec.c:
54620           speexdec: Require caps to be set before accepting any data
54621
54622 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
54623
54624         * ext/flac/gstflacdec.c:
54625           flacdec: Require caps to be set before accepting any data
54626
54627 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
54628
54629         * ext/vpx/gstvp8dec.c:
54630         * ext/vpx/gstvp9dec.c:
54631           vpx: Use new gst_video_decoder_set_needs_format() API
54632
54633 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
54634
54635         * ext/pulse/pulsesink.c:
54636           pulsesink: Free device_info in accepts caps
54637           https://bugzilla.gnome.org/show_bug.cgi?id=719811
54638
54639 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54640
54641         * gst/rtp/gstrtptheorapay.c:
54642           rtptheorapay: Don't send headers twice if we got them from the caps already
54643
54644 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
54645
54646         * gst/rtp/gstrtptheorapay.c:
54647           rtptheorapay: Don't leak config data when receiving a second CAPS event
54648
54649 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
54650
54651         * gst/rtp/gstrtpvorbispay.c:
54652           rtpvorbispay: Don't send headers twice if we got them from the caps already
54653
54654 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
54655
54656         * gst/rtp/gstrtpvorbispay.c:
54657           rtpvorbispay: Don't leak config data when receiving a second CAPS event
54658
54659 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
54660
54661         * gst/rtp/Makefile.am:
54662         * gst/rtp/gstrtp.c:
54663         * gst/rtp/gstrtpstreamdepay.c:
54664         * gst/rtp/gstrtpstreamdepay.h:
54665           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
54666           https://bugzilla.gnome.org/show_bug.cgi?id=719829
54667
54668 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
54669
54670         * gst/rtp/Makefile.am:
54671         * gst/rtp/gstrtp.c:
54672         * gst/rtp/gstrtpstreampay.c:
54673         * gst/rtp/gstrtpstreampay.h:
54674           rtpstreampay: Add RFC4571 RTP stream payloading element
54675           https://bugzilla.gnome.org/show_bug.cgi?id=719829
54676
54677 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54678
54679         * gst/isomp4/qtdemux.c:
54680         * gst/isomp4/qtdemux.h:
54681           qtdemux: improve fragment-start tracking
54682           Some buffers can have multiple moov atoms inside and the strategy
54683           of using the gst_adapter_prev_pts timestamp to get the base timestamp
54684           for the media of the fragment would fail as it would reuse the same
54685           base timestamp for all moofs in the buffer instead of accumulating
54686           the durations for all of them.
54687           Heres a better explanation of the issue:
54688           qtdemux receives a buffer where PTS(buf) = X
54689           buf -> moofA | moofB | moofC
54690           The problem was that PTS(buf) was used as the base timestamp for
54691           all 3 moofs, causing all buffers to be X based. In this case we want
54692           only moofA to be X based as it is what the PTS on buf means, and the
54693           other moofB and moofC just use the accumulated timestamp from the
54694           previous moofs durations.
54695           To solve this, this patch uses gst_adapter_prev_pts distance
54696           result, this allows qtdemux to calculate if it should use the
54697           resulting pts or just accumulate the samples as it can identify
54698           if the moofs belong to the same upstream buffer or not.
54699           https://bugzilla.gnome.org/show_bug.cgi?id=719783
54700
54701 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54702
54703         * sys/v4l2/gstv4l2bufferpool.c:
54704           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
54705           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
54706
54707 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54708
54709         * sys/v4l2/gstv4l2bufferpool.c:
54710         * sys/v4l2/gstv4l2bufferpool.h:
54711           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
54712           so that the buffer informations can be retrieved the same way
54713           in both MPLANE and non-MPLANE mode.
54714           Here "emulating" means "manually fill in the plane".
54715           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
54716
54717 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54718
54719         * sys/v4l2/gstv4l2bufferpool.c:
54720         * sys/v4l2/gstv4l2bufferpool.h:
54721         * sys/v4l2/gstv4l2object.c:
54722         * sys/v4l2/gstv4l2object.h:
54723         * sys/v4l2/v4l2_calls.c:
54724           v4l2: add support for multi-planar V4L2 API
54725           This api is in linux kernel since version 2.6.39,
54726           and present in all version 3.
54727           The commit that adds the API in master branch of the
54728           linux kernel source is:
54729           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
54730           v4l2 doc: "Some devices require data for each input
54731           or output video frame to be placed in discontiguous
54732           memory buffers"
54733           There are newer structures 'struct v4l2_pix_format_mplane'
54734           and 'struct v4l2_plane'.
54735           So the pixel format is not setup with the same API when using
54736           multi-planar.
54737           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
54738           there are now one mem pointer for each maped plane.
54739           When not using multi-planar, this commit takes care of keeping
54740           the same code path than previously. So that the 2 cases are
54741           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
54742           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
54743
54744 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
54745
54746         * gst/audioparsers/gstaacparse.c:
54747         * gst/audioparsers/gstac3parse.c:
54748         * gst/audioparsers/gstdcaparse.c:
54749         * gst/audioparsers/gstflacparse.c:
54750         * gst/audioparsers/gstmpegaudioparse.c:
54751         * gst/audioparsers/gstsbcparse.c:
54752         * gst/audioparsers/gstwavpackparse.c:
54753           audioparsers: don't leak template caps
54754
54755 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
54756
54757         * gst/audioparsers/gstaacparse.c:
54758         * gst/audioparsers/gstac3parse.c:
54759         * gst/audioparsers/gstamrparse.c:
54760         * gst/audioparsers/gstdcaparse.c:
54761         * gst/audioparsers/gstflacparse.c:
54762         * gst/audioparsers/gstmpegaudioparse.c:
54763         * gst/audioparsers/gstsbcparse.c:
54764         * gst/audioparsers/gstwavpackparse.c:
54765         * tests/check/elements/aacparse.c:
54766           audioparsers: use ACCEPT_INTERSECT flag
54767           The parser can accept input that is not completely specified. Use the
54768           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
54769           check for intersection only. This allows us to proxy downstream
54770           constraints while still allowing non-subset caps as input.
54771           We can then also remove the appended template caps workaround.
54772           Make a unit-test to check the new feature.
54773           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
54774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
54775
54776 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
54777
54778         * gst/audioparsers/gstaacparse.c:
54779         * gst/audioparsers/gstac3parse.c:
54780         * gst/audioparsers/gstdcaparse.c:
54781         * gst/audioparsers/gstflacparse.c:
54782         * gst/audioparsers/gstmpegaudioparse.c:
54783         * gst/audioparsers/gstsbcparse.c:
54784         * gst/audioparsers/gstwavpackparse.c:
54785           audioparsers: remove fields from filter
54786           We need to remove the fields from the filter when we can convert
54787           between them.
54788
54789 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
54790
54791         * gst/audioparsers/gstaacparse.c:
54792         * gst/audioparsers/gstac3parse.c:
54793         * gst/audioparsers/gstdcaparse.c:
54794         * gst/audioparsers/gstflacparse.c:
54795         * gst/audioparsers/gstmpegaudioparse.c:
54796         * gst/audioparsers/gstsbcparse.c:
54797         * gst/audioparsers/gstwavpackparse.c:
54798           audioparsers: refactor code to remove caps fields
54799
54800 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
54801
54802         * gst/deinterlace/gstdeinterlace.c:
54803           deinterlace: microoptimisation: avoid some unnecessary GValue copies
54804
54805 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
54806
54807         * gst/deinterlace/gstdeinterlace.c:
54808           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
54809           https://bugzilla.gnome.org/show_bug.cgi?id=719544
54810
54811 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54812
54813         * gst/isomp4/qtdemux.c:
54814           qtdemux: Use the timestamp of the moof as the base fragment start
54815           In SmoothStreaming fragmented scenario, the timestamps are calculated
54816           starting from the fragment buffer timestamp. When there is a not-linked
54817           return from downstream, qtdemux will return upstream and will keep the
54818           non-pushed data into its adapter.
54819           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
54820           would overwrite the previous one that should be used on the still
54821           to be pushed buffers. Because of this, this patch will also
54822           update the fragment_start timestamp from the adapter last pts
54823           to make sure the moof and timestamps are in sync and will result
54824           in correct timestamps for all fragments.
54825
54826 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54827
54828         * gst/isomp4/qtdemux.c:
54829         * gst/isomp4/qtdemux.h:
54830           qtdemux: avoid re-reading the same moov and entering into loop
54831           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
54832           could read the moov again after the mdat because it was considering the
54833           media as a fragmented one.
54834           To avoid this loop this patch makes it store
54835           the last processed moov_offset to avoid parsing it again.
54836           And it also checks if there are any samples to play before
54837           resturning to the mdat, so that it knows there is new data to be played.
54838           https://bugzilla.gnome.org/show_bug.cgi?id=691570
54839
54840 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54841
54842         * gst/isomp4/qtdemux.c:
54843           qtdemux: do not free streams if they were not created locally
54844           When parsing a trak only free streams on failures if those streams
54845           were created locally. They could have been created from a previous
54846           fragment, in this case we they have valid info from the other fragment.
54847           Including pads.
54848           https://bugzilla.gnome.org/show_bug.cgi?id=691570
54849
54850 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
54851
54852         * gst/videomixer/blend.c:
54853           videomixer: Simplify NV12/21 blending code macros
54854
54855 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
54856
54857         * gst/videomixer/blend.c:
54858           videomixer: Fix segfault when filling the background of a UYVY frame
54859           https://bugzilla.gnome.org/show_bug.cgi?id=712401
54860
54861 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
54862
54863         * gst/isomp4/qtdemux.c:
54864           qtdemux: fix compilation with gst debuging disabled
54865           qtdemux.c:9452:1: error: label at end of compound statement
54866
54867 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
54868
54869         * gst/rtp/gstrtph264pay.c:
54870           rtph264pay: Map inbuffer once only
54871           Do not call gst_buffer_extract() twice since each call will map and
54872           unmap the biffer.
54873           https://bugzilla.gnome.org/show_bug.cgi?id=719434
54874
54875 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54876
54877         * tests/check/elements/videofilter.c:
54878           videoflip: Add unit test for the 'automatic' method
54879           These new tests send a tag event before seding the buffer. Tested case are an
54880           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
54881           https://bugzilla.gnome.org/show_bug.cgi?id=719497
54882
54883 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54884
54885         * gst/videofilter/gstvideoflip.c:
54886           videoflip: don't crash on tag events without orientation tag
54887           Would crash in g_free() trying to free an uninitialised pointer.
54888           https://bugzilla.gnome.org/show_bug.cgi?id=719497
54889
54890 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
54891
54892         * gst/rtpmanager/rtpsession.c:
54893           rtpsession: don't unref buffer twice
54894           Cleaning the packet info will already unref the buffer.
54895           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
54896
54897 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
54898
54899         * gst/isomp4/qtdemux.c:
54900           qtdemux: Add HydrogenAudio ReplayGain tags
54901           Identical to the itunes (tm) version, but labelled with
54902           org.hydrogenaudio.replaygain as the producer.
54903
54904 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
54905
54906         * gst/videomixer/videomixer2.c:
54907           videomixer: explicitly fail when alpha information would have been lost.
54908
54909 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54910
54911         * .gitignore:
54912           gitignore: Updated to ignore *.swp and .dirstamp
54913
54914 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
54915
54916         * gst/matroska/matroska-demux.c:
54917           matroska-demux: Allow a bit more variation when detecting common framerates
54918           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
54919           some Matroska files out there with 33.333331ms per frame for 30fps.
54920
54921 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
54922
54923         * gst/matroska/matroska-demux.c:
54924           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
54925
54926 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54927
54928         * gst/videofilter/gstvideoflip.c:
54929           videoflip: Set default method at contruction
54930           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
54931
54932 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54933
54934         * sys/v4l2/gstv4l2object.c:
54935           v4l2object: Use space instead of tabs
54936           https://bugzilla.gnome.org/show_bug.cgi?id=712754
54937
54938 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54939
54940         * sys/v4l2/gstv4l2object.h:
54941           v4l2object: Fix header indentation so it's readable again
54942           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
54943           indentation this header has become very hard to read.
54944           https://bugzilla.gnome.org/show_bug.cgi?id=712754
54945
54946 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
54947
54948         * tests/check/elements/rtpjitterbuffer.c:
54949           check: fix jitterbuffer check
54950           Don't advance the clock to 240ms too early.
54951           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
54952
54953 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54954
54955         * ext/jpeg/gstjpegdec.c:
54956           jpegdec: deprecate max-errors
54957           The property wasn't use internally, let the base class handle the
54958           number of errors to tolerate.
54959
54960 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
54961
54962         * gst/rtpmanager/gstrtpjitterbuffer.c:
54963         * tests/check/elements/rtpjitterbuffer.c:
54964           rtpjitterbuffer: improve clear-pt-map handling
54965           Don't reset the expected output seqnum when clearing the pt map because this
54966           could stall the jitterbuffer forever.
54967           Add a unit test for this.
54968           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
54969
54970 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54971
54972         * ext/jpeg/gstjpegdec.c:
54973           jpegdec: let the base class decide when to return an error
54974           The base videodecoder class has an error counting feature to tolerate
54975           a few errors before posting an error message. So don't force the
54976           error and let the base class decide when it should happen
54977           https://bugzilla.gnome.org/show_bug.cgi?id=710762
54978
54979 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54980
54981         * ext/jpeg/gstjpegdec.c:
54982           jpegdec: Add data skipping on input
54983           Add missing bytes skipping when bad input is received.
54984           https://bugzilla.gnome.org/show_bug.cgi?id=710762
54985
54986 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
54987
54988         * gst/isomp4/qtdemux.c:
54989           qtdemux: Discard 2 byte subpicture packets
54990           As for text subtitles and as suggested in #712643, throw
54991           away the 2 byte terminator packets that some encoders insert.
54992           This will make things better when remuxing and causes generation
54993           of gap events.
54994
54995 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
54996
54997         * gst/rtpmanager/gstrtpjitterbuffer.c:
54998           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
54999           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
55000           https://bugzilla.gnome.org/show_bug.cgi?id=715039
55001
55002 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55003
55004         * gst/matroska/matroska-mux.c:
55005           matroskamux: correctly handle negative relative timestamps
55006           ... rather than scaling these as unsigned.
55007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
55008           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
55009
55010 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
55011
55012         * gst/videomixer/videomixer2.c:
55013         * gst/videomixer/videomixer2.h:
55014           videomixer2: Merge tag events to send them in collected.
55015           Otherwise there were race conditions where we would send tags
55016           on a flushing srcpad.
55017           We have a test for that in GES, but this should be tested
55018           systematically with harness in the future as I believe it
55019           is useful for exactly that kind of cases.
55020           https://bugzilla.gnome.org/show_bug.cgi?id=708165
55021
55022 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55023
55024         * gst/isomp4/qtdemux.c:
55025           qtdemux: Use GstVideoInfo helper to create caps for raw video
55026           This way we do not miss mandatory fields in caps.
55027           At the same time use the gst_pb_utils_get_codec_description
55028           helper to get codec description.
55029           https://bugzilla.gnome.org/show_bug.cgi?id=712335
55030
55031 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55032
55033         * gst/matroska/Makefile.am:
55034         * gst/matroska/matroska-demux.c:
55035           matroskademux: Use GstVideoInfo helper to create caps for raw video
55036           This way we do not miss mandatory fields in caps.
55037           At the same time use the gst_pb_utils_get_codec_description helper to
55038           get codec description.
55039           https://bugzilla.gnome.org/show_bug.cgi?id=712328
55040
55041 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55042
55043         * gst/multifile/gstmultifilesrc.c:
55044         * gst/multifile/gstmultifilesrc.h:
55045           multifilesrc: Implement seeking in case of multiple images
55046           https://bugzilla.gnome.org/show_bug.cgi?id=712254
55047
55048 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
55049
55050         * gst/rtpmanager/gstrtpjitterbuffer.c:
55051           rtpjitterbuffer: pass downstream flowreturn to upstream
55052           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
55053
55054 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
55055
55056         * sys/v4l2/gstv4l2object.c:
55057           v4l2: clear cached caps on close
55058           A different device with different caps may be used for the next open.
55059           https://bugzilla.gnome.org/show_bug.cgi?id=712611
55060
55061 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
55062
55063         * ext/wavpack/gstwavpackcommon.c:
55064         * ext/wavpack/gstwavpackstreamreader.c:
55065         * gst/apetag/gstapedemux.c:
55066         * gst/autodetect/gstautoaudiosink.c:
55067         * gst/autodetect/gstautoaudiosrc.c:
55068         * gst/autodetect/gstautovideosink.c:
55069         * gst/autodetect/gstautovideosrc.c:
55070         * gst/dtmf/gstrtpdtmfsrc.c:
55071         * gst/isomp4/atoms.c:
55072         * gst/matroska/matroska-demux.c:
55073           g_memmove() is deprecated
55074           Just use plain memmove(), g_memmove() is deprecated in
55075           recent GLib versions.
55076           https://bugzilla.gnome.org/show_bug.cgi?id=712811
55077
55078 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
55079
55080         * gst/rtp/gstrtpvorbisdepay.c:
55081         * gst/rtp/gstrtpvorbispay.c:
55082           rtpvorbisdepay: handle packets > 0xffff
55083           Handle input packet sizes larger than 16 bits in the depayloader.
55084           Remove size restrictions on the payloader.
55085
55086 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
55087
55088         * gst/rtp/gstrtptheoradepay.c:
55089         * gst/rtp/gstrtptheorapay.c:
55090           rtptheoradepay: handle packets > 0xffff
55091           Reorganize some things in the depayloader so that it can handle packets larger
55092           than 16 bits.
55093           Remove the size restriction on the payloader.
55094
55095 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
55096
55097         * gst/isomp4/qtdemux.c:
55098         * gst/isomp4/qtdemux_dump.c:
55099         * gst/isomp4/qtdemux_types.c:
55100           isomp4: Handle mp4s subpicture streams better.
55101           Clean up the handling of mp4s streams. Use the generic esds
55102           descriptor function to extract the palette, instead of hard coding
55103           a wrong magic offset.
55104           Add some more size safety checks when parsing ES descriptors, and
55105           replace magic numbers with the descriptive constants that are already
55106           defined.
55107           Enhance dump output for stsd atoms.
55108           Streams from both bug 712643 and historic bug 568278 now both work
55109           correctly.
55110           Fixes: #712643
55111
55112 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
55113
55114         * gst/isomp4/fourcc.h:
55115           qtdemux: Sort fourcc declarations and remove duplicates
55116
55117 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
55118
55119         * gst/isomp4/Makefile.am:
55120         * gst/isomp4/atoms.h:
55121         * gst/isomp4/fourcc.h:
55122         * gst/isomp4/ftypcc.h:
55123         * gst/isomp4/gstqtmuxmap.c:
55124         * gst/isomp4/qtdemux.c:
55125         * gst/isomp4/qtdemux_dump.c:
55126         * gst/isomp4/qtdemux_fourcc.h:
55127         * gst/isomp4/qtdemux_types.c:
55128           qtdemux: Merge all the fourcc headers into one
55129           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
55130
55131 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
55132
55133         * gst/rtpmanager/rtpjitterbuffer.c:
55134           rtpjitterbuffer: avoid mapping the buffer
55135           Reuse the parsed structure to get the timestamps.
55136
55137 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
55138
55139         * gst/rtsp/gstrtspsrc.c:
55140           rtspsrc: fix 'make check'
55141           Fix generic/states check. Also, g_return_if_fail() is
55142           not for internal state checking.
55143
55144 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
55145
55146         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
55147         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
55148         * ext/jack/gstjackaudiosink.c:
55149         * ext/jack/gstjackaudiosrc.c:
55150         * ext/jpeg/gstjpegdec.c:
55151         * ext/pulse/pulsesink.c:
55152         * ext/pulse/pulsesrc.c:
55153         * ext/raw1394/gstdv1394src.c:
55154         * ext/raw1394/gsthdv1394src.c:
55155         * gst/audiofx/audioecho.c:
55156         * gst/audiofx/audiofxbasefirfilter.c:
55157         * gst/audiofx/audiopanorama.c:
55158         * gst/autodetect/gstautoaudiosink.c:
55159         * gst/autodetect/gstautoaudiosrc.c:
55160         * gst/autodetect/gstautovideosink.c:
55161         * gst/autodetect/gstautovideosrc.c:
55162         * gst/deinterlace/gstdeinterlace.c:
55163         * gst/flv/gstflvmux.c:
55164         * gst/multifile/gstmultifilesink.c:
55165         * gst/multifile/gstmultifilesink.h:
55166         * gst/multifile/gstsplitfilesrc.c:
55167         * gst/multipart/multipartdemux.c:
55168         * gst/rtpmanager/gstrtpbin.c:
55169         * gst/rtpmanager/gstrtpjitterbuffer.c:
55170         * gst/rtsp/gstrtspsrc.c:
55171         * gst/smpte/gstsmptealpha.c:
55172         * gst/udp/gstmultiudpsink.c:
55173         * gst/videobox/gstvideobox.c:
55174         * gst/wavparse/gstwavparse.c:
55175         * sys/oss4/oss4-sink.c:
55176         * sys/oss4/oss4-source.c:
55177         * sys/v4l2/gstv4l2object.c:
55178         * sys/ximage/gstximagesrc.c:
55179           docs: get rid of 'Since: 0.10.x' markers
55180           And some gtk-doc markup fixes.
55181
55182 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
55183
55184         * gst/rtpmanager/gstrtpjitterbuffer.c:
55185         * gst/rtpmanager/gstrtpsession.c:
55186         * gst/rtpmanager/rtpsession.c:
55187           rtpmanager: fix Since markers
55188           Should be next stable release series version
55189
55190 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
55191
55192         * gst/rtpmanager/gstrtpjitterbuffer.c:
55193         * tests/check/elements/rtpjitterbuffer.c:
55194           rtpjitterbuffer: Fix stats property field names and documentation
55195
55196 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
55197
55198         * gst/rtpmanager/gstrtpsession.c:
55199         * gst/rtpmanager/rtpsession.c:
55200         * gst/rtpmanager/rtpstats.c:
55201         * gst/rtpmanager/rtpstats.h:
55202           gstrtpsession: Implement a number of feedback packet statistics
55203           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
55204
55205 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55206
55207         * gst/isomp4/qtdemux.c:
55208           qtdemux: remove math operation from loop
55209           The elst_offset doesn't change inside the loop, so compute it
55210           outside
55211
55212 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
55213
55214         * gst/isomp4/qtdemux.c:
55215           qtmux: fix playback regression
55216           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
55217           else branch, where for there condition that was change there is none.
55218           Fixes #712303
55219
55220 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
55221
55222         * gst/rtpmanager/gstrtpjitterbuffer.c:
55223           rtpjitterbuffer: rename property to 'stats'
55224           This makes the unit test work.
55225           We can later also add more stats, not specific to retransmission.
55226           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
55227
55228 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
55229
55230         * gst/rtpmanager/gstrtpjitterbuffer.c:
55231         * tests/check/elements/rtpjitterbuffer.c:
55232           rtpjitterbuffer: implement rtx statistics
55233
55234 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
55235
55236         * sys/v4l2/gstv4l2object.c:
55237           v4l2object: print FOURCC_FORMAT when enumerating
55238           https://bugzilla.gnome.org/show_bug.cgi?id=712206
55239
55240 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55241
55242         * gst/rtpmanager/gstrtpjitterbuffer.c:
55243           jitterbuffer: advance expected seqnum after dropping
55244           After dropping a buffer, move our expected seqnum
55245           Conflicts:
55246           gst/rtpmanager/gstrtpjitterbuffer.c
55247
55248 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55249
55250         * gst/rtp/gstrtpgstpay.c:
55251           gstpay: only send one caps
55252           Only send one caps in a packet. Two caps can happen when setcaps is called and
55253           the config-interval expires at the same time.
55254
55255 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
55256
55257         * gst/rtsp/gstrtspsrc.c:
55258         * gst/rtsp/gstrtspsrc.h:
55259           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
55260
55261 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
55262
55263         * sys/v4l2/gstv4l2bufferpool.c:
55264           v4l2: init v4l2_buffer to 0x0 before ioctl
55265           https://bugzilla.gnome.org/show_bug.cgi?id=712137
55266
55267 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
55268
55269         * gst/rtpmanager/gstrtpsession.c:
55270           rtpsession: remove collision reconfigure event
55271           Remove bogus reconfigure event on collision, we don't want to send the event on
55272           the receiving RTP pad and the collision event is now handling this
55273           case.
55274           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
55275
55276 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
55277
55278         * gst/rtpmanager/gstrtpsession.c:
55279           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
55280           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
55281
55282 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
55283
55284         * tests/check/Makefile.am:
55285         * tests/check/elements/.gitignore:
55286         * tests/check/elements/rtpsession.c:
55287           check: add rtpsession test
55288           Add a basic rtpsession test to ensure that RR blocks are generated when
55289           multiple SSRC senders are active.
55290           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
55291
55292 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55293
55294         * gst/audioparsers/gstac3parse.c:
55295           ac3parse: correctly handle timestamps when parsing x-private1-ac3
55296           ... the way it has always worked fine in a52dec.
55297
55298 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
55299
55300         * gst/rtpmanager/gstrtpjitterbuffer.c:
55301           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
55302           The problem here was that the jitterbuffer lock was unlocked to push
55303           the event, but that caused another thread to remove the timer currently
55304           being processed, probably because the amount of rtx events
55305           (and therefore timers) was getting too high. The solution is to
55306           unlock and push the event only after timer processing has finished.
55307           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
55308
55309 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
55310
55311         * gst/matroska/matroska-demux.c:
55312           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
55313           https://bugzilla.gnome.org/show_bug.cgi?id=711829
55314
55315 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
55316
55317         * gst/wavenc/gstwavenc.c:
55318           wavenc: generate a non-empty data header
55319           Restore the behavior of the element to the state before commit
55320           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
55321           generated and when the EOS event is received the header is generated
55322           again, this time with the correct size.
55323           https://bugzilla.gnome.org/show_bug.cgi?id=711699
55324
55325 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55326
55327         * gst/rtpmanager/rtpsession.c:
55328         * gst/rtpmanager/rtpsource.c:
55329           rtpsource: update receiver stats for sender
55330           An internal sender in a session is also a receiver of its own packets so update
55331           the receiver stats. Other senders in the session will use this info to generate
55332           correct RB blocks in their SR reports.
55333
55334 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55335
55336         * gst/rtpmanager/rtpsource.c:
55337           rtpsource: refactor receiver stats update
55338
55339 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55340
55341         * gst/isomp4/qtdemux.c:
55342           qtdemux: handle fragmented files with mdat before moofs
55343           Assume a file with atoms in the following order: moov, mdat, moof,
55344           mdat, moof ...
55345           The first moov usually doesn't contain any sample entries atoms (or
55346           they are all set to 0 length), because the real samples are signaled
55347           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
55348           but then it has 0 entries and assumes it is EOS.
55349           This patch makes it continue parsing in case it is a fragmented file so that
55350           it might find the moofs and play the media.
55351           https://bugzilla.gnome.org/show_bug.cgi?id=710623
55352
55353 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55354
55355         * gst/isomp4/qtdemux.c:
55356         * gst/isomp4/qtdemux.h:
55357           qtdemux: When using a buffered mdat, store all received data for later use
55358           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
55359           to buffer it for later use.
55360           The issue is that after parsing the next moov/moof, there might be some
55361           trailing bytes from the next atom in the file. This data was being discarded
55362           along with the already parsed moov/moof and playback would fail to continue
55363           after the contents of this moov/moof are played.
55364           This is particularly bad on fragmented files that have the mdat before the
55365           corresponding moof. So you'd get:
55366           mdat|moof|mdat|moof ...
55367           When a moof was received, it usually came with some extra bytes that would
55368           belong to the next mdat (because upstream doesn't care about atoms alignment).
55369           So those bytes were being discarded and playback would fail.
55370           This patch makes qtdemux store those extra bytes to reuse them later after the
55371           mdat is emptied.
55372           https://bugzilla.gnome.org/show_bug.cgi?id=710623
55373
55374 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
55375
55376         * gst/udp/gstmultiudpsink.c:
55377           multiudpsink: Also use the bind-port property if no bind-address was given
55378
55379 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
55380
55381         * sys/osxaudio/gstosxcoreaudiohal.c:
55382           osxaudiosink: fix segfault when we can't get the channels layout
55383
55384 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
55385
55386         * gst/rtp/gstrtpvp8pay.c:
55387           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
55388           Some implementations (linphone) only support no picture at all in the
55389           stream and will fail if one is provided.
55390           https://bugzilla.gnome.org/show_bug.cgi?id=711497
55391
55392 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
55393
55394         * common:
55395           Automatic update of common submodule
55396           From 865aa20 to dbedaa0
55397
55398 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
55399
55400         * gst/rtp/gstrtph264pay.c:
55401           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
55402           https://bugzilla.gnome.org/show_bug.cgi?id=692787
55403
55404 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
55405
55406         * gst/rtsp/Makefile.am:
55407         * gst/rtsp/gstrtspsrc.h:
55408           rtsp: Add missing gio-2.0 deps and includes
55409
55410 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
55411
55412         * gst/audiofx/audioiirfilter.c:
55413           audioiirfilter: Fix initialization coefficient handling
55414           Broke unit test.
55415
55416 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
55417
55418         * gst/rtsp/gstrtspsrc.c:
55419         * gst/rtsp/gstrtspsrc.h:
55420           rtspsrc: allow setting tls certificate validation flags
55421           Added a new property "tls-validation-flags". If the url transport is
55422           TLS, the validation flags will be set to the rtsp connection.
55423           https://bugzilla.gnome.org/show_bug.cgi?id=711230
55424
55425 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
55426
55427         * gst/audiofx/audiofxbaseiirfilter.c:
55428         * gst/audiofx/audioiirfilter.c:
55429           audioiirfilter: Don't crash if no filter coefficients are provided
55430           ...and by default use a identity filter.
55431           https://bugzilla.gnome.org/show_bug.cgi?id=710215
55432
55433 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
55434
55435         * ext/wavpack/gstwavpackenc.c:
55436           wavpackenc: Fix writing of MD5 sums and other metadata blocks
55437           These don't have the FINAL_BLOCK flag set.
55438
55439 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
55440
55441         * ext/raw1394/gsthdv1394src.c:
55442           hdv1394src: Make it possible to select a camera by its GUID
55443           The source hdv1394src has the guid property that permits select a camera
55444           connected from its GUID number.
55445           However when this property is setted the selected camera is not changed.
55446           The source continues using the default camera.
55447           This problem was solved using the function iec61883_cmp_connect.
55448           The reference for the function could be found here:
55449           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
55450           The solution came from dvgrab source code.
55451           https://bugzilla.gnome.org/show_bug.cgi?id=710415
55452
55453 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55454
55455         * tests/check/elements/souphttpsrc.c:
55456           tests: souphttpsrc: add explicit cast to silence warning
55457           Silencing this warning:
55458           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
55459           if (status != SOUP_STATUS_OK && !send_error_doc)
55460           With gcc 4.8.2 (debian)
55461
55462 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55463
55464         * gst/rtpmanager/rtpjitterbuffer.h:
55465         * gst/rtsp/gstrtspsrc.c:
55466           rtspsrc: proxy new buffer mode
55467
55468 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55469
55470         * gst/rtpmanager/rtpjitterbuffer.c:
55471         * gst/rtpmanager/rtpjitterbuffer.h:
55472           jitterbuffer: add new timestamp mode
55473           Add a new timestamp mode that assumes the local and remote clock are
55474           synchronized. It takes the first timestamp as a base time and then uses the RTP
55475           timestamps for the output PTS.
55476
55477 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
55478
55479         * gst/matroska/matroska-demux.c:
55480           matroska-demux: Fix compiler warning
55481           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
55482           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
55483           "%03u", context->uid);
55484           ^
55485
55486 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55487
55488         * gst/videomixer/videoconvert.c:
55489           videomixer: remove unneeded guint comparaison
55490           https://bugzilla.gnome.org/show_bug.cgi?id=711010
55491
55492 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55493
55494         * sys/osxvideo/cocoawindow.h:
55495         * sys/osxvideo/cocoawindow.m:
55496           osxvideosink: fix missing selector name warnings
55497           The spaces matter in ObjC
55498           https://bugzilla.gnome.org/show_bug.cgi?id=711013
55499
55500 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55501
55502         * gst/y4m/gsty4mencode.c:
55503           y4menc: fix uninitialized variable warning
55504           https://bugzilla.gnome.org/show_bug.cgi?id=711011
55505
55506 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55507
55508         * gst/isomp4/qtdemux.c:
55509           qtdemux: check if the end_time is defined before using it
55510           Avoids sending EOS too soon because of overflow. Can happen on
55511           fragmented mp4 playback.
55512
55513 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55514
55515         * gst/isomp4/qtdemux.c:
55516           qtdemux: use correct unref function
55517           Events aren't GstObjects, but GstMiniObjects
55518
55519 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
55520
55521         * gst/isomp4/qtdemux.c:
55522           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
55523           As the variable name suggests, sometimes chunks are chunks. Rename the variable
55524           to tell what they are when they are not chunks.
55525
55526 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
55527
55528         * gst/isomp4/qtdemux.c:
55529           qtdemux: fix typos and add more logging for unhandled parts
55530
55531 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
55532
55533         * gst/udp/gstmultiudpsink.c:
55534           multiudpsink: Fix memory leak
55535           Unmap all GstMemory of the current buffer when flushing.
55536           https://bugzilla.gnome.org/show_bug.cgi?id=710110
55537
55538 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
55539
55540         * gst/flv/gstflvmux.c:
55541           flvmux: fix broken sample pipeline
55542           which was muxing raw audio and video into flvmux, which won't work,
55543           even if there were converters.
55544
55545 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
55546
55547         * gst/flv/gstflvmux.c:
55548           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
55549           raw implies that it's framed already. Fixes .. ! faac ! flvmux
55550
55551 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55552
55553         * ext/soup/gstsouphttpsrc.c:
55554         * ext/soup/gstsouphttpsrc.h:
55555           souphttpsrc: do not emit EOS when connection drops
55556           If the pipeline is stalled for too long, souphttpsrc will block and
55557           stop fetching data from the network. This can cause the connection to
55558           drop and souphttpsrc would handle it as an EOS. This patch makes it
55559           persist and try to fetch more data until the end of the content length
55560           or until receiving an error that it is beyong limits in case the content
55561           is unknown.
55562           https://bugzilla.gnome.org/show_bug.cgi?id=683536
55563
55564 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55565
55566         * ext/dv/gstdvdec.c:
55567         * ext/dv/gstdvdec.h:
55568           dvdec: Don't send segment event before caps
55569           https://bugzilla.gnome.org/show_bug.cgi?id=709728
55570
55571 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55572
55573         * ext/dv/gstdvdemux.c:
55574           dvdemux: Send stream-start, caps and segment events in the right order
55575           https://bugzilla.gnome.org/show_bug.cgi?id=709728
55576
55577 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55578
55579         * gst/wavenc/gstwavenc.c:
55580           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
55581           https://bugzilla.gnome.org/show_bug.cgi?id=709614
55582
55583 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55584
55585         * gst/deinterlace/tvtime/greedyh.c:
55586           deinterlace: Fix handling of planar video formats in greedyh method
55587           https://bugzilla.gnome.org/show_bug.cgi?id=709507
55588
55589 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
55590
55591         * gst/matroska/matroska-mux.c:
55592           matroska: Trivial grammar fix on debug msg
55593
55594 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
55595
55596         * gst/matroska/matroska-mux.c:
55597         * gst/matroska/matroska-mux.h:
55598         * gst/matroska/webm-mux.c:
55599           matroskamux: Add context flag for WebM
55600           WebM has a couple of specific requirements we need to handle.
55601           Idea is to set this flag once and just rely on mux->is_webm
55602           at run time instead of repeatedly figuring this out from
55603           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
55604
55605 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
55606
55607         * gst/matroska/matroska-mux.c:
55608           matroska: Do not write SegmentUID for WebM mux
55609           WebM spec states SegmentUID is Unsupported. Files produced
55610           with gstreamer without this change will spit an error like
55611           this when passed to mkvalidator:
55612           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
55613
55614 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
55615
55616         * gst/matroska/matroska-demux.c:
55617           matroskademux: make dvd palette change event sticky
55618           So they don't get lost.
55619           https://bugzilla.gnome.org/show_bug.cgi?id=709454
55620
55621 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55622
55623         * gst/videofilter/gstvideoflip.c:
55624         * gst/videofilter/gstvideoflip.h:
55625           videoflip: Add automatic flip mode driven by image-orientation tag
55626           https://bugzilla.gnome.org/show_bug.cgi?id=709312
55627
55628 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
55629
55630         * sys/v4l2/gstv4l2bufferpool.c:
55631           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
55632           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
55633           defined when _GNU_SOURCE is specified, so do so.
55634           _GNU_SOURCE needs to be defined before any system headers are included,
55635           so move the fcntl.h section up.
55636           https://bugzilla.gnome.org/show_bug.cgi?id=709423
55637
55638 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55639
55640         * gst/rtpmanager/gstrtpjitterbuffer.c:
55641           jitterbuffer: fix race in flush-start/flush-stop
55642           When flush-stop arrives before we process the result of the _push() in the
55643           loop function, we might pause even though we are not flushing anymore. Fix this
55644           race by waiting for the srcpad loop function to completely pause after doing the
55645           flush-start.
55646
55647 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
55648
55649         * gst/videomixer/videoconvert.c:
55650           videomixer: Update videoconvert copy
55651           https://bugzilla.gnome.org/show_bug.cgi?id=709390
55652
55653 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
55654
55655         * gst/videomixer/videomixer2.c:
55656           videomixer: Check if the pad needs reconfiguration in collected
55657           https://bugzilla.gnome.org/show_bug.cgi?id=709384
55658
55659 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
55660
55661         * ext/jpeg/gstjpegdec.c:
55662           jpegdec: Relax sink caps
55663           Since jpegdec already parse the jpeg stream, the sink caps could be
55664           relaxed. This will allow jpegdec to be selected in more case and in
55665           particular when the jpeg typefinder does not find the width and height.
55666           https://bugzilla.gnome.org/show_bug.cgi?id=709352
55667
55668 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
55669
55670         * sys/v4l2/gstv4l2object.c:
55671           v4l2src: print probed caps as caps again in debug log
55672           This got lost during refactoring.
55673
55674 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55675
55676         * gst/isomp4/qtdemux.c:
55677           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
55678           https://bugzilla.gnome.org/show_bug.cgi?id=709270
55679
55680 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
55681
55682         * gst/matroska/matroska-demux.c:
55683           matroskademux: Fix memory leak
55684           https://bugzilla.gnome.org/show_bug.cgi?id=709266
55685
55686 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
55687
55688         * gst/isomp4/qtdemux.c:
55689         * gst/isomp4/qtdemux_fourcc.h:
55690         * gst/isomp4/qtdemux_types.c:
55691           qtdemux: Add HEVC support
55692           https://bugzilla.gnome.org/show_bug.cgi?id=709093
55693
55694 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
55695
55696         * gst/rtp/gstrtpgstpay.c:
55697           rtpgstpay: Fix memory leak
55698           We were leaking the GList nodes of the pending buffers.
55699           https://bugzilla.gnome.org/show_bug.cgi?id=709079
55700
55701 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55702
55703         * gst/rtpmanager/gstrtpjitterbuffer.c:
55704         * gst/rtpmanager/rtpjitterbuffer.h:
55705           rtpjitterbuffer: fix race when updating the next_seqnum
55706           If we were not waiting for the missing seqnum when we insert the lost packet
55707           event in the jitterbuffer, we end up not updating the next_seqnum and wait
55708           forever for the lost packets to arrive. Instead, keep track of the amount of
55709           packets contained by the jitterbuffer item and update the next expected
55710           seqnum only after pushing the buffer/event. This makes sure we correctly handle
55711           GAPS in the sequence numbers.
55712
55713 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55714
55715         * gst/rtpmanager/gstrtpjitterbuffer.c:
55716           rtpjitterbuffer: small debug improvement
55717
55718 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55719
55720         * gst/rtpmanager/rtpjitterbuffer.c:
55721           rtpjitterbuffer: reset skew does not reset clock-rate
55722           Don't reset the clock-rate when we reset the skew correction algorithm.
55723           Reset the skew correction algorithm when we change the clock-rate.
55724
55725 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55726
55727         * gst/rtpmanager/gstrtpjitterbuffer.c:
55728           rtpjitterbuffer: pause timer when PAUSED
55729           Also pause the timer when we go to the PAUSED state. It is possible that we
55730           don't have a clock or base-time in PAUSED to perform the timeouts.
55731
55732 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55733
55734         * gst/rtpmanager/gstrtpjitterbuffer.c:
55735           rtpjitterbuffer: improve debug
55736
55737 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
55738
55739         * gst/isomp4/gstqtmuxmap.c:
55740           mp4mux: Do not require framerate in peer video caps
55741           Remove the framerate restriction on the caps.
55742           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
55743
55744 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55745
55746         * gst/rtsp/gstrtspsrc.c:
55747           rtspsrc: also go into the loop function after connect
55748           When we have opened the stream, go into the loop function so that we can
55749           receive messages from the server.
55750
55751 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
55752
55753         * gst/matroska/matroska-demux.c:
55754           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
55755           https://bugzilla.gnome.org/show_bug.cgi?id=707933
55756
55757 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55758
55759         * gst/rtpmanager/rtpjitterbuffer.c:
55760           rtpjitterbuffer: don't calculate skew without rtptime
55761           Skip trying to calculate the skew when we don't have an rtptime.
55762           It causes problems when lost packet events are placed in the jitterbuffer.
55763
55764 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
55765
55766         * configure.ac:
55767           configure: get rid of AS_SCRUB_INCLUDE
55768           Should not be needed any more.
55769           https://bugzilla.gnome.org/show_bug.cgi?id=707658
55770
55771 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55772
55773         * gst/rtsp/gstrtspsrc.c:
55774           rtspsrc: disable checks when linking pads
55775           We know the pad links will work (and we don't check the return value
55776           anyway).
55777
55778 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55779
55780         * gst/rtpmanager/gstrtpbin.c:
55781           rtpbin: avoid some pad link checks
55782           Link pads without checks, we know it will work.
55783
55784 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55785
55786         * gst/isomp4/gstqtmux.c:
55787           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
55788           Doing so would be a regression over 1.0 and breaks the unit test.
55789           However the result will be most likely unusable, so let's post
55790           a warning message on the bus.
55791
55792 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55793
55794         * gst/rtpmanager/gstrtpjitterbuffer.c:
55795           rtpjitterbuffer: calculate some stats
55796
55797 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55798
55799         * gst/rtpmanager/gstrtpjitterbuffer.c:
55800           rtpjitterbuffer: move send_lost_event function
55801           Move the send_lost_event function to the do_lost_event handling, there is no
55802           need to have a separate function.
55803
55804 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55805
55806         * gst/isomp4/qtdemux.c:
55807           qtdemux: add code to parse creation time earlier than 1970
55808           Use g_date_time seconds manipulation to allow to cover the quicktime
55809           spec for creation_time. It uses seconds since 1904.
55810           Both paths could be done using the generic approach of seconds since
55811           1904 with GDateTime handling, but the first path using seconds from
55812           1970 should be more commonly found and avoids a few objects creation and
55813           ref/unref, so keep it there for performance.
55814           Additionally, the code for handling seconds since 1970 changed from >
55815           to >= because having 0 seconds since 1970 is also a valid case for that
55816           path to handle.
55817           https://bugzilla.gnome.org/show_bug.cgi?id=707975
55818
55819 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
55820
55821         * gst/matroska/matroska-demux.c:
55822           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
55823           https://bugzilla.gnome.org/show_bug.cgi?id=708505
55824
55825 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
55826
55827         * README:
55828         * common:
55829           Automatic update of common submodule
55830           From 6b03ba7 to 865aa20
55831
55832 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55833
55834         * configure.ac:
55835           configure: Actually use 1.3.0.1 as version to make configure happy
55836
55837 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55838
55839         * configure.ac:
55840           Back to development
55841
55842 === release 1.2.0 ===
55843
55844 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55845
55846         * ChangeLog:
55847         * NEWS:
55848         * RELEASE:
55849         * configure.ac:
55850         * docs/plugins/gst-plugins-good-plugins.args:
55851         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55852         * docs/plugins/inspect/plugin-1394.xml:
55853         * docs/plugins/inspect/plugin-aasink.xml:
55854         * docs/plugins/inspect/plugin-alaw.xml:
55855         * docs/plugins/inspect/plugin-alpha.xml:
55856         * docs/plugins/inspect/plugin-alphacolor.xml:
55857         * docs/plugins/inspect/plugin-apetag.xml:
55858         * docs/plugins/inspect/plugin-audiofx.xml:
55859         * docs/plugins/inspect/plugin-audioparsers.xml:
55860         * docs/plugins/inspect/plugin-auparse.xml:
55861         * docs/plugins/inspect/plugin-autodetect.xml:
55862         * docs/plugins/inspect/plugin-avi.xml:
55863         * docs/plugins/inspect/plugin-cacasink.xml:
55864         * docs/plugins/inspect/plugin-cairo.xml:
55865         * docs/plugins/inspect/plugin-cutter.xml:
55866         * docs/plugins/inspect/plugin-debug.xml:
55867         * docs/plugins/inspect/plugin-deinterlace.xml:
55868         * docs/plugins/inspect/plugin-dtmf.xml:
55869         * docs/plugins/inspect/plugin-dv.xml:
55870         * docs/plugins/inspect/plugin-effectv.xml:
55871         * docs/plugins/inspect/plugin-equalizer.xml:
55872         * docs/plugins/inspect/plugin-flac.xml:
55873         * docs/plugins/inspect/plugin-flv.xml:
55874         * docs/plugins/inspect/plugin-flxdec.xml:
55875         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
55876         * docs/plugins/inspect/plugin-goom.xml:
55877         * docs/plugins/inspect/plugin-goom2k1.xml:
55878         * docs/plugins/inspect/plugin-icydemux.xml:
55879         * docs/plugins/inspect/plugin-id3demux.xml:
55880         * docs/plugins/inspect/plugin-imagefreeze.xml:
55881         * docs/plugins/inspect/plugin-interleave.xml:
55882         * docs/plugins/inspect/plugin-isomp4.xml:
55883         * docs/plugins/inspect/plugin-jack.xml:
55884         * docs/plugins/inspect/plugin-jpeg.xml:
55885         * docs/plugins/inspect/plugin-level.xml:
55886         * docs/plugins/inspect/plugin-matroska.xml:
55887         * docs/plugins/inspect/plugin-mulaw.xml:
55888         * docs/plugins/inspect/plugin-multifile.xml:
55889         * docs/plugins/inspect/plugin-multipart.xml:
55890         * docs/plugins/inspect/plugin-navigationtest.xml:
55891         * docs/plugins/inspect/plugin-oss4.xml:
55892         * docs/plugins/inspect/plugin-ossaudio.xml:
55893         * docs/plugins/inspect/plugin-png.xml:
55894         * docs/plugins/inspect/plugin-pulseaudio.xml:
55895         * docs/plugins/inspect/plugin-replaygain.xml:
55896         * docs/plugins/inspect/plugin-rtp.xml:
55897         * docs/plugins/inspect/plugin-rtpmanager.xml:
55898         * docs/plugins/inspect/plugin-rtsp.xml:
55899         * docs/plugins/inspect/plugin-shapewipe.xml:
55900         * docs/plugins/inspect/plugin-shout2send.xml:
55901         * docs/plugins/inspect/plugin-smpte.xml:
55902         * docs/plugins/inspect/plugin-soup.xml:
55903         * docs/plugins/inspect/plugin-spectrum.xml:
55904         * docs/plugins/inspect/plugin-speex.xml:
55905         * docs/plugins/inspect/plugin-taglib.xml:
55906         * docs/plugins/inspect/plugin-udp.xml:
55907         * docs/plugins/inspect/plugin-video4linux2.xml:
55908         * docs/plugins/inspect/plugin-videobox.xml:
55909         * docs/plugins/inspect/plugin-videocrop.xml:
55910         * docs/plugins/inspect/plugin-videofilter.xml:
55911         * docs/plugins/inspect/plugin-videomixer.xml:
55912         * docs/plugins/inspect/plugin-vpx.xml:
55913         * docs/plugins/inspect/plugin-wavenc.xml:
55914         * docs/plugins/inspect/plugin-wavpack.xml:
55915         * docs/plugins/inspect/plugin-wavparse.xml:
55916         * docs/plugins/inspect/plugin-ximagesrc.xml:
55917         * docs/plugins/inspect/plugin-y4menc.xml:
55918         * gst-plugins-good.doap:
55919         * win32/common/config.h:
55920           Release 1.2.0
55921
55922 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55923
55924         * po/af.po:
55925         * po/az.po:
55926         * po/bg.po:
55927         * po/ca.po:
55928         * po/cs.po:
55929         * po/da.po:
55930         * po/de.po:
55931         * po/el.po:
55932         * po/en_GB.po:
55933         * po/eo.po:
55934         * po/es.po:
55935         * po/eu.po:
55936         * po/fi.po:
55937         * po/fr.po:
55938         * po/gl.po:
55939         * po/hr.po:
55940         * po/hu.po:
55941         * po/id.po:
55942         * po/it.po:
55943         * po/ja.po:
55944         * po/lt.po:
55945         * po/lv.po:
55946         * po/mt.po:
55947         * po/nb.po:
55948         * po/nl.po:
55949         * po/or.po:
55950         * po/pl.po:
55951         * po/pt_BR.po:
55952         * po/ro.po:
55953         * po/ru.po:
55954         * po/sk.po:
55955         * po/sl.po:
55956         * po/sq.po:
55957         * po/sr.po:
55958         * po/sv.po:
55959         * po/tr.po:
55960         * po/uk.po:
55961         * po/vi.po:
55962         * po/zh_CN.po:
55963         * po/zh_HK.po:
55964         * po/zh_TW.po:
55965           Update .po files
55966
55967 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55968
55969         * sys/osxvideo/osxvideosink.m:
55970           osxvideosink: fix segfault releasing the sink
55971           show_frame is deferred to the main thread and can be called
55972           when the sink has been released, so we need to keep an extra ref
55973           on ObjectiveC object helper.
55974           https://bugzilla.gnome.org/show_bug.cgi?id=708501
55975
55976 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
55977
55978         * sys/v4l2/gstv4l2bufferpool.c:
55979           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
55980           https://bugzilla.gnome.org/show_bug.cgi?id=706083
55981
55982 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55983
55984         * gst/rtpmanager/gstrtpjitterbuffer.c:
55985         * gst/rtpmanager/gstrtpsession.c:
55986           rtpmanager: update docs
55987
55988 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55989
55990         * gst/rtpmanager/gstrtpbin.c:
55991         * gst/rtpmanager/gstrtpjitterbuffer.c:
55992         * gst/rtpmanager/gstrtpptdemux.c:
55993         * gst/rtpmanager/gstrtpsession.c:
55994         * gst/rtpmanager/gstrtpssrcdemux.c:
55995           docs: update docs with 1.0 element names
55996
55997 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55998
55999         * tests/check/elements/rtpjitterbuffer.c:
56000           tests: add test for retransmission because of reordering
56001
56002 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56003
56004         * gst/rtpmanager/gstrtpjitterbuffer.c:
56005           rtpjitterbuffer: always store lost event in jitterbuffer
56006           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
56007           pushing thread continue. We drop the event when we are not supposed to push lost
56008           events downstream.
56009
56010 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56011
56012         * gst/rtpmanager/gstrtpjitterbuffer.c:
56013           rtpjitterbuffer: schedule lost event differently
56014           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
56015           that was lost so that the pushing thread can interleave and push it properly.
56016
56017 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56018
56019         * tests/check/elements/rtpjitterbuffer.c:
56020           tests: remove timeouts from check
56021           Timeouts make the test unreliable and are not needed.
56022
56023 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56024
56025         * gst/rtpmanager/rtpjitterbuffer.c:
56026           rtpjitterbuffer: remove list debug
56027
56028 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56029
56030         * gst/rtpmanager/gstrtpjitterbuffer.c:
56031         * gst/rtpmanager/rtpjitterbuffer.h:
56032           rtpjitterbuffer: add type to the item
56033           So that the upper layer can know what data is contained in the item.
56034
56035 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56036
56037         * gst/rtpmanager/gstrtpjitterbuffer.c:
56038         * gst/rtpmanager/rtpjitterbuffer.c:
56039         * gst/rtpmanager/rtpjitterbuffer.h:
56040           rtpjitterbuffer: fix flush
56041           Pass function to flush to properly free the queue items.
56042
56043 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56044
56045         * gst/rtpmanager/rtpjitterbuffer.c:
56046           rtpjitterbuffer: append seqnum -1 packets
56047
56048 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56049
56050         * gst/rtpmanager/gstrtpjitterbuffer.c:
56051         * gst/rtpmanager/rtpjitterbuffer.c:
56052         * gst/rtpmanager/rtpjitterbuffer.h:
56053           rtpjitterbuffer: use structure to hold packet information
56054           Make the jitterbuffer operate on a structure containing all the packet
56055           information. This avoids mapping the buffer multiple times just to get the RTP
56056           information. It will also make it possible to store other miniobjects such as
56057           events later.
56058
56059 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56060
56061         * gst/rtpmanager/gstrtpjitterbuffer.c:
56062           rtpjitterbuffer: update expected timer when possible
56063           When we receive a packet and we have some missing packets, we can update their
56064           estimated arrival times based on the timestamp difference.
56065
56066 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56067
56068         * gst/rtpmanager/gstrtpjitterbuffer.c:
56069           rtpjitterbuffer: fix order of timeout events
56070           Improve the order of the timeout events, if there are timers with the same
56071           timeout, we want to trigger the lowest seqnum first. For this we need to loop
56072           over the complete array of timers to find the best one before triggering the
56073           timeout.
56074
56075 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56076
56077         * gst/rtpmanager/gstrtpjitterbuffer.c:
56078           rtpjitterbuffer: send lost event before signaling next buffer
56079           First send the lost event, then update the next_seqnum counter and then
56080           send the signal to the pushing thread that it can retry to push a buffer. This
56081           avoids pushing out buffers before the lost event is pushed.
56082
56083 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56084
56085         * gst/rtpmanager/gstrtpjitterbuffer.c:
56086         * gst/rtpmanager/rtpjitterbuffer.c:
56087         * gst/rtpmanager/rtpjitterbuffer.h:
56088           jitterbuffer: configure clock-rate on jitterbuffer
56089           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
56090           passing it as an argument to the insert method.
56091
56092 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56093
56094         * tests/check/elements/rtpjitterbuffer.c:
56095           tests: add test for packet delay and retransmission
56096
56097 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56098
56099         * gst/rtpmanager/gstrtpjitterbuffer.c:
56100           rtpjitterbuffer: add option to reset retransmission timers
56101
56102 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56103
56104         * gst/rtpmanager/gstrtpjitterbuffer.c:
56105           rtpjitterbuffer: stop the timer thread
56106           The timeout code could release the lock so we need to check if we are allowed to
56107           wait for the clock some more.
56108
56109 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56110
56111         * gst/rtpmanager/gstrtpjitterbuffer.c:
56112           rtpjitterbuffer: unlock only once
56113
56114 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56115
56116         * tests/check/elements/rtpjitterbuffer.c:
56117           tests: check both PTS and DTS
56118
56119 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56120
56121         * tests/check/elements/rtpjitterbuffer.c:
56122           tests: add unit-test for multiple missing packets
56123           Check if multiple missing packets generate retransmission events and that the
56124           retranmission requests are canceled when the missing packet arrives.
56125
56126 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56127
56128         * gst/rtpmanager/gstrtpjitterbuffer.c:
56129           rtpjitterbuffer: improve flush and shutdown
56130           There is no need to unschedule the timer in flush-start, flush-stop will remove
56131           the timers and unschedule.
56132           Unschedule the current timer before attempting to join the timer thread.
56133
56134 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56135
56136         * tests/check/elements/rtpjitterbuffer.c:
56137           tests: improve debug
56138
56139 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56140
56141         * gst/rtpmanager/gstrtpjitterbuffer.c:
56142           rtpjitterbuffer: set correct expected time
56143           When we already have a timer for a packet, skip it but don't forget to adjust
56144           the dts to the expected dts of the next packet.
56145
56146 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56147
56148         * gst/rtpmanager/gstrtpjitterbuffer.c:
56149           jitterbuffer: improve debug
56150
56151 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56152
56153         * gst/alpha/gstalpha.c:
56154           alpha: use POFFSET instead of OFFSET
56155           Use the more correct POFFSET macro to get the offset of a component in its
56156           plane. The offset macro gives the offset of the component relative to the start
56157           of the frame.
56158
56159 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56160
56161         * gst/goom/mmx.h:
56162           goom: Fix MMX assembly compilation with clang
56163           clang does not want or need a clobber list for emms:
56164           error: clobbers must be last on the x87 stack
56165           Patch taken from the FreeBSD ports, provided by
56166           Dan McGregor <dan.mcgregor@usask.ca>
56167
56168 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
56169
56170         * common:
56171           Automatic update of common submodule
56172           From b613661 to 6b03ba7
56173
56174 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56175
56176         * gst/matroska/matroska-demux.c:
56177           matroska-demux: Make sure that subtitle buffers are \0-terminated
56178           https://bugzilla.gnome.org/show_bug.cgi?id=707933
56179
56180 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56181
56182         * gst/isomp4/gstqtmux.c:
56183           qtmux: handle issues correctly when downstream is not seekable
56184           The streamable property only make sense for fragmented formats.
56185           For regular MP4, when downstream is not seekable we can't rewrite
56186           the headers, so qtmux can only work with fast-start=TRUE, where
56187           the headers are written finishing the file.
56188           For fragmented MP4, when streamable is not seekable and the streamable
56189           property is FALSE, we must enforce streamable=TRUE warning the user
56190           about this change
56191           https://bugzilla.gnome.org/show_bug.cgi?id=707242
56192
56193 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56194
56195         * gst/isomp4/gstqtmux.c:
56196           qtmux: make "streamable" TRUE as default
56197           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
56198           is producing streamable content (even for VOD). streamable=FALSE would only
56199           be used to generate fragmented MP4 with and index of MOOF's that could
56200           be reproduced without a playlist/manifest
56201           https://bugzilla.gnome.org/show_bug.cgi?id=707242
56202
56203 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56204
56205         * gst/isomp4/gstqtmux.c:
56206           qtmux: deprecate the streamable property for non-fragmented MP4
56207           The streamable property only makes sense for fragmented MP4.
56208           https://bugzilla.gnome.org/show_bug.cgi?id=707242
56209
56210 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
56211
56212         * sys/v4l2/gstv4l2bufferpool.h:
56213           v4l2: Remove commented out line
56214
56215 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
56216
56217         * common:
56218           Automatic update of common submodule
56219           From 74a6857 to b613661
56220
56221 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
56222
56223         * autogen.sh:
56224         * common:
56225           Automatic update of common submodule
56226           From 098c0d7 to 74a6857
56227
56228 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56229
56230         * gst/alpha/gstalpha.c:
56231           alpha: don't assume planar formats have just 1 block
56232           Don't assume planar formats have just one memory block with the data but use the
56233           macros to access the right memory block where a component can be found.
56234
56235 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56236
56237         * tests/check/elements/rtpjitterbuffer.c:
56238           tests: add retransmission jitterbuffer test
56239           Store both DTS and PTS on buffers.
56240           Make a queue for srcpad events.
56241           Activate pads after linking so that we don't get RECONFIGURE events.
56242           Add test for retransmission.
56243
56244 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56245
56246         * gst/rtpmanager/gstrtpjitterbuffer.c:
56247           rtpjitterbuffer: keep delay as a separate variable in timer
56248           Keep a separate delay in the timer so that we still know the original timestamp
56249           of the packet that this timer refers to. We can then place the correct
56250           running-time in the Retransmission event.
56251
56252 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56253
56254         * gst/rtpmanager/gstrtpjitterbuffer.c:
56255           rtpjitterbuffer: fix writability of properties
56256
56257 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56258
56259         * configure.ac:
56260           Back to development
56261
56262 === release 1.1.90 ===
56263
56264 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56265
56266         * ChangeLog:
56267         * NEWS:
56268         * RELEASE:
56269         * configure.ac:
56270         * docs/plugins/gst-plugins-good-plugins.args:
56271         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56272         * docs/plugins/inspect/plugin-1394.xml:
56273         * docs/plugins/inspect/plugin-aasink.xml:
56274         * docs/plugins/inspect/plugin-alaw.xml:
56275         * docs/plugins/inspect/plugin-alpha.xml:
56276         * docs/plugins/inspect/plugin-alphacolor.xml:
56277         * docs/plugins/inspect/plugin-apetag.xml:
56278         * docs/plugins/inspect/plugin-audiofx.xml:
56279         * docs/plugins/inspect/plugin-audioparsers.xml:
56280         * docs/plugins/inspect/plugin-auparse.xml:
56281         * docs/plugins/inspect/plugin-autodetect.xml:
56282         * docs/plugins/inspect/plugin-avi.xml:
56283         * docs/plugins/inspect/plugin-cacasink.xml:
56284         * docs/plugins/inspect/plugin-cairo.xml:
56285         * docs/plugins/inspect/plugin-cutter.xml:
56286         * docs/plugins/inspect/plugin-debug.xml:
56287         * docs/plugins/inspect/plugin-deinterlace.xml:
56288         * docs/plugins/inspect/plugin-dtmf.xml:
56289         * docs/plugins/inspect/plugin-dv.xml:
56290         * docs/plugins/inspect/plugin-effectv.xml:
56291         * docs/plugins/inspect/plugin-equalizer.xml:
56292         * docs/plugins/inspect/plugin-flac.xml:
56293         * docs/plugins/inspect/plugin-flv.xml:
56294         * docs/plugins/inspect/plugin-flxdec.xml:
56295         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
56296         * docs/plugins/inspect/plugin-goom.xml:
56297         * docs/plugins/inspect/plugin-goom2k1.xml:
56298         * docs/plugins/inspect/plugin-icydemux.xml:
56299         * docs/plugins/inspect/plugin-id3demux.xml:
56300         * docs/plugins/inspect/plugin-imagefreeze.xml:
56301         * docs/plugins/inspect/plugin-interleave.xml:
56302         * docs/plugins/inspect/plugin-isomp4.xml:
56303         * docs/plugins/inspect/plugin-jack.xml:
56304         * docs/plugins/inspect/plugin-jpeg.xml:
56305         * docs/plugins/inspect/plugin-level.xml:
56306         * docs/plugins/inspect/plugin-matroska.xml:
56307         * docs/plugins/inspect/plugin-mulaw.xml:
56308         * docs/plugins/inspect/plugin-multifile.xml:
56309         * docs/plugins/inspect/plugin-multipart.xml:
56310         * docs/plugins/inspect/plugin-navigationtest.xml:
56311         * docs/plugins/inspect/plugin-oss4.xml:
56312         * docs/plugins/inspect/plugin-ossaudio.xml:
56313         * docs/plugins/inspect/plugin-png.xml:
56314         * docs/plugins/inspect/plugin-pulseaudio.xml:
56315         * docs/plugins/inspect/plugin-replaygain.xml:
56316         * docs/plugins/inspect/plugin-rtp.xml:
56317         * docs/plugins/inspect/plugin-rtpmanager.xml:
56318         * docs/plugins/inspect/plugin-rtsp.xml:
56319         * docs/plugins/inspect/plugin-shapewipe.xml:
56320         * docs/plugins/inspect/plugin-shout2send.xml:
56321         * docs/plugins/inspect/plugin-smpte.xml:
56322         * docs/plugins/inspect/plugin-soup.xml:
56323         * docs/plugins/inspect/plugin-spectrum.xml:
56324         * docs/plugins/inspect/plugin-speex.xml:
56325         * docs/plugins/inspect/plugin-taglib.xml:
56326         * docs/plugins/inspect/plugin-udp.xml:
56327         * docs/plugins/inspect/plugin-video4linux2.xml:
56328         * docs/plugins/inspect/plugin-videobox.xml:
56329         * docs/plugins/inspect/plugin-videocrop.xml:
56330         * docs/plugins/inspect/plugin-videofilter.xml:
56331         * docs/plugins/inspect/plugin-videomixer.xml:
56332         * docs/plugins/inspect/plugin-vpx.xml:
56333         * docs/plugins/inspect/plugin-wavenc.xml:
56334         * docs/plugins/inspect/plugin-wavpack.xml:
56335         * docs/plugins/inspect/plugin-wavparse.xml:
56336         * docs/plugins/inspect/plugin-ximagesrc.xml:
56337         * docs/plugins/inspect/plugin-y4menc.xml:
56338         * gst-plugins-good.doap:
56339         * win32/common/config.h:
56340           Release 1.1.90
56341
56342 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56343
56344         * po/af.po:
56345         * po/az.po:
56346         * po/bg.po:
56347         * po/ca.po:
56348         * po/cs.po:
56349         * po/da.po:
56350         * po/de.po:
56351         * po/el.po:
56352         * po/en_GB.po:
56353         * po/eo.po:
56354         * po/es.po:
56355         * po/eu.po:
56356         * po/fi.po:
56357         * po/fr.po:
56358         * po/gl.po:
56359         * po/hr.po:
56360         * po/hu.po:
56361         * po/id.po:
56362         * po/it.po:
56363         * po/ja.po:
56364         * po/lt.po:
56365         * po/lv.po:
56366         * po/mt.po:
56367         * po/nb.po:
56368         * po/nl.po:
56369         * po/or.po:
56370         * po/pl.po:
56371         * po/pt_BR.po:
56372         * po/ro.po:
56373         * po/ru.po:
56374         * po/sk.po:
56375         * po/sl.po:
56376         * po/sq.po:
56377         * po/sr.po:
56378         * po/sv.po:
56379         * po/tr.po:
56380         * po/uk.po:
56381         * po/vi.po:
56382         * po/zh_CN.po:
56383         * po/zh_HK.po:
56384         * po/zh_TW.po:
56385           Update .po files
56386
56387 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56388
56389         * po/cs.po:
56390         * po/nl.po:
56391         * po/pl.po:
56392         * po/uk.po:
56393         * po/vi.po:
56394           po: Update translations
56395
56396 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
56397
56398         * sys/v4l2/gstv4l2bufferpool.c:
56399           v4l2bufferpool: dmabuf is not a singleton anymore
56400           https://bugzilla.gnome.org/show_bug.cgi?id=707793
56401
56402 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56403
56404         * ext/soup/gstsouphttpsrc.c:
56405           souphttpsrc: do not do http requests in READY
56406           HEAD requests to discover if the server is seekable shouldn't be done in
56407           READY as it might lock the main thread that is doing the state change.
56408           https://bugzilla.gnome.org/show_bug.cgi?id=705371
56409
56410 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56411
56412         * gst/rtpmanager/gstrtpjitterbuffer.c:
56413           rtpjitterbuffer: reevaluate the current timer after timeout
56414           When we trigger the timeout logic of a timer, reevaluate it because it is
56415           possible that it still has the lowest timeout.
56416
56417 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56418
56419         * gst/rtpmanager/gstrtpjitterbuffer.c:
56420           rtpjitterbuffer: don't update time when unscheduled
56421           Don't try to estimate the current time when we got unscheduled.
56422
56423 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56424
56425         * gst/rtpmanager/gstrtpjitterbuffer.c:
56426           rtpjitterbuffer: init packet spacing on first buffer
56427           Already init the packet spacing variables on the first buffer so that we can
56428           calculate the spacing on the second buffer already.
56429
56430 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56431
56432         * tests/check/elements/rtpjitterbuffer.c:
56433           tests: fix comments
56434
56435 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56436
56437         * gst/rtpmanager/gstrtpjitterbuffer.c:
56438           rtpjitterbuffer: push the lost event from the timer thread
56439           Instead of pushing the lost event from the chain function, schedule a timeout
56440           that will push the lost event from the timer thread. This avoid blocking the
56441           upstream thread while we push and sync the event.
56442
56443 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56444
56445         * tests/check/elements/rtpjitterbuffer.c:
56446           rtpjitterbuffer: add another test
56447           The test is modified slightly because the late lost packets are only
56448           generated now when a large gap is received.
56449
56450 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56451
56452         * gst/rtpmanager/gstrtpjitterbuffer.c:
56453         * tests/check/elements/rtpjitterbuffer.c:
56454           rtpjitterbuffer: round gap duration to multiple of duration
56455           Make sure the gap duration in the lost event is a multiple of the packet
56456           duration.
56457           Enable another test.
56458
56459 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56460
56461         * gst/rtpmanager/gstrtpjitterbuffer.c:
56462         * tests/check/Makefile.am:
56463         * tests/check/elements/rtpjitterbuffer.c:
56464           rtpjitterbuffer: keep track of duration
56465           Keep track of the estimated duration of missing packets and use it in the lost
56466           event.
56467           Enable another unit test
56468
56469 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56470
56471         * gst/rtpmanager/gstrtpjitterbuffer.c:
56472         * tests/check/elements/rtpjitterbuffer.c:
56473           rtpjitterbuffer: handle large gaps with one lost event
56474           When we have a large number of missing packets, generate one lost event for all
56475           the packets that have no chance of being pushed out in time.
56476           Fix and activate unit test for large gaps.
56477
56478 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56479
56480         * gst/rtpmanager/gstrtpjitterbuffer.c:
56481           rtpjitterbuffer: refactor lost event sending
56482           Also make sure we only increment the expected seqnum and last
56483           output timestamp.
56484
56485 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56486
56487         * gst/rtpmanager/gstrtpjitterbuffer.c:
56488           jitterbuffer: refactor timeout triggers
56489
56490 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56491
56492         * gst/rtpmanager/gstrtpjitterbuffer.c:
56493           jitterbuffer: simplify the timeout code
56494           Keep track of the current time in the timeout loop.
56495           Loop over all timers and trigger all the expired ones, we can do this in the
56496           same loop that selects the new best timer.
56497
56498 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56499
56500         * gst/rtpmanager/gstrtpjitterbuffer.c:
56501           jitterbuffer: rearrange timer update code
56502           Also update the timers when retransmission is disabled. We need to
56503           do this because when we added LOST timers when we detected missing packets and
56504           we need to remove those timers when the packet finally arrives.
56505
56506 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
56507
56508         * gst/videomixer/Makefile.am:
56509           videomixer: link to libm for maths stuff
56510           Fixes undefined references to rint and pow on ubuntu
56511           build bot.
56512
56513 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56514
56515         * gst/rtpmanager/gstrtpjitterbuffer.c:
56516           jitterbuffer: release lock on shutdown
56517
56518 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56519
56520         * tests/check/Makefile.am:
56521           check: change for videomixer renamed orc file
56522
56523 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
56524
56525         * gst/isomp4/gstqtmux.c:
56526           qtmux: remove MAX_TOLERATED_LATENESS
56527           https://bugzilla.gnome.org/show_bug.cgi?id=707411
56528
56529 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56530
56531         * tests/examples/rtp/client-H264-rtx.sh:
56532           examples: we don't need the queue anymore
56533
56534 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56535
56536         * gst/rtpmanager/gstrtpjitterbuffer.c:
56537           jitterbuffer: use separate thread for timeouts
56538           Use a separate thread for scheduling the timeouts instead of using the
56539           downstream streaming thread that might block at any time.
56540
56541 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
56542
56543         * gst/isomp4/gstqtmux.c:
56544           qtmux: set first_ts to DTS for streams that have DTS
56545           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56546
56547 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
56548
56549         * gst/isomp4/gstqtmux.c:
56550           qtmux: make sure duration is a valid number for last buffer
56551           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56552
56553 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
56554
56555         * gst/isomp4/gstqtmux.c:
56556           qtmux: use segment.start or last buffer end time in case of missing DTS
56557           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56558
56559 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
56560
56561         * gst/isomp4/gstqtmux.c:
56562           Revert qtmux: Use buffer PTS if DTS is not set"
56563           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
56564           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56565
56566 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56567
56568         * gst/videomixer/videomixerorc-dist.c:
56569         * gst/videomixer/videomixerorc-dist.h:
56570           videomixer: Update orc generated files
56571           https://bugzilla.gnome.org/show_bug.cgi?id=708131
56572
56573 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
56574
56575         * gst/rtpmanager/gstrtpsession.c:
56576         * gst/rtpmanager/rtpsession.c:
56577         * gst/rtpmanager/rtpsession.h:
56578           rtpsession: Demux RTCP buffers from the RTP stream
56579           If there are RTCP buffers in the RTP stream, process them as
56580           RTCP. This way, we want receive streams following RFC 5761
56581           https://bugzilla.gnome.org/show_bug.cgi?id=687657
56582
56583 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
56584
56585         * gst/rtp/gstrtpL24depay.c:
56586           rtp: Remove bogus extra caps from L24 template.
56587           The extra caps entry in the template was making it sometimes
56588           get plugged for any dynamically allocated payload type.
56589
56590 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56591
56592         * gst/rtpmanager/rtpsession.c:
56593         * gst/rtpmanager/rtpsource.c:
56594         * gst/rtpmanager/rtpsource.h:
56595         * gst/rtpmanager/rtpstats.h:
56596           rtpbin: use PacketInfo for the sender
56597           Avoid mapping the packet multiple times when sending RTP.
56598
56599 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56600
56601         * gst/rtpmanager/rtpsession.c:
56602         * gst/rtpmanager/rtpsource.c:
56603         * gst/rtpmanager/rtpsource.h:
56604         * gst/rtpmanager/rtpstats.h:
56605           rtpbin: store more in the PacketInfo
56606           Store all info in the PacketInfo so that we can avoid mapping the packet
56607           multiple times.
56608
56609 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56610
56611         * gst/rtpmanager/rtpsession.c:
56612         * gst/rtpmanager/rtpstats.h:
56613           session: store more in the PacketInfo structure
56614
56615 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56616
56617         * gst/rtpmanager/rtpsession.c:
56618         * gst/rtpmanager/rtpsource.c:
56619         * gst/rtpmanager/rtpsource.h:
56620         * gst/rtpmanager/rtpstats.h:
56621           rtpbin: RTPArrivalStats -> RTPPacketInfo
56622           Rename a structure because we are also going to use this for the sender
56623           bits.
56624
56625 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56626
56627         * gst/rtpmanager/rtpsource.c:
56628         * gst/rtpmanager/rtpsource.h:
56629           source: small cleanups
56630
56631 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56632
56633         * gst/isomp4/qtdemux.c:
56634           qtdemux: only update stop position if seek requests it
56635           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
56636           the stop time if it is requested. Otherwise just maintain whatever
56637           was stored at the segment
56638           https://bugzilla.gnome.org/show_bug.cgi?id=707530
56639
56640 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
56641
56642         * gst/rtp/Makefile.am:
56643           rtp: Add missing headers tp fix make dist
56644           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
56645
56646 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56647
56648         * gst/audioparsers/gstflacparse.c:
56649           flacparse: Make sure we have enough data to read image tags
56650           Thanks to iputinei for reporting this on IRC.
56651
56652 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56653
56654         * gst/rtpmanager/gstrtpjitterbuffer.c:
56655           jitterbuffer: handle segments with non-0 start
56656           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
56657           transform it back to a buffer timestamp before pushing out the buffer.
56658           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
56659
56660 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
56661
56662         * gst/matroska/matroska-demux.c:
56663           matroskademux: Fix off-by-one in validation of UTF-8
56664           https://bugzilla.gnome.org/show_bug.cgi?id=707933
56665
56666 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
56667
56668         * gst/videomixer/videomixer2.c:
56669           videomixer: Do not check if caps are empty when they are NULL
56670           In the case the caps are actually NULL, we should just concider it the
56671           same way as empty caps in that case.
56672
56673 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
56674
56675         * gst/videomixer/videomixerorc-dist.c:
56676         * gst/videomixer/videomixerorc-dist.h:
56677           videomixer: fix build if orc is not installed
56678           https://bugzilla.gnome.org/show_bug.cgi?id=707886
56679
56680 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56681
56682         * gst/matroska/matroska-demux.c:
56683           matroskademux: Preserve seqnum when pushing seek upstream
56684           After converting a seek from time to bytes, use the same seqnum
56685           on the event that goes upstream
56686
56687 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56688
56689         * gst/isomp4/qtdemux.c:
56690           qtdemux: track streams that are EOS on push mode to finish earlier
56691           When the segment has a defined stop position, qtdemux should check
56692           when streams reach this position and mark those as EOS. When all
56693           streams are EOS it will return GST_FLOW_EOS to upstream to allow
56694           the pipeline to finish instead of continuously consume buffers
56695           from upstream that are not useful for the segment.
56696           https://bugzilla.gnome.org/show_bug.cgi?id=707530
56697
56698 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56699
56700         * gst/isomp4/qtdemux.c:
56701         * gst/isomp4/qtdemux.h:
56702           qtdemux: preserve stop of segment when doing seeks in push mode
56703           When handling seeks in push mode, qtdemux converts the seek to bytes
56704           and pushes upstream. It needs to keep track of the seek and the
56705           subsequent segment to be able to map them back to the requested
56706           seek time and properly preserve the segment stop of the seek.
56707           This is done by using the start offset in bytes of the seek,
56708           that should be the same of the segment from upstream. And this
56709           is also backwards compatible with what qtdemux already was using.
56710           https://bugzilla.gnome.org/show_bug.cgi?id=707530
56711
56712 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56713
56714         * gst/videomixer/videomixer2.c:
56715         * gst/videomixer/videomixer2pad.h:
56716           videomixer: Add colorspace conversion
56717           https://bugzilla.gnome.org/show_bug.cgi?id=704950
56718
56719 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56720
56721         * gst/videomixer/videomixer2.c:
56722           videomixer: Don't send reconfigure event when formats or PAR are different
56723           It is racy with multiple pads.
56724           https://bugzilla.gnome.org/show_bug.cgi?id=704950
56725
56726 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56727
56728         * gst/videomixer/Makefile.am:
56729         * gst/videomixer/blend.c:
56730         * gst/videomixer/blendorc.orc:
56731         * gst/videomixer/gstcms.c:
56732         * gst/videomixer/gstcms.h:
56733         * gst/videomixer/videoconvert.c:
56734         * gst/videomixer/videoconvert.h:
56735         * gst/videomixer/videomixer2.c:
56736         * gst/videomixer/videomixerorc.orc:
56737           videomixer: Bundle private copies of videoconvert code
56738           Ideally, this would be part of libgstvideo.
56739           Prefixes videoconvert symbols with videomixer_.
56740           https://bugzilla.gnome.org/show_bug.cgi?id=704950
56741
56742 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56743
56744         * sys/v4l2/gstv4l2bufferpool.c:
56745           v4l2: Use newly #defined metadata names.
56746
56747 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56748
56749         * gst/rtsp/gstrtspsrc.c:
56750           rtspsrc: only wait if we flushed
56751           Only wait for the STREAM_LOCK when we flushed something when sending
56752           a command for PAUSED or PLAYING.
56753           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
56754
56755 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56756
56757         * gst/rtsp/gstrtspsrc.c:
56758           rtspsrc: return when a flush was issued
56759           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
56760           action has been flushed
56761
56762 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
56763
56764         * gst/rtp/Makefile.am:
56765         * gst/rtp/gstrtp.c:
56766         * gst/rtp/gstrtpL24depay.c:
56767         * gst/rtp/gstrtpL24depay.h:
56768         * gst/rtp/gstrtpL24pay.c:
56769         * gst/rtp/gstrtpL24pay.h:
56770         * tests/check/elements/rtp-payloading.c:
56771           rtp: add L24 pay and depayloader
56772           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
56773
56774 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56775
56776         * sys/v4l2/gstv4l2bufferpool.c:
56777           v4l2bufferpool: Fix missing condition in previous commit
56778
56779 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56780
56781         * sys/v4l2/gstv4l2bufferpool.c:
56782           v4l2bufferpool: Also fix strides for other semi-planar video formats
56783
56784 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
56785
56786         * sys/v4l2/gstv4l2bufferpool.c:
56787           v4l2bufferpool: Fix stride for NV12/NV21
56788           https://bugzilla.gnome.org/show_bug.cgi?id=707758
56789
56790 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
56791
56792         * gst/matroska/matroska-read-common.c:
56793           matroskademux: fix leaking buffer and caps
56794           https://bugzilla.gnome.org/show_bug.cgi?id=707688
56795
56796 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
56797
56798         * gst/udp/gstudpsrc.c:
56799           udpsrc: fix build on win32
56800           gstudpsrc.c:855:15: error: #if with no expression
56801
56802 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56803
56804         * gst/avi/gstavidemux.c:
56805           avidemux: handle unseekable streams
56806           Handle streams that we can't seek in and ignore them in the
56807           seek logic.
56808
56809 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56810
56811         * gst/avi/gstavidemux.c:
56812           avidemux: only check video compression for video streams
56813           Or else we might deref a stream with a NULL strf.vids and segfault
56814
56815 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
56816
56817         * gst/isomp4/atoms.c:
56818         * gst/isomp4/fourcc.h:
56819         * gst/isomp4/ftypcc.h:
56820         * gst/isomp4/gstrtpxqtdepay.c:
56821         * gst/isomp4/qtdemux.c:
56822         * gst/isomp4/qtdemux_fourcc.h:
56823         * gst/isomp4/qtdemux_types.c:
56824           qtdemux: Add support for the avc3 sample entry format of the AVC file format
56825           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
56826           structure for fragmented MP4 called "avc3". The principal difference
56827           between AVC1 and AVC3 is the location of the codec initialisation
56828           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
56829           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
56830           goes in the first sample of every fragment (i.e. the first sample in
56831           each mdat box).  The principal reason for avc3 is to make it easier
56832           for client implementations, because it removes the requirement to
56833           insert the SPS+PPS in to the decoder pipeline every time there is a
56834           representation change.
56835           This commit adds support for the "avc3" atom, which is almost identical
56836           to the "avc1" atom, except it does not contain any SPS or PPS data.
56837           https://bugzilla.gnome.org/show_bug.cgi?id=702004
56838
56839 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56840
56841         * gst/videomixer/videomixer2.c:
56842           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
56843           https://bugzilla.gnome.org/show_bug.cgi?id=707238
56844
56845 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
56846
56847         * gst/audioparsers/gstflacparse.c:
56848           flacparse: cleanup on error after state change
56849           https://bugzilla.gnome.org/show_bug.cgi?id=707229
56850
56851 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56852
56853         * gst/udp/gstudpsrc.c:
56854         * gst/udp/gstudpsrc.h:
56855           udpsrc: Bind to multicast addresses on non-Windows systems
56856           On Windows it's not possible to bind to a multicast address
56857           but the OS will make sure to filter out all packets that
56858           arrive not for the multicast address the socket joined.
56859           On Linux and others it is necessary to bind to a multicast
56860           address to let the OS filter out all packets that are received
56861           on the same port but for different addresses than the multicast
56862           address
56863           And deprecate the multicast-group property and replace it with the
56864           address property.
56865           https://bugzilla.gnome.org/show_bug.cgi?id=707042
56866
56867 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
56868
56869         * gst/audioparsers/gstflacparse.c:
56870           flacparse: Free GstBaseParseFrame if pushing a header failed
56871
56872 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56873
56874         * gst/udp/gstudpsrc.c:
56875           udpsrc: Refactor address resolval into its own function
56876
56877 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
56878
56879         * gst/replaygain/gstrganalysis.c:
56880           replaygain: fix taglist leak in rganalysis
56881           And add some FIXMEs.
56882
56883 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
56884
56885         * tests/check/elements/rganalysis.c:
56886           tests: rganalysis: rename function for clarity
56887
56888 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
56889
56890         * tests/check/elements/rganalysis.c:
56891           tests: fix skipped rganalysis tests
56892           In 0.10 elements would post tag messages on the bus
56893           directly, and rganalysis would only post a tag message
56894           when it changed tags. In 1.0, only sinks post tag
56895           messages when they receive the serialised tag event.
56896           This means that we get an additional tag message on
56897           the bus now where we didn't expect one before.
56898           https://bugzilla.gnome.org/show_bug.cgi?id=695090
56899
56900 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56901
56902         * gst/audioparsers/gstflacparse.c:
56903           flacparse: Properly propagate downstream flow returns upstream
56904           https://bugzilla.gnome.org/show_bug.cgi?id=707229
56905
56906 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56907
56908         * ext/shout2/gstshout2.c:
56909         * gst/avi/gstavi.c:
56910         * gst/isomp4/isomp4-plugin.c:
56911         * gst/rtsp/gstrtsp.c:
56912         * sys/sunaudio/gstsunaudio.c:
56913         * sys/v4l2/gstv4l2.c:
56914           Don't use setlocale in plugins()
56915           Only apps should call setlocale(), not libraries.
56916
56917 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56918
56919         * gst/rtp/gstrtpmpvpay.c:
56920           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
56921           RTP buffer allocation should not be done with padding for the specific MPEG2
56922           header as the padding is done at the end of the buffer and the last byte is
56923           the size of the padding.
56924           https://bugzilla.gnome.org/show_bug.cgi?id=706970
56925
56926 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56927
56928         * gst/autodetect/gstautovideosink.c:
56929         * gst/autodetect/gstautovideosink.h:
56930           autovideosink: add sync property
56931           https://bugzilla.gnome.org/show_bug.cgi?id=706955
56932
56933 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56934
56935         * gst/autodetect/gstautoaudiosink.c:
56936         * gst/autodetect/gstautoaudiosink.h:
56937           autoaudiosink: introduce sync property
56938           https://bugzilla.gnome.org/show_bug.cgi?id=706955
56939
56940 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56941
56942         * gst/isomp4/qtdemux.c:
56943           qtdemux: push buffers after segment stop until reaching a keyframe
56944           This should make decoders able to precisely push buffers until the stop
56945           time in case they need the next keyframe to do it.
56946           Also, according to gst_segment_clip, it should only push a buffer that
56947           the starting ts is strictly smaller than the segment stop, so we change
56948           the min < comparison for <=
56949
56950 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56951
56952         * configure.ac:
56953           Back to development
56954
56955 === release 1.1.4 ===
56956
56957 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56958
56959         * ChangeLog:
56960         * NEWS:
56961         * RELEASE:
56962         * configure.ac:
56963         * docs/plugins/gst-plugins-good-plugins.args:
56964         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56965         * docs/plugins/inspect/plugin-1394.xml:
56966         * docs/plugins/inspect/plugin-aasink.xml:
56967         * docs/plugins/inspect/plugin-alaw.xml:
56968         * docs/plugins/inspect/plugin-alpha.xml:
56969         * docs/plugins/inspect/plugin-alphacolor.xml:
56970         * docs/plugins/inspect/plugin-apetag.xml:
56971         * docs/plugins/inspect/plugin-audiofx.xml:
56972         * docs/plugins/inspect/plugin-audioparsers.xml:
56973         * docs/plugins/inspect/plugin-auparse.xml:
56974         * docs/plugins/inspect/plugin-autodetect.xml:
56975         * docs/plugins/inspect/plugin-avi.xml:
56976         * docs/plugins/inspect/plugin-cacasink.xml:
56977         * docs/plugins/inspect/plugin-cairo.xml:
56978         * docs/plugins/inspect/plugin-cutter.xml:
56979         * docs/plugins/inspect/plugin-debug.xml:
56980         * docs/plugins/inspect/plugin-deinterlace.xml:
56981         * docs/plugins/inspect/plugin-dtmf.xml:
56982         * docs/plugins/inspect/plugin-dv.xml:
56983         * docs/plugins/inspect/plugin-effectv.xml:
56984         * docs/plugins/inspect/plugin-equalizer.xml:
56985         * docs/plugins/inspect/plugin-flac.xml:
56986         * docs/plugins/inspect/plugin-flv.xml:
56987         * docs/plugins/inspect/plugin-flxdec.xml:
56988         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
56989         * docs/plugins/inspect/plugin-goom.xml:
56990         * docs/plugins/inspect/plugin-goom2k1.xml:
56991         * docs/plugins/inspect/plugin-icydemux.xml:
56992         * docs/plugins/inspect/plugin-id3demux.xml:
56993         * docs/plugins/inspect/plugin-imagefreeze.xml:
56994         * docs/plugins/inspect/plugin-interleave.xml:
56995         * docs/plugins/inspect/plugin-isomp4.xml:
56996         * docs/plugins/inspect/plugin-jack.xml:
56997         * docs/plugins/inspect/plugin-jpeg.xml:
56998         * docs/plugins/inspect/plugin-level.xml:
56999         * docs/plugins/inspect/plugin-matroska.xml:
57000         * docs/plugins/inspect/plugin-mulaw.xml:
57001         * docs/plugins/inspect/plugin-multifile.xml:
57002         * docs/plugins/inspect/plugin-multipart.xml:
57003         * docs/plugins/inspect/plugin-navigationtest.xml:
57004         * docs/plugins/inspect/plugin-oss4.xml:
57005         * docs/plugins/inspect/plugin-ossaudio.xml:
57006         * docs/plugins/inspect/plugin-png.xml:
57007         * docs/plugins/inspect/plugin-pulseaudio.xml:
57008         * docs/plugins/inspect/plugin-replaygain.xml:
57009         * docs/plugins/inspect/plugin-rtp.xml:
57010         * docs/plugins/inspect/plugin-rtpmanager.xml:
57011         * docs/plugins/inspect/plugin-rtsp.xml:
57012         * docs/plugins/inspect/plugin-shapewipe.xml:
57013         * docs/plugins/inspect/plugin-shout2send.xml:
57014         * docs/plugins/inspect/plugin-smpte.xml:
57015         * docs/plugins/inspect/plugin-soup.xml:
57016         * docs/plugins/inspect/plugin-spectrum.xml:
57017         * docs/plugins/inspect/plugin-speex.xml:
57018         * docs/plugins/inspect/plugin-taglib.xml:
57019         * docs/plugins/inspect/plugin-udp.xml:
57020         * docs/plugins/inspect/plugin-video4linux2.xml:
57021         * docs/plugins/inspect/plugin-videobox.xml:
57022         * docs/plugins/inspect/plugin-videocrop.xml:
57023         * docs/plugins/inspect/plugin-videofilter.xml:
57024         * docs/plugins/inspect/plugin-videomixer.xml:
57025         * docs/plugins/inspect/plugin-vpx.xml:
57026         * docs/plugins/inspect/plugin-wavenc.xml:
57027         * docs/plugins/inspect/plugin-wavpack.xml:
57028         * docs/plugins/inspect/plugin-wavparse.xml:
57029         * docs/plugins/inspect/plugin-ximagesrc.xml:
57030         * docs/plugins/inspect/plugin-y4menc.xml:
57031         * gst-plugins-good.doap:
57032         * gst/audiofx/audiopanoramaorc-dist.c:
57033         * win32/common/config.h:
57034           Release 1.1.4
57035
57036 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57037
57038         * po/af.po:
57039         * po/az.po:
57040         * po/bg.po:
57041         * po/ca.po:
57042         * po/cs.po:
57043         * po/da.po:
57044         * po/de.po:
57045         * po/el.po:
57046         * po/en_GB.po:
57047         * po/eo.po:
57048         * po/es.po:
57049         * po/eu.po:
57050         * po/fi.po:
57051         * po/fr.po:
57052         * po/gl.po:
57053         * po/hr.po:
57054         * po/hu.po:
57055         * po/id.po:
57056         * po/it.po:
57057         * po/ja.po:
57058         * po/lt.po:
57059         * po/lv.po:
57060         * po/mt.po:
57061         * po/nb.po:
57062         * po/nl.po:
57063         * po/or.po:
57064         * po/pl.po:
57065         * po/pt_BR.po:
57066         * po/ro.po:
57067         * po/ru.po:
57068         * po/sk.po:
57069         * po/sl.po:
57070         * po/sq.po:
57071         * po/sr.po:
57072         * po/sv.po:
57073         * po/tr.po:
57074         * po/uk.po:
57075         * po/vi.po:
57076         * po/zh_CN.po:
57077         * po/zh_HK.po:
57078         * po/zh_TW.po:
57079           Update .po files
57080
57081 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57082
57083         * po/pt_BR.po:
57084           po: update translations
57085
57086 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57087
57088         * gst/matroska/matroska-mux.c:
57089           matroska-mux: remove framerate restriction
57090           Remove the framerate restriction on the caps.
57091
57092 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57093
57094         * gst/rtpmanager/rtpsession.c:
57095           session: only update next check time when reconsidering
57096           Don't update the next RTCP check time in all cases but only when we
57097           reconsidered. This avoids delaying sending a full RTCP packet when we
57098           are doing early feedback.
57099
57100 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57101
57102         * gst/rtpmanager/rtpsession.c:
57103           session: add more debug
57104
57105 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57106
57107         * gst/rtpmanager/gstrtpjitterbuffer.c:
57108         * gst/rtpmanager/gstrtpsession.c:
57109           jitterbuffer: fix types of the retransmission event
57110
57111 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57112
57113         * gst/rtpmanager/gstrtpjitterbuffer.c:
57114           jitterbuffer: only timeout EXPECTED timers on gap
57115           Only timeout the EXPECTED timers when we detect a large seqnum gap.
57116
57117 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57118
57119         * configure.ac:
57120           configure.ac: Don't set BZ2_LIBS if bz2 is not found
57121
57122 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57123
57124         * gst/rtpmanager/rtpsession.c:
57125           rtsession: fix locking
57126           We need to take the session lock when getting and manipulating the
57127           source.
57128
57129 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57130
57131         * gst/rtpmanager/rtpsession.c:
57132           rtpsession: add some more debug
57133
57134 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57135
57136         * gst/videomixer/videomixer2.c:
57137           videomixer: don't send flush_stop twice.
57138           If we get flush start and a seek we need to only send flush_stop once.
57139           More info at #706441
57140
57141 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
57142
57143         * gst/multipart/multipartdemux.c:
57144         * gst/multipart/multipartdemux.h:
57145           multipartdemux: propagate discont
57146
57147 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
57148
57149         * gst/multipart/multipartdemux.c:
57150           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
57151
57152 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
57153
57154         * gst/multipart/multipartdemux.c:
57155         * gst/multipart/multipartdemux.h:
57156           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
57157           https://bugzilla.gnome.org/show_bug.cgi?id=637754
57158
57159 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57160
57161         * gst/rtpmanager/gstrtprtxqueue.c:
57162         * gst/rtpmanager/gstrtprtxqueue.h:
57163           rtxqueue: add property to configure queue size
57164
57165 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57166
57167         * tests/examples/rtp/client-H264-rtx.sh:
57168         * tests/examples/rtp/server-VTS-H264-rtx.sh:
57169           tests: add retransmission example
57170
57171 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57172
57173         * gst/rtpmanager/gstrtpbin.c:
57174         * gst/rtpmanager/gstrtpbin.h:
57175           rtpbin: proxy jitterbuffer do-retransmission property
57176
57177 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57178
57179         * gst/avi/gstavimux.c:
57180           avimux: unmap the correct buffer
57181           The audio buffer was mapped so unmap it and not the video buffer
57182           https://bugzilla.gnome.org/show_bug.cgi?id=706642
57183
57184 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
57185
57186         * ext/pulse/pulsesink.c:
57187         * ext/pulse/pulsesink.h:
57188           pulsesink: Add property to find out the device currently in use
57189           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57190
57191 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
57192
57193         * ext/pulse/pulsesink.c:
57194           pulsesink: De-duplicate code to get the current sink input info
57195           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57196
57197 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
57198
57199         * ext/pulse/pulsesink.c:
57200           pulsesink: Implement changing the device while playing
57201           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57202
57203 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
57204
57205         * ext/pulse/pulsesrc.c:
57206         * ext/pulse/pulsesrc.h:
57207           pulsesrc: Add property to find out the device currently in use
57208           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57209
57210 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
57211
57212         * ext/pulse/pulsesrc.c:
57213           pulsesrc: De-duplicate code to get the current source output info
57214           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57215
57216 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
57217
57218         * ext/pulse/pulsesrc.c:
57219           pulsesrc: Implement changing the device while playing
57220           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57221
57222 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57223
57224         * configure.ac:
57225           configure: Fix bz2 configure check for Windows
57226           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
57227           https://bugzilla.gnome.org/show_bug.cgi?id=465924
57228
57229 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
57230
57231         * ext/pulse/pulsesink.c:
57232         * ext/pulse/pulsesink.h:
57233         * ext/pulse/pulseutil.c:
57234         * ext/pulse/pulseutil.h:
57235           pulsesink: Add support for AAC pass-through
57236           https://bugzilla.gnome.org/show_bug.cgi?id=694445
57237
57238 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
57239
57240         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
57241           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
57242           https://bugzilla.gnome.org/show_bug.cgi?id=702988
57243
57244 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
57245
57246         * ext/pulse/pulsesink.c:
57247         * ext/pulse/pulsesink.h:
57248         * ext/pulse/pulsesrc.c:
57249         * ext/pulse/pulseutil.h:
57250           pulse: Share static caps definition between src and sink
57251           The src was also missing 24-bit sample formats
57252
57253 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57254
57255         * gst/rtpmanager/gstrtprtxqueue.c:
57256         * gst/rtpmanager/gstrtprtxqueue.h:
57257           rtx: various improvements
57258           Use locking
57259           Don't push from the event handler, collected packets in a queue and push from
57260           the chain function.
57261           Clear queues on shutdown.
57262
57263 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57264
57265         * gst/rtpmanager/gstrtpsession.c:
57266           session: generate events correctly
57267           Do correct shifting of the bitmask for lost packets.
57268
57269 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57270
57271         * gst/rtpmanager/gstrtpmanager.c:
57272           rtp: register rtx element better
57273
57274 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57275
57276         * sys/directsound/gstdirectsoundsink.c:
57277           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
57278           Probably fixes
57279           https://bugzilla.gnome.org/show_bug.cgi?id=705477
57280
57281 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
57282
57283         * ext/jpeg/gstjpegenc.c:
57284           jpegenc: don't ignore return value from _finish_frame()
57285           gst_video_encoder_finish_frame() will return FLOW_OK here if
57286           there's no output buffer.
57287
57288 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57289
57290         * gst/rtp/gstrtpjpegdepay.c:
57291           jpegdepay: add some more debug
57292
57293 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57294
57295         * gst/rtp/gstrtpgstdepay.c:
57296         * gst/rtp/gstrtpgstdepay.h:
57297           rtpgstdepay: only push events when they changed
57298           Keep track of the STREAM_START and TAG events and only push them
57299           when they changed.
57300
57301 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57302
57303         * gst/rtp/gstrtpgstpay.c:
57304           rtpgstpay: taglists should not be merged in 1.0
57305
57306 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57307
57308         * gst/rtp/gstrtpgstdepay.c:
57309           rtpgstdepay: flush on FLUSH_STOP event
57310
57311 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57312
57313         * gst/rtp/gstrtpgstpay.c:
57314           rtpgstpay: reset on state change
57315           Do full reset on state change to READY
57316
57317 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57318
57319         * gst/rtp/gstrtpgstpay.c:
57320           rtpgstpay: reset on FLUSH_STOP
57321           Clear the adapter and pending buffer list on FLUSH_STOP.
57322
57323 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57324
57325         * gst/rtp/gstrtpgstpay.c:
57326           rtpgstpay: don't use clock for config interval
57327           We can't use the clock to time our config-interval because we are not
57328           live (or there might not be a clock or the clock might not be running).
57329           Instead just simply take the timestamp diff.
57330
57331 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57332
57333         * gst/rtp/gstrtpgstpay.h:
57334           rtpgstay: don't use // comments
57335
57336 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57337
57338         * gst/rtsp/gstrtspsrc.c:
57339           rtspsrc: Fix response argument in handle-request signal
57340
57341 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57342
57343         * gst/rtsp/gstrtspsrc.c:
57344         * gst/rtsp/gstrtspsrc.h:
57345           rtspsrc: Add sdes property and proxy it to rtpbin
57346
57347 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57348
57349         * gst/rtp/gstrtpgstpay.c:
57350         * gst/rtp/gstrtpgstpay.h:
57351           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
57352
57353 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57354
57355         * gst/rtp/gstrtpgstpay.c:
57356         * gst/rtp/gstrtpgstpay.h:
57357           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.
57358
57359 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57360
57361         * gst/rtp/gstrtpgstpay.c:
57362           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
57363
57364 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57365
57366         * gst/rtp/gstrtpgstpay.c:
57367           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
57368
57369 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57370
57371         * gst/rtp/gstrtpgstpay.c:
57372         * gst/rtp/gstrtpgstpay.h:
57373           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.
57374
57375 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57376
57377         * gst/rtp/gstrtpgstdepay.c:
57378         * gst/rtp/gstrtpgstpay.c:
57379           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
57380
57381 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57382
57383         * gst/rtp/gstrtpgstpay.c:
57384           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
57385
57386 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57387
57388         * gst/rtpmanager/gstrtpjitterbuffer.c:
57389           jitterbuffer: handle EOS
57390           When the queue is empty, and we received EOS, pause and push an EOS
57391           event downstream.
57392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
57393
57394 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57395
57396         * gst/rtpmanager/gstrtpjitterbuffer.c:
57397           jitterbuffer: update docs
57398
57399 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57400
57401         * gst/rtpmanager/gstrtpjitterbuffer.c:
57402           jitterbuffer: update all timers
57403           Keep looping over all registered timers so that we can mark them lost instead of
57404           stopping as soon as we find the timer for the current seqnum.
57405
57406 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57407
57408         * gst/rtpmanager/gstrtpjitterbuffer.c:
57409           jitterbuffer: remove unused variables
57410
57411 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57412
57413         * gst/rtpmanager/gstrtpjitterbuffer.c:
57414           jitterbuffer: reorganize timer handling
57415           Restructure handling of incomming packet and the gap with the expected seqnum
57416           and register all timers from the _chain function.
57417           Convert a timer to a LOST packet timer when the max amount of retransmission
57418           requests has been reached.
57419
57420 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57421
57422         * gst/rtpmanager/gstrtpjitterbuffer.c:
57423           jitterbuffer: refactor packet spacing calculation
57424
57425 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57426
57427         * gst/rtpmanager/gstrtpjitterbuffer.c:
57428           jitterbuffer: keep track of last seqnum and dts
57429
57430 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57431
57432         * gst/rtpmanager/gstrtpjitterbuffer.c:
57433           jitterbuffer: small cleanups
57434
57435 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57436
57437         * gst/rtpmanager/gstrtpjitterbuffer.c:
57438           jitterbuffer: reset retransmission timers in add/reschedule
57439           Reset the retransmission timers when adding and rescheduling a timer.
57440
57441 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57442
57443         * gst/rtpmanager/gstrtpjitterbuffer.c:
57444           jitterbuffer: rename variables for packet spacing
57445
57446 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57447
57448         * gst/rtpmanager/gstrtpjitterbuffer.c:
57449           jitterbuffer: remove lost timer when we get the packet
57450           When we receive a packet, also remove the LOST timer for it.
57451
57452 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57453
57454         * gst/rtpmanager/gstrtpjitterbuffer.c:
57455           jitterbuffer: expected seqnum must increase
57456           Only update the expected seqnum when it is bigger than the previous expected
57457           seqnum.
57458
57459 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57460
57461         * gst/rtpmanager/gstrtpjitterbuffer.c:
57462           jitterbuffer: add more debug
57463
57464 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57465
57466         * gst/rtpmanager/Makefile.am:
57467         * gst/rtpmanager/gstrtpmanager.c:
57468         * gst/rtpmanager/gstrtprtxqueue.c:
57469         * gst/rtpmanager/gstrtprtxqueue.h:
57470           rtxqueue: add retransmission queue element
57471
57472 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57473
57474         * gst/rtpmanager/rtpsession.c:
57475           session: add some docs
57476
57477 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57478
57479         * gst/rtpmanager/gstrtpsession.c:
57480         * gst/rtpmanager/rtpsession.c:
57481         * gst/rtpmanager/rtpsession.h:
57482           session: handle NACK feedback and generate events
57483           Handle and parse the feedback NACK packets and generate a Retransmission
57484           event for each NACKed packet
57485
57486 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
57487
57488         * sys/v4l2/gstv4l2object.c:
57489           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
57490
57491 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
57492
57493         * sys/v4l2/gstv4l2object.c:
57494         * sys/v4l2/gstv4l2object.h:
57495         * sys/v4l2/gstv4l2sink.c:
57496         * sys/v4l2/gstv4l2sink.h:
57497         * sys/v4l2/gstv4l2src.c:
57498         * sys/v4l2/gstv4l2src.h:
57499           v4l2: De-duplicate caps probing between src and sink
57500
57501 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
57502
57503         * ext/pulse/Makefile.am:
57504         * ext/pulse/pulseprobe.c:
57505         * ext/pulse/pulseprobe.h:
57506         * ext/pulse/pulsesink.c:
57507         * ext/pulse/pulsesink.h:
57508         * ext/pulse/pulsesrc.c:
57509         * ext/pulse/pulsesrc.h:
57510           pulse: Remove unused GstPulseProbe
57511
57512 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
57513
57514         * sys/v4l2/gstv4l2tuner.c:
57515         * sys/v4l2/tuner.c:
57516         * sys/v4l2/tunerchannel.c:
57517         * sys/v4l2/tunernorm.c:
57518           v4l2: Use G_DEFINE_ macros for added thread safety
57519
57520 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57521
57522         * gst/videomixer/videomixer2.c:
57523         * gst/videomixer/videomixer2.h:
57524           videomixer: Do not send flush_stop ourself after a flush_start
57525           When we receive a flush_start, we should wait for the next flush_stop
57526           and foward it, not create a flush_stop ourself.
57527
57528 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57529
57530         * gst/rtp/gstrtph264depay.c:
57531           h264depay: init debug category early
57532           Init the debug variable when we register the element because it is also used by
57533           the payloader element when it calls the add_sps_pps method.
57534
57535 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57536
57537         * ext/flac/gstflacenc.c:
57538           flacenc: Properly set headers via the base class instead of just pushing them downstream
57539           Prevents buffers from being send before the caps and segment events.
57540
57541 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
57542
57543         * gst/isomp4/qtdemux.c:
57544           qtdemux: check denominator isn't zero before scaling duration.
57545           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
57546           non-zero before using it as a denominator to scale the stream duration.
57547           https://bugzilla.gnome.org/show_bug.cgi?id=706076
57548
57549 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57550
57551         * ext/jpeg/gstjpegdec.c:
57552         * ext/jpeg/gstjpegenc.c:
57553         * ext/libpng/gstpngdec.c:
57554         * ext/vpx/gstvp8dec.c:
57555         * ext/vpx/gstvp9dec.c:
57556           ext: Use new flush vfunc of video codec base classes and remove reset implementations
57557
57558 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57559
57560         * gst/rtpmanager/gstrtpjitterbuffer.c:
57561           jitterbuffer: forward flush before stopping dataflow
57562           First forward the flush event and then stop our loop function.
57563
57564 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
57565
57566         * configure.ac:
57567           configure: require libsoup >= 2.38
57568           Bump libsoup requirement for newer API used, like headers_get_one().
57569           2.38 is from early 2012 and is in linen with our GLib requirement.
57570
57571 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57572
57573         * ext/soup/gstsouphttpsrc.c:
57574           soup: don't use deprecated soup_message_headers_get() API
57575
57576 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
57577
57578         * .gitignore:
57579           .gitignore: Ignore files from automake test-driver
57580
57581 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
57582
57583         * gst/rtp/gstrtph264pay.c:
57584         * gst/rtp/gstrtph264pay.h:
57585           rtph264pay: Use the SPS/PPS handling function from the depayloader
57586           Remove duplicated copies
57587           https://bugzilla.gnome.org/show_bug.cgi?id=705553
57588
57589 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
57590
57591         * gst/rtp/gstrtph264depay.c:
57592         * gst/rtp/gstrtph264depay.h:
57593           rtph264depay: Make the SPS/PPS deduplication function generic
57594           Make it not touch any internals of the depayloader
57595           https://bugzilla.gnome.org/show_bug.cgi?id=705553
57596
57597 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
57598
57599         * gst/audioparsers/gstaacparse.c:
57600           aacparse: allow conversion from raw AAC to ADTS
57601           This patch will prepend ADTS headers to raw AAC audio frames, allowing
57602           upstream elements to link to decoders that only support AAC in ADTS format.
57603           Note that no error correction bits are added to ADTS frames in this code.
57604           https://bugzilla.gnome.org/show_bug.cgi?id=615740
57605
57606 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57607
57608         * gst/rtsp/gstrtspsrc.c:
57609           rtspsrc: Only free GCheckSum after its last usage
57610           https://bugzilla.gnome.org/show_bug.cgi?id=705760
57611
57612 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57613
57614         * ext/soup/gstsouphttpsrc.c:
57615           souphttpsrc: fix critical setting a NULL uri redirection
57616
57617 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57618
57619         * ext/soup/gstsouphttpsrc.c:
57620         * ext/soup/gstsouphttpsrc.h:
57621           souphttpsrc: add redirection to the URI query
57622
57623 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
57624
57625         * gst/isomp4/qtdemux.c:
57626           qtdemux: elst should offset samples instead of buffers
57627           The current approach where buffers are offset is not ideal, as during seek
57628           and loop current time is compared to sample times.
57629           https://bugzilla.gnome.org/show_bug.cgi?id=700264
57630
57631 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57632
57633         * gst/videomixer/videomixer2.c:
57634         * tests/check/elements/videomixer.c:
57635           videomixer: Send EOS if buf_end >= segment.stop
57636           That means the whole segment is already played, and we are sure we
57637           are EOS at that point.
57638           Also handle segment seeks, and do not send EOS in that case.
57639
57640 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
57641
57642         * gst/avi/gstavidemux.c:
57643           avidemux: send proper stream_start event
57644           https://bugzilla.gnome.org//show_bug.cgi?id=705449
57645
57646 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57647
57648         * gst/matroska/ebml-read.c:
57649         * gst/matroska/matroska-demux.c:
57650           matroskademux: Don't print warnings during flushing and stop as soon as possible
57651           https://bugzilla.gnome.org//show_bug.cgi?id=705442
57652
57653 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
57654
57655         * gst/rtp/gstrtpvp8depay.c:
57656           rtpvp8depay: mark key frames and delta frames properly
57657           https://bugzilla.gnome.org/show_bug.cgi?id=705550
57658
57659 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57660
57661         * gst/rtpmanager/rtpsession.c:
57662           session: add NACK feedback in RTCP
57663
57664 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57665
57666         * gst/rtpmanager/rtpsource.c:
57667         * gst/rtpmanager/rtpsource.h:
57668           source: add methods to register NACK
57669           Add a method to register a missing packet for an ssrc along with
57670           methods to get the missing packets and clear them.
57671
57672 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57673
57674         * gst/rtpmanager/gstrtpsession.c:
57675         * gst/rtpmanager/rtpsession.c:
57676         * gst/rtpmanager/rtpsession.h:
57677           session: handle Retransmission event and schedule NACK
57678           Handle the retransmission event from downstream and use it to schedule a NACK
57679           request.
57680
57681 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57682
57683         * gst/rtpmanager/rtpsession.c:
57684           session: pass data to remove func
57685           Pass the data to the remove function because we are going to deref it when there
57686           is pli or fir.
57687
57688 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57689
57690         * gst/isomp4/qtdemux.c:
57691           qtdemux: Fix compilation
57692
57693 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57694
57695         * gst/isomp4/qtdemux.c:
57696           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
57697
57698 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57699
57700         * gst/videomixer/videomixer2.c:
57701           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
57702           Otherwize EOS never gets sent in that particular case.
57703
57704 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
57705
57706         * gst/goom/gstgoom.c:
57707           goom: Ensure src caps are writable
57708           In some cases the src caps determined by goom weren't writable, causing
57709           a bunch of assertion failures and failed caps. Fixed by always
57710           explicitely making the caps writable
57711           https://bugzilla.gnome.org/show_bug.cgi?id=705475
57712
57713 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57714
57715         * gst/rtpmanager/gstrtpsession.c:
57716         * gst/rtpmanager/rtpsession.c:
57717         * gst/rtpmanager/rtpsession.h:
57718           session: use common send_rtcp method
57719           Reuse the send_rtcp method that already asks for the current time when
57720           requesting a keyframe.
57721
57722 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57723
57724         * gst/rtpmanager/rtpsession.c:
57725         * gst/rtpmanager/rtpsession.h:
57726           session: Don't use ClockTimeDiff for unsigned delays
57727
57728 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
57729
57730         * gst/isomp4/gstqtmux.c:
57731           qtmux: Use buffer PTS if DTS is not set
57732           Avoids ending up with completely bogus scaled duration/pts when new
57733           buffers have invalid DTS.
57734
57735 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
57736
57737         * tests/check/elements/souphttpsrc.c:
57738           tests: skip https test if there's no TLS support in soup/glib
57739
57740 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
57741
57742         * gst/rtsp/gstrtpdec.c:
57743           rtpdec: use generic marshaller
57744
57745 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
57746
57747         * Makefile.am:
57748         * sys/v4l2/.gitignore:
57749         * sys/v4l2/Makefile.am:
57750         * sys/v4l2/gstv4l2-marshal.list:
57751         * sys/v4l2/tuner-marshal.list:
57752         * sys/v4l2/tuner.c:
57753         * sys/v4l2/tuner.h:
57754         * win32/MANIFEST:
57755         * win32/common/tuner-enumtypes.c:
57756         * win32/common/tuner-enumtypes.h:
57757         * win32/common/tuner-marshal.c:
57758         * win32/common/tuner-marshal.h:
57759           v4l2: remove unused enumtypes and use generic marshaller
57760
57761 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
57762
57763         * Makefile.am:
57764         * gst/udp/.gitignore:
57765         * win32/common/gstudp-enumtypes.c:
57766         * win32/common/gstudp-enumtypes.h:
57767         * win32/common/gstudp-marshal.c:
57768         * win32/common/gstudp-marshal.h:
57769           udp: remove unused marshal and enumtypes files
57770
57771 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57772
57773         * Makefile.am:
57774         * gst/rtpmanager/.gitignore:
57775         * gst/rtpmanager/Makefile.am:
57776         * gst/rtpmanager/gstrtpbin-marshal.list:
57777         * gst/rtpmanager/gstrtpbin.c:
57778         * gst/rtpmanager/gstrtpjitterbuffer.c:
57779         * gst/rtpmanager/gstrtpptdemux.c:
57780         * gst/rtpmanager/gstrtpsession.c:
57781         * gst/rtpmanager/gstrtpssrcdemux.c:
57782         * gst/rtpmanager/rtpsession.c:
57783         * win32/MANIFEST:
57784         * win32/common/gstrtpbin-marshal.c:
57785         * win32/common/gstrtpbin-marshal.h:
57786           rtpmanager: use generic marshaller
57787
57788 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57789
57790         * gst/rtpmanager/gstrtpjitterbuffer.c:
57791           jitterbuffer: send event in right direction
57792
57793 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
57794
57795         * configure.ac:
57796         * tests/check/Makefile.am:
57797           tests: create/remove orc directory at proper time
57798           Before automake creates .deps directories, and during distclean.
57799
57800 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57801
57802         * gst/rtpmanager/rtpsession.c:
57803           session: add FIR and PLI like other RTCP packets
57804           Add the FIR and PLI packets like the other RTCP packet instead of from the
57805           on-sending-rtcp default signal handler.
57806
57807 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57808
57809         * gst/rtpmanager/gstrtpjitterbuffer.c:
57810           jitterbuffer: fix property ranges
57811
57812 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57813
57814         * gst/rtpmanager/gstrtpjitterbuffer.c:
57815           jitterbuffer: push retransmission events
57816
57817 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
57818
57819         * configure.ac:
57820           build: add subdir-objects to AM_INIT_AUTOMAKE
57821           Fixes warnings with automake 1.14
57822           https://bugzilla.gnome.org/show_bug.cgi?id=705350
57823
57824 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57825
57826         * gst/rtpmanager/gstrtpjitterbuffer.c:
57827           jitterbuffer: add support for retransmission retry
57828           When we didn't receive a packet after requesting retransmission, retry
57829           asking for retransmission for a certain period.
57830
57831 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57832
57833         * gst/rtpmanager/gstrtpjitterbuffer.c:
57834           jitterbuffer: add properties
57835           Add properties to control retransmission parameters
57836
57837 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57838
57839         * gst/rtpmanager/gstrtpjitterbuffer.c:
57840           jitterbuffer: use corrected timeout when rescheduling
57841           When we recalculate the timeout, use the corrected timeout value depending on
57842           the timer type.
57843
57844 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57845
57846         * gst/rtpmanager/gstrtpjitterbuffer.c:
57847           jitterbuffer: update timers after queueing
57848           Else we might update the timer needlessly for duplicates.
57849
57850 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57851
57852         * gst/rtpmanager/gstrtpjitterbuffer.c:
57853           jitterbuffer: move method up
57854
57855 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57856
57857         * gst/rtpmanager/gstrtpjitterbuffer.c:
57858           jitterbuffer: small cleanup
57859
57860 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57861
57862         * gst/rtpmanager/gstrtpjitterbuffer.c:
57863           jitterbuffer: unschedule old expected packets
57864           When we receive a new packet, unschedule old outstanding packets when their
57865           seqnum is too far away.
57866
57867 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57868
57869         * gst/rtpmanager/gstrtpjitterbuffer.c:
57870           jitterbuffer: refactor timer update
57871
57872 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57873
57874         * gst/rtpmanager/gstrtpjitterbuffer.c:
57875           jitterbuffer: update timers when removing
57876           Update the timers when we remove a timer.
57877           Handle canceled timers, make them unschedule the current timer and
57878           trigger the timeout code.
57879
57880 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57881
57882         * gst/rtpmanager/gstrtpjitterbuffer.c:
57883           jitterbuffer: fix typo
57884
57885 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57886
57887         * gst/rtpmanager/gstrtpjitterbuffer.c:
57888           jitterbuffer: improve timeout management
57889           If we change the seqnum of an existing timer and we were waiting for
57890           that timer, unschedule it. If we change the timeout of an existing timer and we
57891           were waiting on it, only unschedule when the new time is smaller.
57892
57893 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57894
57895         * gst/rtpmanager/gstrtpjitterbuffer.c:
57896           jitterbuffer: install timer for expected arrival
57897           Install a timer that is triggered when the expected arrival time of a packet
57898           expired.
57899
57900 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57901
57902         * gst/rtpmanager/gstrtpjitterbuffer.c:
57903           jitterbuffer: improve unschedule of timers
57904           Conflicts:
57905           gst/rtpmanager/gstrtpjitterbuffer.c
57906
57907 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57908
57909         * gst/rtpmanager/gstrtpjitterbuffer.c:
57910           jitterbuffer: move code around
57911
57912 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57913
57914         * gst/rtpmanager/gstrtpjitterbuffer.c:
57915           jitterbuffer: estimate inter packet spacing
57916           When we see two packets with consecutive seqnums and a different RTP time, use
57917           the DTS difference as the inter packet spacing estimate.
57918
57919 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57920
57921         * gst/rtpmanager/gstrtpjitterbuffer.c:
57922           jitterbuffer: keep track of current timeout
57923
57924 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57925
57926         * gst/rtpmanager/gstrtpjitterbuffer.c:
57927           jitterbuffer: cleanup timer handling
57928
57929 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57930
57931         * gst/rtpmanager/gstrtpjitterbuffer.c:
57932           jitterbuffer: reset is only possible with a GAP
57933
57934 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57935
57936         * gst/rtpmanager/gstrtpjitterbuffer.c:
57937         * gst/rtpmanager/rtpjitterbuffer.c:
57938           jitterbuffer: operate on DTS
57939           Make the jitterbuffer schedule the timeouts based on the DTS instead
57940           of the PTS. This makes it all smoother with reordered frames and gives
57941           the decoder time to reorder the frames in time.
57942
57943 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57944
57945         * gst/rtpmanager/gstrtpjitterbuffer.c:
57946           jitterbuffer: rename timout variable
57947
57948 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57949
57950         * gst/rtpmanager/gstrtpjitterbuffer.c:
57951           jitterbuffer: small cleanup
57952
57953 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57954
57955         * gst/rtpmanager/gstrtpjitterbuffer.c:
57956           jitterbuffer: block output in paused or buffering
57957
57958 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57959
57960         * gst/rtpmanager/gstrtpjitterbuffer.c:
57961           jitterbuffer: store pts in timer
57962           Only store the pts in the timer so that we can both do timeouts with timings on
57963           the input and output of the jitterbuffer.
57964
57965 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57966
57967         * gst/rtpmanager/gstrtpjitterbuffer.c:
57968           rtpjitterbuffer: refactor jitterbuffer
57969           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
57970           pushing the next buffer, waiting for timeouts and handling the timeouts.
57971           The main loop now tries to push as many buffers as it can until it runs out of
57972           buffers or when it detects a seqnum discont. Then it will wait for some event to
57973           happen before attempting to push more buffers.
57974           Make methods to register timeouts in an array. These timeouts are registered
57975           when we detect a missing packet, sync for the first packet or when we find an
57976           estimation for the end-of-stream.
57977           This greatly simplifies and clarifies the code and also makes it possible to
57978           register more complicated timeout schemes later.
57979
57980 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57981
57982         * gst/rtpmanager/rtpjitterbuffer.c:
57983           rtpjitterbuffer: use NULL to ignore percent
57984           If we pass NULL to pop and push we ignore the percent result.
57985
57986 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57987
57988         * gst/rtpmanager/gstrtpjitterbuffer.c:
57989           jitterbuffer: refactor
57990           Move eos estimation into separate function
57991
57992 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57993
57994         * gst/flv/gstflvdemux.c:
57995           flvdemux: don't leak stream_id string
57996           https://bugzilla.gnome.org/show_bug.cgi?id=705142
57997
57998 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
57999
58000         * po/LINGUAS:
58001         * po/da.po:
58002         * po/de.po:
58003         * po/el.po:
58004         * po/gl.po:
58005         * po/hr.po:
58006         * po/hu.po:
58007         * po/ja.po:
58008         * po/nb.po:
58009         * po/nl.po:
58010         * po/pl.po:
58011         * po/ru.po:
58012         * po/sl.po:
58013         * po/tr.po:
58014         * po/uk.po:
58015         * po/vi.po:
58016         * po/zh_CN.po:
58017           po: update translations
58018
58019 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
58020
58021         * tests/check/elements/.gitignore:
58022           tests: ignore new test binaries
58023
58024 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58025
58026         * configure.ac:
58027           Back to development
58028
58029 === release 1.1.3 ===
58030
58031 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58032
58033         * ChangeLog:
58034         * NEWS:
58035         * RELEASE:
58036         * configure.ac:
58037         * docs/plugins/gst-plugins-good-plugins.args:
58038         * docs/plugins/inspect/plugin-1394.xml:
58039         * docs/plugins/inspect/plugin-aasink.xml:
58040         * docs/plugins/inspect/plugin-alaw.xml:
58041         * docs/plugins/inspect/plugin-alpha.xml:
58042         * docs/plugins/inspect/plugin-alphacolor.xml:
58043         * docs/plugins/inspect/plugin-apetag.xml:
58044         * docs/plugins/inspect/plugin-audiofx.xml:
58045         * docs/plugins/inspect/plugin-audioparsers.xml:
58046         * docs/plugins/inspect/plugin-auparse.xml:
58047         * docs/plugins/inspect/plugin-autodetect.xml:
58048         * docs/plugins/inspect/plugin-avi.xml:
58049         * docs/plugins/inspect/plugin-cacasink.xml:
58050         * docs/plugins/inspect/plugin-cairo.xml:
58051         * docs/plugins/inspect/plugin-cutter.xml:
58052         * docs/plugins/inspect/plugin-debug.xml:
58053         * docs/plugins/inspect/plugin-deinterlace.xml:
58054         * docs/plugins/inspect/plugin-dtmf.xml:
58055         * docs/plugins/inspect/plugin-dv.xml:
58056         * docs/plugins/inspect/plugin-effectv.xml:
58057         * docs/plugins/inspect/plugin-equalizer.xml:
58058         * docs/plugins/inspect/plugin-flac.xml:
58059         * docs/plugins/inspect/plugin-flv.xml:
58060         * docs/plugins/inspect/plugin-flxdec.xml:
58061         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58062         * docs/plugins/inspect/plugin-goom.xml:
58063         * docs/plugins/inspect/plugin-goom2k1.xml:
58064         * docs/plugins/inspect/plugin-icydemux.xml:
58065         * docs/plugins/inspect/plugin-id3demux.xml:
58066         * docs/plugins/inspect/plugin-imagefreeze.xml:
58067         * docs/plugins/inspect/plugin-interleave.xml:
58068         * docs/plugins/inspect/plugin-isomp4.xml:
58069         * docs/plugins/inspect/plugin-jack.xml:
58070         * docs/plugins/inspect/plugin-jpeg.xml:
58071         * docs/plugins/inspect/plugin-level.xml:
58072         * docs/plugins/inspect/plugin-matroska.xml:
58073         * docs/plugins/inspect/plugin-monoscope.xml:
58074         * docs/plugins/inspect/plugin-mulaw.xml:
58075         * docs/plugins/inspect/plugin-multifile.xml:
58076         * docs/plugins/inspect/plugin-multipart.xml:
58077         * docs/plugins/inspect/plugin-navigationtest.xml:
58078         * docs/plugins/inspect/plugin-oss4.xml:
58079         * docs/plugins/inspect/plugin-ossaudio.xml:
58080         * docs/plugins/inspect/plugin-png.xml:
58081         * docs/plugins/inspect/plugin-pulseaudio.xml:
58082         * docs/plugins/inspect/plugin-replaygain.xml:
58083         * docs/plugins/inspect/plugin-rtp.xml:
58084         * docs/plugins/inspect/plugin-rtpmanager.xml:
58085         * docs/plugins/inspect/plugin-rtsp.xml:
58086         * docs/plugins/inspect/plugin-shapewipe.xml:
58087         * docs/plugins/inspect/plugin-shout2send.xml:
58088         * docs/plugins/inspect/plugin-smpte.xml:
58089         * docs/plugins/inspect/plugin-soup.xml:
58090         * docs/plugins/inspect/plugin-spectrum.xml:
58091         * docs/plugins/inspect/plugin-speex.xml:
58092         * docs/plugins/inspect/plugin-taglib.xml:
58093         * docs/plugins/inspect/plugin-udp.xml:
58094         * docs/plugins/inspect/plugin-video4linux2.xml:
58095         * docs/plugins/inspect/plugin-videobox.xml:
58096         * docs/plugins/inspect/plugin-videocrop.xml:
58097         * docs/plugins/inspect/plugin-videofilter.xml:
58098         * docs/plugins/inspect/plugin-videomixer.xml:
58099         * docs/plugins/inspect/plugin-vpx.xml:
58100         * docs/plugins/inspect/plugin-wavenc.xml:
58101         * docs/plugins/inspect/plugin-wavpack.xml:
58102         * docs/plugins/inspect/plugin-wavparse.xml:
58103         * docs/plugins/inspect/plugin-ximagesrc.xml:
58104         * docs/plugins/inspect/plugin-y4menc.xml:
58105         * gst-plugins-good.doap:
58106         * win32/common/config.h:
58107           Release 1.1.3
58108
58109 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58110
58111         * po/af.po:
58112         * po/az.po:
58113         * po/bg.po:
58114         * po/ca.po:
58115         * po/cs.po:
58116         * po/da.po:
58117         * po/de.po:
58118         * po/el.po:
58119         * po/en_GB.po:
58120         * po/eo.po:
58121         * po/es.po:
58122         * po/eu.po:
58123         * po/fi.po:
58124         * po/fr.po:
58125         * po/gl.po:
58126         * po/hu.po:
58127         * po/id.po:
58128         * po/it.po:
58129         * po/ja.po:
58130         * po/lt.po:
58131         * po/lv.po:
58132         * po/mt.po:
58133         * po/nb.po:
58134         * po/nl.po:
58135         * po/or.po:
58136         * po/pl.po:
58137         * po/pt_BR.po:
58138         * po/ro.po:
58139         * po/ru.po:
58140         * po/sk.po:
58141         * po/sl.po:
58142         * po/sq.po:
58143         * po/sr.po:
58144         * po/sv.po:
58145         * po/tr.po:
58146         * po/uk.po:
58147         * po/vi.po:
58148         * po/zh_CN.po:
58149         * po/zh_HK.po:
58150         * po/zh_TW.po:
58151           Update .po files
58152
58153 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58154
58155         * gst/avi/gstavidemux.c:
58156         * gst/flv/gstflvdemux.c:
58157         * gst/isomp4/qtdemux.c:
58158         * gst/matroska/matroska-demux.c:
58159           gst: Don't swap start/stop for negative rates in the SEGMENT query
58160
58161 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
58162
58163         * gst/isomp4/qtdemux.c:
58164           qtdemux: Check for data size when parsing h264 codec data from strf atom
58165
58166 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58167
58168         * gst/matroska/matroska-demux.c:
58169           matroskademux: Implement SEGMENT query
58170
58171 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58172
58173         * gst/flv/gstflvdemux.c:
58174           flvdemux: Implement SEGMENT query
58175
58176 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58177
58178         * gst/avi/gstavidemux.c:
58179           avidemux: Implement SEGMENT query
58180
58181 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
58182
58183         * gst/isomp4/qtdemux.c:
58184         * gst/isomp4/qtdemux_fourcc.h:
58185           qtdemux: Support H264 fourcc
58186           https://bugzilla.gnome.org/show_bug.cgi?id=704996
58187
58188 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58189
58190         * ext/flac/gstflacenc.c:
58191           flacenc: Fix handling of image tags
58192           The caps should be used to get the mimetype and there is
58193           only an info structure for the GstSample if the image-type
58194           is not NONE.
58195
58196 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58197
58198         * ext/flac/gstflacenc.c:
58199           flacenc: Don't crash if there is no image tag information
58200           https://bugzilla.gnome.org/show_bug.cgi?id=705018
58201
58202 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58203
58204         * gst/avi/gstavidemux.c:
58205           avidemux: Fix duration reporting in push mode
58206           https://bugzilla.gnome.org/show_bug.cgi?id=700933
58207
58208 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58209
58210         * gst/avi/gstavidemux.c:
58211           avidemux: Don't forget unmapping and unreffing buffer
58212
58213 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
58214
58215         * gst/avi/gstavidemux.c:
58216           avidemux: unmap buffer
58217           https://bugzilla.gnome.org/show_bug.cgi?id=704951
58218
58219 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58220
58221         * gst/rtpmanager/rtpsession.c:
58222           session: don't make buffer writable prematurely
58223           There is no reason to make the SR buffer writable at this point. This is better
58224           delayed until needed.
58225
58226 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58227
58228         * gst/rtpmanager/rtpsession.c:
58229           session: ignore RTCP for inactive sources
58230
58231 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58232
58233         * gst/rtpmanager/rtpsession.c:
58234           session: small cleanup
58235
58236 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58237
58238         * gst/rtpmanager/rtpsession.c:
58239         * gst/rtpmanager/rtpsession.h:
58240         * gst/rtpmanager/rtpsource.h:
58241           session: handle partial RTCP report blocks
58242           When we have more SSRCs to report than what fit in an RTCP packet, use a
58243           generation counter to make sure all of them end up in a packet eventually.
58244
58245 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58246
58247         * gst/rtpmanager/rtpsession.c:
58248           session: create SSRC before doing session cleanup
58249           Make the internal source before we do session cleanup
58250
58251 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58252
58253         * gst/rtpmanager/rtpsession.c:
58254           session: reorganize the report block code
58255
58256 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
58257
58258         * gst/matroska/matroska-demux.c:
58259           matroskademux: fix memory leak in check_subtitle_buffer
58260           https://bugzilla.gnome.org/show_bug.cgi?id=704921
58261
58262 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58263
58264         * gst/rtpmanager/rtpsession.c:
58265           session: refactor active and sender checks
58266
58267 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58268
58269         * gst/rtpmanager/rtpsession.c:
58270           session: remove internal sources on timeout
58271           When an internal source times out and becomes a receiver, remove it.
58272
58273 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58274
58275         * gst/rtpmanager/rtpsession.c:
58276           session: create an internal source for RTCP
58277           When we need to do RTCP and we don't have an internal source yet,
58278           make one.
58279
58280 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58281
58282         * gst/rtpmanager/rtpsession.c:
58283         * gst/rtpmanager/rtpsession.h:
58284         * gst/rtpmanager/rtpsource.c:
58285           session: remove old code to change SSRC
58286           Remove code used to change the SSRC after a collision. We now send
58287           a RECONFIGURE event upstream to make the upstream element change the SSRC.
58288
58289 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58290
58291         * gst/rtpmanager/rtpsource.c:
58292           source: don't update packet SSRC
58293           Remove the code to update the SSRC in packets, it can never be called now that
58294           we always use a source with matching packet SSRC.
58295
58296 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58297
58298         * gst/rtpmanager/rtpsession.c:
58299         * gst/rtpmanager/rtpsession.h:
58300           session: delay allocation of internal source
58301           Allocate the internal source when we receive a caps with the SSRC or when we see
58302           a buffer with the SSRC.
58303
58304 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58305
58306         * gst/rtpmanager/gstrtpsession.c:
58307         * gst/rtpmanager/rtpsession.c:
58308           session: generate reconfigure on collision
58309           When we detect a collision, change the SSRC that we suggest upstream
58310           and trigger RECONFIGURE. This should make upstream select a new SSRC.
58311
58312 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58313
58314         * gst/rtpmanager/rtpsession.c:
58315         * gst/rtpmanager/rtpsession.h:
58316           session: produce RTCP for all internal sources
58317           Loop over all the internal sources and produce RTCP. We also need
58318           to queue the RTCP packets and send them when we are finished.
58319
58320 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58321
58322         * gst/rtpmanager/rtpsession.c:
58323         * gst/rtpmanager/rtpsession.h:
58324           session: deprecate internal source and ssrc properties
58325           Deprecate the internal source and internal ssrc properties. There might
58326           be more than one internal source.
58327
58328 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58329
58330         * gst/rtpmanager/rtpsession.c:
58331           session: internal sources don't use probation
58332
58333 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58334
58335         * gst/rtpmanager/gstrtpsession.c:
58336         * gst/rtpmanager/rtpsession.c:
58337           session: give caps to session
58338           Let the session parse the caps and update its SSRC when needed.
58339
58340 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58341
58342         * gst/rtpmanager/gstrtpsession.c:
58343         * gst/rtpmanager/rtpsession.c:
58344         * gst/rtpmanager/rtpsession.h:
58345           session: make method to suggest available SSRC
58346           Make a method to suggest the best available SSRC. This is the SSRC of the last
58347           created internal source and is used to instruct upstream to produce this
58348           SSRC.
58349
58350 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58351
58352         * gst/rtpmanager/rtpsession.c:
58353         * gst/rtpmanager/rtpsession.h:
58354           session: keep SDES and set on new internal sources
58355           Keep track of the SDES ourselves and set it on all newly created
58356           internal sources.
58357
58358 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58359
58360         * gst/rtpmanager/rtpsession.c:
58361           session: make method to make internal sources
58362           Add a method to obtain an internal source and use it to create
58363           our internal source
58364
58365 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58366
58367         * gst/rtpmanager/rtpsession.c:
58368         * gst/rtpmanager/rtpstats.h:
58369           session: count internal sources and how many are senders
58370
58371 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58372
58373         * gst/rtpmanager/gstrtpsession.c:
58374         * gst/rtpmanager/rtpsession.c:
58375         * gst/rtpmanager/rtpsession.h:
58376           rtpsession: separate BYE marking and scheduling
58377           First mark sources with BYE and then schedule the BYE RTCP message.
58378
58379 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58380
58381         * gst/rtpmanager/rtpsession.c:
58382           session: get SSRC from RTCP packet itself
58383           Get the SSRC from the RTCP packet instead.
58384
58385 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58386
58387         * gst/rtpmanager/rtpsession.c:
58388           session: fix bandwidth calculation
58389           We iterate over all sources and the internal one is also in the
58390           hashtable so avoid adding it twice.
58391
58392 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58393
58394         * gst/rtpmanager/rtpsession.c:
58395           session: add some docs
58396
58397 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58398
58399         * gst/rtpmanager/rtpsession.c:
58400           session: Rearrange RTCP reporting a little
58401           Make a function to generate an RTCP packet for a source, pass the source as a
58402           parameter.
58403           Move timeout of collisions to session cleanup phase.
58404
58405 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58406
58407         * gst/rtpmanager/rtpsession.c:
58408           session: move check for is_early around
58409           Move the check for the early RTCP to where it is needed and used.
58410
58411 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58412
58413         * gst/rtpmanager/rtpsession.c:
58414           session: parse packet outside of the session lock
58415
58416 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58417
58418         * gst/rtpmanager/rtpsession.c:
58419           session: do nicer checks for internal sources
58420
58421 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58422
58423         * gst/rtpmanager/rtpsession.c:
58424         * gst/rtpmanager/rtpsession.h:
58425         * gst/rtpmanager/rtpsource.c:
58426         * gst/rtpmanager/rtpsource.h:
58427           session: let source keep track if it sent BYE
58428
58429 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58430
58431         * gst/rtpmanager/rtpsource.c:
58432           source: reset more
58433
58434 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58435
58436         * gst/rtpmanager/rtpsession.c:
58437         * gst/rtpmanager/rtpsession.h:
58438         * gst/rtpmanager/rtpsource.c:
58439         * gst/rtpmanager/rtpsource.h:
58440           source: also use the source for bye_reason
58441           Store the BYE reason in our internal source object. Rename the methods on the
58442           source object a little because now the BYE can be received in RTCP or
58443           set when the session wants to send BYE.
58444
58445 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58446
58447         * gst/rtpmanager/rtpsession.c:
58448         * gst/rtpmanager/rtpsession.h:
58449         * gst/rtpmanager/rtpsource.c:
58450         * gst/rtpmanager/rtpsource.h:
58451           session: configure sdes with structure only
58452           Remove code to configure the SDES with methods and types, only
58453           allow configuration with GstStructure
58454
58455 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58456
58457         * gst/rtpmanager/rtpsession.c:
58458           session: refactor add and find source
58459           Make functions to find and add a source to the hashtable.
58460
58461 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58462
58463         * gst/rtpmanager/gstrtpsession.c:
58464         * gst/rtpmanager/rtpsession.c:
58465         * gst/rtpmanager/rtpsession.h:
58466           session: remove source from sync_rtcp
58467           We don't need to know the sender source of the session in the
58468           callback, the SR packet is for all participants in the session.
58469
58470 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58471
58472         * gst/rtpmanager/gstrtpjitterbuffer.c:
58473           jitterbuffer: add some more debug
58474
58475 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58476
58477         * gst/audioparsers/Makefile.am:
58478         * gst/audioparsers/gstaacparse.c:
58479         * gst/audioparsers/gstaacparse.h:
58480           aacparse: allow conversion from ADTS to raw AAC
58481           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
58482           an encoder that outputs ADTS only to those muxers.
58483           The conversion is simple (omit the first 7 or 9 bytes of the frame),
58484           but has to be done in pre_push instead of handle_frame as 1.0 does
58485           not seem to allow skipping bytes there as 0.10 used to.
58486           Other conversions are not supported (yet).
58487
58488 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58489
58490         * gst/audioparsers/gstaacparse.c:
58491           aacparse: fix object_type parsing off-by-one in ADTS frame
58492           According to http://wiki.multimedia.cx/index.php?title=ADTS,
58493           the value stored in ADTS headers is one less than the object
58494           type of the AAC stream.
58495           A look at ffmpeg shows it also adds 1 to the value read off
58496           the ADTS header.
58497           Note that this might break other things that happen to have
58498           an inverse off by one to match the existing code.
58499
58500 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58501
58502         * gst/avi/gstavidemux.c:
58503           avidemux: fix seqnum handling for seeks
58504           Use the same seqnum as the seek for flushes/segments that are
58505           caused by the seek. Also do the same for segment events
58506           Fixes #676242
58507
58508 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58509
58510         * gst/matroska/matroska-demux.c:
58511         * gst/matroska/matroska-demux.h:
58512           matroskademux: fix seqnum handling for seeks
58513           Use the same seqnum as the seek for flushes/segments that are
58514           caused by the seek. Also do the same for segment events
58515           Fixes #676242
58516
58517 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58518
58519         * gst/isomp4/qtdemux.c:
58520           qtdemux: correctly handle seqnum for seeks and segments
58521           Use the same seqnum on messages and events for derived events.
58522           Fixed for flushes / stream-start / segment after a seek, and segment
58523           after a segment.
58524           Fixes #676242
58525
58526 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
58527
58528         * ext/soup/gstsouphttpsrc.c:
58529           souphttpsrc: always ignore HEAD errors
58530           https://bugzilla.gnome.org/show_bug.cgi?id=704241
58531
58532 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58533
58534         * ext/jpeg/gstjpegenc.c:
58535           jpegenc: Clean up reset/start/stop handling
58536
58537 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58538
58539         * ext/jpeg/gstjpegdec.c:
58540         * ext/jpeg/gstjpegdec.h:
58541           jpegdec: Use base class error handling function instead of replicating it here
58542
58543 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58544
58545         * ext/jpeg/gstjpegdec.c:
58546           jpegdec: Clean up handling of reset/start/stop
58547
58548 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58549
58550         * tests/files/id3-407349-1.tag:
58551         * tests/files/id3-407349-2.tag:
58552         * tests/files/id3-447000-wcop.tag:
58553           tests: fix test ID3 tags up not to rely on dodgy typefinding code
58554           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
58555           the typefinder.
58556           https://bugzilla.gnome.org/show_bug.cgi?id=681368
58557
58558 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
58559
58560         * sys/osxaudio/gstosxaudiosink.c:
58561           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
58562
58563 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58564
58565         * gst/rtpmanager/gstrtpbin.c:
58566           bin: fix compilation
58567
58568 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58569
58570         * gst/rtp/gstrtpvrawdepay.c:
58571           vrawdepay: fix UYVP format
58572
58573 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58574
58575         * gst/rtp/gstrtpvrawpay.c:
58576           vrawpay: fix UYVP format
58577
58578 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58579
58580         * gst/rtp/gstrtpvrawpay.c:
58581           vrawpay: fix caps
58582
58583 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58584
58585         * gst/rtpmanager/gstrtpjitterbuffer.c:
58586           rtpjitterbuffer: fix locking
58587           Take the lock earlier so that we do things that follow with the right
58588           locking.
58589
58590 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58591
58592         * gst/rtpmanager/rtpsession.c:
58593           rtpsession: don't use invalid times in RTCP timeouts
58594           An invalid timeout can be calculated when we disabled RTCP by setting the
58595           bandwidth to 0. Make sure all code can handle this case.
58596           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
58597
58598 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58599
58600         * gst/rtpmanager/rtpsession.c:
58601           rtpsession: lock session when changing bandwidth
58602           Take the session lock when changing the bandwidth properties so that we don't
58603           end up with inconsistent behaviour.
58604
58605 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58606
58607         * gst/rtpmanager/rtpsession.c:
58608           session: reset some RTCP variables
58609           The early_send time was set to 0 and always triggering an early RTCP packet.
58610
58611 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
58612
58613         * gst/isomp4/qtdemux.c:
58614           qtdemux: Add all the mpeg XDCAM variants
58615           This should cover all known XDCAM variants (which are all mpeg2 video)
58616           Fixes #672227
58617
58618 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58619
58620         * gst/rtpmanager/gstrtpbin.c:
58621         * gst/rtpmanager/gstrtpbin.h:
58622           rtpbin: added custom downstream sync event
58623           rtpbin can now send a custom in-band downstream event which informs
58624           downstream that the bin has received an RTCP SR packet. This is useful
58625           for applications which want to drop the initial unsynchronized received
58626           RTP packets.
58627           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
58628           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
58629
58630 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58631
58632         * gst/deinterlace/gstdeinterlace.c:
58633           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
58634           We call setcaps() to reconfigure ourselves, but we need to pass
58635           the current *sink* caps, not the source caps then. Also fix a
58636           caps leak.
58637           https://bugzilla.gnome.org/show_bug.cgi?id=641599
58638
58639 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58640
58641         * gst/wavparse/gstwavparse.c:
58642           wavparse: Add support for group-id in the stream-start event
58643
58644 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58645
58646         * gst/rtsp/gstrtspsrc.c:
58647           rtspsrc: Add support for group-id in the stream-start event
58648
58649 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58650
58651         * gst/rtpmanager/gstrtpsession.c:
58652           rtpsession: Add support for group-id in the stream-start event
58653
58654 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58655
58656         * gst/matroska/matroska-demux.c:
58657         * gst/matroska/matroska-demux.h:
58658           matroskademux: Add support for group-id in the stream-start event
58659
58660 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58661
58662         * gst/isomp4/qtdemux.c:
58663         * gst/isomp4/qtdemux.h:
58664           qtdemux: Add support for group-id in the stream-start event
58665
58666 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58667
58668         * gst/flv/gstflvdemux.c:
58669         * gst/flv/gstflvdemux.h:
58670           flvdemux: Add support for group-id in the stream-start event
58671
58672 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58673
58674         * gst/avi/gstavidemux.c:
58675         * gst/avi/gstavidemux.h:
58676           avidemux: Add support for group-id in the stream-start event
58677
58678 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58679
58680         * ext/dv/gstdvdemux.c:
58681         * ext/dv/gstdvdemux.h:
58682           dvdemux: Add support for group-id in the stream-start event
58683
58684 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58685
58686         * gst/videomixer/videomixer2.c:
58687           videomixer: use gst_util_uint64_scale*_round.
58688           There could be a case where:
58689           1) you do a new set_caps after buffers have been processed.
58690           2) ts_offset gets set to a different value, eg 0.033333333
58691           3) your pads get EOS, but the check dor that doesn't work
58692           because you use ts_offset + a truncated value < segment.stop
58693           4) so in the next collected, you end up comparing for example:
58694           0.9999999999 > 1., which is false and means you don't send EOS.
58695           Also adds scale_round in two other places where it potentially could
58696           have caused problems.
58697
58698 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
58699
58700         * gst/isomp4/qtdemux.c:
58701         * gst/isomp4/qtdemux_fourcc.h:
58702           qtdemux: Add WRLE support
58703
58704 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58705
58706         * gst/isomp4/qtdemux.c:
58707         * gst/isomp4/qtdemux_fourcc.h:
58708           qtdemux: make files from Vivotek camera play
58709           Skip tracks of 'vivo' subtype with empty stsd instead of
58710           erroring out saying that the file is broken.
58711           https://bugzilla.gnome.org/show_bug.cgi?id=699791
58712
58713 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58714
58715         * gst/isomp4/gstqtmux.c:
58716           qtmux: when streaming don't try to seek when stopping
58717           It might cause errors in sinks that are not seekable and
58718           have reported this (like e.g. fdsink)
58719           https://bugzilla.gnome.org/show_bug.cgi?id=696228
58720
58721 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58722
58723         * gst/isomp4/qtdemux.c:
58724           qtdemux: simplify some helpers
58725           Some helper functions are not needed anymore or can be simplified.
58726
58727 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58728
58729         * gst/isomp4/qtdemux.c:
58730           qtdemux: for non-raw video, move palette in caps
58731           We only need to append the palette to raw video buffers, non-raw video has the
58732           palette in the caps still.
58733           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
58734
58735 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
58736
58737         * gst/isomp4/qtdemux.c:
58738           qtdemux: nitpicking in esds parsing
58739
58740 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58741
58742         * gst/isomp4/qtdemux.c:
58743           qtdemux: set proper caps for mpeg-1 audio
58744           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
58745           that the mpeg1 audio layer is 3, and set `parsed' field.
58746           https://bugzilla.gnome.org/show_bug.cgi?id=704548
58747
58748 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
58749
58750         * ext/vpx/gstvp8dec.h:
58751         * ext/vpx/gstvp8enc.h:
58752         * ext/vpx/gstvp9dec.h:
58753         * ext/vpx/gstvp9enc.h:
58754           vpx: fix compilation when encoder or decoder headers are not installed
58755           https://bugzilla.gnome.org/show_bug.cgi?id=704547
58756
58757 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58758
58759         * tests/check/elements/videocrop.c:
58760           videocrop: Fix unit for GRAY16 formats
58761
58762 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
58763
58764         * gst/isomp4/qtdemux.c:
58765           qtdemux: remove chapter stream
58766           Remove all streams that are actually table of contents, since we will
58767           never need the data after parsing them.
58768
58769 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
58770
58771         * gst/isomp4/qtdemux.c:
58772           qtdemux: send gap event for sparse streams in push mode
58773           This allows to pre-roll at least if the next subtitle buffer
58774           is far away.
58775
58776 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58777
58778         * gst/isomp4/qtdemux.c:
58779           qtdemux: do not use indexes from sparse stream when seeking in push mode
58780           This makes seeking more accurate in push mode, since the previous
58781           keyframe on a sparse stream might be far away.
58782
58783 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58784
58785         * gst/isomp4/qtdemux.c:
58786           qtdemux: advertise subtitle streams as sparse
58787
58788 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
58789
58790         * gst/matroska/matroska-demux.c:
58791           mastrokademux: do not push discont buffers if they aren't discont
58792           Unset the discont flag instead of posssibly pushing a buffer with
58793           a flag that's still set.
58794           https://bugzilla.gnome.org/show_bug.cgi?id=682110
58795
58796 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58797
58798         * gst/isomp4/qtdemux.c:
58799           qtdemux: extract the palette from stsd
58800           Sometimes a palette is inside the stsd, extract it instead of always using
58801           the default one
58802
58803 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58804
58805         * gst/goom2k1/gstgoom.c:
58806           goom2k1: Fix event handling and negotiate as soon as possible
58807
58808 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58809
58810         * gst/goom/gstgoom.c:
58811           goom: Fix event handling and negotiate as soon as possible
58812
58813 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58814
58815         * sys/osxvideo/osxvideosink.m:
58816           osxvideosink: warn about the future deprecation of the "embed" property
58817
58818 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58819
58820         * gst/isomp4/qtdemux.c:
58821           qtdemux: add support for WRAW
58822           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
58823
58824 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58825
58826         * gst/isomp4/qtdemux.c:
58827           qtdemux: palette is appended to buffers, not in caps
58828           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
58829           placing it on the caps.
58830           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
58831
58832 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
58833
58834         * gst/rtp/gstrtpgstpay.c:
58835         * gst/rtp/gstrtpmp2tpay.c:
58836         * gst/rtp/gstrtpmp4gpay.c:
58837         * gst/rtp/gstrtpmp4vpay.c:
58838         * gst/rtp/gstrtpmpapay.c:
58839         * gst/rtp/gstrtpmpvpay.c:
58840           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
58841
58842 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58843
58844         * gst/isomp4/qtdemux.c:
58845           qtdemux: reset segment on flush stop
58846           cca2f555d14 introduces a regression, where the demux segment is not
58847           reset on flush stop, so the next upstream segment event will calculate
58848           an invalid base time on the new segment to be sent downstream.
58849           https://bugzilla.gnome.org/show_bug.cgi?id=704255
58850
58851 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
58852
58853         * gst/isomp4/qtdemux.c:
58854         * gst/isomp4/qtdemux.h:
58855           qtdemux: offset samples according to edit list
58856           https://bugzilla.gnome.org/show_bug.cgi?id=700264
58857
58858 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
58859
58860         * tests/examples/spectrum/spectrum-example.c:
58861           level: Fix the spectrum example for 1.0
58862           The "message" property has been replaced by "post-messages".
58863           Pre-patch output:
58864           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
58865           object class `GstSpectrum' has no property named `message'
58866           New spectrum message, endtime 0:00:00.100000000
58867           (test_spectrum:23101): GStreamer-CRITICAL **:
58868           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
58869           [...]
58870           Post-patch:
58871           New spectrum message, endtime 0:00:00.100000000
58872           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
58873           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
58874           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
58875           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
58876           [...]
58877           https://bugzilla.gnome.org/show_bug.cgi?id=704179
58878
58879 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
58880
58881         * gst/audioparsers/gstaacparse.c:
58882           aacparse: be less verbose when parsing LOAS streams
58883           https://bugzilla.gnome.org/show_bug.cgi?id=704162
58884
58885 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58886
58887         * ext/pulse/pulsesink.h:
58888           sink: alaw/mulaw caps don't have a layout property
58889
58890 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58891
58892         * ext/pulse/pulseutil.c:
58893           pulse: relax mulaw and alaw format checks
58894           The audio library considers them as encoded formats and does not fill in the
58895           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
58896           is always 8 bits.
58897
58898 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
58899
58900         * gst/isomp4/qtdemux.c:
58901         * gst/isomp4/qtdemux.h:
58902         * gst/isomp4/qtdemux_fourcc.h:
58903         * gst/isomp4/qtdemux_types.c:
58904           qtdemux: unselect instead of ignoring disabled track, detect chapter track
58905           https://bugzilla.gnome.org/show_bug.cgi?id=704007
58906
58907 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58908
58909         * ext/soup/gstsouphttpsrc.c:
58910           souphttpsrc: ignore errors from HEAD request
58911           HEAD requests are used to check the server headers to see if it
58912           seekable. Ignore errors from those requests as they shouldn't be
58913           critical.
58914           https://bugzilla.gnome.org/show_bug.cgi?id=704053
58915
58916 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
58917
58918         * gst/audiofx/audioecho.c:
58919           audioecho: Fix handling of delay property in PLAYING/PAUSED state
58920           https://bugzilla.gnome.org/show_bug.cgi?id=703901
58921
58922 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
58923
58924         * gst/rtpmanager/gstrtpmux.c:
58925           rtpmux: Enable proxy caps on the src pads
58926
58927 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58928
58929         * configure.ac:
58930           Back to development
58931
58932 === release 1.1.2 ===
58933
58934 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58935
58936         * ChangeLog:
58937         * NEWS:
58938         * RELEASE:
58939         * configure.ac:
58940         * docs/plugins/gst-plugins-good-plugins.args:
58941         * docs/plugins/gst-plugins-good-plugins.hierarchy:
58942         * docs/plugins/gst-plugins-good-plugins.signals:
58943         * docs/plugins/inspect/plugin-1394.xml:
58944         * docs/plugins/inspect/plugin-aasink.xml:
58945         * docs/plugins/inspect/plugin-alaw.xml:
58946         * docs/plugins/inspect/plugin-alpha.xml:
58947         * docs/plugins/inspect/plugin-alphacolor.xml:
58948         * docs/plugins/inspect/plugin-apetag.xml:
58949         * docs/plugins/inspect/plugin-audiofx.xml:
58950         * docs/plugins/inspect/plugin-audioparsers.xml:
58951         * docs/plugins/inspect/plugin-auparse.xml:
58952         * docs/plugins/inspect/plugin-autodetect.xml:
58953         * docs/plugins/inspect/plugin-avi.xml:
58954         * docs/plugins/inspect/plugin-cacasink.xml:
58955         * docs/plugins/inspect/plugin-cairo.xml:
58956         * docs/plugins/inspect/plugin-cutter.xml:
58957         * docs/plugins/inspect/plugin-debug.xml:
58958         * docs/plugins/inspect/plugin-deinterlace.xml:
58959         * docs/plugins/inspect/plugin-dtmf.xml:
58960         * docs/plugins/inspect/plugin-dv.xml:
58961         * docs/plugins/inspect/plugin-effectv.xml:
58962         * docs/plugins/inspect/plugin-equalizer.xml:
58963         * docs/plugins/inspect/plugin-flac.xml:
58964         * docs/plugins/inspect/plugin-flv.xml:
58965         * docs/plugins/inspect/plugin-flxdec.xml:
58966         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58967         * docs/plugins/inspect/plugin-goom.xml:
58968         * docs/plugins/inspect/plugin-goom2k1.xml:
58969         * docs/plugins/inspect/plugin-icydemux.xml:
58970         * docs/plugins/inspect/plugin-id3demux.xml:
58971         * docs/plugins/inspect/plugin-imagefreeze.xml:
58972         * docs/plugins/inspect/plugin-interleave.xml:
58973         * docs/plugins/inspect/plugin-isomp4.xml:
58974         * docs/plugins/inspect/plugin-jack.xml:
58975         * docs/plugins/inspect/plugin-jpeg.xml:
58976         * docs/plugins/inspect/plugin-level.xml:
58977         * docs/plugins/inspect/plugin-matroska.xml:
58978         * docs/plugins/inspect/plugin-monoscope.xml:
58979         * docs/plugins/inspect/plugin-mulaw.xml:
58980         * docs/plugins/inspect/plugin-multifile.xml:
58981         * docs/plugins/inspect/plugin-multipart.xml:
58982         * docs/plugins/inspect/plugin-navigationtest.xml:
58983         * docs/plugins/inspect/plugin-oss4.xml:
58984         * docs/plugins/inspect/plugin-ossaudio.xml:
58985         * docs/plugins/inspect/plugin-png.xml:
58986         * docs/plugins/inspect/plugin-pulseaudio.xml:
58987         * docs/plugins/inspect/plugin-replaygain.xml:
58988         * docs/plugins/inspect/plugin-rtp.xml:
58989         * docs/plugins/inspect/plugin-rtpmanager.xml:
58990         * docs/plugins/inspect/plugin-rtsp.xml:
58991         * docs/plugins/inspect/plugin-shapewipe.xml:
58992         * docs/plugins/inspect/plugin-shout2send.xml:
58993         * docs/plugins/inspect/plugin-smpte.xml:
58994         * docs/plugins/inspect/plugin-soup.xml:
58995         * docs/plugins/inspect/plugin-spectrum.xml:
58996         * docs/plugins/inspect/plugin-speex.xml:
58997         * docs/plugins/inspect/plugin-taglib.xml:
58998         * docs/plugins/inspect/plugin-udp.xml:
58999         * docs/plugins/inspect/plugin-video4linux2.xml:
59000         * docs/plugins/inspect/plugin-videobox.xml:
59001         * docs/plugins/inspect/plugin-videocrop.xml:
59002         * docs/plugins/inspect/plugin-videofilter.xml:
59003         * docs/plugins/inspect/plugin-videomixer.xml:
59004         * docs/plugins/inspect/plugin-vpx.xml:
59005         * docs/plugins/inspect/plugin-wavenc.xml:
59006         * docs/plugins/inspect/plugin-wavpack.xml:
59007         * docs/plugins/inspect/plugin-wavparse.xml:
59008         * docs/plugins/inspect/plugin-ximagesrc.xml:
59009         * docs/plugins/inspect/plugin-y4menc.xml:
59010         * gst-plugins-good.doap:
59011         * win32/common/config.h:
59012           Release 1.1.2
59013
59014 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59015
59016         * po/af.po:
59017         * po/az.po:
59018         * po/bg.po:
59019         * po/ca.po:
59020         * po/cs.po:
59021         * po/da.po:
59022         * po/de.po:
59023         * po/el.po:
59024         * po/en_GB.po:
59025         * po/eo.po:
59026         * po/es.po:
59027         * po/eu.po:
59028         * po/fi.po:
59029         * po/fr.po:
59030         * po/gl.po:
59031         * po/hu.po:
59032         * po/id.po:
59033         * po/it.po:
59034         * po/ja.po:
59035         * po/lt.po:
59036         * po/lv.po:
59037         * po/mt.po:
59038         * po/nb.po:
59039         * po/nl.po:
59040         * po/or.po:
59041         * po/pl.po:
59042         * po/pt_BR.po:
59043         * po/ro.po:
59044         * po/ru.po:
59045         * po/sk.po:
59046         * po/sl.po:
59047         * po/sq.po:
59048         * po/sr.po:
59049         * po/sv.po:
59050         * po/tr.po:
59051         * po/uk.po:
59052         * po/vi.po:
59053         * po/zh_CN.po:
59054         * po/zh_HK.po:
59055         * po/zh_TW.po:
59056           Update .po files
59057
59058 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59059
59060         * sys/osxvideo/osxvideosink.h:
59061         * sys/osxvideo/osxvideosink.m:
59062           osxvideosink: defer the window handle setup to the main thread
59063
59064 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59065
59066         * sys/osxvideo/osxvideosink.m:
59067           osxvideosink: default to the main in case we are not setup yet
59068
59069 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59070
59071         * sys/osxvideo/osxvideosink.m:
59072           osxvideosink: close the internal window correctly
59073
59074 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59075
59076         * sys/osxvideo/osxvideosink.h:
59077         * sys/osxvideo/osxvideosink.m:
59078           osxvideosink: only create the NS app thread for Cocoa once
59079           The helper thread for Cocoa, in case no NS run loop is running,
59080           should be started only once and shared across all the instances
59081           running
59082
59083 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
59084
59085         * gst/isomp4/qtdemux.c:
59086           qtdemux: correct argument order in gst_util_uint64_scale_int_round
59087           https://bugzilla.gnome.org/show_bug.cgi?id=703350
59088
59089 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
59090
59091         * gst/rtpmanager/gstrtpmux.c:
59092           rtpmux: Keep caps order from the peer or the filter
59093
59094 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59095
59096         * gst/videomixer/videomixer2.c:
59097           videomixer: Fix handling of buffers without a duration
59098           We'll have to pop buffer from collectpads and store it
59099           internally only to get the timestamp of the next buffer.
59100           If we continue to keep it in collectpads, no new buffer
59101           to calculate the end time will ever arrive.
59102           https://bugzilla.gnome.org/show_bug.cgi?id=703743
59103
59104 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59105
59106         * gst/videomixer/videomixer2.c:
59107           videomixer: Fix negotiation with 0/1 framerates
59108           https://bugzilla.gnome.org/show_bug.cgi?id=703743
59109
59110 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
59111
59112         * gst/matroska/matroska-demux.c:
59113           matroskademux: Unlock stream lock after use
59114           Stream lock of sink pad was not unlocked after non-updating seek.
59115
59116 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
59117
59118         * gst/multipart/multipartmux.c:
59119           multipartmux: Re-set need_segment flag after FLUSH_STOP
59120           https://bugzilla.gnome.org/show_bug.cgi?id=703182
59121
59122 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59123
59124         * sys/v4l2/gstv4l2bufferpool.c:
59125           v4l2: bufferpool: don't forget to release buffer on error
59126           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
59127           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
59128           to queue must also be released. Otherwise is will never be deleted or
59129           returned to its pool.
59130           https://bugzilla.gnome.org/show_bug.cgi?id=703764
59131
59132 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59133
59134         * tests/check/elements/rtp-payloading.c:
59135           rtp: Fail payloading unit test if an error message is received
59136
59137 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59138
59139         * gst/rtp/gstrtph263ppay.c:
59140           rtph263ppay: Don't pass upstream filter caps to downstream
59141           Downstream usually can't accept video/x-h263 but only application/x-rtp,
59142           so we would always get an empty intersection here.
59143           https://bugzilla.gnome.org/show_bug.cgi?id=702632
59144
59145 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
59146
59147         * po/POTFILES.in:
59148           po: update POTFILES.in
59149           https://bugzilla.gnome.org/show_bug.cgi?id=703685
59150
59151 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59152
59153         * gst/rtsp/gstrtspsrc.c:
59154           rtspsrc: avoid some strdup
59155
59156 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59157
59158         * gst/rtsp/gstrtspsrc.c:
59159           rtspsrc: add select-stream signal
59160           Add a signal to let the app select what streams will be selected.
59161           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
59162
59163 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59164
59165         * gst/rtsp/gstrtspsrc.c:
59166           rtspsrc: avoid strdup
59167
59168 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
59169
59170         * gst/rtp/README:
59171         * gst/rtpmanager/gstrtpbin.c:
59172           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
59173           https://bugzilla.gnome.org/show_bug.cgi?id=703426
59174
59175 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59176
59177         * sys/v4l2/gstv4l2object.c:
59178           v4l2: don't extract data from caps twice
59179           gst_video_info_from_caps() always extract width, height, interlace mode and
59180           framerate now. It is no longer necessary to do it again for encoded
59181           formats.
59182           https://bugzilla.gnome.org/show_bug.cgi?id=703399
59183
59184 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
59185
59186         * ext/soup/gstsouphttpsrc.c:
59187         * ext/soup/gstsouphttpsrc.h:
59188           souphttpsrc: also consider stop positions in seeks
59189           Use seek stop position as range end for requests
59190           https://bugzilla.gnome.org/show_bug.cgi?id=702206
59191
59192 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59193
59194         * ext/soup/gstsouphttpsrc.c:
59195         * ext/soup/gstsouphttpsrc.h:
59196           souphttpsrc: allow seeks in ready
59197           On is_seekable, check if the server's headers have already been
59198           received. If not, do a HEAD request to get them before responding
59199           to basesrc.
59200           https://bugzilla.gnome.org/show_bug.cgi?id=702206
59201
59202 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59203
59204         * gst/rtsp/gstrtspsrc.c:
59205           rtspsrc: add signal to notify of the SDP
59206           This way, the app can look and modify the SDP.
59207
59208 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
59209
59210         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
59211           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
59212           https://bugzilla.gnome.org/show_bug.cgi?id=702826
59213
59214 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
59215
59216         * gst/isomp4/Makefile.am:
59217         * gst/isomp4/qtdemux.c:
59218           qtdemux: compute framerate from average sample duration
59219           https://bugzilla.gnome.org/show_bug.cgi?id=703350
59220
59221 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
59222
59223         * gst/flv/gstflvdemux.c:
59224           flvdemux: Add flvversion 1 to the flash-video caps
59225           This allows using avdec_flv which requires this field to be
59226           present in the caps. FLV only supports flash-video version 1
59227           right now.
59228           https://bugzilla.gnome.org/show_bug.cgi?id=703076
59229
59230 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59231
59232         * gst/interleave/deinterleave.c:
59233           deinterleave: Don't hold object lock while sending events downstream
59234           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
59235           https://bugzilla.gnome.org/show_bug.cgi?id=703114
59236
59237 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59238
59239         * gst/matroska/matroska-demux.c:
59240           matroskademux: Add MPEG4 video profile/level to the caps
59241
59242 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59243
59244         * gst/matroska/matroska-demux.c:
59245           matroskademux: Add AAC profile/level to the caps
59246           https://bugzilla.gnome.org/show_bug.cgi?id=703312
59247
59248 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59249
59250         * gst/rtp/gstrtpvorbispay.c:
59251         * gst/rtp/gstrtpvorbispay.h:
59252           vorbispay: add support for config-interval
59253           Align code with the theora payloader and add support for the config-interval to
59254           periodically send out the config headers.
59255
59256 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59257
59258         * gst/rtp/gstrtptheorapay.c:
59259           theorapay: small cleanups
59260
59261 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59262
59263         * gst/rtp/gstrtptheorapay.c:
59264           theorapay: handle streamheaders as well
59265
59266 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59267
59268         * gst/rtp/gstrtpvorbispay.c:
59269           vorbispay: always collect headers on data
59270           When we see a data packet, always check if we need to collect any previous
59271           headers.
59272
59273 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59274
59275         * gst/rtp/gstrtpvorbispay.c:
59276           vorbispay: handle streamheader as well
59277           Take config strings from the streamheader when we can
59278           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
59279
59280 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
59281
59282         * gst/rtp/gstrtph264pay.c:
59283           rtph264pay: avoid double buffer unmap on error
59284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
59285
59286 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59287
59288         * gst/rtsp/gstrtspsrc.c:
59289           rtspsrc: reset-sync before play
59290           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
59291           packets for all streams again before we attempt to sync them. If we don't reset,
59292           it might be that we combine SR packets from before and after the PAUSE/PLAYING
59293           state change and end up with huge bogus offsets.
59294
59295 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59296
59297         * gst/rtpmanager/gstrtpjitterbuffer.c:
59298           jitterbuffer: improve sync on first packets
59299           Don't throw away the first RTCP packet if it arrives before the first
59300           RTP packet but remember and use it to signal sync once we get the
59301           RTP packet.
59302           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
59303
59304 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59305
59306         * gst/rtpmanager/gstrtpjitterbuffer.c:
59307           jitterbuffer: only signal loop when active
59308           Only signal the loop function when it is active.
59309
59310 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59311
59312         * gst/rtpmanager/gstrtpjitterbuffer.c:
59313           jitterbuffer: signal timestamp discont
59314           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
59315           the ts-offset property.
59316
59317 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59318
59319         * gst/rtp/gstrtpjpegpay.c:
59320           jpegpay: turn some errors into warnings
59321           Turn some errors into warnings, we can continue processing so this should
59322           not be fatal.
59323           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
59324
59325 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59326
59327         * gst/rtsp/gstrtspsrc.c:
59328         * gst/rtsp/gstrtspsrc.h:
59329           rtspsrc: avoid some flushes
59330
59331 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59332
59333         * gst/rtsp/gstrtspsrc.c:
59334           rtspsrc: handle data message when waiting for reply
59335           When we are waiting for a server reply, handle data messages instead of
59336           ignoring them.
59337
59338 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59339
59340         * gst/rtsp/gstrtspsrc.c:
59341           rtspsrc: handle data messages in separate method
59342           Refactor and make a method to handle a data message.
59343
59344 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59345
59346         * gst/rtsp/gstrtspsrc.c:
59347           rtspsrc: add some more docs to handle-request signal
59348           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
59349
59350 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
59351
59352         * gst/rtsp/gstrtspsrc.c:
59353           Send a clock_provide message on the bus when we get a netclock
59354
59355 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
59356
59357         * gst/rtsp/gstrtspsrc.c:
59358         * gst/rtsp/gstrtspsrc.h:
59359           rtspsrc: Expose use-pipeline-clock property
59360
59361 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59362
59363         * gst/udp/gstmultiudpsink.c:
59364           udpsink: bind to the given interface
59365           Actually call BINDTODEVICE to bind to the interface as given by the
59366           property.
59367           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
59368
59369 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59370
59371         * ext/vpx/gstvp8dec.c:
59372           vp8dec: Error out gracefully if we get an unsupported color format
59373           In theory we can only get I420 though, just to be on the safe side.
59374
59375 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59376
59377         * ext/vpx/gstvp9dec.c:
59378         * ext/vpx/gstvp9enc.c:
59379           vp9: Add support for YV12, Y42B and Y444 color formats
59380           The encoder does not work with Y42B and Y444 yet it seems.
59381
59382 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59383
59384         * ext/vpx/gstvp9dec.c:
59385           vp9dec: Update default postproc settings from vp9_dx_iface.c
59386
59387 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59388
59389         * gst/matroska/matroska-demux.c:
59390         * gst/matroska/matroska-ids.h:
59391         * gst/matroska/matroska-mux.c:
59392         * gst/matroska/webm-mux.c:
59393           matroska: Add initial VP9 support
59394
59395 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59396
59397         * configure.ac:
59398         * ext/vpx/Makefile.am:
59399         * ext/vpx/gstvp9dec.c:
59400         * ext/vpx/gstvp9dec.h:
59401         * ext/vpx/gstvp9enc.c:
59402         * ext/vpx/gstvp9enc.h:
59403         * ext/vpx/plugin.c:
59404           vpx: Add initial, experimental VP9 support
59405
59406 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
59407
59408         * gst/rtsp/gstrtspsrc.c:
59409           rtsp: go back into the loop after doing pause
59410           After we do a pause request, go back to loop mode so that we can listen
59411           for server messages again.
59412           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
59413
59414 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
59415
59416         * gst/rtpmanager/gstrtpptdemux.c:
59417           rtpptdemux: Wait after the caps to forward the other events
59418           First forward the stream-start, then the caps, then the rest
59419
59420 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
59421
59422         * sys/ximage/gstximagesrc.c:
59423           ximagesrc: clear dts on buffer acquired from pool
59424           When setting timestamps on outgoing buffers, clear the
59425           dts explicitly, otherwise it may end up being set to a
59426           bogus value from last time it was used. Avoids every
59427           second or so buffer's dts being set to 0. Not that it
59428           should matter for raw video.
59429
59430 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59431
59432         * sys/v4l2/gstv4l2.c:
59433           v4l2: don't redefine the PERFORMANCE debug variable
59434           It is already defined in core.
59435           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
59436
59437 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59438
59439         * gst/rtsp/gstrtspsrc.c:
59440           rtspsrc: fix race in state change to paused
59441           When we go to paused, we first flush the connection and then send the pause
59442           command. As a result of the flushing, the scheduled paused command can get
59443           lost. Wait until the connection is completely flushed and the rtsp task is
59444           waiting before issuing the paused or playing request.
59445           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
59446
59447 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59448
59449         * gst/isomp4/qtdemux.c:
59450           qtdemux: handle SEGMENT query
59451
59452 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59453
59454         * sys/v4l2/gstv4l2src.c:
59455           v4l2: Optimize negotiation by removing the query filter
59456           As cameras tend to have a quite specific set of capabilities (specific
59457           framerates for each resolution), getting the peer caps filtered by our
59458           probed caps can cause a big increase in the caps size which slows down
59459           things quire a bit.
59460           As for negotiation v4l2 iterates through the caps of the peer to find the
59461           first intersection with the probed caps, getting the fully expanded
59462           intersection of capabilities is not useful.
59463           Using the same testcase as for bug #702632, adding this patch on top of
59464           the patches suggested there speeds up getting the inital frame from
59465           around ~14-15 seconds to around ~3-4 seconds.
59466           https://bugzilla.gnome.org/show_bug.cgi?id=702638
59467
59468 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
59469
59470         * gst/avi/gstavidemux.c:
59471           avidemux: duration query returns zero for DV video in avi
59472           https://bugzilla.gnome.org/show_bug.cgi?id=702625
59473
59474 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59475
59476         * gst/isomp4/qtdemux.c:
59477           qtdemux: Disable usage of allocation queries
59478           This can only reliably work if demuxers have a
59479           separate streaming thread per srcpad. This should be
59480           done in a demuxer base class, which integrates parts
59481           of multiqueue
59482           https://bugzilla.gnome.org/show_bug.cgi?id=701856
59483
59484 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
59485
59486         * gst/isomp4/qtdemux.c:
59487           Avoid skipping moov atoms for fragmented MP4 files.
59488           bug #700505
59489           Following a representation change that causes a resolution change,
59490           the video decoder fails to decode correctly. Dashdemux detects the
59491           representation change and pushes a new caps event and an
59492           initialization segment (a new moov atom) to the downstream qtdemux,
59493           but it doesn't handle this new moov yet, it will only parse the
59494           first one it receives.
59495           This commit changes qtdemux to accept a new moov in a dash bitstream
59496           switching scenario.
59497
59498 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59499
59500         * gst/isomp4/qtdemux.c:
59501           qtdemux: send stream-start only once for each stream
59502           Do not send stream start again when reconfiguring a pad for new caps.
59503           That is common for adaptive streams
59504
59505 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59506
59507         * sys/osxvideo/cocoawindow.m:
59508         * sys/osxvideo/osxvideosink.m:
59509           osxvideosink: fix support in VM's without hardware acceleration
59510
59511 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
59512
59513         * gst/rtp/gstrtpmp2tdepay.c:
59514           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
59515           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
59516           instead of MP2T, so accept that as well for compatibility reasons.
59517           https://bugzilla.gnome.org/show_bug.cgi?id=702457
59518
59519 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59520
59521         * gst/rtsp/gstrtspsrc.c:
59522           rtspsrc: manage element state ourselves
59523           Lock the state of the all our elements and manage their states
59524           outselves. Because we are working async, we can't rely on the state
59525           change function to set the state at the right time or to return the
59526           right return value from the state change function.
59527           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
59528
59529 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
59530
59531         * gst/matroska/matroska-demux.c:
59532           matroskademux: Don't unlock stream lock without locking it first
59533           https://bugzilla.gnome.org/show_bug.cgi?id=702167
59534
59535 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59536
59537         * gst/rtpmanager/rtpsession.c:
59538         * gst/rtpmanager/rtpsession.h:
59539           rtpsession: Use the right hashtable to calculate bandwidth
59540           Don't use an unused hashtable to iterate source to calculate bandwidth.
59541           Remove unused code.
59542
59543 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
59544
59545         * configure.ac:
59546           pulsesink: Require PulseAudio >= 2.0
59547           This is needed for pa_format_info_get_prop_* functions.
59548           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59549
59550 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59551
59552         * configure.ac:
59553         * ext/pulse/pulsesink.c:
59554         * ext/pulse/pulseutil.c:
59555           Revert "pulsesink: Make 2.0 dependency optional"
59556           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
59557           We'll just depend on PulseAudio 2.0 or above instead of having the bug
59558           partially fixed based on the installed libpulse version.
59559
59560 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59561
59562         * configure.ac:
59563         * ext/pulse/pulsesink.c:
59564         * ext/pulse/pulseutil.c:
59565           pulsesink: Make 2.0 dependency optional
59566           The getcaps function we added uses some pa_format_info_get_prop...
59567           accessor functions that were only added in 2.0, so we only have our
59568           getcaps implementation exist if we're compiling against libpulse 2.0 or
59569           above.
59570           Eventually, we could bump the minimum requirement to 2.0 or above.
59571           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59572
59573 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59574
59575         * gst/videomixer/videomixer2.c:
59576           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
59577           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
59578           It's not solving any problem and instead causes code to fall apart.
59579           https://bugzilla.gnome.org/show_bug.cgi?id=701519
59580
59581 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
59582
59583         * gst/matroska/matroska-demux.c:
59584           matroskademux: mark subtitle streams as sparse in stream-start event
59585           And also mark the streams that should be selected by default if
59586           marked so in the headers.
59587           https://bugzilla.gnome.org/show_bug.cgi?id=600648
59588
59589 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
59590
59591         * gst/audiofx/audiopanoramaorc-dist.c:
59592         * gst/audiofx/audiopanoramaorc-dist.h:
59593           audiopanorama: add prebuilt files
59594
59595 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
59596
59597         * tests/check/elements/audiopanorama.c:
59598           audiopanorama: cleanup and expand the tests
59599           Split out two more tests. Extract more common code into helpers. Add coverage for float.
59600
59601 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
59602
59603         * gst/audiofx/audiopanorama.c:
59604           audiopanorama: cleanup of transform()
59605           Only map input if we are reading it. Cleanup the logging and the comments a bit.
59606
59607 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
59608
59609         * gst/audiofx/Makefile.am:
59610         * gst/audiofx/audiopanorama.c:
59611         * gst/audiofx/audiopanorama.h:
59612         * gst/audiofx/audiopanoramaorc.orc:
59613           audiopanorama: use orc to speedup processing
59614           Use special variants for the case when we don't change the panorama (pan=0.0).
59615           Simplify the processing functions by passing the panorama value directy instead
59616           of the instance. Use orc for clearing buffers too.
59617
59618 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59619
59620         * gst/videomixer/videomixer2.c:
59621           videomixer: check last end_time after conversion to running segment
59622           The last end_time was saved after conversion, so the comparison
59623           had to be made after conversion for it to make sense.
59624           https://bugzilla.gnome.org/show_bug.cgi?id=701385
59625
59626 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59627
59628         * gst/videomixer/videomixer2.c:
59629           videomixer: add mix->segment.start to output_end_time
59630           When the segment start is not 0, this created a situation where
59631           the output_end_time is inferior to output_start_time, and the duration
59632           of the next buffer ended up underflowing.
59633           https://bugzilla.gnome.org/show_bug.cgi?id=701385
59634
59635 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59636
59637         * gst/matroska/matroska-demux.c:
59638           matroskademux: Send stream headers after the segment event
59639           https://bugzilla.gnome.org/show_bug.cgi?id=700799
59640
59641 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59642
59643         * gst/isomp4/qtdemux.c:
59644           qtdemux: Do allocation query after exposing all pads and no-more-pads
59645           Also configure video streams as early as possible.
59646           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
59647           but not fixing that.
59648
59649 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59650
59651         * gst/flv/gstflvdemux.c:
59652           flvdemux: Don't forward CAPS events from upstream
59653           Just use the default pad event handler.
59654           https://bugzilla.gnome.org/show_bug.cgi?id=701976
59655
59656 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59657
59658         * ext/pulse/pulsesink.c:
59659           pulsesink: Cache the getcaps/acceptcaps probe stream
59660           getcaps is called frequently during stream setup, and creating a new
59661           stream each time is very inefficient. There's some more room for
59662           optimisation by caching the queried sink formats as well, but this needs
59663           some more changes to listen for format changes on the sink (for when
59664           supported formats change between probe stream creation and sink
59665           querying).
59666           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59667
59668 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59669
59670         * ext/pulse/pulsesink.c:
59671         * ext/pulse/pulsesink.h:
59672         * ext/pulse/pulseutil.c:
59673         * ext/pulse/pulseutil.h:
59674           pulsesink: Add a getcaps function
59675           This allows us to have more fine-tuned caps in READY or above. However,
59676           this is _really_ inefficient since we create a new stream and query sink
59677           for every getcaps in READY, which on a simple gst-launch line happens
59678           about 35 times. The next step is to cache getcaps results.
59679           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59680
59681 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59682
59683         * ext/pulse/pulsesink.c:
59684           pulsesink: Take a lock on the ringbuffer in acceptcaps
59685           This is needed as a concurrent state change could pull the context or
59686           stream out from under our feet.
59687           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59688
59689 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
59690
59691         * gst/audiofx/audiopanorama.c:
59692         * gst/audiofx/audiopanorama.h:
59693           audiopanorama: move the enum to the header and use instead of gint
59694           Move the enum for the processing method to the header so that we can use the
59695           type for the instance struct.
59696
59697 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
59698
59699         * tests/check/elements/level.c:
59700           level: rework the tests to cover other formats too
59701
59702 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59703
59704         * sys/v4l2/gstv4l2bufferpool.c:
59705           v4l2: make sure the element is not deleted before the pool
59706           The pool accesses data from the v4l2object so it must exist at least
59707           as long as the pool. Refcount the element which controls the object
59708           live-time.
59709           https://bugzilla.gnome.org/show_bug.cgi?id=701650
59710
59711 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59712
59713         * ext/libpng/Makefile.am:
59714           png: Link with libgstbase for GstByteReader and GstAdapter
59715
59716 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59717
59718         * gst/wavenc/Makefile.am:
59719           wavenc: Link with libgstbase for GstByteWriter
59720
59721 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59722
59723         * gst/wavparse/gstwavparse.c:
59724           wavparse: Push stream-start event in pull mode before anything else
59725
59726 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59727
59728         * ext/pulse/pulsesink.c:
59729         * ext/pulse/pulsesink.h:
59730           pulsesink: Get rid of acceptcaps side-effects
59731           The sink info callback should not have side-effects on the GstPulseSink
59732           object since we are sometimes using with a dummy stream in acceptcaps.
59733           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59734
59735 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59736
59737         * configure.ac:
59738           Back to development
59739
59740 === release 1.1.1 ===
59741
59742 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59743
59744         * ChangeLog:
59745         * NEWS:
59746         * RELEASE:
59747         * common:
59748         * configure.ac:
59749         * docs/plugins/gst-plugins-good-plugins.args:
59750         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59751         * docs/plugins/gst-plugins-good-plugins.interfaces:
59752         * docs/plugins/gst-plugins-good-plugins.signals:
59753         * docs/plugins/inspect/plugin-1394.xml:
59754         * docs/plugins/inspect/plugin-aasink.xml:
59755         * docs/plugins/inspect/plugin-alaw.xml:
59756         * docs/plugins/inspect/plugin-alpha.xml:
59757         * docs/plugins/inspect/plugin-alphacolor.xml:
59758         * docs/plugins/inspect/plugin-apetag.xml:
59759         * docs/plugins/inspect/plugin-audiofx.xml:
59760         * docs/plugins/inspect/plugin-audioparsers.xml:
59761         * docs/plugins/inspect/plugin-auparse.xml:
59762         * docs/plugins/inspect/plugin-autodetect.xml:
59763         * docs/plugins/inspect/plugin-avi.xml:
59764         * docs/plugins/inspect/plugin-cacasink.xml:
59765         * docs/plugins/inspect/plugin-cairo.xml:
59766         * docs/plugins/inspect/plugin-cutter.xml:
59767         * docs/plugins/inspect/plugin-debug.xml:
59768         * docs/plugins/inspect/plugin-deinterlace.xml:
59769         * docs/plugins/inspect/plugin-dtmf.xml:
59770         * docs/plugins/inspect/plugin-dv.xml:
59771         * docs/plugins/inspect/plugin-effectv.xml:
59772         * docs/plugins/inspect/plugin-equalizer.xml:
59773         * docs/plugins/inspect/plugin-flac.xml:
59774         * docs/plugins/inspect/plugin-flv.xml:
59775         * docs/plugins/inspect/plugin-flxdec.xml:
59776         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59777         * docs/plugins/inspect/plugin-goom.xml:
59778         * docs/plugins/inspect/plugin-goom2k1.xml:
59779         * docs/plugins/inspect/plugin-icydemux.xml:
59780         * docs/plugins/inspect/plugin-id3demux.xml:
59781         * docs/plugins/inspect/plugin-imagefreeze.xml:
59782         * docs/plugins/inspect/plugin-interleave.xml:
59783         * docs/plugins/inspect/plugin-isomp4.xml:
59784         * docs/plugins/inspect/plugin-jack.xml:
59785         * docs/plugins/inspect/plugin-jpeg.xml:
59786         * docs/plugins/inspect/plugin-level.xml:
59787         * docs/plugins/inspect/plugin-matroska.xml:
59788         * docs/plugins/inspect/plugin-mulaw.xml:
59789         * docs/plugins/inspect/plugin-multifile.xml:
59790         * docs/plugins/inspect/plugin-multipart.xml:
59791         * docs/plugins/inspect/plugin-navigationtest.xml:
59792         * docs/plugins/inspect/plugin-oss4.xml:
59793         * docs/plugins/inspect/plugin-ossaudio.xml:
59794         * docs/plugins/inspect/plugin-png.xml:
59795         * docs/plugins/inspect/plugin-pulseaudio.xml:
59796         * docs/plugins/inspect/plugin-replaygain.xml:
59797         * docs/plugins/inspect/plugin-rtp.xml:
59798         * docs/plugins/inspect/plugin-rtpmanager.xml:
59799         * docs/plugins/inspect/plugin-rtsp.xml:
59800         * docs/plugins/inspect/plugin-shapewipe.xml:
59801         * docs/plugins/inspect/plugin-shout2send.xml:
59802         * docs/plugins/inspect/plugin-smpte.xml:
59803         * docs/plugins/inspect/plugin-soup.xml:
59804         * docs/plugins/inspect/plugin-spectrum.xml:
59805         * docs/plugins/inspect/plugin-speex.xml:
59806         * docs/plugins/inspect/plugin-taglib.xml:
59807         * docs/plugins/inspect/plugin-udp.xml:
59808         * docs/plugins/inspect/plugin-video4linux2.xml:
59809         * docs/plugins/inspect/plugin-videobox.xml:
59810         * docs/plugins/inspect/plugin-videocrop.xml:
59811         * docs/plugins/inspect/plugin-videofilter.xml:
59812         * docs/plugins/inspect/plugin-videomixer.xml:
59813         * docs/plugins/inspect/plugin-vpx.xml:
59814         * docs/plugins/inspect/plugin-wavenc.xml:
59815         * docs/plugins/inspect/plugin-wavpack.xml:
59816         * docs/plugins/inspect/plugin-wavparse.xml:
59817         * docs/plugins/inspect/plugin-ximagesrc.xml:
59818         * docs/plugins/inspect/plugin-y4menc.xml:
59819         * gst-plugins-good.doap:
59820         * gst/deinterlace/tvtime-dist.c:
59821         * gst/deinterlace/tvtime-dist.h:
59822         * gst/videobox/gstvideoboxorc-dist.c:
59823         * gst/videobox/gstvideoboxorc-dist.h:
59824         * gst/videomixer/blendorc-dist.c:
59825         * gst/videomixer/blendorc-dist.h:
59826         * win32/common/config.h:
59827           Release 1.1.1
59828
59829 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59830
59831         * po/af.po:
59832         * po/az.po:
59833         * po/bg.po:
59834         * po/ca.po:
59835         * po/cs.po:
59836         * po/da.po:
59837         * po/de.po:
59838         * po/el.po:
59839         * po/en_GB.po:
59840         * po/eo.po:
59841         * po/es.po:
59842         * po/eu.po:
59843         * po/fi.po:
59844         * po/fr.po:
59845         * po/gl.po:
59846         * po/hu.po:
59847         * po/id.po:
59848         * po/it.po:
59849         * po/ja.po:
59850         * po/lt.po:
59851         * po/lv.po:
59852         * po/mt.po:
59853         * po/nb.po:
59854         * po/nl.po:
59855         * po/or.po:
59856         * po/pl.po:
59857         * po/pt_BR.po:
59858         * po/ro.po:
59859         * po/ru.po:
59860         * po/sk.po:
59861         * po/sl.po:
59862         * po/sq.po:
59863         * po/sr.po:
59864         * po/sv.po:
59865         * po/tr.po:
59866         * po/uk.po:
59867         * po/vi.po:
59868         * po/zh_CN.po:
59869         * po/zh_HK.po:
59870         * po/zh_TW.po:
59871           Update .po files
59872
59873 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59874
59875         * gst/wavenc/gstwavenc.c:
59876           wavenc: Fix taglist ref handling that made the unit test fail
59877
59878 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59879
59880         * common:
59881           Automatic update of common submodule
59882           From 098c0d7 to 01a7a46
59883
59884 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59885
59886         * sys/v4l2/v4l2_calls.c:
59887           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
59888           In v2.6.18 control classes where added to the v4l2 API.
59889           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
59890           the first control class.
59891           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
59892           This is necessary to make controls from other control classes available in
59893           the extra-controls property.
59894           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
59895           at runtime then the old mechanism for iterating is used.
59896           https://bugzilla.gnome.org/show_bug.cgi?id=701540
59897
59898 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59899
59900         * gst/udp/gstudpsink.c:
59901           udpsink: avoid leaking the host
59902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
59903
59904 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59905
59906         * sys/v4l2/gstv4l2object.c:
59907         * sys/v4l2/gstv4l2object.h:
59908           v4l2: improve pixel aspect ratio handling
59909           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
59910           the device.
59911           This also add a pixel-aspect-ratio property to overwrite the value from the
59912           driver and a force-aspect-ratio property to ignore it.
59913           https://bugzilla.gnome.org/show_bug.cgi?id=700285
59914
59915 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
59916
59917         * sys/v4l2/v4l2_calls.c:
59918           v4l2: Fix compilation with older kernels
59919           https://bugzilla.gnome.org/show_bug.cgi?id=701595
59920
59921 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59922
59923         * sys/v4l2/gstv4l2bufferpool.c:
59924           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
59925           Without this the following sequence fails:
59926           - set_caps()
59927           - object_stop() (does nothing)
59928           - set_format() -> VIDIOC_S_FMT
59929           - set_config() -> VIDIOC_REQBUFS with count = N
59930           - set_caps()
59931           - object_stop()
59932           - pool_finalize()
59933           - set_format() -> VIDIOC_S_FMT => EBUSY
59934           Usually the pool is started after set_config(), in which case object_stop()
59935           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
59936           that is not guaranteed.
59937           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
59938           fixes this problem.
59939           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
59940
59941 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59942
59943         * sys/v4l2/gstv4l2bufferpool.c:
59944           v4l2: rework sink buffer refcounting
59945           This is a followup patch for #700781, which is not quite correct.
59946           The buffer handling is quite complicated here.
59947           The original code intended to the the following:
59948           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
59949           local list.
59950           - The sink calls gst_buffer_unref() which returns the buffer to the pool
59951           but not the 'free list'.
59952           - Some time later DQBUF returns the buffer and
59953           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
59954           If the buffer must be copied then (parent_class)->acquire_buffer() is
59955           called directly to keep the buffer in the pool.
59956           This has two problems:
59957           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
59958           returned to the pool, then the buffer is put on the 'free list' twice.
59959           This can happen if a reference to the buffer is kept outside the sink,
59960           of if DQBUF returns the buffer, that was just queued with QBUF.
59961           2. If buffers are copied, then all buffers are in the pool at all times. As
59962           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
59963           can access pool->buffers at the same time, which can lead to memory
59964           corruption.
59965           The patch for #700781 fixes those problems, but with the side effect that
59966           there are always buffers outside the pool (because they are queued) and
59967           the pool is never stopped.
59968           This patch fixes this by releasing the reference to the buffer after
59969           handling it (to avoid problem 2.) so it can be returned to the pool.
59970           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
59971           already in the pool (to avoid problem 1.).
59972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
59973
59974 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59975
59976         * gst/isomp4/qtdemux.c:
59977           qtdemux: make sure taglist is writable before adding tags
59978           Avoids assertions
59979
59980 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59981
59982         * gst/isomp4/qtdemux.c:
59983           qtdemux: effectively skip tracks that weren't listed on the 1st moov
59984           Without this, stream is NULL and the code will try to access it, leading
59985           to segfaults.
59986
59987 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59988
59989         * gst/isomp4/qtdemux.c:
59990           qtdemux: skip redundant check
59991           !got_moov is already checked the line above
59992
59993 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
59994
59995         * tests/check/elements/level.c:
59996           tests: cleanup level tests
59997           Split out a few more tests to avoid checking the same stuff over and over again.
59998
59999 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
60000
60001         * gst/level/gstlevel.h:
60002           level: remove unused variables in instance struct
60003
60004 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
60005
60006         * tests/check/elements/level.c:
60007           level: add a test for continous timestamps
60008           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
60009
60010 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
60011
60012         * gst/wavenc/gstwavenc.c:
60013         * gst/wavenc/gstwavenc.h:
60014           wavenc: add tags & toc support
60015           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
60016           old #ifdef'ed code.
60017
60018 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60019
60020         * gst/rtp/gstrtph264pay.c:
60021           Revert "rtph264pay: Restructuring to allow for adding optional caps"
60022           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
60023           This commit changes what the set_sps_pps() function does, not it doesn't
60024           set caps anymore (and should have been renamed). The main problem is that
60025           not all call sites are updated and thus leak the string.
60026
60027 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60028
60029         * gst/rtp/gstrtph264depay.c:
60030         * gst/rtp/gstrtph264depay.h:
60031         * gst/rtp/gstrtph264pay.c:
60032         * tests/check/elements/rtp-payloading.c:
60033           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
60034           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
60035           The H264 RTP spec has no attributes for width and height.
60036
60037 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60038
60039         * gst/rtp/gstrtph264depay.c:
60040         * gst/rtp/gstrtph264depay.h:
60041         * gst/rtp/gstrtph264pay.c:
60042           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
60043           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
60044           There is no framerate attribute in the h264 RTP spec.
60045
60046 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60047
60048         * gst/rtp/gstrtpjpegdepay.c:
60049         * gst/rtp/gstrtpjpegpay.c:
60050           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
60051           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
60052           Extra application/x-rtp are SDP fields, which are strings.
60053
60054 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60055
60056         * gst/rtp/gstrtpjpegdepay.c:
60057         * gst/rtp/gstrtpjpegpay.c:
60058         * tests/check/elements/rtp-payloading.c:
60059           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
60060           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
60061           We deal with sdp attributes in application/sdp, which are always strings.
60062
60063 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60064
60065         * gst/rtsp/gstrtspsrc.c:
60066           rtspsrc: add extra TLS url protocols
60067           We also support TLS protocols now.
60068
60069 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60070
60071         * gst/videomixer/videomixer2.c:
60072           videomixer: Add FIXME comment about the DURATION query from adder
60073           Currently the code just takes with maximum upstream duration, which
60074           is wrong. It should be the maximum upstream duration in running time.
60075
60076 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60077
60078         * gst/videomixer/videomixer2.c:
60079           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
60080
60081 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
60082
60083         * gst/level/gstlevel.c:
60084           level: misc cleanups
60085           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
60086
60087 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60088
60089         * sys/v4l2/v4l2_calls.c:
60090           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
60091
60092 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60093
60094         * sys/v4l2/gstv4l2object.c:
60095         * sys/v4l2/gstv4l2object.h:
60096         * sys/v4l2/v4l2_calls.c:
60097         * sys/v4l2/v4l2_calls.h:
60098           v4l2: add a property for arbitrary v4l2 controls
60099           This makes it possible to set any controls that can be set with
60100           VIDIOC_S_CTRL.
60101           The controls are set when the property is set (if the device is open)
60102           and when the device is opened.
60103           https://bugzilla.gnome.org/show_bug.cgi?id=698837
60104
60105 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
60106
60107         * gst/level/gstlevel.c:
60108           level: fix discontinuities in timestamps
60109
60110 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60111
60112         * ext/gdk_pixbuf/gstgdkanimation.c:
60113         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
60114         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
60115           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
60116
60117 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60118
60119         * gst/rtsp/gstrtspsrc.c:
60120           rtspsrc: create and push stream-start in TCP mode
60121
60122 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60123
60124         * gst/rtsp/gstrtspsrc.c:
60125           rtspsrc: remove some obsolete code
60126           It is not needed to do a state change from the _play() function on
60127           ourselves. The state change function already did that and we don't want to
60128           interfere with that (or use hacks to avoid interference).
60129
60130 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60131
60132         * gst/rtsp/gstrtspsrc.c:
60133           rtspsrc: set RTCP caps on the RTCP pads
60134
60135 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60136
60137         * gst/rtpmanager/gstrtpsession.c:
60138           rtpsession: send stream-start and segment events
60139           Also send stream-start and segment event on the RTCP pad.
60140           We don't need to send anything on the sync_src pad because we
60141           already forwarded all incomming events.
60142
60143 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60144
60145         * gst/rtsp/gstrtspsrc.c:
60146           rtspsrc: add signal to handle server requests
60147           Add a signal to be notified of a server request. The signal handler can then
60148           construct the response message for the server.
60149           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
60150
60151 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60152
60153         * gst/videomixer/videomixer2.c:
60154           videomixer: Maintain z-order when new pad are added
60155           https://bugzilla.gnome.org/show_bug.cgi?id=701109
60156
60157 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
60158
60159         * ext/vpx/gstvp8enc.c:
60160         * ext/vpx/gstvp8enc.h:
60161           vp8enc: Add property to manually specify the timebase of the encoder
60162           https://bugzilla.gnome.org/show_bug.cgi?id=695709
60163
60164 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60165
60166         * gst/videomixer/videomixer2.c:
60167           videomixer: Always handle flush_stop_pending atomically
60168           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
60169
60170 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60171
60172         * tests/check/Makefile.am:
60173         * tests/check/elements/videomixer.c:
60174           tests: videomixer: Add a testsuite for videomixer
60175           This is mostly copy pasted from -base/tests/check/elements/adder.c
60176
60177 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60178
60179         * gst/videomixer/videomixer2.c:
60180           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
60181           Collectpad takes the lock itself when receiving serialized events
60182           and we should not take it for not serialized ones
60183
60184 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60185
60186         * gst/flx/gstflxdec.c:
60187           flxdec: Properly skip non-frame chunks
60188
60189 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60190
60191         * gst/flx/gstflxdec.c:
60192           flxdec: Flush data from adapter after reading it
60193           Otherwise we're going in an infinite loop, reading the same data
60194           over and over again.
60195
60196 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
60197
60198         * gst/goom2k1/Makefile.am:
60199           goom2k1: fix more duplicated symbols
60200
60201 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
60202
60203         * gst/rtp/gstrtpjpegdepay.c:
60204         * gst/rtp/gstrtpjpegpay.c:
60205         * tests/check/elements/rtp-payloading.c:
60206           rtpjpegpay/depay: Replace framerate caps field with fraction
60207           The previous implementation had the formatting of SDP attributes happen
60208           in each RTP payloader, now instead the constituent values are propagated
60209           as caps fields. This allows for applications to do SDP offer/answer
60210           based on caps negotiation.
60211           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60212
60213 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
60214
60215         * gst/rtp/gstrtpjpegdepay.c:
60216         * gst/rtp/gstrtpjpegpay.c:
60217           rtpjpegpay/depay: Replace framesize caps with width/height
60218           The previous implementation had the formatting of SDP attributes happen
60219           in each RTP payloader, now instead the constituent values are propagated
60220           as caps fields. This allows for applications to do SDP offer/answer
60221           based on caps negotiation.
60222           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
60223           to be backwards compatible with previous payloaders.
60224           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60225
60226 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
60227
60228         * gst/rtp/gstrtph264depay.c:
60229         * gst/rtp/gstrtph264depay.h:
60230         * gst/rtp/gstrtph264pay.c:
60231           rtph264pay/depay: Add optional framerate caps for use in SDP
60232           This allows for applications to format SDP attributes and still do SDP
60233           offer/answer based on caps negotiation.
60234           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
60235
60236 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
60237
60238         * gst/rtp/gstrtph264depay.c:
60239         * gst/rtp/gstrtph264depay.h:
60240         * gst/rtp/gstrtph264pay.c:
60241         * tests/check/elements/rtp-payloading.c:
60242           rtph264pay/depay: Add frame dimensions a payloaded caps
60243           This allows for applications to format SDP attributes and still do SDP
60244           offer/answer based on caps negotiation.
60245           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
60246
60247 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
60248
60249         * gst/rtp/gstrtph264pay.c:
60250           rtph264pay: Restructuring to allow for adding optional caps
60251           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
60252
60253 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60254
60255         * gst/udp/gstdynudpsink.c:
60256         * gst/udp/gstdynudpsink.h:
60257         * gst/udp/gstmultiudpsink.c:
60258         * gst/udp/gstmultiudpsink.h:
60259           (dyn|multi)udpsink: Add properties to specify the bind address and port
60260           By default we use the any addresses and a random port for binding the socket.
60261
60262 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60263
60264         * gst/udp/gstdynudpsink.c:
60265         * gst/udp/gstmultiudpsink.c:
60266           (dyn|multi)udpsink: Bind socket before using it
60267           https://bugzilla.gnome.org/show_bug.cgi?id=700878
60268
60269 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60270
60271         * gst/udp/gstmultiudpsink.c:
60272           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
60273
60274 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60275
60276         * gst/videomixer/videomixer2.c:
60277           videomixer: Don't hold stream-lock while pushing non-serialized events
60278           https://bugzilla.gnome.org/show_bug.cgi?id=700868
60279
60280 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60281
60282         * gst/videomixer/videomixer2.c:
60283           videomixer: Don't hold object lock while sending events
60284           https://bugzilla.gnome.org/show_bug.cgi?id=700868
60285
60286 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60287
60288         * gst/deinterlace/gstdeinterlace.c:
60289           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
60290           Caps can fail to be set because the pad is not linked yet for example.
60291
60292 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
60293
60294         * gst/isomp4/qtdemux.c:
60295           qtdemux: Add error if file has playready drm
60296
60297 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60298
60299         * gst/videomixer/videomixer2.c:
60300           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
60301           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60302
60303 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60304
60305         * sys/v4l2/gstv4l2bufferpool.c:
60306           v4l2: keep a reference to all queued buffers
60307           Without this, a queued buffer may be required, filled and queued before it
60308           is dequeued.
60309           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
60310           correctly and gst_buffer_unref() calls buffer_release().
60311           https://bugzilla.gnome.org/show_bug.cgi?id=700781
60312
60313 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
60314
60315         * gst/law/mulaw-decode.c:
60316           mulawdec: Handle NULL buffers in handle_frame
60317           https://bugzilla.gnome.org/show_bug.cgi?id=698894
60318
60319 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
60320
60321         * gst/rtp/gstrtpjpegdepay.c:
60322         * gst/rtp/gstrtpjpegpay.c:
60323           rtpjpegpay/depay: Add framesize caps for use in SDP
60324           The format of the value adheres to RFC6064 and it is meant to be parsed
60325           and included in the SDP sent by gst-rtsp-server to its clients.
60326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60327
60328 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
60329
60330         * gst/rtp/gstrtpjpegpay.c:
60331           rtpjpegpay: Add optional framerate caps for use in SDP
60332           The format of the value adheres to RFC4566 and it is meant to be parsed
60333           and included in the SDP sent by gst-rtsp-server to its clients.
60334           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60335
60336 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60337
60338         * gst/videomixer/videomixer2.c:
60339           videomixer: When all sinkpads are eos, update output segment stop and forward it
60340           https://bugzilla.gnome.org/show_bug.cgi?id=699793
60341
60342 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60343
60344         * gst/videomixer/videomixer2.c:
60345           videomixer: Don't reset the output segment on flush stop
60346           Only init it when getting from READY to PAUSED, and change it on seek events.
60347           https://bugzilla.gnome.org/show_bug.cgi?id=699793
60348
60349 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60350
60351         * sys/v4l2/gstv4l2object.c:
60352         * sys/v4l2/gstv4l2object.h:
60353         * sys/v4l2/gstv4l2sink.c:
60354         * sys/v4l2/gstv4l2src.c:
60355           v4l2: Don't stop streaming when set_caps is called with unchanged caps
60356           This can happen if other parts of the pipeline are reconfigured.
60357           Stop streaming even for a short amount of time can be quite visible, so it
60358           should be avoided if possible.
60359           https://bugzilla.gnome.org/show_bug.cgi?id=700503
60360
60361 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60362
60363         * tests/check/pipelines/simple-launch-lines.c:
60364           tests: Re-enable videomixer test
60365           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60366
60367 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60368
60369         * gst/videomixer/videomixer2.c:
60370         * gst/videomixer/videomixer2.h:
60371           videomixer: Send caps event from the streaming thread
60372           This way we avoid races in caps negotiation and we make sure
60373           that the caps are sent after stream-start.
60374           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60375
60376 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
60377
60378         * gst/videomixer/videomixer2.c:
60379           videomixer: Do not send flush_stop when receiving a seek
60380           There is no reason to send a flush-stop when receiving a seek event.
60381           In the case of a flushing seek, we could eventually want to, but in
60382           the code path were we check if the seek is "flushing", we have the
60383           following comment that makes sense:
60384           "we can't send FLUSH_STOP here since upstream could start pushing data
60385           after we unlock mix->collect.
60386           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
60387           forwarding the seek upstream or from gst_videomixer_collected,
60388           whichever happens first."
60389           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60390
60391 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
60392
60393         * gst/videomixer/videomixer2.c:
60394           videomixer2: Protect flush_stop_pending with the collectpad stream lock
60395           And make sure to expect a flush-stop after a flush-start
60396           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60397
60398 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60399
60400         * gst/rtp/gstrtpmp4apay.c:
60401           rtpmp4apay: clear config buffer before using it
60402           This is necessary because parts of the memory are only modified with "|="
60403           https://bugzilla.gnome.org/show_bug.cgi?id=700514
60404
60405 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60406
60407         * gst/isomp4/qtdemux.c:
60408           qtdemux: Do not expect EOS after a segment event if upstream is mss
60409           In case qtdemux is handling a mss stream, do not mark the stream to wait
60410           for EOS after a segment. Even if it seems to be the last one according to
60411           the current streams information.
60412           MSS handling is different here because there is another demuxer driving
60413           the pipeline
60414
60415 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60416
60417         * gst/isomp4/qtdemux.c:
60418           qtdemux: only set channels and rate if qtdemux knows it
60419           Setting both of those to 0 is pointless and means that qtdemux
60420           doesn't know the real value. Avoid setting it in this case.
60421
60422 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
60423
60424         * gst/isomp4/qtdemux.c:
60425           qtdemux: set alac caps using info from codec buffer
60426           The samplerate field in the STSD atom is not right for some ALAC files
60427           (usually when audio is 96kHz/24bits), so the audio caps must be
60428           extracted from the codec data.
60429           https://bugzilla.gnome.org/show_bug.cgi?id=700382
60430
60431 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
60432
60433         * gst/avi/gstavidemux.c:
60434           avidemux: do not push discont buffers if they aren't discont
60435           https://bugzilla.gnome.org/show_bug.cgi?id=682110
60436
60437 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60438
60439         * common:
60440           Automatic update of common submodule
60441           From 5edcd85 to 098c0d7
60442
60443 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
60444
60445         * gst/videocrop/gstaspectratiocrop.c:
60446         * gst/videocrop/gstvideocrop.c:
60447           videocrop: Add support for GRAY16_LE/GRAY16_BE
60448           https://bugzilla.gnome.org/show_bug.cgi?id=700331
60449
60450 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60451
60452         * gst/replaygain/gstrgvolume.c:
60453           rgvolume: Send all events through the proxypads instead of just sending to the target
60454           Otherwise the sticky events are missing on the proxypads.
60455
60456 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60457
60458         * tests/check/elements/rgvolume.c:
60459           rgvolume: Fix event handling in the unit test
60460
60461 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60462
60463         * tests/check/elements/rglimiter.c:
60464           rglimiter: Fix event handling in unit tests
60465
60466 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60467
60468         * tests/check/elements/rganalysis.c:
60469           rganalysis: Fix event handling in unit test
60470
60471 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60472
60473         * tests/check/elements/qtmux.c:
60474           qtmux: Fix event handling in unit test
60475
60476 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60477
60478         * tests/check/elements/multifile.c:
60479           multifile: Fix event handling in unit test
60480
60481 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60482
60483         * tests/check/elements/mulawdec.c:
60484         * tests/check/elements/mulawenc.c:
60485           mulaw: Fix event handling in unit test
60486
60487 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60488
60489         * gst/matroska/matroska-parse.c:
60490           matroskaparse: Make sure to send a segment event before dataflow
60491
60492 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60493
60494         * sys/v4l2/gstv4l2object.c:
60495           v4l2: only add interlace-mode to the caps for raw formats
60496           https://bugzilla.gnome.org/show_bug.cgi?id=700280
60497
60498 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60499
60500         * sys/v4l2/gstv4l2object.c:
60501           v4l2: copy and set the actual size of the content
60502           https://bugzilla.gnome.org/show_bug.cgi?id=700282
60503
60504 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60505
60506         * tests/check/elements/interleave.c:
60507           interleave: Fix event handling in unit test
60508
60509 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60510
60511         * gst/deinterlace/gstdeinterlace.c:
60512           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
60513
60514 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
60515
60516         * gst/deinterlace/gstdeinterlace.c:
60517           deinterlace: set caps for buffer pool config
60518
60519 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
60520
60521         * gst/multifile/gstmultifilesink.c:
60522           multifilesink: Let the base class do get_times
60523           This will make sync=TRUE work, the default is still sync=FALSE
60524
60525 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60526
60527         * gst/interleave/interleave.c:
60528           interleave: Send stream-start before caps event
60529
60530 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60531
60532         * gst/rtpmanager/gstrtpmux.c:
60533         * gst/rtpmanager/gstrtpmux.h:
60534         * tests/check/elements/rtpmux.c:
60535           rtpmux: Send stream-start before caps
60536
60537 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60538
60539         * tests/check/elements/rtpjitterbuffer.c:
60540           rtpjitterbuffer-test: Send stream-start before caps followed by segment
60541
60542 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60543
60544         * tests/check/elements/rtpbin.c:
60545           rtpbin-test: Send missing stream-start and segment events
60546
60547 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60548
60549         * tests/check/elements/level.c:
60550         * tests/check/elements/matroskamux.c:
60551           tests: Fix some more event handling in tests
60552
60553 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60554
60555         * tests/check/elements/icydemux.c:
60556           icydemux: Fix event handling in unit test
60557
60558 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60559
60560         * gst/icydemux/gsticydemux.c:
60561           icydemux: Fix sticky event handling
60562
60563 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60564
60565         * gst/flv/gstflvmux.c:
60566           flvmux: Push sticky events in the right order
60567
60568 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60569
60570         * tests/check/elements/deinterleave.c:
60571           deinterleave: Fix event handling in test
60572
60573 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60574
60575         * gst/interleave/deinterleave.c:
60576           deinterleave: Fix sticky event handling
60577
60578 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60579
60580         * gst/interleave/deinterleave.c:
60581           deinterleave: Code style fixes
60582
60583 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60584
60585         * gst/rtp/gstrtpgstpay.c:
60586           rtpgstpay: First let baseclass handle events, then put them into the stream
60587           Fixes handling of sticky events.
60588           https://bugzilla.gnome.org/show_bug.cgi?id=700213
60589
60590 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60591
60592         * tests/check/elements/shapewipe.c:
60593           shapewipe-test: Send inital events
60594           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60595
60596 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60597
60598         * tests/check/elements/spectrum.c:
60599           spectrum-test: Send inital events
60600           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60601
60602 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60603
60604         * tests/check/elements/videofilter.c:
60605           videofilter-test: Send inital events
60606           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60607
60608 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60609
60610         * tests/check/elements/wavpackparse.c:
60611           wavpackparse-test: Send inital events
60612           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60613
60614 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60615
60616         * tests/check/elements/y4menc.c:
60617           y4menc-test: Send inital events
60618           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60619
60620 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60621
60622         * gst/multipart/multipartdemux.c:
60623           multipartdemux: fix example pipeline
60624           Need jpegparse.
60625
60626 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60627
60628         * tests/check/elements/alphacolor.c:
60629         * tests/check/elements/aspectratiocrop.c:
60630         * tests/check/elements/audioamplify.c:
60631         * tests/check/elements/audiochebband.c:
60632         * tests/check/elements/audiocheblimit.c:
60633         * tests/check/elements/audiodynamic.c:
60634         * tests/check/elements/audioecho.c:
60635         * tests/check/elements/audioinvert.c:
60636         * tests/check/elements/audiopanorama.c:
60637         * tests/check/elements/audiowsincband.c:
60638         * tests/check/elements/audiowsinclimit.c:
60639         * tests/check/elements/avimux.c:
60640         * tests/check/elements/avisubtitle.c:
60641         * tests/check/elements/capssetter.c:
60642         * tests/check/elements/deinterlace.c:
60643         * tests/check/elements/dtmf.c:
60644         * tests/check/elements/equalizer.c:
60645           tests: Fix some more unit tests
60646
60647 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60648
60649         * tests/check/elements/parser.c:
60650           tests: Fix parser tests
60651
60652 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60653
60654         * gst/shapewipe/gstshapewipe.c:
60655           shapewipe: Can't map twice the same buffer for writing
60656           I took the opportunity to simplify that code a bit. We now use
60657           gst_buffer_make_writable() to make the buffer writable and map twice the
60658           same buffer, with first map being read/write, and second read only. This
60659           get rid of the critical:
60660           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
60661           https://bugzilla.gnome.org/show_bug.cgi?id=700044
60662
60663 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60664
60665         * gst/shapewipe/gstshapewipe.c:
60666           shapewipe: Ensure caps are writable
60667           The exist one case where that we endup with original caps in ret, in which
60668           case we are not guaratied to have writable caps. Simply ensure this is the
60669           caps are writable before entering the loop.
60670           https://bugzilla.gnome.org/show_bug.cgi?id=700044
60671
60672 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60673
60674         * gst/shapewipe/gstshapewipe.c:
60675           shapewipe: Fix sample pipeline in documentation
60676           https://bugzilla.gnome.org/show_bug.cgi?id=700044
60677
60678 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60679
60680         * tests/check/elements/jpegenc.c:
60681           jpegenc-test: Send inital events
60682           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60683
60684 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60685
60686         * tests/check/elements/vp8enc.c:
60687           vp8enc-test: Send inital events
60688           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60689
60690 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60691
60692         * tests/check/elements/vp8dec.c:
60693           vp8dec-test: Send inital events
60694           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60695
60696 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60697
60698         * tests/check/elements/wavpackdec.c:
60699           wavpackdec-test: Send initial events
60700           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60701
60702 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
60703
60704         * ext/lame/gstlamemp3enc.c:
60705           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
60706           lame does internal resampling, but the base class only cares about
60707           the number of raw samples, so tell finish frames about that, not
60708           the number of samples in the outgoing frame.:
60709
60710 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60711
60712         * gst/videomixer/videomixer2.c:
60713           Revert "videomixer2: Take into account new segments"
60714           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
60715           Actually this is not how it is supposed to work. videomixer
60716           creates a [0,-1] segment and then puts frames of the different
60717           streams there based on their running times in their own segments.
60718
60719 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60720
60721         * gst/videomixer/videomixer2.c:
60722           videomixer2: Take into account new segments
60723           Also forward the event downstream on the next opportunity.
60724           https://bugzilla.gnome.org/show_bug.cgi?id=699793
60725
60726 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60727
60728         * gst/rtsp/gstrtspsrc.c:
60729           Revert "gstrtspsrc: set buffer-size for multicast buffers"
60730           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
60731           This is already done five lines above, it was added a year
60732           ago in commit 561b131e.
60733
60734 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60735
60736         * tests/check/elements/videofilter.c:
60737           videofilter: Unit test send SEGMENT before CAPS
60738           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60739
60740 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60741
60742         * tests/check/elements/avimux.c:
60743           avimux: Unit test sends SEGMENT before caps
60744           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60745
60746 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60747
60748         * tests/check/elements/audiowsincband.c:
60749           audiowsincband: Test should send segment after CAPS
60750           This makes the unit test pass again.
60751           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60752
60753 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60754
60755         * tests/check/elements/audiowsinclimit.c:
60756           audiowsinclimit: Test should send segment after CAPS
60757           This makes the unit test pass again.
60758           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60759
60760 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60761
60762         * gst/audiofx/audiowsinclimit.c:
60763           audiowsinclimit: Frequence property renamed cutoff
60764           Updating the documentation to reflect this change.
60765           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
60766
60767 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
60768
60769         * gst/rtsp/gstrtspsrc.c:
60770           gstrtspsrc: set buffer-size for multicast buffers
60771           For receiving video data via RTSP when the video is sent via
60772           multicast there is no way to specify the udpsrc buffer-size.
60773           On windows the native network buffer is not large and with video
60774           i-frames being huge the buffer is to small and you get i-frame corruption,
60775           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
60776           https://bugs.freedesktop.org/show_bug.cgi?id=52264
60777
60778 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60779
60780         * gst/videomixer/videomixer2.c:
60781           videomixer2: Send stream-start before caps event
60782           https://bugzilla.gnome.org/show_bug.cgi?id=699895
60783
60784 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60785
60786         * ext/jpeg/gstjpegdec.c:
60787           jpegdec: fix compiler warning on type check
60788
60789 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60790
60791         * gst/isomp4/qtdemux.c:
60792           qtdemux: push new caps events when caps change
60793           Whenever the demuxer has a new caps on a stream, it should set the
60794           new_caps variable to true and a new caps event will be pushed before
60795           the next buffer
60796
60797 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60798
60799         * gst/isomp4/qtdemux.c:
60800           qtdemux: do not push discont buffers if they aren't discont
60801           qtdemux takes its buffers from a GstAdapter. Those buffers are created
60802           from the larger buffer that it obtained from upstream and they carry
60803           the same flags, including DISCONT if it is set. In these cases, all
60804           buffers that qtdemux is going to push would be marked as DISCONT.
60805           This scenario can make parsers/decoders flush on every buffer leading
60806           to no decoding at all hapenning. This patch prevents this by unsetting
60807           the flag if it shouldn't be set.
60808
60809 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60810
60811         * gst/isomp4/qtdemux.c:
60812         * gst/isomp4/qtdemux.h:
60813           qtdemux: some code cleanup for mss handling code
60814           * Explicitly init variables for fragmented formats at init
60815           * Do not use GstClockTime type if the variable isn't a timestamp
60816           * Fix a style/readability issue at an if block
60817           * Group 2 mss mode conditional blocks together to improve readability
60818           Conflicts:
60819           gst/isomp4/qtdemux.c
60820
60821 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60822
60823         * gst/isomp4/qtdemux.c:
60824           qtdemux: avoid storing non-time newsegments to push later
60825           This can confuse downstream when they get a byte segment after receiving
60826           the natural time segment from qtdemux that it sends when starting to
60827           push buffers. This is specially the case with parsers that try to
60828           convert the position from byte to time format and might miss the
60829           correct position for playback to start.
60830
60831 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60832
60833         * gst/isomp4/qtdemux.c:
60834           qtdemux: avoid setting fields to non-writable caps
60835
60836 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60837
60838         * gst/isomp4/qtdemux.c:
60839           qtdemux: don't send so many segment events
60840           Only send one segment event in the beginning of the stream, not
60841           after each moov and moof atom.
60842           Conflicts:
60843           gst/isomp4/qtdemux.c
60844
60845 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60846
60847         * gst/isomp4/qtdemux.c:
60848           qtdemux: place incomming timestamps on output
60849           Place the incomming timestamp (if any) directly onto the outgoing buffers
60850           and interpollate other timestamps.
60851           Conflicts:
60852           gst/isomp4/qtdemux.c
60853
60854 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60855
60856         * gst/isomp4/qtdemux.c:
60857           qtdemux: improve reset of internal status
60858           Reset different variables on state changes to ready and when
60859           handling a flush-stop. For handling flush stops we should check
60860           if there is an upstream adaptive demuxer driving the pipeline as this
60861           means that qtdemux will get a new moov atom. For 'standard' isomedia
60862           streams this isn't true and qtdemux should keep the previous moov
60863           information around.
60864           Conflicts:
60865           gst/isomp4/qtdemux.c
60866
60867 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60868
60869         * gst/isomp4/qtdemux.c:
60870           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
60871           Whenever dashdemux switches bitrates it sends a new moov with the
60872           new stream configuration. qtdemux should now handle this by splitting
60873           the exposing and configuration of streams into separate functions. When
60874           the stream is new it is configured and exposed, when it is a new bitrate
60875           of an existing stream it is only reconfigured.
60876           Conflicts:
60877           gst/isomp4/qtdemux.c
60878
60879 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
60880
60881         * gst/isomp4/qtdemux.c:
60882           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
60883           Conflicts:
60884           gst/isomp4/qtdemux.c
60885
60886 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
60887
60888         * gst/isomp4/qtdemux.c:
60889         * gst/isomp4/qtdemux.h:
60890           qtdemux: Remove old pads when exposing streams and other general fixes.
60891           Conflicts:
60892           gst/isomp4/qtdemux.c
60893
60894 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60895
60896         * gst/isomp4/qtdemux.c:
60897         * gst/isomp4/qtdemux.h:
60898           qtdemux: handle mss streams
60899           smoothstreaming streams should be handled as a special kind of
60900           fragmented isomedia. In MSS the fragments will not contain a
60901           'moov' atom with the media descriptions, this has to be extracted
60902           from the caps.
60903           Additionally, there should be another demuxer upstream that is likely
60904           going to be the one to answer/act on queries and events, so qtdemux has
60905           to forward those upstream.
60906
60907 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60908
60909         * sys/v4l2/gstv4l2bufferpool.c:
60910           v4l2: request 0 buffers when stopping
60911           Without this stopping the pool in *_set_caps() is useless.
60912           S_FMT will still fail with EBUSY.
60913           https://bugzilla.gnome.org/show_bug.cgi?id=699835
60914
60915 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60916
60917         * ext/jpeg/gstjpegdec.c:
60918           jpegdec: By default assume that we're working on non-packetized input
60919           Only detecting this in set_format() does not work because we might
60920           not get any caps at all, e.g. from filesrc.
60921
60922 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60923
60924         * ext/libpng/gstpngdec.c:
60925           pngdec: Implement parsing functionality
60926           This allows to plug pngdec directly without a parser if that
60927           is desired.
60928           Parsing code is based on pngparse.
60929
60930 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60931
60932         * ext/libcaca/gstcacasink.c:
60933           cacasink: Fix support for RGB formats and add support for more of them
60934
60935 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60936
60937         * ext/soup/gstsouphttpsrc.c:
60938           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
60939           The HTTP server could give wrong information, e.g. if the HTTP stream is
60940           chunk-encoded or compressed, or if the server does not know the complete size
60941           at the time when the file is requested by the client.
60942           Also see
60943           https://bugs.webkit.org/show_bug.cgi?id=115354
60944
60945 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60946
60947         * sys/v4l2/gstv4l2bufferpool.c:
60948           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
60949           When queuing a buffer for a sink, bytesused must contain the actual
60950           amount of data.
60951           For a source, the driver must overwrite this, so it doesn't matter
60952           what is set here.
60953           https://bugzilla.gnome.org/show_bug.cgi?id=699598
60954
60955 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
60956
60957         * gst/rtp/gstrtpgstpay.c:
60958           rtpgstpay: fix invalid memory access in event handler
60959           First process event in payloader, then hand it to the
60960           base class which takes ownership of the event.
60961           https://bugzilla.gnome.org/show_bug.cgi?id=699637
60962
60963 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
60964
60965         * gst/audioparsers/gstac3parse.c:
60966         * gst/audioparsers/gstdcaparse.c:
60967           ac3parse, dcaparse: check buffer size before trimming
60968           and unref old buffer as soon as possible.
60969
60970 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60971
60972         * gst/audioparsers/gstdcaparse.c:
60973         * gst/audioparsers/gstdcaparse.h:
60974           dcaparse: add support for "audio/x-private1-dts"
60975
60976 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60977
60978         * gst/audioparsers/gstac3parse.c:
60979         * gst/audioparsers/gstac3parse.h:
60980           ac3parse: add support for "audio/x-private1-ac3"
60981
60982 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60983
60984         * sys/v4l2/gstv4l2object.c:
60985           v4l2: always generate video info from caps
60986           In the past gst_video_info_from_caps() only video/x-raw. Now it also
60987           supports other video/* and image/* formats.
60988           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
60989           gst_v4l2_buffer_pool_set_config() handles strides correctly.
60990           https://bugzilla.gnome.org/show_bug.cgi?id=699570
60991
60992 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60993
60994         * sys/v4l2/gstv4l2bufferpool.c:
60995         * sys/v4l2/gstv4l2bufferpool.h:
60996           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
60997           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
60998           allocated. If this is not enough v4l2src starts copying buffers.
60999           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
61000           this fails v4l2src falls back to copying buffers.
61001           https://bugzilla.gnome.org/show_bug.cgi?id=699447
61002
61003 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61004
61005         * sys/osxvideo/osxvideosink.h:
61006         * sys/osxvideo/osxvideosink.m:
61007           osxvideosink: fix setting window handle after transition
61008           The destroyed flag was not reset properly and it's also not needed
61009           as we can check osxwindow != NULL
61010
61011 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61012
61013         * gst/rtp/Makefile.am:
61014           rtp: fix duplicated symbols with libvpx
61015
61016 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61017
61018         * gst/goom2k1/Makefile.am:
61019           goom2k1: fix duplicated symbols with goom
61020
61021 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61022
61023         * gst/rtp/gstrtph264pay.c:
61024           rtph264pay: If the adapter is empty on EOS don't try to map its content
61025           https://bugzilla.gnome.org/show_bug.cgi?id=699314
61026
61027 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
61028
61029         * gst/matroska/matroska-demux.c:
61030           matroskademux: add stream-format=raw to aac caps
61031           https://bugzilla.gnome.org/show_bug.cgi?id=699303
61032
61033 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61034
61035         * sys/v4l2/gstv4l2bufferpool.c:
61036           v4l2: fix and cleanup VIDIOC_EXPBUF handling
61037           clear the struct, and provide a correct error message
61038           https://bugzilla.gnome.org/show_bug.cgi?id=699337
61039
61040 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
61041
61042         * sys/v4l2/gstv4l2object.c:
61043           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
61044           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
61045           is not implemented. With this patch, GStreamer handles both cases.
61046           https://bugzilla.gnome.org/show_bug.cgi?id=698825
61047
61048 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61049
61050         * sys/v4l2/gstv4l2object.c:
61051           v4l2: fix broken boolean expression to detect non-frame buffers
61052           https://bugzilla.gnome.org/show_bug.cgi?id=699294
61053
61054 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61055
61056         * ext/pulse/pulsesink.c:
61057           pulsesink: Better error message when server version is too old
61058           We check for the library version at configure time, but the server
61059           version can only really be checked at run-time.
61060           https://bugzilla.gnome.org/show_bug.cgi?id=698768
61061
61062 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61063
61064         * gst/udp/gstudp.c:
61065           udp: log WARNING debug message if UDP multicast is likely to be broken
61066
61067 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
61068
61069         * gst/udp/gstudpsrc.c:
61070           udpsrc: add includes to get socklen_t defined on Windows
61071           https://bugzilla.gnome.org/show_bug.cgi?id=692400
61072
61073 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
61074
61075         * gst/isomp4/qtdemux.c:
61076           qtdemux: add support for VP6F VP6 flash codec
61077           https://bugzilla.gnome.org/show_bug.cgi?id=699010
61078
61079 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61080
61081         * sys/v4l2/gstv4l2bufferpool.c:
61082         * sys/v4l2/v4l2_calls.c:
61083           v4l2: also poll for output devices
61084           Note that the V4L2 API defines that for output devices POLLOUT
61085           indicates that a buffer is ready to be dequeued.
61086           https://bugzilla.gnome.org/show_bug.cgi?id=698992
61087
61088 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
61089
61090         * sys/v4l2/gstv4l2object.c:
61091           v4l2: fix copying of encoded buffers
61092           The existence of a GstVideoFormatInfo does not guarantee, that
61093           the buffer contains video frames, so the format must be checked.
61094           Also, for encoded buffers the length is variable and must be set.
61095           https://bugzilla.gnome.org/show_bug.cgi?id=698949
61096
61097 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61098
61099         * sys/v4l2/gstv4l2object.c:
61100           v4l2: add support for mpeg4 and H.263
61101           https://bugzilla.gnome.org/show_bug.cgi?id=698826
61102
61103 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
61104
61105         * gst/monoscope/gstmonoscope.c:
61106           monoscope: Fix debug statement
61107
61108 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
61109
61110         * gst/law/mulaw-decode.c:
61111         * gst/law/mulaw-decode.h:
61112         * tests/check/Makefile.am:
61113         * tests/check/elements/mulawdec.c:
61114           mulawdec: change base class to GstAudioDecoder
61115           https://bugzilla.gnome.org/show_bug.cgi?id=698894
61116
61117 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61118
61119         * gst/videomixer/videomixer2.c:
61120         * gst/videomixer/videomixer2.h:
61121           videomixer: send stream-start event.
61122
61123 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
61124
61125         * sys/v4l2/v4l2_calls.c:
61126           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
61127           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
61128           does not support the STD API.
61129           https://bugzilla.gnome.org/show_bug.cgi?id=698827
61130
61131 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61132
61133         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
61134         * docs/plugins/gst-plugins-good-plugins-sections.txt:
61135         * gst/rtp/gstrtpL16depay.c:
61136         * gst/rtp/gstrtpL16pay.c:
61137         * gst/rtp/gstrtpac3depay.c:
61138         * gst/rtp/gstrtpac3pay.c:
61139         * gst/rtp/gstrtpamrdepay.c:
61140         * gst/rtp/gstrtpamrpay.c:
61141         * gst/rtp/gstrtpbvdepay.c:
61142         * gst/rtp/gstrtpbvpay.c:
61143           docs: add some pay/depayloaders
61144           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
61145
61146 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61147
61148         * gst/law/mulaw-encode.c:
61149         * tests/check/elements/mulawenc.c:
61150           mulaw: Some minor memleak fixes and cleanup
61151
61152 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
61153
61154         * gst/law/mulaw-encode.c:
61155         * gst/law/mulaw-encode.h:
61156         * tests/check/Makefile.am:
61157         * tests/check/elements/mulawenc.c:
61158           mulawenc: change to gstaudioencoder base, added bitrate tags
61159
61160 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61161
61162         * sys/v4l2/gstv4l2bufferpool.c:
61163           v4l2: bufferpool: reset buffer size in release_buffer
61164           The buffer might still be in use elsewhere when dequeuing buffers for
61165           outputs.
61166           https://bugzilla.gnome.org/show_bug.cgi?id=698822
61167
61168 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61169
61170         * sys/v4l2/gstv4l2bufferpool.c:
61171           v4l2: bufferpool: remove unused includes
61172           The hacks that needed these are long gone.
61173           https://bugzilla.gnome.org/show_bug.cgi?id=698821
61174
61175 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61176
61177         * gst/udp/gstmultiudpsink.c:
61178         * gst/udp/gstmultiudpsink.h:
61179           (multi)udpsink: Use separate sockets for IPv4 and IPv6
61180           https://bugzilla.gnome.org/show_bug.cgi?id=534243
61181
61182 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61183
61184         * gst/udp/gstdynudpsink.c:
61185         * gst/udp/gstdynudpsink.h:
61186           dynudpsink: Use separate sockets for IPv4 and IPv6
61187           https://bugzilla.gnome.org/show_bug.cgi?id=534243
61188
61189 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61190
61191         * gst/udp/Makefile.am:
61192           udp: Don't include removed gstudp.h in noinst_HEADERS
61193
61194 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
61195
61196         * sys/osxaudio/gstosxaudiosink.c:
61197           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
61198           https://bugzilla.gnome.org/show_bug.cgi?id=698807
61199
61200 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
61201
61202         * sys/osxaudio/gstosxaudiosink.c:
61203           osxaudio: Remove unused code
61204
61205 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61206
61207         * gst/udp/Makefile.am:
61208         * gst/udp/gstdynudpsink.h:
61209         * gst/udp/gstmultiudpsink.h:
61210         * gst/udp/gstudp.h:
61211         * gst/udp/gstudpsink.h:
61212         * gst/udp/gstudpsrc.h:
61213           udp: Remove unused enum type
61214
61215 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61216
61217         * gst/udp/Makefile.am:
61218         * gst/udp/gstdynudpsink.c:
61219         * gst/udp/gstmultiudpsink.c:
61220         * gst/udp/gstudp-marshal.list:
61221           udp: Use the generic marshaller instead of generating marshallers
61222
61223 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61224
61225         * gst/udp/gstudpsrc.c:
61226         * gst/udp/gstudpsrc.h:
61227           udpsrc: Rename instance variable from host to multi_group
61228           This is more consistent as it's used for the multicast-group property.
61229
61230 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61231
61232         * gst/udp/gstudpsrc.c:
61233           udpsrc: Add bind-address property
61234           This is equivalent to multicast-group currently for backwards compatibility.
61235           In 2.0 this should be handled separately, the former only being the multicast
61236           group and the latter always being the address the socket is bound to, even if
61237           a multicast group is given.
61238
61239 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61240
61241         * gst/rtp/gstrtpvrawdepay.c:
61242           vrawdepay: return output buffer from process
61243           Return the output buffer from the process function instead of pushing
61244           it ourselves. This way, the subclass can actually deal with the return
61245           value of the push.
61246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
61247
61248 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
61249
61250         * sys/v4l2/gstv4l2object.c:
61251           v4l2: save the format correctly
61252           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
61253           use S_FMT and will change the device's operation mode. To save the
61254           old device mode we need to set the type field or else it will fail
61255           to save the previous format.
61256           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
61257
61258 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61259
61260         * gst/rtp/gstrtpL16depay.c:
61261         * gst/rtp/gstrtpamrdepay.c:
61262         * gst/rtp/gstrtpbvdepay.c:
61263         * gst/rtp/gstrtpg722depay.c:
61264         * gst/rtp/gstrtpg723depay.c:
61265         * gst/rtp/gstrtpg726depay.c:
61266         * gst/rtp/gstrtpg729depay.c:
61267         * gst/rtp/gstrtpgsmdepay.c:
61268         * gst/rtp/gstrtpilbcdepay.c:
61269         * gst/rtp/gstrtpmpadepay.c:
61270         * gst/rtp/gstrtppcmadepay.c:
61271         * gst/rtp/gstrtppcmudepay.c:
61272           rtp: a marker bit should translate to RESYNC
61273           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
61274           of missing data) but it means that the packet is the end of a talkspurt and thus
61275           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
61276           this.
61277           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
61278           when the input buffer has the DISCONT flag set.
61279           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
61280
61281 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61282
61283         * MAINTAINERS:
61284         * README:
61285         * README.static-linking:
61286         * common:
61287           Automatic update of common submodule
61288           From 3cb3d3c to 5edcd85
61289
61290 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61291
61292         * gst/rtp/gstrtpjpegdepay.c:
61293           rtpjpegdepay: Drop frame if it's less than 2 bytes large
61294           https://bugzilla.gnome.org/show_bug.cgi?id=677560
61295
61296 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61297
61298         * gst/autodetect/gstautoaudiosink.c:
61299         * gst/autodetect/gstautoaudiosrc.c:
61300         * gst/autodetect/gstautovideosink.c:
61301         * gst/autodetect/gstautovideosrc.c:
61302           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
61303
61304 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61305
61306         * sys/osxaudio/gstosxaudioringbuffer.h:
61307           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
61308
61309 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
61310
61311         * sys/osxaudio/gstosxaudiosink.c:
61312           osxaudiosink: channel-mask configuration fixes
61313           Set channel-mask according to sink's layout in case of stereo layout.
61314           Also initialize and reset the mask when an unrecognized channel is detected.
61315           https://bugzilla.gnome.org/show_bug.cgi?id=698224
61316
61317 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
61318
61319         * sys/v4l2/gstv4l2src.c:
61320           v4l2src: Disable renegotiation in the negotiate method
61321           This way, we don't block the initial negotiation.
61322           Thanks to Jeremy Whiting for doing all the testing.
61323           https://bugzilla.gnome.org/show_bug.cgi?id=695981
61324
61325 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
61326
61327         * sys/v4l2/gstv4l2src.c:
61328           Revert "v4l2: disable renegotiation"
61329           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
61330           This causes the initial negotiation to never happen if a reconfigure
61331           event is received after gst_base_src_start_complete() but before the loop
61332           starts.
61333           https://bugzilla.gnome.org/show_bug.cgi?id=695981
61334
61335 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
61336
61337         * ext/flac/gstflactag.c:
61338           flactag: forward caps event
61339           This ensures that the downstream element will get the event and negotiates. Add
61340           a FIXME for updating the streamheader field on th caps.
61341
61342 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
61343
61344         * ext/flac/gstflacenc.c:
61345         * ext/flac/gstflactag.c:
61346           flac: add more logging
61347
61348 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61349
61350         * sys/osxaudio/gstosxcoreaudiocommon.h:
61351           osxaudio: Fix merge conflicts
61352
61353 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61354
61355         * configure.ac:
61356           osxaudio: Fix configure check for osxaudio plugin
61357
61358 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61359
61360         * sys/osxaudio/gstosxaudioringbuffer.c:
61361           osxaudioringbuffer: First check the type, then cast
61362
61363 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
61364
61365         * sys/osxaudio/gstosxaudioringbuffer.c:
61366         * sys/osxaudio/gstosxaudiosink.h:
61367           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
61368
61369 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
61370
61371         * sys/osxaudio/gstosxaudioringbuffer.c:
61372         * sys/osxaudio/gstosxaudiosink.c:
61373         * sys/osxaudio/gstosxaudiosink.h:
61374           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
61375
61376 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
61377
61378         * sys/osxaudio/gstosxaudioringbuffer.c:
61379           osxaudio: use GST_AUDIO_INFO_* accessors
61380           Changes include the following:
61381           * Update classname references
61382           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
61383           * Use new GstAudioInfo struct and methods
61384           * Use new buffer memory allocation scheme
61385           Conflicts:
61386           sys/osxaudio/gstosxaudioringbuffer.c
61387
61388 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
61389
61390         * sys/osxaudio/gstosxcoreaudiocommon.h:
61391         * sys/osxaudio/gstosxcoreaudiohal.c:
61392           osxaudio: adjust for changes to glib mutex api.
61393
61394 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
61395
61396         * sys/osxaudio/gstosxaudiosink.c:
61397         * sys/osxaudio/gstosxaudiosrc.c:
61398           osxaudio: try to fix up according to Sebastian's comments
61399
61400 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
61401
61402         * configure.ac:
61403         * sys/osxaudio/gstosxaudioringbuffer.h:
61404         * sys/osxaudio/gstosxaudiosink.c:
61405         * sys/osxaudio/gstosxaudiosink.h:
61406         * sys/osxaudio/gstosxaudiosrc.h:
61407           osxaudio: build fixes
61408           Enable the osxaudio plugin build in configure.ac and fix some
61409           include directive order issues.
61410
61411 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
61412
61413         * sys/osxaudio/gstosxaudiosrc.c:
61414           osxaudio: fix layout for osxaudiosrc
61415
61416 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
61417
61418         * sys/osxaudio/Makefile.am:
61419         * sys/osxaudio/gstosxaudioelement.c:
61420         * sys/osxaudio/gstosxaudioringbuffer.c:
61421         * sys/osxaudio/gstosxaudioringbuffer.h:
61422         * sys/osxaudio/gstosxaudiosink.c:
61423         * sys/osxaudio/gstosxaudiosink.h:
61424         * sys/osxaudio/gstosxaudiosrc.c:
61425         * sys/osxaudio/gstosxaudiosrc.h:
61426         * sys/osxaudio/gstosxcoreaudiocommon.c:
61427         * sys/osxaudio/gstosxcoreaudiocommon.h:
61428           osxaudio: port to v.1.0
61429
61430 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
61431
61432         * gst/videomixer/videomixer2.c:
61433           videomixer: Don't unref query, we don't own it
61434           Fixes double-unref bug. Bug found by Youness Alaoui
61435
61436 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
61437
61438         * ext/soup/gstsouphttpsrc.c:
61439           souphttpsrc: fix SCHEDULING query support
61440           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
61441           so that all the other flags get set, and push mode gets added as
61442           supported activation mode.
61443           https://bugzilla.gnome.org/show_bug.cgi?id=693484
61444           https://bugzilla.gnome.org/show_bug.cgi?id=698156
61445
61446 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
61447
61448         * ext/soup/gstsouphttpsrc.c:
61449           souphttpsrc: basic scheduling query support
61450           Answer to scheduling queries with default parameters and the new
61451           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
61452           operations and perform on-disk buffering if possible.
61453           Bug 693484
61454
61455 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
61456
61457         * sys/osxvideo/osxvideosink.m:
61458           osxvideosink: fix segfault accessing osxwindow when not set yet
61459
61460 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61461
61462         * ext/twolame/Makefile.am:
61463           gst: Add better support for static plugins
61464
61465 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61466
61467         * ext/lame/Makefile.am:
61468           gst: Add better support for static plugins
61469
61470 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61471
61472         * configure.ac:
61473         * ext/aalib/Makefile.am:
61474         * ext/cairo/Makefile.am:
61475         * ext/dv/Makefile.am:
61476         * ext/flac/Makefile.am:
61477         * ext/gdk_pixbuf/Makefile.am:
61478         * ext/jack/Makefile.am:
61479         * ext/jpeg/Makefile.am:
61480         * ext/libcaca/Makefile.am:
61481         * ext/libpng/Makefile.am:
61482         * ext/mikmod/Makefile.am:
61483         * ext/pulse/Makefile.am:
61484         * ext/raw1394/Makefile.am:
61485         * ext/shout2/Makefile.am:
61486         * ext/soup/Makefile.am:
61487         * ext/speex/Makefile.am:
61488         * ext/taglib/Makefile.am:
61489         * ext/vpx/Makefile.am:
61490         * ext/wavpack/Makefile.am:
61491         * gst/alpha/Makefile.am:
61492         * gst/apetag/Makefile.am:
61493         * gst/audiofx/Makefile.am:
61494         * gst/audioparsers/Makefile.am:
61495         * gst/auparse/Makefile.am:
61496         * gst/autodetect/Makefile.am:
61497         * gst/avi/Makefile.am:
61498         * gst/cutter/Makefile.am:
61499         * gst/debugutils/Makefile.am:
61500         * gst/deinterlace/Makefile.am:
61501         * gst/dtmf/Makefile.am:
61502         * gst/effectv/Makefile.am:
61503         * gst/equalizer/Makefile.am:
61504         * gst/flv/Makefile.am:
61505         * gst/flx/Makefile.am:
61506         * gst/goom/Makefile.am:
61507         * gst/goom2k1/Makefile.am:
61508         * gst/icydemux/Makefile.am:
61509         * gst/id3demux/Makefile.am:
61510         * gst/imagefreeze/Makefile.am:
61511         * gst/interleave/Makefile.am:
61512         * gst/isomp4/Makefile.am:
61513         * gst/law/Makefile.am:
61514         * gst/level/Makefile.am:
61515         * gst/matroska/Makefile.am:
61516         * gst/monoscope/Makefile.am:
61517         * gst/multifile/Makefile.am:
61518         * gst/multipart/Makefile.am:
61519         * gst/replaygain/Makefile.am:
61520         * gst/rtp/Makefile.am:
61521         * gst/rtpmanager/Makefile.am:
61522         * gst/rtsp/Makefile.am:
61523         * gst/shapewipe/Makefile.am:
61524         * gst/smpte/Makefile.am:
61525         * gst/spectrum/Makefile.am:
61526         * gst/udp/Makefile.am:
61527         * gst/videobox/Makefile.am:
61528         * gst/videocrop/Makefile.am:
61529         * gst/videofilter/Makefile.am:
61530         * gst/videomixer/Makefile.am:
61531         * gst/wavenc/Makefile.am:
61532         * gst/wavparse/Makefile.am:
61533         * gst/y4m/Makefile.am:
61534         * sys/directsound/Makefile.am:
61535         * sys/oss/Makefile.am:
61536         * sys/oss4/Makefile.am:
61537         * sys/osxaudio/Makefile.am:
61538         * sys/osxvideo/Makefile.am:
61539         * sys/sunaudio/Makefile.am:
61540         * sys/v4l2/Makefile.am:
61541         * sys/waveform/Makefile.am:
61542         * sys/ximage/Makefile.am:
61543           gst: Add better support for static plugins
61544
61545 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
61546
61547         * gst/goom2k1/Makefile.am:
61548           goom2k1: fix duplicated symbol with goom
61549
61550 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
61551
61552         * sys/osxaudio/gstosxaudioelement.c:
61553         * sys/osxaudio/gstosxcoreaudiocommon.h:
61554           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
61555
61556 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
61557
61558         * sys/osxaudio/gstosxcoreaudiohal.c:
61559           osxaudio: fixes implicit declaration of function 'getpid'
61560
61561 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
61562
61563         * autogen.sh:
61564         * common:
61565           Automatic update of common submodule
61566           From aed87ae to 3cb3d3c
61567
61568 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
61569
61570         * ext/soup/gstsouphttpsrc.c:
61571         * ext/soup/gstsouphttpsrc.h:
61572           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
61573           In 1.0 we now always send the icecast request headers by default, which
61574           makes the server send icecasts metadata inserted into the stream if it
61575           supports that. However, there are some use cases where this is not
61576           desirable, like when just saving a radio stream to disk, so add back
61577           the "iradio-mode" property to allow people to disable this.
61578           https://bugzilla.gnome.org/show_bug.cgi?id=697984
61579
61580 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61581
61582         * gst/rtp/gstrtp.c:
61583           rtp: register tag image types
61584           The rtpgstdepay needs the type to be available in order to deserialize the
61585           event.
61586
61587 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61588
61589         * gst/rtp/gstrtpgstdepay.c:
61590           rtpgstdepay: handle event parse failures better
61591
61592 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
61593
61594         * gst/wavenc/gstwavenc.c:
61595           wavenc: add TOC setter support
61596
61597 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
61598
61599         * gst/wavenc/gstwavenc.c:
61600           wavenc: small cleanups for toc handling
61601           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
61602
61603 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61604
61605         * gst/rtsp/gstrtspsrc.c:
61606         * gst/rtsp/gstrtspsrc.h:
61607           rtspsrc: Proxy the ntp-sync property of rtpbin
61608
61609 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61610
61611         * gst/rtsp/gstrtspsrc.c:
61612           rtspsrc: Give the manager always the name "manager"
61613           This allows to use the GstChildProxy interface to adjust
61614           properties on it.
61615
61616 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
61617
61618         * tests/check/elements/alphacolor.c:
61619         * tests/check/elements/apev2mux.c:
61620         * tests/check/elements/id3v2mux.c:
61621         * tests/check/pipelines/flacdec.c:
61622           tests: fix some printf format issues in debug messages
61623
61624 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
61625
61626         * gst/wavenc/gstwavenc.c:
61627         * gst/wavenc/gstwavenc.h:
61628           wavenc: add 'note' chunk support
61629
61630 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
61631
61632         * ext/pulse/pulsesink.c:
61633           pulsesink: add a little more docs to the audioclock
61634
61635 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61636
61637         * gst/rtsp/Makefile.am:
61638         * gst/rtsp/gstrtspsrc.c:
61639         * gst/rtsp/gstrtspsrc.h:
61640           rtspsrc: add support for NetClientClock
61641           When the server suggests a GstNetTimeProvider in the SDP, set up a
61642           GstNetClientClock that slaves to the remote clock and suggest this clock in
61643           provide_clock.
61644
61645 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61646
61647         * gst/udp/gstmultiudpsink.c:
61648         * gst/udp/gstmultiudpsink.h:
61649           udpsink: avoid alloc and free in render function
61650           Avoid doing alloc and free in the render function for each buffer. Instead,
61651           allocate the needed arrays in _init and use those.
61652
61653 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
61654
61655         * gst/wavparse/gstwavparse.c:
61656           waveparse: remove superfluous g_list_first() calls
61657           The variables already point to the start of the list.
61658
61659 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
61660
61661         * gst/rtp/gstrtpsbcdepay.c:
61662           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
61663           https://bugzilla.gnome.org/show_bug.cgi?id=697463
61664
61665 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
61666
61667         * gst/wavparse/gstwavparse.c:
61668         * gst/wavparse/gstwavparse.h:
61669           wavparse: add 'note' chunk support
61670           Add 'note' chunk support in TOC as GST_TAG_COMMENT
61671           https://bugzilla.gnome.org/show_bug.cgi?id=696549
61672
61673 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
61674
61675         * gst/isomp4/qtdemux.c:
61676           qtdemux: check value inside enda to set endianness
61677
61678 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
61679
61680         * common:
61681           Automatic update of common submodule
61682           From 04c7a1e to aed87ae
61683
61684 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61685
61686         * gst/icydemux/gsticydemux.c:
61687           icydemux: avoid copy when we can
61688
61689 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61690
61691         * gst/rtp/gstrtpgstpay.c:
61692           gstpay: use bufferlist to avoid memcpy
61693
61694 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61695
61696         * gst/udp/gstmultiudpsink.c:
61697           udpsink: improve debug
61698
61699 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
61700
61701         * tests/check/elements/wavparse.c:
61702           tests: refactor new wavparse test a little
61703           Use fakesrc instead of filesrc with /dev/null.
61704           https://bugzilla.gnome.org/show_bug.cgi?id=696684
61705
61706 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
61707
61708         * gst/wavparse/gstwavparse.c:
61709         * tests/check/Makefile.am:
61710         * tests/check/elements/wavparse.c:
61711           wavparse: error out if we receive eos before any valid data
61712           https://bugzilla.gnome.org/show_bug.cgi?id=696684
61713
61714 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
61715
61716         * gst/deinterlace/gstdeinterlace.c:
61717           deinterlace: force deinterlacing in "interlaced" mode
61718           https://bugzilla.gnome.org/show_bug.cgi?id=697467
61719
61720 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
61721
61722         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
61723           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
61724
61725 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
61726
61727         * gst/rtp/gstrtpsbcdepay.c:
61728           rtpsbcdepay: fix printf format compiler warnings
61729           https://bugzilla.gnome.org/show_bug.cgi?id=697343
61730
61731 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
61732
61733         * sys/osxvideo/osxvideosink.m:
61734           osxvideo: include pthread.h to fix compiler warning
61735           https://bugzilla.gnome.org/show_bug.cgi?id=697303
61736
61737 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
61738
61739         * gst/level/gstlevel.c:
61740         * gst/level/gstlevel.h:
61741           level: resync on discont
61742           Drop pending data on discont and start a new cycle with a new base timestamp.
61743           Cleanup some variables.
61744
61745 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
61746
61747         * ext/vpx/gstvp8dec.c:
61748           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
61749           Decode failures and missing keyframes should get different debug
61750           output.
61751           https://bugzilla.gnome.org/show_bug.cgi?id=697232
61752
61753 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
61754
61755         * gst/rtp/gstrtpsbcdepay.c:
61756           rtpsbcdepay: Rank as secondary
61757           This way, it will be selected by decodebin
61758           Bug reported by andreas.fenkart@streamunlimited.com
61759           https://bugzilla.gnome.org/show_bug.cgi?id=697227
61760
61761 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
61762
61763         * gst/level/gstlevel.c:
61764         * tests/check/elements/level.c:
61765           level: subdivide buffers for sample accurate interval handling
61766           Previously we would skip level message when processing buffers > the requested
61767           interval. Also the message frequency would contain quite some jitter due to only
61768           considering them at the end of buffers.
61769           Cleanup the tests while we're at it.
61770
61771 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
61772
61773         * ext/flac/gstflacenc.c:
61774           flacenc: remove old since comments and update logging
61775           Don't pretend that we have a timestamp on a buffer when we never set one.
61776
61777 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
61778
61779         * gst/spectrum/gstspectrum.c:
61780           spectrum: remove old since comment
61781
61782 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61783
61784         * gst/rtsp/gstrtspsrc.c:
61785         * gst/rtsp/gstrtspsrc.h:
61786           rtspsrc: Proxy the multicast-iface property of udpsrc
61787
61788 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61789
61790         * sys/v4l2/gstv4l2bufferpool.c:
61791           v4l2: free all queued buffers
61792           Don't just loop over the first num_queued buffers but loop over
61793           all the buffers and check if they need to be freed. It is possible that
61794           not all buffers are queued and then the entry in our array will be NULL.
61795           Those buffers that are not queued were freed in stop().
61796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
61797
61798 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61799
61800         * sys/v4l2/gstv4l2bufferpool.c:
61801           v4l2: improve debug
61802
61803 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
61804
61805         * gst/rtpmanager/gstrtpssrcdemux.c:
61806           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
61807           Otherwise we get a race where if the RTCP packet comes in first and while
61808           it is added the pads, the segment event arrives on the RTP stream, the event
61809           may be lost completely and never forwarded.
61810
61811 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
61812
61813         * gst/rtpmanager/gstrtpssrcdemux.c:
61814           rtpssrcdemux: No need to explicitely forward the caps
61815           They are forwarded with the other events
61816
61817 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
61818
61819         * gst/rtpmanager/gstrtpssrcdemux.c:
61820         * gst/rtpmanager/gstrtpssrcdemux.h:
61821           rtpssrcdemux: Remove unused GstSegment
61822
61823 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
61824
61825         * gst/rtpmanager/gstrtpssrcdemux.c:
61826           rtpssrcdemux: Simplify event forwarding
61827           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
61828           added while we are pushing
61829
61830 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
61831
61832         * gst/rtpmanager/gstrtpssrcdemux.c:
61833           rtpssrcdemux: Don't cross the internal links
61834           We had the wrong condition to check for the internal links, so RTP and RTCP
61835           pads got crossed!
61836
61837 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
61838
61839         * gst/matroska/matroska-demux.c:
61840           matroskademux: fix some debug messages
61841
61842 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
61843
61844         * sys/v4l2/v4l2_calls.c:
61845           v4l2: fix printf format compiler warning in debug message
61846
61847 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
61848
61849         * gst/matroska/matroska-demux.c:
61850         * gst/matroska/matroska-ids.h:
61851           matroskademux: handle TrueHD audio codec id
61852           https://bugzilla.gnome.org/show_bug.cgi?id=697113
61853
61854 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61855
61856         * gst/rtp/gstrtptheoradepay.c:
61857           theorapay: add delta-unit to output frames
61858
61859 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
61860
61861         * gst/isomp4/gstqtmux.c:
61862           qtmux: use timestamp delta as duration if possible
61863           https://bugzilla.gnome.org/show_bug.cgi?id=696437
61864
61865 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
61866
61867         * gst/rtp/gstrtpsbcdepay.c:
61868           rtp: fixes debug message printf related compiler warnings in SBC depayloader
61869
61870 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
61871
61872         * gst/rtp/Makefile.am:
61873         * gst/rtp/gstrtp.c:
61874         * gst/rtp/gstrtpsbcdepay.c:
61875         * gst/rtp/gstrtpsbcdepay.h:
61876           rtp: Add an rtpsbcdepay element
61877           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
61878           pushes out SBC buffers.
61879           https://bugzilla.gnome.org/show_bug.cgi?id=690582
61880
61881 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
61882
61883         * gst/rtp/gstrtpsbcpay.c:
61884           rtp: fix SBC payloader
61885           Init RTP buffer on stack correctly, so mapping it works
61886           without criticals and the payloader actually works.
61887
61888 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61889
61890         * sys/directsound/gstdirectsoundsink.c:
61891           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
61892
61893 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61894
61895         * sys/directsound/gstdirectsoundsink.c:
61896           directsoundsink: Properly handle the filter caps in get_caps()
61897
61898 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61899
61900         * sys/directsound/gstdirectsoundsink.c:
61901           directsoundsink: Don't unnecessarily get the parent class in class_init
61902           The trampoline generated by G_DEFINE_TYPE does that already.
61903
61904 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
61905
61906         * gst/avi/gstavidemux.c:
61907         * gst/isomp4/qtdemux.c:
61908         * gst/matroska/matroska-demux.c:
61909           Use %03u for format in gst_pad_create_stream_id_printf()
61910
61911 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61912
61913         * gst/debugutils/gstcapssetter.c:
61914           capssetter: Prevent unneeded caps copying and allocation
61915
61916 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61917
61918         * gst/debugutils/gstcapssetter.c:
61919           capssetter: Pass any or filter caps upstream
61920           capsetter accepts anything and just forwards different caps,
61921           as such it should return ANY caps on the sinkpad.
61922           https://bugzilla.gnome.org/show_bug.cgi?id=693005
61923
61924 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
61925
61926         * ext/vpx/gstvp8enc.c:
61927           vp8enc: Fix for divide by zero when using 0/1 framerate
61928           https://bugzilla.gnome.org/show_bug.cgi?id=695709
61929
61930 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
61931
61932         * gst/wavparse/gstwavparse.c:
61933           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
61934           https://bugzilla.gnome.org/show_bug.cgi?id=677306
61935
61936 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61937
61938         * ext/flac/gstflacenc.c:
61939           flacenc: add more example pipelines
61940
61941 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
61942
61943         * gst/wavenc/gstwavenc.c:
61944           wavenc: add some example pipelines
61945
61946 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
61947
61948         * gst/wavenc/gstwavenc.c:
61949         * gst/wavenc/gstwavenc.h:
61950           wavenc: add TOC support
61951           https://bugzilla.gnome.org/show_bug.cgi?id=680998
61952
61953 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
61954
61955         * gst/isomp4/qtdemux.c:
61956           qtdemux: make empty subtitle buffer recognition more robust
61957           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61958
61959 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
61960
61961         * ext/libpng/gstpngenc.c:
61962           pngenc: unmap source frame when done
61963
61964 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
61965
61966         * gst/isomp4/gstqtmux.c:
61967           qtmux: Fix test regression with one buffer streams
61968
61969 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
61970
61971         * gst/isomp4/qtdemux.c:
61972           qtdemux: split large raw audio samples
61973           In order to deal with a file that has samples that are 24 seconds
61974           long.  Seeking still doesn't work with such files.
61975
61976 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
61977
61978         * gst/isomp4/gstqtmux.c:
61979           qtmux: Remove documentation for dts-method
61980
61981 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
61982
61983         * gst/isomp4/gstqtmux.c:
61984         * gst/isomp4/gstqtmux.h:
61985           qtmux: deprecate dts-method property
61986
61987 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
61988
61989         * gst/isomp4/gstqtmux.c:
61990           qtmux: Fix problems causing bad durations in file
61991           - Fix up out-of-order incoming DTS values.
61992           - Fix duration of initial sample.
61993
61994 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
61995
61996         * gst/isomp4/gstqtmux.c:
61997           qtmux: fix all timestamps once first_ts is determined
61998
61999 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
62000
62001         * gst/isomp4/gstqtmux.c:
62002         * gst/isomp4/gstqtmux.h:
62003           qtmux: Use PTS/DTS from incoming buffers
62004           Remove old DTS guessing code.
62005
62006 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
62007
62008         * gst/isomp4/gstqtmuxmap.c:
62009           qtmux: expose mulaw caps
62010           https://bugzilla.gnome.org/show_bug.cgi?id=696052
62011
62012 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62013
62014         * configure.ac:
62015           Require Orc >= 0.4.17
62016           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
62017           functions can't be compiled and the fallback function is
62018           supposed to be used. Also fixes some issues on PowerPC.
62019           https://bugzilla.gnome.org/show_bug.cgi?id=684399
62020           https://bugzilla.gnome.org/show_bug.cgi?id=693862
62021
62022 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
62023
62024         * gst/isomp4/qtdemux.c:
62025           qtdemux: fix sample leak when processing private qt tags
62026           https://bugzilla.gnome.org/show_bug.cgi?id=696355
62027
62028 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
62029
62030         * gst/isomp4/gstqtmux.c:
62031           qtmux: set stream language code from tag
62032           https://bugzilla.gnome.org/show_bug.cgi?id=696358
62033
62034 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
62035
62036         * gst/isomp4/qtdemux.c:
62037           qtdemux: send GAP events for subtitle streams
62038           https://bugzilla.gnome.org/show_bug.cgi?id=696244
62039
62040 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
62041
62042         * gst/isomp4/qtdemux.c:
62043           qtdemux: ignore empty subtitle buffers
62044           https://bugzilla.gnome.org/show_bug.cgi?id=696244
62045
62046 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
62047
62048         * gst/isomp4/qtdemux.c:
62049         * gst/isomp4/qtdemux_fourcc.h:
62050           qtdemux: recognize SBTL subtype for subtitles
62051           https://bugzilla.gnome.org/show_bug.cgi?id=696244
62052
62053 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
62054
62055         * gst/audioparsers/gstflacparse.c:
62056           flacparse: add support for the toc-select event
62057           Select tracks from the CUE sheet by sending a toc-select
62058           event based on the uid in the TOC.
62059           https://bugzilla.gnome.org/show_bug.cgi?id=540891
62060
62061 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
62062
62063         * gst/isomp4/gstqtmux.c:
62064           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
62065
62066 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
62067
62068         * gst/audioparsers/gstsbcparse.c:
62069           sbcparse: pack multiple frames into one output buffer
62070           Don't output a single buffer for every tiny SBC frame
62071
62072 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
62073
62074         * sys/v4l2/v4l2_calls.c:
62075           v4l2: fix compilation against newer kernel headers as on FC19
62076
62077 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
62078
62079         * gst/deinterlace/gstdeinterlace.c:
62080           deinterlace: fix infinite loop on EOS with non-default methods or fields
62081           Fixes problem of infinite loop in gst_deinterlace_reset_history.
62082           Last field in the history was never deinterlaced because idx becomes negative.
62083           Happens e.g. with method=scalerbob fields=bottom or
62084           method=greedyl fields=top
62085           https://bugzilla.gnome.org/show_bug.cgi?id=695644
62086           https://bugzilla.gnome.org/show_bug.cgi?id=693173
62087
62088 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
62089
62090         * ext/dv/gstdvdemux.c:
62091           dvdemux: don't return FALSE when dropping sink events
62092           Fixes problem in conjunction with avidemux.
62093           https://bugzilla.gnome.org/show_bug.cgi?id=695643
62094
62095 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62096
62097         * gst/avi/gstavimux.c:
62098           avimux: change raw video caps order so that GRAY8 is last
62099           People like colours.
62100           https://bugzilla.gnome.org/show_bug.cgi?id=695543
62101
62102 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
62103
62104         * gst/rtp/gstrtph264pay.c:
62105           rtph264pay: Don't use upstream caps with peer_query_caps ()
62106           Calling gst_pad_peer_query_caps () on the src pad with the caps
62107           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
62108           is wrong and makes caps negotiation fail if upstream caps are not
62109           NULL.
62110           https://bugzilla.gnome.org/show_bug.cgi?id=695629
62111
62112 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
62113
62114         * gst/avi/gstavimux.c:
62115           avimux: support raw BGR
62116           https://bugzilla.gnome.org/show_bug.cgi?id=695543
62117
62118 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
62119
62120         * gst/avi/gstavidemux.c:
62121           avidemux: support raw video with negative height
62122           https://bugzilla.gnome.org/show_bug.cgi?id=695541
62123
62124 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
62125
62126         * tests/check/elements/autodetect.c:
62127           autodetect checktest: Do not fail without videosink
62128           If there is no videosink available autovideosink will contain a
62129           fakesink instead which needs special treatment in the unit test.
62130
62131 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
62132
62133         * Android.mk:
62134         * configure.ac:
62135         * docs/plugins/Makefile.am:
62136         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62137         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62138         * docs/plugins/gst-plugins-good-plugins.args:
62139         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62140         * docs/plugins/gst-plugins-good-plugins.signals:
62141         * docs/plugins/inspect/plugin-audiofx.xml:
62142         * docs/plugins/inspect/plugin-avi.xml:
62143         * docs/plugins/inspect/plugin-dtmf.xml:
62144         * docs/plugins/inspect/plugin-jpeg.xml:
62145         * docs/plugins/inspect/plugin-level.xml:
62146         * docs/plugins/inspect/plugin-rtp.xml:
62147         * docs/plugins/inspect/plugin-shout2send.xml:
62148         * gst-plugins-good.spec.in:
62149         * gst/dtmf/gstdtmf.c:
62150         * gst/dtmf/gstdtmfcommon.h:
62151         * tests/check/Makefile.am:
62152         * tests/check/elements/.gitignore:
62153           dtmf: move dtmf plugin from -bad to -good
62154           https://bugzilla.gnome.org/show_bug.cgi?id=687416
62155
62156 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62157
62158           Merge branch 'dtmf-moved-from-bad'
62159           https://bugzilla.gnome.org/show_bug.cgi?id=687416
62160
62161 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62162
62163         * configure.ac:
62164         * sys/osxaudio/Makefile.am:
62165         * sys/osxaudio/gstosxaudioelement.h:
62166         * sys/osxaudio/gstosxaudiosink.c:
62167         * sys/osxaudio/gstosxcoreaudio.c:
62168         * sys/osxaudio/gstosxcoreaudioremoteio.c:
62169           osxaudio: add support for iOS using the RemoteIO AudioUnit
62170
62171 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62172
62173         * sys/osxaudio/Makefile.am:
62174         * sys/osxaudio/gstosxaudiosink.c:
62175         * sys/osxaudio/gstosxaudiosrc.c:
62176         * sys/osxaudio/gstosxcoreaudio.c:
62177         * sys/osxaudio/gstosxcoreaudio.h:
62178         * sys/osxaudio/gstosxcoreaudiocommon.c:
62179         * sys/osxaudio/gstosxcoreaudiocommon.h:
62180         * sys/osxaudio/gstosxcoreaudiohal.c:
62181         * sys/osxaudio/gstosxringbuffer.c:
62182         * sys/osxaudio/gstosxringbuffer.h:
62183           osxaudio: add a façade for the CoreAudio API
62184
62185 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
62186
62187         * common:
62188           Automatic update of common submodule
62189           From 2de221c to 04c7a1e
62190
62191 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62192
62193         * gst/matroska/lzo.c:
62194           matroska: Include config.h, it's needed for _stdint.h
62195
62196 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62197
62198         * gst/audioparsers/gstflacparse.c:
62199           flacparse: Fix (wrong) use of uninitialized variable compiler warning
62200
62201 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
62202
62203         * gst/isomp4/qtdemux.c:
62204           qtdemux: add variant field to H.263 caps
62205           avdec_h263 won't get plugged otherwise.
62206
62207 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
62208
62209         * gst/isomp4/qtdemux.c:
62210           qtdemux: skip disabled tracks
62211           ISO/IEC 14496-12 specifies disabled tracks should be completely
62212           ignored, so just do it.
62213           Avoids deadlock during prerolling for some files.
62214           Also prevents 'chapter' subtitle tracks from showing up.
62215           https://bugzilla.gnome.org/show_bug.cgi?id=693993
62216           https://bugzilla.gnome.org/show_bug.cgi?id=628790
62217
62218 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
62219
62220         * tests/check/elements/level.c:
62221           tests: re-add suppression for GValueArray warnings to unit test as well
62222
62223 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
62224
62225         * tests/check/elements/dtmf.c:
62226           tests: use relative include for out-of-tree builds in dtmf test
62227
62228 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
62229
62230         * gst/spectrum/gstspectrum.c:
62231           spectrum: remove the since doc-comment from 0.10
62232
62233 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
62234
62235         * gst/level/gstlevel.c:
62236         * gst/level/gstlevel.h:
62237         * tests/examples/level/level-example.c:
62238           level: add a "post-messages" property and deprecate "message"
62239           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
62240
62241 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
62242
62243         * tests/check/elements/dtmf.c:
62244           tests: Add tests for dtmfsrc
62245
62246 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
62247
62248         * tests/check/elements/dtmf.c:
62249           tests: Fix ref leak in dtmf test
62250
62251 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
62252
62253         * gst/rtp/gstrtpmp4gdepay.c:
62254           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
62255           Specific case here is Wowza 3.5.0
62256
62257 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62258
62259         * gst/level/gstlevel.c:
62260           level: put back deprecation warnings
62261
62262 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62263
62264         * gst/level/gstlevel.c:
62265         * tests/check/elements/level.c:
62266           level: send last message on EOS
62267
62268 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62269
62270         * gst/avi/gstavidemux.c:
62271           avidemux: push mode: handle some more 0-size buffer cases
62272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
62273
62274 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
62275
62276         * gst/matroska/matroska-mux.c:
62277           matroskamux: fix up example pipeline in docs
62278
62279 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62280
62281         * ext/pulse/pulsesink.c:
62282           pulsesink: Update segdone periodically
62283           This makes sure that we update segdone based on the read index received
62284           during latency updates. As the comment notes, we make some compromises
62285           to deal with the fact that segdone is a segment multiple, while the read
62286           index offers finer granularity. The updates are also not very often
62287           (100ms since that is how often automatic timing updates are provided).
62288           All this is required for the baseaudiosink sample alignment code to work
62289           at all.
62290           https://bugzilla.gnome.org/show_bug.cgi?id=694257
62291
62292 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
62293
62294         * gst/rtpmanager/rtpsession.c:
62295           rtpsession: Fix wrong code organisation in case of collision
62296           change_ssrc field of RTPSession should be set before calling
62297           rtp_session_schedule_bye_locked () as this function will call reconsider function
62298           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
62299           check change_ssrc to change the ssrc.
62300           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
62301
62302 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
62303
62304         * gst/alpha/gstalpha.c:
62305           alpha: improve descriptions of chroma keying-related properties and enums
62306           https://bugzilla.gnome.org/show_bug.cgi?id=694374
62307
62308 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62309
62310         * gst/alpha/gstalpha.c:
62311           alpha: Do not override the method with custom r/g/b values
62312           Depending on the order g_object_set() calls aare made, the
62313           target r/g/b settings will override the method if set to
62314           green/blue. Change that so we do not use the target-r/g/b values
62315           unless the method is set to custom.
62316           https://bugzilla.gnome.org/show_bug.cgi?id=694374
62317
62318 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
62319
62320         * gst/auparse/gstauparse.c:
62321           auparse: do not leak src_caps
62322           https://bugzilla.gnome.org/show_bug.cgi?id=694275
62323
62324 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62325
62326         * gst/rtpmanager/gstrtpsession.c:
62327           rtpsession: only delay RTCP when we are a sender
62328           Only delay the RTCP thread when we are a sender, which we can know because we
62329           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
62330           are only a receiver and then there is no code path that wakes up the
62331           RTCP thread and we end up without RTCP packets.
62332
62333 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
62334
62335         * configure.ac:
62336         * sys/v4l2/Makefile.am:
62337         * sys/v4l2/gstv4l2bufferpool.c:
62338         * sys/v4l2/gstv4l2object.c:
62339         * sys/v4l2/gstv4l2object.h:
62340         * sys/v4l2/gstv4l2src.c:
62341           v4l2: Add support of dmabuf
62342           v4l has add a new IOCTL to export a buffer by using dmabuf.
62343           This patch allow to use this new IOTCL if it has been defined in videodev2.h
62344           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
62345           https://bugzilla.gnome.org/show_bug.cgi?id=693826
62346
62347 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62348
62349         * gst/isomp4/qtdemux.c:
62350           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
62351           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
62352           append to the already-existing memory instead of filling it.
62353
62354 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62355
62356         * gst/isomp4/qtdemux.c:
62357           qtdemux: fix potential crash on short MOOV atom
62358           Don't unmap short MOOV atom buffer twice, which happened
62359           in the case where we don't fix up the MOOV atom.
62360           Fixes crashes when thumbnailing partial mp4 file where
62361           the MOOV atom is still incomplete.
62362           https://bugzilla.gnome.org/show_bug.cgi?id=694010
62363
62364 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62365
62366         * ext/soup/Makefile.am:
62367           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
62368           https://bugzilla.gnome.org/show_bug.cgi?id=693911
62369
62370 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62371
62372         * configure.ac:
62373         * ext/soup/gstsouphttpsrc.c:
62374           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
62375           Apparently there's no reason to use it any longer. Drop libsoup-gnome
62376           dependency while at it, now that we don't need anything from it any
62377           more (it only consists entirely of deprecated API now anyways).
62378           https://bugzilla.gnome.org/show_bug.cgi?id=693911
62379
62380 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62381
62382         * tests/check/pipelines/tagschecking.c:
62383           tests: fix some h264 caps
62384           Doesn't fix anything in particular, but is
62385           still needed here for correctness.
62386
62387 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
62388
62389         * gst/audiofx/audiopanorama.c:
62390           audiopanorama: remove channel-mask from caps
62391           The channel-mask is only needed for channels>2 which we don't do.
62392
62393 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
62394
62395         * sys/v4l2/gstv4l2bufferpool.c:
62396           v4l2: don't check stride for encoded formats
62397           Don't try to check the stride for encoded formats. Some drivers output
62398           something != 0 and then we don't want to fail on that.
62399
62400 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62401
62402         * gst/udp/gstudpsrc.c:
62403           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
62404           So we have to worry less about portability.
62405           https://bugzilla.gnome.org/show_bug.cgi?id=692400
62406
62407 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62408
62409         * ext/jpeg/gstjpegdec.c:
62410           jpegdec: remove sof-marker from template caps for now
62411           Now that the subset check actually works, this breaks
62412           things with demuxers that don't put a "sof-marker"
62413           in their jpeg caps, and we don't have a good parser
62414           to plug either yet.
62415
62416 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62417
62418         * ext/jpeg/gstjpegenc.c:
62419         * ext/jpeg/gstjpegenc.h:
62420           jpegenc: Put the SOF marker into the caps
62421
62422 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62423
62424         * gst/rtp/gstrtpamrdepay.c:
62425         * tests/check/elements/rtp-payloading.c:
62426           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
62427           Fields were missing from the actual caps, or too many fields
62428           existed in the template caps.
62429
62430 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62431
62432         * tests/check/elements/aacparse.c:
62433           aacparse: Fix caps used in the unit test
62434           The AAC caps passed were incomplete.
62435
62436 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62437
62438         * tests/check/elements/wavpackenc.c:
62439         * tests/check/elements/wavpackparse.c:
62440           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
62441
62442 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62443
62444         * tests/check/elements/souphttpsrc.c:
62445           tests: make souphttpsrc unit test work even if http_proxy is set
62446           We're testing with an http server on localhost, but don't support
62447           an exception list for the http_proxy, so just unset the environment
62448           variable to make sure we can run this test properly even if the
62449           environment has http_proxy set.
62450           Also, don't skip all tests if there is an issue with the SSL server,
62451           just run the non-SSL tests then.
62452           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
62453
62454 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
62455
62456         * gst/isomp4/qtdemux.c:
62457           qtdemux: extract codec_data for ProRes
62458
62459 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
62460
62461         * gst/avi/gstavimux.c:
62462           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
62463           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
62464
62465 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62466
62467         * gst/avi/gstavidemux.c:
62468           avidemux: correct duration for audio VBR buffers in pull mode
62469
62470 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62471
62472         * gst/avi/gstavidemux.c:
62473           avidemux: proper position reporting and push mode timestamping
62474           ... and align current_total semantics in push and pull mode,
62475           which tracks bytes for CBR and blocks for VBR.
62476           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
62477
62478 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62479
62480         * gst/rtpmanager/gstrtpsession.c:
62481           rtpsession: delay RTCP until first RTP packet
62482           Delay sending the first RTCP packet until we have sent the first RTP packet.
62483           Otherwise we will send out a Receiver Report instead of a sender report.
62484           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
62485
62486 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62487
62488         * gst/rtpmanager/rtpsession.c:
62489           rtpsession: remove dead code
62490           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
62491
62492 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
62493
62494         * gst/rtpmanager/gstrtpptdemux.c:
62495           rtpptdemux: forward sticky events and then set caps
62496           When a new src pad is added, first forward the sticky events and then
62497           set the caps on the src pad
62498           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
62499
62500 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
62501
62502         * gst/rtpmanager/rtpjitterbuffer.c:
62503           rtpjitterbuffer: improve debug output
62504           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
62505
62506 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
62507
62508         * gst/rtpmanager/gstrtpbin.c:
62509           rtpbin: rework cleanup of streams
62510           Move the work of cleaning up the client streams in the free_stream
62511           function. This allows us to properly clean up the client streams when we
62512           remove an RTP stream as well.
62513           Based on patch by Sujay <sdatar@cisco.com>
62514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
62515
62516 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
62517
62518         * gst/videomixer/videomixer2.c:
62519           videomixer2: avoid caps leak
62520           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
62521
62522 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62523
62524         * gst/rtpmanager/rtpjitterbuffer.c:
62525           jitterbuffer: do skew estimation only for new timestamps
62526           Only run the skew estimation code when we have a new RTP timestamp. If we have
62527           the same RTP timestamp, we simply use the previous estimation. This works
62528           because the new observation with the same RTP timestamp has to have a bigger
62529           receiver time and is thus not going to influence the estimation except for
62530           causing more jitter.
62531           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
62532
62533 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62534
62535         * gst/rtsp/gstrtspsrc.c:
62536           rtspsrc: only EOS when our source sends BYE
62537           Only EOS when we receive a BYE event from the SSRC of our stream.
62538           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
62539
62540 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62541
62542         * gst/rtsp/gstrtspsrc.c:
62543           rtspsrc: save the stream SSRC
62544           Conflicts:
62545           gst/rtsp/gstrtspsrc.c
62546
62547 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62548
62549         * gst/rtsp/gstrtspsrc.c:
62550           rtspsrc: flush connection when stopping
62551           When we stop, we can flush all pending commands so that we can stop and
62552           join the task.
62553           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
62554
62555 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
62556
62557         * gst/spectrum/README:
62558           spectrum: remove outdates readme
62559           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
62560
62561 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
62562
62563         * gst/audiofx/audiopanorama.c:
62564           audiopanorama: add more debug logging
62565
62566 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
62567
62568         * tests/examples/level/level-example.c:
62569           level-example. avoid taking the arrays again for each channel for clarity
62570           Also introduce some blank lines for better readability and update the comments.
62571
62572 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
62573
62574         * gst/audioparsers/Makefile.am:
62575           audioparsers: fix typo in noinst_headers
62576
62577 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
62578
62579         * gst/audiofx/audiopanorama.c:
62580           audiopanorama: further port to 1.0
62581           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
62582
62583 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
62584
62585         * gst/audiofx/audiopanorama.c:
62586           audiopanorama: fix caps
62587           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
62588
62589 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
62590
62591         * gst/level/gstlevel.c:
62592           level: Add missing coma between formats
62593
62594 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
62595
62596         * gst/videomixer/videomixer2.c:
62597           videomixer: fix eos timestamp check
62598           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
62599           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
62600
62601 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
62602
62603         * gst/avi/gstavimux.c:
62604           avimux: add support for raw monochrome 8-bit video
62605           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
62606
62607 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
62608
62609         * sys/osxvideo/cocoawindow.h:
62610         * sys/osxvideo/cocoawindow.m:
62611           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
62612
62613 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62614
62615         * gst/rtpmanager/gstrtpsession.c:
62616           rtpsession: avoid '...is used uninitialized'
62617
62618 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62619
62620         * gst/isomp4/qtdemux.c:
62621           qtdemux: set interleaved layout correctly for LPCM audio
62622           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62623
62624 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62625
62626         * gst/isomp4/qtdemux.c:
62627           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
62628           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62629
62630 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62631
62632         * gst/isomp4/qtdemux.c:
62633           qtdemux: print all debug for sound sample description v2
62634           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62635
62636 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62637
62638         * gst/isomp4/qtdemux.c:
62639           qtdemux: sound sample description v2 doesn't override samples_per_packet
62640           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62641
62642 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62643
62644         * gst/isomp4/qtdemux.c:
62645           qtdemux: pass stsd data to qtdemux_audio_caps()
62646           We will need that later for LPCM format support. Disable
62647           QDM2 parsing of stsd data which dead code before as well
62648           because data was always NULL.
62649           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62650
62651 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62652
62653         * gst/isomp4/qtdemux.c:
62654           qtdemux: add len check for sound sample descriptions v1 and v2
62655           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62656
62657 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
62658
62659         * gst/rtpmanager/gstrtpssrcdemux.c:
62660           rtpmanager: use C89-style comments
62661
62662 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
62663
62664         * gst/rtpmanager/gstrtpsession.c:
62665           gstrtpsession: Fix double-declared variable
62666
62667 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
62668
62669         * gst/rtpmanager/gstrtpsession.c:
62670         * gst/rtpmanager/gstrtpssrcdemux.c:
62671           rtp: Fix compilation errors in previous patches
62672
62673 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
62674
62675         * gst/rtpmanager/gstrtpsession.c:
62676           rtpsession: Ensure MT safe event handling and plug event leak.
62677           https://bugzilla.gnome.org/show_bug.cgi?id=667826
62678
62679 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
62680
62681         * gst/rtpmanager/gstrtpsession.c:
62682           rtpsession: mt-safe event-push
62683           By taking a ref of the sink-pad under lock, it won't dissappear
62684           while the push is taking place
62685           https://bugzilla.gnome.org/show_bug.cgi?id=667816
62686
62687 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
62688
62689         * gst/rtpmanager/gstrtpssrcdemux.c:
62690           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
62691           https://bugzilla.gnome.org/show_bug.cgi?id=667815
62692
62693 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
62694
62695         * common:
62696           Automatic update of common submodule
62697           From a942293 to 2de221c
62698
62699 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62700
62701         * gst/audioparsers/gstsbcparse.c:
62702           sbcparse: init some variables to avoid bogus compiler warnings
62703
62704 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62705
62706         * gst/rtp/gstrtpL16depay.c:
62707         * gst/rtp/gstrtpac3depay.c:
62708         * gst/rtp/gstrtpamrdepay.c:
62709         * gst/rtp/gstrtpbvdepay.c:
62710         * gst/rtp/gstrtpceltdepay.c:
62711         * gst/rtp/gstrtpdvdepay.c:
62712         * gst/rtp/gstrtpg722depay.c:
62713         * gst/rtp/gstrtpg723depay.c:
62714         * gst/rtp/gstrtpg726depay.c:
62715         * gst/rtp/gstrtpg729depay.c:
62716         * gst/rtp/gstrtpgsmdepay.c:
62717         * gst/rtp/gstrtpgstdepay.c:
62718         * gst/rtp/gstrtph263depay.c:
62719         * gst/rtp/gstrtpilbcdepay.c:
62720         * gst/rtp/gstrtpj2kdepay.c:
62721         * gst/rtp/gstrtpjpegdepay.c:
62722         * gst/rtp/gstrtpmp1sdepay.c:
62723         * gst/rtp/gstrtpmp2tdepay.c:
62724         * gst/rtp/gstrtpmp4adepay.c:
62725         * gst/rtp/gstrtpmp4gdepay.c:
62726         * gst/rtp/gstrtpmpadepay.c:
62727         * gst/rtp/gstrtpmparobustdepay.c:
62728         * gst/rtp/gstrtpmpvdepay.c:
62729         * gst/rtp/gstrtppcmadepay.c:
62730         * gst/rtp/gstrtppcmudepay.c:
62731         * gst/rtp/gstrtpqcelpdepay.c:
62732         * gst/rtp/gstrtpqdmdepay.c:
62733         * gst/rtp/gstrtpsirendepay.c:
62734         * gst/rtp/gstrtpspeexdepay.c:
62735         * gst/rtp/gstrtpsv3vdepay.c:
62736         * gst/rtp/gstrtptheoradepay.c:
62737         * gst/rtp/gstrtpvorbisdepay.c:
62738         * gst/rtp/gstrtpvp8depay.c:
62739         * gst/rtp/gstrtpvrawdepay.c:
62740           rtpdepay: remove payload type restrictions
62741           Remove the pt restrictions for all the depayloaders that have an
62742           encoding-name. We can use this to autoplug decoders.
62743           Remove the encoding-name for all the payloaders with a fixed payload
62744           type.
62745           We now either have an encoding-name or a pt in the sinkpad caps of
62746           a depayloader.
62747           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
62748
62749 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
62750
62751         * gst/rtp/gstrtph263depay.c:
62752         * gst/rtp/gstrtph263pdepay.c:
62753         * gst/rtp/gstrtph264depay.c:
62754         * gst/rtp/gstrtpmp4vdepay.c:
62755           rtp: remove payload requirements from selected depayloaders
62756           encoding name is required in the caps and is a better fit for autoplugging than
62757           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
62758           and in this case; use unassigned numbers for encoders instead of dynamic
62759           numbers.
62760           In essence, this patch will add support for a lot of Bosch hardware encoders
62761           without breaking autoplugging.
62762           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
62763
62764 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
62765
62766         * tests/examples/jack/jack_client.c:
62767         * tests/examples/rtp/server-alsasrc-PCMA.c:
62768         * tests/icles/ximagesrc-test.c:
62769           tests: use g_timeout_add_seconds instead of g_timeout_add
62770           https://bugzilla.gnome.org/show_bug.cgi?id=692615
62771
62772 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62773
62774         * gst/isomp4/qtdemux.c:
62775           qtdemux: push mode: only parse moov 1 once
62776           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
62777
62778 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
62779
62780         * gst/dtmf/gstrtpdtmfsrc.c:
62781           rtpdtmfsrc: fix compiler warning
62782           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
62783           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
62784
62785 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
62786
62787         * gst/dtmf/gstrtpdtmfdepay.c:
62788           rtpdtmfdepay: Fix missing work in doc
62789
62790 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
62791
62792         * tests/check/elements/dtmf.c:
62793           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
62794
62795 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
62796
62797         * gst/dtmf/gstrtpdtmfsrc.c:
62798           rtpdtmfsrc: Post the messages after the clock wait
62799           This way, the messages will be closer in time to when the packets are sent out
62800
62801 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
62802
62803         * gst/dtmf/gstrtpdtmfsrc.c:
62804           rtpdtmfsrc: Only set the duration when starting to send
62805           The duration depends on the clock rate, which could change due to renegotiation
62806
62807 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
62808
62809         * gst/dtmf/gstrtpdtmfsrc.c:
62810           rtpdtmfsrc: remove "ssrc" from caps
62811           ssrc is uint and we don't have a uint range type
62812
62813 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
62814
62815         * gst/isomp4/atoms.h:
62816           qtmux: set language to 'undefined' instead of English by default
62817
62818 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
62819
62820         * sys/ximage/gstximagesrc.c:
62821         * sys/ximage/ximageutil.c:
62822         * sys/ximage/ximageutil.h:
62823           ximagesrc: Set the pixel aspect ratio correctly in the caps
62824
62825 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
62826
62827         * sys/v4l2/gstv4l2src.c:
62828           v4l2: Re-enable prepare-format emission
62829           With the port to gstreamer 1.0 the prepare-format signal stopped being
62830           emitted. Start emitting this again for use in uvch264src.  While there
62831           change the emission to include the caps for extra flexibility instead of
62832           fource, width, height.
62833           https://bugzilla.gnome.org/show_bug.cgi?id=692042
62834
62835 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
62836
62837         * autogen.sh:
62838           autogen.sh: allow calling from out-of-tree
62839           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
62840           https://bugzilla.gnome.org/show_bug.cgi?id=692309
62841
62842 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62843
62844         * gst/audioparsers/gstsbcparse.c:
62845           audioparsers: sbc: fix bogus compiler warning
62846           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
62847           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
62848
62849 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
62850
62851         * ext/pulse/pulsesink.c:
62852           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
62853           Shouldn't really happen these days, but if it does, it's not really
62854           a problem either.
62855           https://bugzilla.gnome.org/show_bug.cgi?id=656068
62856
62857 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62858
62859         * tests/check/elements/souphttpsrc.c:
62860           tests: skip souphttpsrc tests if there is no local http server to use
62861           Skip tests if the server couldn't be started or we can't connect
62862           to it for some reason (e.g. draconic build bot environments).
62863
62864 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62865
62866         * gst/audioparsers/gstsbcparse.c:
62867           autoparsers: use appropriate printf format for gsize
62868
62869 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
62870
62871         * tests/check/Makefile.am:
62872           tests: use _1_0 variants for the various registry variables
62873           These override the variants without version suffix. Makes 'make check' work
62874           properly in environments that set the suffixed variant for 1.0, such as
62875           jhbuild.
62876
62877 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
62878
62879         * sys/osxvideo/cocoawindow.m:
62880         * sys/osxvideo/osxvideosink.m:
62881           osxvideosink: Fix crash in osxvideosink with external window output
62882
62883 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
62884
62885         * sys/osxvideo/cocoawindow.m:
62886           osxvideosink: Make GstGLView propagate input events to its parent view
62887           Fixes bug #691832
62888
62889 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62890
62891         * gst/rtp/gstrtpsbcpay.c:
62892           rtpsbcpay: update some fields in the caps to their new name
62893           and to match the parser. "mode" got renamed to "channel-mode"
62894           and "allocation" to "allocation-method".
62895
62896 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62897
62898         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62899         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62900         * docs/plugins/gst-plugins-good-plugins.args:
62901         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62902         * docs/plugins/inspect/plugin-audioparsers.xml:
62903         * docs/plugins/inspect/plugin-rtp.xml:
62904           docs: add sbcparse and rtpsbcpay to plugin docs
62905
62906 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62907
62908         * gst/audioparsers/Makefile.am:
62909         * gst/audioparsers/gstsbcparse.c:
62910         * gst/audioparsers/gstsbcparse.h:
62911         * gst/audioparsers/plugin.c:
62912           audioparsers: add SBC audio parser
62913           From-scratch rewrite, the bluez one was useless and broken.
62914           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62915
62916 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62917
62918         * common:
62919           Automatic update of common submodule
62920           From a72faea to a942293
62921
62922 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62923
62924         * gst/rtp/Makefile.am:
62925         * gst/rtp/gstrtp.c:
62926         * gst/rtp/gstrtpsbcpay.c:
62927         * gst/rtp/gstrtpsbcpay.h:
62928           rtp: import rtpsbcpay from bluez and port to 1.0
62929           Compiles, but not tested yet (sbc elements still need to be ported).
62930           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62931
62932 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
62933
62934         * gst/dtmf/Makefile.am:
62935         * gst/dtmf/gstdtmf.c:
62936         * gst/dtmf/gstdtmfdetect.c:
62937         * gst/dtmf/gstdtmfdetect.h:
62938         * gst/dtmf/tone_detect.c:
62939         * gst/dtmf/tone_detect.h:
62940           dtmf/spandsp: Move dtmfdetect to use libspandsp
62941           Remove our copy of the tone_detect.c file and use the original
62942           from libspandsp. Also move the element to the spandsp plugin.
62943
62944 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
62945
62946         * gst/rtp/gstrtpsbcpay.h:
62947           rtpsbcpay: Remove workaround for compiler warnings
62948
62949 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
62950
62951         * gst/rtp/gstrtpsbcpay.c:
62952           rtpsbcpay: Add pragma based workaround for GStreamer warnings
62953
62954 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
62955
62956         * gst/rtp/gstrtpsbcpay.c:
62957         * gst/rtp/gstrtpsbcpay.h:
62958           rtpsbcpay: Update copyright information
62959
62960 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
62961
62962         * gst/rtp/gstrtpsbcpay.c:
62963           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
62964
62965 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
62966
62967         * gst/rtp/gstrtpsbcpay.c:
62968         * gst/rtp/gstrtpsbcpay.h:
62969           rtpsbcpay: Update copyright information
62970
62971 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
62972
62973         * gst/rtp/gstrtpsbcpay.h:
62974           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
62975
62976 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
62977
62978         * gst/rtp/gstrtpsbcpay.c:
62979           rtpsbcpay: More coding style fixes
62980
62981 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62982
62983         * gst/rtp/gstrtpsbcpay.c:
62984           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
62985
62986 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62987
62988         * gst/rtp/gstrtpsbcpay.c:
62989           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
62990
62991 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62992
62993         * gst/rtp/gstrtpsbcpay.c:
62994           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
62995
62996 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62997
62998         * gst/rtp/gstrtpsbcpay.c:
62999           rtpsbcpay: Update gstreamer plugin to use new sbc API.
63000
63001 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
63002
63003         * gst/rtp/gstrtpsbcpay.c:
63004         * gst/rtp/gstrtpsbcpay.h:
63005           rtpsbcpay: Update copyright information
63006
63007 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
63008
63009         * gst/rtp/gstrtpsbcpay.c:
63010           rtpsbcpay: Fixes gstreamer caps and code cleanup.
63011
63012 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
63013
63014         * gst/rtp/gstrtpsbcpay.c:
63015           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
63016
63017 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
63018
63019         * gst/rtp/gstrtpsbcpay.c:
63020         * gst/rtp/gstrtpsbcpay.h:
63021           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
63022
63023 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
63024
63025         * gst/rtp/gstrtpsbcpay.c:
63026         * gst/rtp/gstrtpsbcpay.h:
63027           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
63028
63029 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63030
63031         * gst/rtpmanager/gstrtpsession.c:
63032           rtp: small improvements
63033
63034 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63035
63036         * gst/rtpmanager/gstrtpjitterbuffer.c:
63037           jitterbuffer: refactor handle sync code
63038           Move the code that combines the last SR packet and the current jitterbuffer sync
63039           values into a sync structure, into its own function. We want to reuse this bit
63040           later.
63041
63042 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63043
63044         * gst/rtpmanager/gstrtpsession.c:
63045           rtp: include downstream latency in SR calculations
63046           When we make a mapping between an RTP timestamp and an NTP timestamp, include
63047           the downstream latency applied to the sinks. This makes it possible to have
63048           both sinks run with different latencies and still have correct sync on the
63049           client. It also is more correct because the RTP timestamp in the SR report will
63050           actually correspond more closely to the NTP time it was sent on the server.
63051           For pipelines with high latency on the sender side, this actually allows a
63052           GStreamer receiver to perform synchronisation instead of dropping the RTCP
63053           packets.
63054
63055 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63056
63057         * gst/rtpmanager/gstrtpsession.c:
63058           rtpsession: don't cast event functions
63059           There is no need to cast the event functions and only causes problems later when
63060           we change the signature later and things silently compiles wrong code.
63061
63062 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63063
63064         * gst/rtpmanager/gstrtpsession.c:
63065           rtp: more debug
63066
63067 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63068
63069         * gst/rtpmanager/rtpsession.c:
63070           rtpsession: improve debug
63071
63072 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63073
63074         * gst/udp/gstudpsrc.c:
63075           udpsrc: sanity check size of available packet data for reading to avoid memory waste
63076           On Windows and OS/X, _get_available_bytes() may not return the size
63077           of the next pending packet, but the size of all pending packets in
63078           the kernel-side buffer, which might be rather large depending on
63079           configuration. Sanity-check the size returned by _get_available_bytes()
63080           to make sure we never allocate more memory than the max. size for
63081           a packet, if it's an IPv4 socket.
63082           https://bugzilla.gnome.org/show_bug.cgi?id=610364
63083
63084 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
63085
63086         * sys/v4l2/v4l2_calls.c:
63087           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
63088           https://bugzilla.gnome.org/show_bug.cgi?id=691098
63089
63090 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63091
63092         * tests/check/elements/souphttpsrc.c:
63093           tests: add test for souphttpsrc error handling with data
63094           https://bugzilla.gnome.org/show_bug.cgi?id=678429
63095
63096 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
63097
63098         * ext/soup/gstsouphttpsrc.c:
63099           souphttpsrc: error out properly when receiving data along with an error status
63100           When receiving an error code from the http server, such as 404,
63101           data might be sent along with it, like a web page. We don't want
63102           to output that data in this case, and we also want to pass the
63103           FLOW_ERROR return back to the base class, so it can stop properly.
63104           https://bugzilla.gnome.org/show_bug.cgi?id=678429
63105
63106 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
63107
63108         * docs/plugins/gst-plugins-good-plugins.args:
63109           docs: update for new rtspsrc proxy-id and proxy-pw properties
63110
63111 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
63112
63113         * docs/plugins/Makefile.am:
63114         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63115         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63116         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63117         * docs/plugins/inspect/plugin-cairo.xml:
63118           docs: fix docs build and update after removal of old cairo elements
63119
63120 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
63121
63122         * ext/cairo/Makefile.am:
63123         * ext/cairo/gstcairo.c:
63124         * ext/cairo/gstcairorender.c:
63125         * ext/cairo/gstcairorender.h:
63126         * ext/cairo/gsttextoverlay.c:
63127         * ext/cairo/gsttextoverlay.h:
63128         * ext/cairo/gsttimeoverlay.c:
63129         * ext/cairo/gsttimeoverlay.h:
63130           cairo: remove old cairo-based text renderering element
63131           They haven't worked well or at all in a very long time
63132           and were rather bit-rotten, and there's no need for them
63133           any more.
63134
63135 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63136
63137         * configure.ac:
63138         * ext/cairo/.gitignore:
63139         * ext/cairo/Makefile.am:
63140         * ext/cairo/gstcairo-marshal.list:
63141         * ext/cairo/gstcairo.c:
63142         * ext/cairo/gstcairooverlay.c:
63143         * ext/cairo/gstcairooverlay.h:
63144         * tests/examples/Makefile.am:
63145         * tests/examples/cairo/Makefile.am:
63146         * tests/examples/cairo/cairo_overlay.c:
63147           cairo: port cairooverlay to 0.11
63148           The other elements are not that interesting now that we're
63149           using pangocairo in the pango plugin, and should probably
63150           just be removed.
63151
63152 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63153
63154         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
63155           examples: check for uri argument in decodebin-h264p-amr server example
63156           Otherwise people get a rather confusing error message.
63157
63158 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63159
63160         * gst/rtsp/gstrtspsrc.c:
63161         * gst/rtsp/gstrtspsrc.h:
63162           rtspsrc: add "proxy-id" and "proxy-pw" properties
63163           to match souphttpsrc. user/password passed via the URI
63164           will still take precedence though.
63165           https://bugzilla.gnome.org/show_bug.cgi?id=395427
63166
63167 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
63168
63169         * sys/oss4/oss4-sink.c:
63170           oss4sink: notify "volume" property on open to make apps query initial volume
63171           The initial volume might not be the property default, so
63172           emit a notify on the volume property to make apps get
63173           an up-to-date reading of the current volume.
63174           https://bugzilla.gnome.org/show_bug.cgi?id=631053
63175
63176 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63177
63178         * gst/rtsp/gstrtspsrc.c:
63179           rtspsrc: fix cmd comparison
63180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
63181
63182 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63183
63184         * gst/rtsp/gstrtspsrc.c:
63185           rtspsrc: add some more debug
63186
63187 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63188
63189         * ext/raw1394/gst1394clock.c:
63190           1394clock: mark our clock type as OTHER
63191
63192 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
63193
63194         * tests/check/elements/rtp-payloading.c:
63195           tests: add jpegpay unit test
63196           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
63197
63198 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63199
63200         * ext/jpeg/gstjpegenc.c:
63201         * ext/jpeg/gstjpegenc.h:
63202           jpegenc: pass flowreturn upstream
63203
63204 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
63205
63206         * gst/rtp/gstrtpjpegpay.c:
63207           rtpjpegpay: handle width and height > 2040
63208           If width or height is greater than 2040 set width and height to zero in
63209           the rtp header and add x-dimensions to outcaps.
63210           Solves #684955
63211
63212 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63213
63214         * gst/avi/gstavidemux.c:
63215           avidemux: cleanup in flag define
63216
63217 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63218
63219         * gst/avi/gstavidemux.c:
63220           avidemux: improve debug
63221
63222 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63223
63224         * ext/wavpack/gstwavpackenc.c:
63225           wavpack: use appropriate printf format for gsize
63226
63227 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63228
63229         * ext/taglib/gstid3v2mux.cc:
63230           taglib: use appropriate printf format for gsize
63231
63232 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63233
63234         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
63235           gdkpixbuf: use appropriate printf format for gsize
63236
63237 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63238
63239         * gst/rtp/gstrtpgstdepay.c:
63240           rtp: use appropriate printf format for gsize
63241
63242 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63243
63244         * gst/deinterlace/gstdeinterlace.c:
63245           deinterlace: use appropriate printf format for gsize
63246
63247 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
63248
63249         * gst/interleave/interleave.c:
63250         * gst/interleave/interleave.h:
63251           interleave: set src pad caps upon last sink pad CAPS event
63252           Gather caps on all sink pads before setting the src pad caps. This is
63253           specially needed when the audio channel mapping is set on the sink
63254           pads and the element needs to preserve it on its src pad.
63255           https://bugzilla.gnome.org/show_bug.cgi?id=690267
63256
63257 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63258
63259         * gst/matroska/matroska-read-common.c:
63260           matroskademux: skip empty tags
63261           instead of trying to add tags with empty strings, which
63262           causes criticals at runtime.
63263           https://bugzilla.gnome.org/show_bug.cgi?id=690358
63264
63265 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63266
63267         * gst/audioparsers/gstaacparse.c:
63268         * gst/audioparsers/gstac3parse.c:
63269         * gst/audioparsers/gstamrparse.c:
63270         * gst/audioparsers/gstdcaparse.c:
63271         * gst/audioparsers/gstflacparse.c:
63272         * gst/audioparsers/gstmpegaudioparse.c:
63273         * gst/audioparsers/gstwavpackparse.c:
63274           audioparsers: Make sure the caps are actually writable before changing them
63275
63276 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63277
63278         * gst/audioparsers/gstaacparse.c:
63279         * gst/audioparsers/gstac3parse.c:
63280         * gst/audioparsers/gstamrparse.c:
63281         * gst/audioparsers/gstdcaparse.c:
63282         * gst/audioparsers/gstflacparse.c:
63283         * gst/audioparsers/gstmpegaudioparse.c:
63284         * gst/audioparsers/gstwavpackparse.c:
63285           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
63286           Otherwise we will intersect with the srcpad template caps and add all the caps fields
63287           that the parser will ever set, no matter if downstream restricts this field or not.
63288           This requires upstream to set this field on the caps to successfully negotiate.
63289           https://bugzilla.gnome.org/show_bug.cgi?id=690184
63290
63291 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
63292
63293         * configure.ac:
63294         * sys/v4l2/gstv4l2object.h:
63295           v4l2: Teach where the videodev2.h header lives on freebsd.
63296           https://bugzilla.gnome.org/show_bug.cgi?id=690233
63297
63298 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
63299
63300         * gst/matroska/matroska-mux.c:
63301           matroskamux: set appropriate block header flag for VP8 invisible frames
63302           Useful for debugging mostly.
63303           https://bugzilla.gnome.org/show_bug.cgi?id=654259
63304
63305 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63306
63307         * docs/plugins/Makefile.am:
63308         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63309         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63310         * docs/plugins/gst-plugins-good-plugins.args:
63311         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63312         * docs/plugins/inspect/plugin-rtpmanager.xml:
63313         * gst/rtpmanager/gstrtpdtmfmux.c:
63314           docs: add rtpmux and rtpdtmfmux to plugin docs
63315           https://bugzilla.gnome.org/show_bug.cgi?id=629117
63316
63317 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63318
63319         * gst/rtpmanager/Makefile.am:
63320         * gst/rtpmanager/gstrtpmanager.c:
63321         * gst/rtpmanager/gstrtpmuxer.c:
63322         * tests/check/Makefile.am:
63323         * tests/check/elements/.gitignore:
63324           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
63325           https://bugzilla.gnome.org/show_bug.cgi?id=629117
63326
63327 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63328
63329         * gst/rtpmanager/gstrtpdtmfmux.c:
63330         * gst/rtpmanager/gstrtpdtmfmux.h:
63331         * gst/rtpmanager/gstrtpmux.c:
63332         * gst/rtpmanager/gstrtpmux.h:
63333         * gst/rtpmanager/gstrtpmuxer.c:
63334         * tests/check/elements/rtpmux.c:
63335           rtpmux: Fix FSF address
63336           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63337
63338 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63339
63340         * gst/rtpmanager/gstrtpdtmfmux.c:
63341         * gst/rtpmanager/gstrtpmux.c:
63342           rtpmux: Use gst_element_class_set_static_metadata()
63343           where possible. Avoids some string copies. Also re-indent
63344           some stuff. Also some indent fixes here and there.
63345
63346 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
63347
63348         * gst/rtpmanager/gstrtpmux.c:
63349         * tests/check/elements/rtpmux.c:
63350           rtpmux: Misc fix for 0.11
63351           Convert the incoming caps before proxying them
63352           Clear the last_pad when going to ready
63353           tests: Implement accept_caps, don't leak event
63354
63355 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63356
63357         * gst/rtpmanager/gstrtpmux.c:
63358           rtpmux: update for RTP buffer api changes
63359
63360 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63361
63362         * gst/rtpmanager/gstrtpmuxer.c:
63363           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
63364
63365 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63366
63367         * gst/rtpmanager/gstrtpmux.c:
63368           rtpmux: fix compilation
63369
63370 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63371
63372         * gst/rtpmanager/gstrtpmux.c:
63373           rtpmux: fix for caps api changes
63374
63375 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
63376
63377         * gst/rtpmanager/gstrtpmux.c:
63378           rtpmux: Fix compiler warnings
63379
63380 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
63381
63382         * gst/rtpmanager/gstrtpmux.c:
63383           rtpmux: Unref non-forwarded events
63384           Also, don't unref forwarded ones
63385
63386 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
63387
63388         * gst/rtpmanager/gstrtpmux.c:
63389           rtpmux: resync iterator on resync
63390
63391 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
63392
63393         * gst/rtpmanager/gstrtpmux.c:
63394         * gst/rtpmanager/gstrtpmux.h:
63395           rtpmux: Re-push sticky events on input pad change
63396
63397 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
63398
63399         * gst/rtpmanager/gstrtpmux.c:
63400           rtpmux: Don't leak gvalue from iterator
63401
63402 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63403
63404         * gst/rtpmanager/gstrtpmux.c:
63405           rtpmux: more porting
63406
63407 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
63408
63409         * gst/rtpmanager/gstrtpdtmfmux.c:
63410         * gst/rtpmanager/gstrtpmux.c:
63411         * gst/rtpmanager/gstrtpmux.h:
63412         * tests/check/elements/rtpmux.c:
63413           rtpmux: port to 0.11
63414
63415 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63416
63417         * gst/rtpmanager/gstrtpdtmfmux.c:
63418         * gst/rtpmanager/gstrtpmux.c:
63419           rtpmux: make request pads take _%u
63420
63421 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63422
63423         * gst/rtpmanager/gstrtpdtmfmux.c:
63424         * gst/rtpmanager/gstrtpmux.c:
63425         * gst/rtpmanager/gstrtpmux.h:
63426           rtpdtmfmux: Add last-stop to dtmf-event upstream events
63427           Add the running time of the last outputted buffer to the
63428           upstream "dtmf-event" events so that the dtmf source does not
63429           leave a gap.
63430
63431 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
63432
63433         * gst/rtpmanager/gstrtpmux.c:
63434           rtpmux: Remove dead assignments
63435
63436 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
63437
63438         * gst/rtpmanager/gstrtpmux.c:
63439           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
63440           Canonicalize property names as needed.
63441
63442 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63443
63444         * gst/rtpmanager/gstrtpdtmfmux.c:
63445         * gst/rtpmanager/gstrtpmux.c:
63446           rtpmux: Improve documentation
63447           Add an example pipeline, and try to explain a bit more what it does.
63448
63449 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
63450
63451         * gst/rtpmanager/gstrtpdtmfmux.c:
63452           rtpdtmfmux: remove unused variable
63453
63454 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
63455
63456         * gst/rtpmanager/gstrtpdtmfmux.c:
63457           rtpdtmfmux: remove unused signal boilerplate
63458
63459 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
63460
63461         * gst/rtpmanager/gstrtpmux.c:
63462           rtpmux: no need to ref pad in _chain()
63463
63464 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
63465
63466         * gst/rtpmanager/gstrtpmux.c:
63467           rtpmux: Unlock the right mutex
63468           The mutex locked is for the 'mux' object, but we unlock the
63469           pad, which means that if the rtpmux gets a flush, then the
63470           object lock will stay locked forever, causing it to freeze
63471           the next time it tries to take it.
63472           Fixes bug #627991
63473
63474 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63475
63476         * gst/rtpmanager/gstrtpdtmfmux.c:
63477         * gst/rtpmanager/gstrtpmux.c:
63478         * gst/rtpmanager/gstrtpmux.h:
63479           rtpmux: Add support for GstBufferList
63480           Factor out most of the buffer handling and implement a chain_list
63481           function. Also, the DTMF muxer has been modified to just have a
63482           function to accept or reject a buffer instead of having to subclass
63483           both chain and chain_list.
63484
63485 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63486
63487         * gst/rtpmanager/gstrtpmux.c:
63488           rtpmux: Don't leak invalid buffers
63489
63490 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63491
63492         * gst/rtpmanager/gstrtpdtmfmux.c:
63493           rtpmux: fix missing debug log message argument
63494
63495 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63496
63497         * gst/rtpmanager/gstrtpdtmfmux.c:
63498           rtpdtmfmux: Add some debug messages
63499
63500 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63501
63502         * gst/rtpmanager/gstrtpdtmfmux.c:
63503         * gst/rtpmanager/gstrtpdtmfmux.h:
63504         * gst/rtpmanager/gstrtpmux.c:
63505         * gst/rtpmanager/gstrtpmux.h:
63506           rtpdtmfmux: Remove stream-lock event handling
63507
63508 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63509
63510         * gst/rtpmanager/gstrtpdtmfmux.c:
63511           rtpdtmfmux: Update doc for simplification
63512
63513 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63514
63515         * tests/check/elements/rtpmux.c:
63516           tests: Change tests to not use the priority pads instead of the events
63517
63518 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63519
63520         * gst/rtpmanager/gstrtpdtmfmux.c:
63521         * gst/rtpmanager/gstrtpdtmfmux.h:
63522           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
63523
63524 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63525
63526         * gst/rtpmanager/gstrtpdtmfmux.c:
63527         * gst/rtpmanager/gstrtpmux.c:
63528         * gst/rtpmanager/gstrtpmux.h:
63529           rtpdtmfmux: Add priority sink pads
63530
63531 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63532
63533         * gst/rtpmanager/gstrtpdtmfmux.c:
63534           rtpdtmfmux: Cleanup event function
63535
63536 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63537
63538         * gst/rtpmanager/gstrtpmux.c:
63539         * gst/rtpmanager/gstrtpmux.h:
63540         * tests/check/elements/rtpmux.c:
63541           rtpmux: Aggregate incoming segments
63542
63543 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63544
63545         * gst/rtpmanager/gstrtpdtmfmux.c:
63546           rtpdtmfmux: Update documentation
63547
63548 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63549
63550         * gst/rtpmanager/gstrtpmux.c:
63551         * gst/rtpmanager/gstrtpmux.h:
63552           rtpmux: Simplify request pad creation
63553
63554 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
63555
63556         * tests/check/elements/rtpmux.c:
63557           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
63558           And fix all warnings
63559
63560 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
63561
63562         * gst/rtpmanager/gstrtpdtmfmux.c:
63563         * gst/rtpmanager/gstrtpmux.c:
63564           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
63565
63566 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
63567
63568         * gst/rtpmanager/gstrtpmux.c:
63569           rtpmux: update the current_ssrc from the caps
63570           Fixes #604101
63571
63572 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
63573
63574         * gst/rtpmanager/gstrtpmux.c:
63575           rtpmux: release pads when disposing
63576           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
63577           leak memory if not gst_rtp_mux_release_pad() is called. This would
63578           previously only happen if release_request_pad() was called explicitly,
63579           somthing that should not be neccesary.
63580           Fixes #604099
63581
63582 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63583
63584         * gst/rtpmanager/gstrtpdtmfmux.c:
63585           dtmfmux: method name cleanups
63586
63587 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63588
63589         * tests/check/elements/rtpmux.c:
63590           tests: Add test for rtpdtmfmux locking
63591
63592 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63593
63594         * tests/check/elements/rtpmux.c:
63595           tests: Add unit test for rtpmux
63596
63597 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63598
63599         * gst/rtpmanager/gstrtpmux.c:
63600           rtpmux: Don't ignore requested pad name
63601
63602 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63603
63604         * gst/rtpmanager/gstrtpmux.c:
63605           rtpmux: Remove empty finalize
63606
63607 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63608
63609         * gst/rtpmanager/gstrtpmux.c:
63610           rtpmux: Free the pad private data on pad release
63611           Free the pad private data on pad release instead of using a weak ref,
63612           which is not thread safe. Also, lock the content of the pad private using the element's
63613           object lock.
63614
63615 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63616
63617         * gst/rtpmanager/gstrtpmux.c:
63618           rtpmux: Reject wrong caps
63619
63620 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63621
63622         * gst/rtpmanager/gstrtpmux.c:
63623           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
63624
63625 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63626
63627         * gst/rtpmanager/gstrtpmux.c:
63628           rtpmux: Fix leak
63629           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
63630
63631 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63632
63633         * gst/rtpmanager/gstrtpmux.c:
63634           rtpmux: Fix warning
63635
63636 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63637
63638         * gst/rtpmanager/gstrtpmux.c:
63639           rtpmux: Set different caps depending on the input
63640
63641 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63642
63643         * gst/rtpmanager/gstrtpmux.c:
63644           rtpmux: Only free pad private when pad is disposed
63645
63646 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63647
63648         * gst/rtpmanager/gstrtpmux.c:
63649           rtpmux: Remove useless caps mangling
63650
63651 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63652
63653         * gst/rtpmanager/gstrtpmux.c:
63654           rtpmux: Rename variable for more clarity
63655
63656 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63657
63658         * gst/rtpmanager/gstrtpdtmfmux.c:
63659         * gst/rtpmanager/gstrtpmux.c:
63660           rtpmux: Use GST_BOILERPLATE
63661
63662 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63663
63664         * gst/rtpmanager/gstrtpdtmfmux.c:
63665         * gst/rtpmanager/gstrtpdtmfmux.h:
63666         * gst/rtpmanager/gstrtpmux.c:
63667           rtpmux: Do the includes locally
63668
63669 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63670
63671         * gst/rtpmanager/gstrtpdtmfmux.c:
63672         * gst/rtpmanager/gstrtpmux.c:
63673           rtpmux: Add GST_DEBUG_FUNCPTRs
63674
63675 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63676
63677         * gst/rtpmanager/gstrtpdtmfmux.c:
63678           rtpdtmfmux: Release locked pad on release_pad
63679           Release the special pad if the pad is removed from the muxer.
63680
63681 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
63682
63683         * gst/rtpmanager/gstrtpdtmfmux.c:
63684           rtpdtmfmux: Release special on pad dispose
63685           Fixes #577690
63686
63687 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
63688
63689         * gst/rtpmanager/gstrtpdtmfmux.c:
63690         * gst/rtpmanager/gstrtpmux.c:
63691           docs: various doc fixes
63692           No short-desc as we have them in the element details.
63693           Also keep things (Makefile.am and sections.txt) sorted.
63694           Reword ambigous returns. No text after since please.
63695
63696 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63697
63698         * gst/rtpmanager/gstrtpdtmfmux.c:
63699         * gst/rtpmanager/gstrtpmuxer.c:
63700           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
63701
63702 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63703
63704         * gst/rtpmanager/gstrtpdtmfmux.c:
63705         * gst/rtpmanager/gstrtpdtmfmux.h:
63706         * gst/rtpmanager/gstrtpmux.c:
63707         * gst/rtpmanager/gstrtpmux.h:
63708         * gst/rtpmanager/gstrtpmuxer.c:
63709           rtpmux: Re-indent to Gst style
63710
63711 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63712
63713         * gst/rtpmanager/gstrtpmux.c:
63714           rtpmux: Document rtp muxer a bit
63715
63716 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
63717
63718         * gst/rtpmanager/gstrtpdtmfmux.c:
63719         * gst/rtpmanager/gstrtpdtmfmux.h:
63720           rtpmux: Add signals before stream lock and after unlocking
63721
63722 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63723
63724         * gst/rtpmanager/gstrtpmux.c:
63725           rtpmux: Let ssrc through getcaps
63726
63727 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63728
63729         * gst/rtpmanager/gstrtpmux.c:
63730           rtpmux: Rename have_base to have_ts_base
63731
63732 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63733
63734         * gst/rtpmanager/gstrtpmux.c:
63735         * gst/rtpmanager/gstrtpmux.h:
63736           rtpmux: Protect the seqnum with object lock in rtpmux
63737
63738 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63739
63740         * gst/rtpmanager/gstrtpmux.h:
63741           rtpmux: Remove unused sink_ts_base
63742
63743 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63744
63745         * gst/rtpmanager/gstrtpmux.c:
63746           rtpmux: Have getcaps to force the same clockrate on all pads
63747
63748 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63749
63750         * gst/rtpmanager/gstrtpmux.c:
63751           rtpmux: Validate RTP data in RTP Mux
63752
63753 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63754
63755         * gst/rtpmanager/gstrtpmux.c:
63756         * gst/rtpmanager/gstrtpmux.h:
63757           rtpmux: Remove unused clock-rate property
63758
63759 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63760
63761         * gst/rtpmanager/gstrtpdtmfmux.h:
63762           rtpmux: Clarify locking in rtpdtmfmux
63763
63764 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
63765
63766         * gst/rtpmanager/gstrtpmux.c:
63767           rtpmux: Missing format parameter
63768
63769 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
63770
63771         * gst/rtpmanager/gstrtpmux.c:
63772           rtpmux: Update seqnum base in rtp muxer
63773           With help from Wim
63774
63775 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
63776
63777         * gst/rtpmanager/gstrtpdtmfmux.c:
63778         * gst/rtpmanager/gstrtpmux.c:
63779           rtpmux: Fix some more leaks
63780
63781 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
63782
63783         * gst/rtpmanager/gstrtpdtmfmux.c:
63784           rtpmux: Fix leak
63785
63786 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63787
63788         * gst/rtpmanager/gstrtpmux.c:
63789           rtpmux: Don't unref caps we don't know (thanks Wim)
63790
63791 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63792
63793         * gst/rtpmanager/gstrtpmux.c:
63794           rtpmux: Put per-buffer debug at level LOG
63795
63796 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63797
63798         * gst/rtpmanager/gstrtpmux.c:
63799           rtpmux: Make debug print accurate
63800
63801 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63802
63803         * gst/rtpmanager/gstrtpmux.c:
63804           rtpmux: Set our caps on the buffers
63805
63806 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63807
63808         * gst/rtpmanager/gstrtpmux.c:
63809           rtpmux: Take the clock-base stored from the last setcaps
63810
63811 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63812
63813         * gst/rtpmanager/gstrtpmux.c:
63814           rtpmux: Store the clock-base on setcaps
63815
63816 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63817
63818         * gst/rtpmanager/gstrtpmux.c:
63819           rtpmux: Add padprivate to the request pads
63820
63821 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63822
63823         * gst/rtpmanager/gstrtpmux.c:
63824           rtpmux: Make indentation more correct
63825
63826 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63827
63828         * gst/rtpmanager/gstrtpmux.c:
63829           rtpmux: Fix typo
63830
63831 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63832
63833         * gst/rtpmanager/gstrtpmux.c:
63834           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
63835
63836 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
63837
63838         * gst/rtpmanager/gstrtpdtmfmux.c:
63839           rtpmux: more debug
63840           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
63841
63842 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63843
63844         * gst/rtpmanager/gstrtpmux.c:
63845           rtpmux: missing comment
63846           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
63847
63848 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63849
63850         * gst/rtpmanager/gstrtpmux.c:
63851           rtpmux: Make buffer writable before writing into it
63852           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
63853
63854 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63855
63856         * gst/rtpmanager/gstrtpmux.c:
63857           rtpmux: Set pads active when adding them to a potentially running element
63858           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
63859
63860 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63861
63862         * gst/rtpmanager/gstrtpmux.c:
63863           rtpmux: Fix multiple ref leaks (patches by SP GLE)
63864           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
63865
63866 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
63867
63868         * gst/rtpmanager/gstrtpmux.c:
63869           rtpmux: send event to all src pads
63870           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
63871
63872 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
63873
63874         * gst/rtpmanager/gstrtpmux.c:
63875           rtpmux: print a warning if receive an error iterating sinkpads
63876           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
63877
63878 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
63879
63880         * gst/rtpmanager/gstrtpmux.c:
63881           rtpmux: deal with all the gst_iterator_next() return values
63882           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
63883
63884 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
63885
63886         * gst/rtpmanager/gstrtpmux.c:
63887           rtpmux: Return correct value from the event handler
63888           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
63889
63890 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
63891
63892         * gst/rtpmanager/gstrtpmux.c:
63893           rtpmux: Ville's original patch to fix the traversal of dtmf event
63894           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
63895
63896 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63897
63898         * gst/rtpmanager/gstrtpmux.c:
63899           rtpmux: Set the correct ts-offset on the get_prop value
63900           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
63901
63902 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63903
63904         * gst/rtpmanager/gstrtpmux.c:
63905           rtpmux: Refactorize state_change
63906           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
63907
63908 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63909
63910         * gst/rtpmanager/gstrtpmux.c:
63911         * gst/rtpmanager/gstrtpmux.h:
63912           rtpmux: set SSRC on the packets
63913           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
63914
63915 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63916
63917         * gst/rtpmanager/gstrtpmux.c:
63918           rtpmux: Code clean-up and more debug output
63919           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
63920
63921 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63922
63923         * gst/rtpmanager/gstrtpmux.c:
63924         * gst/rtpmanager/gstrtpmux.h:
63925           rtpmux: Use own clock-base
63926           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
63927
63928 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63929
63930         * gst/rtpmanager/gstrtpmux.c:
63931         * gst/rtpmanager/gstrtpmux.h:
63932           rtpmux: Only accept RTP streams that have the same clock-rate
63933           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
63934
63935 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63936
63937         * gst/rtpmanager/gstrtpdtmfmux.c:
63938           rtpmux: Some more code-cleanups
63939           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
63940
63941 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63942
63943         * gst/rtpmanager/gstrtpmux.c:
63944           rtpmux: return newpad instead of NULL and warn if failed to create a pad
63945           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
63946
63947 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63948
63949         * gst/rtpmanager/gstrtpmux.c:
63950           rtpmux: Refactorize the RTPMux code
63951           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
63952
63953 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63954
63955         * gst/rtpmanager/gstrtpdtmfmux.c:
63956           rtpmux: Some more doc fixing
63957           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
63958
63959 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63960
63961         * gst/rtpmanager/gstrtpdtmfmux.c:
63962           rtpmux: More Refactoring
63963           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
63964
63965 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63966
63967         * gst/rtpmanager/gstrtpdtmfmux.c:
63968           rtpmux: More documentation
63969           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
63970
63971 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63972
63973         * gst/rtpmanager/gstrtpdtmfmux.c:
63974           rtpmux: Refactor the event handler function
63975           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
63976
63977 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63978
63979         * gst/rtpmanager/gstrtpdtmfmux.c:
63980         * gst/rtpmanager/gstrtpdtmfmux.h:
63981         * gst/rtpmanager/gstrtpmux.c:
63982         * gst/rtpmanager/gstrtpmux.h:
63983         * gst/rtpmanager/gstrtpmuxer.c:
63984           rtpmux: Add RTPDTMFMux element
63985           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
63986
63987 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63988
63989         * gst/rtpmanager/gstrtpmux.c:
63990         * gst/rtpmanager/gstrtpmux.h:
63991           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
63992           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
63993
63994 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63995
63996         * gst/rtpmanager/gstrtpmux.c:
63997           rtpmux: Put more helpful description
63998           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
63999
64000 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
64001
64002         * gst/rtpmanager/gstrtpmux.c:
64003           rtpmux: remove the (commented-out) code for blocking the pads
64004           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
64005
64006 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
64007
64008         * gst/rtpmanager/gstrtpmux.c:
64009           rtpmux: Drop buffers instead of blocking the sinkpads
64010           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
64011
64012 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
64013
64014         * gst/rtpmanager/gstrtpmux.c:
64015           rtpmux: Implement stream locking, needed for DTMF
64016           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
64017
64018 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
64019
64020         * gst/rtpmanager/gstrtpmux.c:
64021           rtpmux: use GST_*_OBJECT instead of g_*
64022           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
64023
64024 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
64025
64026         * gst/rtpmanager/gstrtpmux.c:
64027           rtpmux: No need to manage pads, parent does that for us
64028           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
64029
64030 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
64031
64032         * gst/rtpmanager/gstrtpmux.c:
64033           rtpmux: Fix copyright header
64034           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
64035
64036 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
64037
64038         * gst/rtpmanager/gstrtpmux.c:
64039           rtpmux: The first implementation of RTP muxer
64040           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
64041
64042 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
64043
64044         * gst/audiofx/gstscaletempo.c:
64045         * gst/audiofx/gstscaletempo.h:
64046           scaletempo: no need for a private struct
64047
64048 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
64049
64050         * docs/plugins/inspect/plugin-rtp.xml:
64051         * docs/plugins/inspect/plugin-shout2send.xml:
64052         * docs/plugins/inspect/plugin-videocrop.xml:
64053         * docs/plugins/inspect/plugin-videofilter.xml:
64054           docs: update plugin docs
64055
64056 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
64057
64058         * docs/plugins/Makefile.am:
64059         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64060         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64061         * docs/plugins/gst-plugins-good-plugins.args:
64062         * docs/plugins/gst-plugins-good-plugins.hierarchy:
64063         * docs/plugins/inspect/plugin-audiofx.xml:
64064           docs: add scaletempo to docs
64065
64066 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64067
64068         * gst/audiofx/Makefile.am:
64069         * gst/audiofx/audiofx.c:
64070           audiofx: move scaletempo element from -bad
64071           https://bugzilla.gnome.org/show_bug.cgi?id=687262
64072
64073 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64074
64075         * gst/audiofx/gstscaletempo.c:
64076           scaletempo: Fix event leak
64077
64078 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64079
64080         * gst/audiofx/gstscaletempo.c:
64081           scaletempo: Fix timestamp tracking
64082
64083 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64084
64085         * gst/audiofx/gstscaletempo.c:
64086           scaletempo: Implement LATENCY query
64087
64088 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64089
64090         * gst/audiofx/gstscaletempo.c:
64091         * gst/audiofx/gstscaletempo.h:
64092           scaletempo: Store instance private data in the instance struct
64093           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
64094           is really slow.
64095
64096 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64097
64098         * gst/audiofx/gstscaletempo.c:
64099           scaletempo: use gst_element_class_set_static_metadata()
64100           where possible. Avoids some string copies. Also re-indent
64101           some stuff. Also some indent fixes here and there.
64102
64103 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64104
64105         * gst/audiofx/gstscaletempo.c:
64106           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
64107
64108 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64109
64110         * gst/audiofx/gstscaletempo.c:
64111           scaletempo: ffmpegcolorspace is no more
64112
64113 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64114
64115         * gst/audiofx/gstscaletempoplugin.c:
64116           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
64117
64118 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64119
64120         * gst/audiofx/gstscaletempo.c:
64121           scaletempo: port to 0.11
64122
64123 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
64124
64125         * gst/audiofx/gstscaletempo.c:
64126           scaletempo: improve the docs
64127           Fix the syntax, add more explanation and xref the properties.
64128
64129 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
64130
64131         * gst/audiofx/gstscaletempo.c:
64132           scaletempo: Correctly handle newsegment events with stop==-1
64133           Fixes bug #645420.
64134
64135 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
64136
64137         * gst/audiofx/gstscaletempo.c:
64138           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
64139           Canonicalize property names as needed.
64140
64141 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
64142
64143         * gst/audiofx/gstscaletempo.c:
64144           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
64145
64146 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64147
64148         * gst/audiofx/gstscaletempo.c:
64149           scaletempo: properly update new segments
64150           Scaletempo was missing an update of 'stop' in
64151           new segment parameters when pushing it downstream,
64152           which caused files to end earlier when rate < 1.
64153           Fixes #599903
64154           Based on patch by: Bastian Hecht <hechtb@gmail.com>
64155
64156 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
64157
64158         * gst/audiofx/gstscaletempo.c:
64159           scaletempo: Explicitely cast to signed integers to fix a segfault
64160           Fixes bug #585660.
64161
64162 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
64163
64164         * gst/audiofx/gstscaletempo.c:
64165           scaletempo: Do not use void pointer arithmetic.
64166
64167 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64168
64169           scaletempo: Return the result of parent_class->event()
64170           Original commit message from CVS:
64171           * gst/audiofx/gstscaletempo.c:
64172           Return the result of parent_class->event().
64173
64174 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
64175
64176           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
64177           Original commit message from CVS:
64178           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
64179           * configure.ac:
64180           * docs/plugins/Makefile.am:
64181           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
64182           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
64183           * docs/plugins/inspect/plugin-scaletempo.xml:
64184           * examples/scaletempo/Makefile.am:
64185           * examples/scaletempo/demo-gui.c: (pop_status_bar),
64186           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
64187           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
64188           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
64189           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
64190           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
64191           (demo_gui_do_play_pause), (demo_gui_do_open_file),
64192           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
64193           (demo_gui_do_about_dialog), (demo_gui_do_quit),
64194           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
64195           (demo_gui_request_set_search), (demo_gui_rate_changed),
64196           (demo_gui_playing_started), (demo_gui_playing_paused),
64197           (demo_gui_playing_ended), (demo_gui_player_errored),
64198           (demo_gui_stride_changed), (demo_gui_overlap_changed),
64199           (demo_gui_search_changed), (demo_gui_set_player_func),
64200           (demo_gui_set_playlist_func), (build_gvalue_array),
64201           (create_action), (demo_gui_show_func), (demo_gui_set_player),
64202           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
64203           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
64204           (demo_gui_get_type):
64205           * examples/scaletempo/demo-gui.h:
64206           * examples/scaletempo/demo-main.c: (handle_error_message),
64207           (handle_quit), (main):
64208           * examples/scaletempo/demo-player.c: (no_pipeline),
64209           (demo_player_event_listener), (demo_player_state_changed_cb),
64210           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
64211           (demo_player_scale_rate_func), (demo_player_set_rate_func),
64212           (_set_state_and_wait), (demo_player_load_uri_func),
64213           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
64214           (demo_player_seek_by_func), (demo_player_seek_to_func),
64215           (demo_player_get_position_func), (demo_player_get_duration_func),
64216           (demo_player_scale_rate), (demo_player_set_rate),
64217           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
64218           (demo_player_seek_by), (demo_player_seek_to),
64219           (demo_player_get_position), (demo_player_get_duration),
64220           (demo_player_get_property), (demo_player_set_property),
64221           (demo_player_init), (demo_player_class_init),
64222           (demo_player_get_type):
64223           * examples/scaletempo/demo-player.h:
64224           * gst/audiofx/Makefile.am:
64225           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
64226           (best_overlap_offset_s16), (output_overlap_float),
64227           (output_overlap_s16), (fill_queue), (reinit_buffers),
64228           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
64229           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
64230           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
64231           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
64232           (gst_scaletempo_init):
64233           * gst/audiofx/gstscaletempo.h:
64234           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
64235           Add scaletempo plugin, which allows to scale the speed of audio without
64236           changing the pitch by handling seeks with a rate!=1.0.
64237           Integrate it into the docs and add the example application for it.
64238           Fixes bug #537700.
64239
64240 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64241
64242         * tests/check/elements/rtpjitterbuffer.c:
64243           check: add (but disable) more rtp jitterbuffer tests
64244           Tests need to be ported to 1.0 before they can be enabled but added here so they
64245           don't get forgotten.
64246           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
64247
64248 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
64249
64250         * gst/rtpmanager/gstrtpjitterbuffer.c:
64251           jitterbuffer: bundle together late lost-events
64252           The scenario where you have a gap in a steady flow of packets of
64253           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
64254           will idle up until it receives the first buffer after the gap, but will
64255           then go on to produce 499 lost-events, to "cover up" the gap.
64256           Now this is obviously wrong, since the last possible time for the earliest
64257           lost-events to be played out has obviously expired, but the fact that
64258           the jitterbuffer has a "length", represented with its own latency combined
64259           with the total latency downstream, allows for covering up at least some
64260           of this gap.
64261           So in the case of the "length" being 200ms, while having received packet
64262           500, the jitterbuffer should still create a timeout for packet 491, which
64263           will have its time expire at 10,02 seconds, specially since it might
64264           actually arrive in time! But obviously, waiting for packet 100, that had
64265           its time expire at 2 seconds, (remembering that the current time is 10)
64266           is useless...
64267           The patch will create one "big" lost-event for the first 490 packets,
64268           and then go on to create single ones if they can reach their
64269           playout deadline.
64270           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
64271
64272 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64273
64274         * gst/rtsp/gstrtspsrc.c:
64275           rtspsrc: fix TCP reconnect
64276           Ignore other commands when reconnecting, otherwise the loop function would pause
64277           and the reconnection would not happen. Continue looping after doing a reconnect
64278           so that we have a chance to actually read the new data.
64279
64280 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64281
64282         * sys/directsound/gstdirectsoundsink.c:
64283         * sys/directsound/gstdirectsoundsink.h:
64284         * sys/waveform/gstwaveformsink.h:
64285           directsound, waveform: fix compilation errors caused by circular includes
64286           https://bugzilla.gnome.org/show_bug.cgi?id=690124
64287
64288 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64289
64290         * ext/jack/gstjack.c:
64291         * ext/jack/gstjack.h:
64292         * ext/jack/gstjackaudiosink.c:
64293         * ext/jack/gstjackaudiosrc.c:
64294         * ext/jack/gstjackutil.h:
64295         * ext/libpng/gstpngenc.c:
64296         * ext/pulse/pulseprobe.c:
64297         * ext/pulse/pulsesink.c:
64298         * ext/pulse/pulsesink.h:
64299         * ext/pulse/pulsesrc.c:
64300         * ext/pulse/pulseutil.c:
64301         * ext/vpx/gstvp8enc.c:
64302         * sys/oss/common.h:
64303         * sys/oss/gstossaudio.c:
64304         * sys/oss/gstosssrc.c:
64305         * sys/oss4/oss4-audio.h:
64306           ext/sys: Fix some compilation errors caused by circular includes
64307
64308 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
64309
64310         * gst/interleave/deinterleave.c:
64311           deinterleave: properly set srcpad channel position
64312           The src pad caps always describe a single audio channel so only the
64313           first position matters if deinterleave is configured to keep channel
64314           positions in its src pads.
64315
64316 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64317
64318         * gst/rtsp/gstrtspsrc.c:
64319           rtspsrc: timeout on udpsrc is in nanoseconds
64320
64321 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64322
64323         * gst/udp/gstudpsrc.c:
64324           udpsrc: improve timeouts
64325           Make it possible to set the timeout after we went to the READY state by using
64326           the timeout when checking the condition. This also makes it possible to set the
64327           timeout with a higher granularity than seconds.
64328
64329 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64330
64331         * gst/deinterlace/gstdeinterlace.c:
64332         * gst/deinterlace/gstdeinterlace.h:
64333         * gst/deinterlace/gstdeinterlacemethod.c:
64334         * gst/deinterlace/gstdeinterlacemethod.h:
64335         * gst/deinterlace/tvtime/greedy.c:
64336         * gst/deinterlace/tvtime/greedyh.c:
64337         * gst/deinterlace/tvtime/linear.c:
64338         * gst/deinterlace/tvtime/linearblend.c:
64339         * gst/deinterlace/tvtime/scalerbob.c:
64340         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
64341         * gst/deinterlace/tvtime/vfir.c:
64342         * gst/deinterlace/tvtime/weave.c:
64343         * gst/deinterlace/tvtime/weavebff.c:
64344         * gst/deinterlace/tvtime/weavetff.c:
64345           deinterlace: add support for strides
64346           Implement stride support correctly by taking it from the GstVideoFrame.
64347           Propose a bufferpool upstream when not operating in passthrough.
64348
64349 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
64350
64351           rtspsrc: do not change state to PLAYING if currently chaning state
64352           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
64353           happening in the application thread, so we don't change the state to
64354           PLAYING in the gstrtspsrc thread unless it is safe.
64355           A specific case is when chaning the state to NULL from the application
64356           thread. This will synchronously try to stop the task (with the element
64357           state lock acquired), but we will try a gst_element_set_state from
64358           gstrtspsrc thread which will block on the element state lock causing a
64359           deadlock.
64360           https://bugzilla.gnome.org/show_bug.cgi?id=684312
64361
64362 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
64363
64364         * sys/osxvideo/osxvideosink.m:
64365           osxvideosink: Fix resizing the Cocoa window on receiving new caps
64366           Fixes bug #689732.
64367
64368 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64369
64370         * configure.ac:
64371         * sys/v4l2/Makefile.am:
64372           v4l2src: link against -lrt for clock_gettime()
64373           Need to explicitly link against -lrt for clock_gettime(), which
64374           we don't get in the libs any more, because core moved the
64375           gmodule-no-export-2.0 bit into Requires.Private.
64376           Not required for newer glibc, but for older ones, so check for that.
64377
64378 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64379
64380         * ext/shout2/gstshout2.c:
64381           shout2send: accept audio/webm as well as video/webm
64382           https://bugzilla.gnome.org/show_bug.cgi?id=689336
64383
64384 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64385
64386         * gst/matroska/matroska-mux.c:
64387         * tests/check/elements/matroskamux.c:
64388           webmux: fix linking with shout2send element
64389           Shout2send only accepts webm format, not matroska, but due
64390           to a bug in matroskamux, webmmux's source pad is also created
64391           with the matroska source pad template as pad template, which
64392           makes the link function think it can't link webmmux to shout2send.
64393           Also add unit test.
64394           https://bugzilla.gnome.org/show_bug.cgi?id=689336
64395
64396 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64397
64398         * gst/rtsp/gstrtspsrc.c:
64399           rtspsrc: use new option parser function
64400
64401 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64402
64403         * gst/law/mulaw-conversion.c:
64404           law: fix accidental file permissions change
64405           https://bugzilla.gnome.org/show_bug.cgi?id=687469
64406
64407 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64408
64409         * sys/v4l2/gstv4l2object.c:
64410           v4l2: remove unused define
64411
64412 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64413
64414         * gst/isomp4/qtdemux.c:
64415           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
64416           https://bugzilla.gnome.org/show_bug.cgi?id=682936
64417
64418 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64419
64420         * gst/videobox/gstvideobox.c:
64421           videobox: fix border filling for planar YUV formats
64422           We would get a green border instead of a black one, for
64423           example.
64424           https://bugzilla.gnome.org/show_bug.cgi?id=684991
64425
64426 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
64427
64428         * gst/law/mulaw-conversion.c:
64429           mulaw: const-ify some arrays
64430
64431 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
64432
64433         * gst/law/mulaw-conversion.c:
64434           mulawdec: fix integer overrun
64435           There might be more than 65535 samples in a chunk of data.
64436           https://bugzilla.gnome.org/show_bug.cgi?id=687469
64437
64438 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64439
64440         * gst/rtsp/gstrtspsrc.c:
64441           rtspsrc: pause the task instead of spinning
64442           Actually pause the loop task instead of spinning forever.
64443
64444 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
64445
64446         * gst/videofilter/gstvideoflip.c:
64447           videoflip: Add gray 8/16 support
64448
64449 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
64450
64451         * common:
64452           Automatic update of common submodule
64453           From b497c4f to a72faea
64454
64455 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64456
64457         * gst/rtsp/gstrtspsrc.c:
64458           rtspsrc: handle segment event
64459           Make a segment event when we send a new range header to a client (first PLAY
64460           request or after a seek). Send the segment event in interleaved mode.
64461           Clean the segment event on cleanup
64462           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
64463
64464 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64465
64466         * gst/rtsp/gstrtspsrc.c:
64467           rtspsrc: fix check for active streams
64468           A stream can be active without a srcpad yet and we want to send
64469           events on those streams as well.
64470
64471 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64472
64473         * gst/rtsp/gstrtspsrc.c:
64474           rtspsrc: create and add pads outside of lock
64475           Create and add the ghostpad for the new stream outside of the lock because it
64476           is not needed and causes deadlocks.
64477
64478 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
64479
64480           rtspsrc: allow client to disable reconnection
64481           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
64482           rtspsrc always tried to reconnect to the server when the RTSP
64483           connection was closed by the server. This property lets the user
64484           decide whether it wants rtspsrc to reconnect or not.
64485           https://bugzilla.gnome.org/show_bug.cgi?id=683912
64486
64487 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64488
64489         * gst/rtsp/gstrtspsrc.c:
64490           rtspsrc: clear variables before retrying
64491           Else we might unref an old udpsrc twice in cleanup.
64492
64493 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64494
64495         * gst/rtsp/gstrtspsrc.c:
64496           rtspsrc: propose ports in multicast
64497           When the user configured a port-range, propose ports from this range
64498           as the multicast ports. The server is free to ignore this request but if it
64499           honours it, increment our ports so that we suggest the next port pair for the
64500           next stream.
64501           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
64502
64503 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64504
64505         * gst/rtsp/gstrtspsrc.c:
64506           rtspsrc: add more debug
64507
64508 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64509
64510         * gst/multifile/gstmultifilesink.c:
64511           multifilesink: post messages in max-size mode as well
64512           No reason not to really.
64513
64514 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64515
64516         * gst/udp/gstudpsrc.c:
64517           udpsrc: post error before stopping
64518
64519 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
64520
64521         * gst/goom/gstgoom.c:
64522         * gst/goom2k1/gstgoom.c:
64523         * gst/rtp/gstrtpmp4adepay.c:
64524         * gst/rtp/gstrtpmparobustdepay.c:
64525           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
64526           https://bugzilla.gnome.org/show_bug.cgi?id=675598
64527
64528 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64529
64530         * gst/videofilter/gstvideoflip.c:
64531           videoflip: Add NV12/NV21 support
64532           https://bugzilla.gnome.org/show_bug.cgi?id=688225
64533
64534 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64535
64536         * ext/vpx/gstvp8enc.c:
64537           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
64538           Fixes bug #682714.
64539
64540 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64541
64542         * ext/pulse/pulsesink.c:
64543           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
64544
64545 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64546
64547         * gst/rtpmanager/rtpsource.c:
64548           rtpsource: protect against invalid RTP packets
64549
64550 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64551
64552         * ext/libpng/gstpngdec.c:
64553           pngdec: Actually use the stop() vfunc implementation
64554
64555 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64556
64557         * ext/vpx/gstvp8dec.c:
64558           vp8dec: Fix last commit
64559
64560 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64561
64562         * ext/libpng/gstpngdec.c:
64563           pngdec: Keep the input state in reset()
64564           It's still valid after a flush and we might not get a new one.
64565
64566 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64567
64568         * ext/vpx/gstvp8dec.c:
64569           vp8dec: Also destroy decoder in set_format() if it was created already
64570           Fixes a memory leak.
64571
64572 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64573
64574         * ext/vpx/gstvp8dec.c:
64575           vp8dec: Don't clear input state in reset()
64576           The input state is still valid after flushing until
64577           new caps arrive.
64578           Fixes bug #688092.
64579
64580 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
64581
64582         * gst/videocrop/gstvideocrop.c:
64583           videocrop: add support for YV12
64584           We can do I420, so we can do YV12 as well.
64585
64586 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
64587
64588         * gst/multifile/gstmultifilesink.c:
64589           multifilesink: don't write stream headers with key-unit-event
64590           Don't write stream headers, let upstream elements insert them in the stream if
64591           all_headers=true is set in key unit events.
64592
64593 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64594
64595         * gst/videocrop/gstvideocrop.c:
64596         * gst/videocrop/gstvideocrop.h:
64597           videocrop: Add NV12/NV21 support
64598           https://bugzilla.gnome.org/show_bug.cgi?id=687964
64599
64600 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
64601
64602         * ext/vpx/gstvp8dec.c:
64603           vp8dec: Don't give up so easily if failed to decode a frame
64604           https://bugzilla.gnome.org/show_bug.cgi?id=687436
64605
64606 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64607
64608         * gst/udp/gstudpsrc.c:
64609           udpsrc: Also clear GError
64610
64611 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64612
64613         * gst/udp/gstudpsrc.c:
64614           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
64615           See bug #529454 and #687782 and commit
64616           751f2bb3646f2beff3698c9f09900dbd0ea08abb
64617
64618 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
64619
64620         * configure.ac:
64621           configure.ac: update courtesy of autoupdate
64622
64623 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64624
64625         * common:
64626         * configure.ac:
64627           configure: let AG_GST_PLUGIN_DOCS check for python
64628           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
64629           which as a side-effect should pick up newer python versions as
64630           well.
64631           https://bugzilla.gnome.org/show_bug.cgi?id=563903
64632
64633 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
64634
64635         * gst/rtp/Makefile.am:
64636           Fix vp8rtp header names in Makefile
64637
64638 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64639
64640         * gst/videocrop/gstvideocrop.c:
64641         * gst/videocrop/gstvideocrop.h:
64642         * tests/check/elements/videocrop.c:
64643           videocrop: Add support for automatic cropping
64644           This change enable automatic cropping using -1 set to left, top, right or
64645           bottom property. In the case both side are set to automatic cropping, the
64646           croping will be done equally on both side (in the odd case, right and
64647           bottom cropping will be 1 pixel more).
64648           https://bugzilla.gnome.org/show_bug.cgi?id=687761
64649
64650 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
64651
64652         * ext/speex/gstspeexdec.c:
64653           speexdec: Don't unmap or finish_frame an invalid GstBuffer
64654           https://bugzilla.gnome.org/show_bug.cgi?id=687464
64655
64656 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
64657
64658         * gst/rtsp/gstrtspsrc.c:
64659           rtsp: the RTCP port number is inclusive
64660           The configured port number pair has its upper bound set to the maximum
64661           allowed RTCP port, inclusive.
64662           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
64663
64664 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64665
64666         * tests/check/elements/mpg123audiodec.c:
64667           Fix FSF address
64668           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64669
64670 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64671
64672         * gst/audiofx/gststereo.c:
64673         * gst/audiofx/gststereo.h:
64674           Fix FSF address
64675           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64676
64677 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64678
64679         * gst/dtmf/gstdtmfdetect.c:
64680         * gst/dtmf/gstdtmfdetect.h:
64681         * gst/dtmf/gstdtmfsrc.c:
64682         * gst/dtmf/gstdtmfsrc.h:
64683         * gst/dtmf/gstrtpdtmfdepay.c:
64684         * gst/dtmf/gstrtpdtmfdepay.h:
64685         * gst/dtmf/gstrtpdtmfsrc.c:
64686         * gst/dtmf/gstrtpdtmfsrc.h:
64687           Fix FSF address
64688           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64689
64690 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
64691
64692         * ext/aalib/gstaasink.c:
64693         * ext/aalib/gstaasink.h:
64694         * ext/cairo/gstcairo.c:
64695         * ext/cairo/gstcairooverlay.c:
64696         * ext/cairo/gstcairooverlay.h:
64697         * ext/cairo/gstcairorender.c:
64698         * ext/cairo/gstcairorender.h:
64699         * ext/cairo/gsttextoverlay.c:
64700         * ext/cairo/gsttimeoverlay.c:
64701         * ext/cairo/gsttimeoverlay.h:
64702         * ext/dv/gstdv.c:
64703         * ext/dv/gstdvdec.c:
64704         * ext/dv/gstdvdec.h:
64705         * ext/dv/gstdvdemux.c:
64706         * ext/dv/gstdvdemux.h:
64707         * ext/dv/gstsmptetimecode.c:
64708         * ext/dv/gstsmptetimecode.h:
64709         * ext/flac/gstflac.c:
64710         * ext/flac/gstflacdec.c:
64711         * ext/flac/gstflacdec.h:
64712         * ext/flac/gstflacenc.c:
64713         * ext/flac/gstflacenc.h:
64714         * ext/flac/gstflactag.c:
64715         * ext/flac/gstflactag.h:
64716         * ext/gdk_pixbuf/gstgdkanimation.c:
64717         * ext/gdk_pixbuf/gstgdkanimation.h:
64718         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
64719         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
64720         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
64721         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
64722         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
64723         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
64724         * ext/gdk_pixbuf/pixbufscale.c:
64725         * ext/gdk_pixbuf/pixbufscale.h:
64726         * ext/jack/gstjack.c:
64727         * ext/jack/gstjack.h:
64728         * ext/jack/gstjackaudioclient.c:
64729         * ext/jack/gstjackaudioclient.h:
64730         * ext/jack/gstjackaudiosink.c:
64731         * ext/jack/gstjackaudiosink.h:
64732         * ext/jack/gstjackaudiosrc.c:
64733         * ext/jack/gstjackaudiosrc.h:
64734         * ext/jack/gstjackringbuffer.h:
64735         * ext/jack/gstjackutil.c:
64736         * ext/jack/gstjackutil.h:
64737         * ext/jpeg/gstjpeg.c:
64738         * ext/jpeg/gstjpeg.h:
64739         * ext/jpeg/gstjpegdec.c:
64740         * ext/jpeg/gstjpegdec.h:
64741         * ext/jpeg/gstjpegenc.c:
64742         * ext/jpeg/gstjpegenc.h:
64743         * ext/jpeg/gstsmokedec.c:
64744         * ext/jpeg/gstsmokedec.h:
64745         * ext/jpeg/gstsmokeenc.c:
64746         * ext/jpeg/gstsmokeenc.h:
64747         * ext/jpeg/smokecodec.c:
64748         * ext/jpeg/smokecodec.h:
64749         * ext/jpeg/smokeformat.h:
64750         * ext/libcaca/gstcacasink.c:
64751         * ext/libcaca/gstcacasink.h:
64752         * ext/libpng/gstpng.c:
64753         * ext/libpng/gstpng.h:
64754         * ext/libpng/gstpngdec.c:
64755         * ext/libpng/gstpngdec.h:
64756         * ext/libpng/gstpngenc.c:
64757         * ext/libpng/gstpngenc.h:
64758         * ext/mikmod/README:
64759         * ext/mikmod/gstmikmod.c:
64760         * ext/mikmod/gstmikmod.h:
64761         * ext/mikmod/mikmod_types.c:
64762         * ext/mikmod/mikmod_types.h:
64763         * ext/pulse/plugin.c:
64764         * ext/pulse/pulseprobe.c:
64765         * ext/pulse/pulseprobe.h:
64766         * ext/pulse/pulsesink.c:
64767         * ext/pulse/pulsesink.h:
64768         * ext/pulse/pulsesrc.c:
64769         * ext/pulse/pulsesrc.h:
64770         * ext/pulse/pulseutil.c:
64771         * ext/pulse/pulseutil.h:
64772         * ext/raw1394/gst1394.c:
64773         * ext/raw1394/gst1394clock.c:
64774         * ext/raw1394/gst1394clock.h:
64775         * ext/raw1394/gst1394probe.c:
64776         * ext/raw1394/gst1394probe.h:
64777         * ext/raw1394/gstdv1394src.c:
64778         * ext/raw1394/gstdv1394src.h:
64779         * ext/raw1394/gsthdv1394src.c:
64780         * ext/raw1394/gsthdv1394src.h:
64781         * ext/shout2/gstshout2.c:
64782         * ext/shout2/gstshout2.h:
64783         * ext/soup/gstsouphttpclientsink.h:
64784         * ext/speex/gstspeex.c:
64785         * ext/speex/gstspeexdec.c:
64786         * ext/speex/gstspeexdec.h:
64787         * ext/speex/gstspeexenc.c:
64788         * ext/speex/gstspeexenc.h:
64789         * ext/taglib/gstapev2mux.cc:
64790         * ext/taglib/gstapev2mux.h:
64791         * ext/taglib/gstid3v2mux.cc:
64792         * ext/taglib/gstid3v2mux.h:
64793         * ext/taglib/gsttaglibplugin.c:
64794         * ext/vpx/gstvp8dec.c:
64795         * ext/vpx/gstvp8dec.h:
64796         * ext/vpx/gstvp8enc.c:
64797         * ext/vpx/gstvp8enc.h:
64798         * ext/vpx/gstvp8utils.c:
64799         * ext/vpx/gstvp8utils.h:
64800         * ext/vpx/plugin.c:
64801         * ext/wavpack/gstwavpack.c:
64802         * ext/wavpack/gstwavpackcommon.c:
64803         * ext/wavpack/gstwavpackcommon.h:
64804         * ext/wavpack/gstwavpackdec.c:
64805         * ext/wavpack/gstwavpackdec.h:
64806         * ext/wavpack/gstwavpackenc.c:
64807         * ext/wavpack/gstwavpackenc.h:
64808         * ext/wavpack/gstwavpackstreamreader.c:
64809         * ext/wavpack/gstwavpackstreamreader.h:
64810         * gst-libs/gst/gettext.h:
64811         * gst-libs/gst/glib-compat-private.h:
64812         * gst-libs/gst/gst-i18n-plugin.h:
64813         * gst/alpha/gstalpha.c:
64814         * gst/alpha/gstalpha.h:
64815         * gst/alpha/gstalphacolor.c:
64816         * gst/alpha/gstalphacolor.h:
64817         * gst/apetag/gstapedemux.c:
64818         * gst/apetag/gstapedemux.h:
64819         * gst/audiofx/audioamplify.c:
64820         * gst/audiofx/audioamplify.h:
64821         * gst/audiofx/audiochebband.c:
64822         * gst/audiofx/audiochebband.h:
64823         * gst/audiofx/audiocheblimit.c:
64824         * gst/audiofx/audiocheblimit.h:
64825         * gst/audiofx/audiodynamic.c:
64826         * gst/audiofx/audiodynamic.h:
64827         * gst/audiofx/audioecho.c:
64828         * gst/audiofx/audioecho.h:
64829         * gst/audiofx/audiofirfilter.c:
64830         * gst/audiofx/audiofirfilter.h:
64831         * gst/audiofx/audiofx.c:
64832         * gst/audiofx/audiofxbasefirfilter.c:
64833         * gst/audiofx/audiofxbasefirfilter.h:
64834         * gst/audiofx/audiofxbaseiirfilter.c:
64835         * gst/audiofx/audiofxbaseiirfilter.h:
64836         * gst/audiofx/audioiirfilter.c:
64837         * gst/audiofx/audioiirfilter.h:
64838         * gst/audiofx/audioinvert.c:
64839         * gst/audiofx/audioinvert.h:
64840         * gst/audiofx/audiokaraoke.c:
64841         * gst/audiofx/audiokaraoke.h:
64842         * gst/audiofx/audiopanorama.c:
64843         * gst/audiofx/audiopanorama.h:
64844         * gst/audiofx/audiowsincband.c:
64845         * gst/audiofx/audiowsincband.h:
64846         * gst/audiofx/audiowsinclimit.c:
64847         * gst/audiofx/audiowsinclimit.h:
64848         * gst/audiofx/math_compat.h:
64849         * gst/audioparsers/gstaacparse.c:
64850         * gst/audioparsers/gstaacparse.h:
64851         * gst/audioparsers/gstac3parse.c:
64852         * gst/audioparsers/gstac3parse.h:
64853         * gst/audioparsers/gstamrparse.c:
64854         * gst/audioparsers/gstamrparse.h:
64855         * gst/audioparsers/gstdcaparse.c:
64856         * gst/audioparsers/gstdcaparse.h:
64857         * gst/audioparsers/gstflacparse.c:
64858         * gst/audioparsers/gstflacparse.h:
64859         * gst/audioparsers/gstmpegaudioparse.c:
64860         * gst/audioparsers/gstmpegaudioparse.h:
64861         * gst/audioparsers/gstwavpackparse.c:
64862         * gst/audioparsers/gstwavpackparse.h:
64863         * gst/audioparsers/plugin.c:
64864         * gst/auparse/gstauparse.c:
64865         * gst/auparse/gstauparse.h:
64866         * gst/autodetect/gstautoaudiosink.c:
64867         * gst/autodetect/gstautoaudiosink.h:
64868         * gst/autodetect/gstautoaudiosrc.c:
64869         * gst/autodetect/gstautoaudiosrc.h:
64870         * gst/autodetect/gstautodetect.c:
64871         * gst/autodetect/gstautodetect.h:
64872         * gst/autodetect/gstautovideosink.c:
64873         * gst/autodetect/gstautovideosink.h:
64874         * gst/autodetect/gstautovideosrc.c:
64875         * gst/autodetect/gstautovideosrc.h:
64876         * gst/avi/avi-ids.h:
64877         * gst/avi/gstavi.c:
64878         * gst/avi/gstavidemux.c:
64879         * gst/avi/gstavidemux.h:
64880         * gst/avi/gstavimux.c:
64881         * gst/avi/gstavimux.h:
64882         * gst/avi/gstavisubtitle.c:
64883         * gst/cutter/gstcutter.c:
64884         * gst/cutter/gstcutter.h:
64885         * gst/debugutils/breakmydata.c:
64886         * gst/debugutils/cpureport.c:
64887         * gst/debugutils/cpureport.h:
64888         * gst/debugutils/gstcapsdebug.c:
64889         * gst/debugutils/gstcapsdebug.h:
64890         * gst/debugutils/gstdebug.c:
64891         * gst/debugutils/gstnavigationtest.c:
64892         * gst/debugutils/gstnavigationtest.h:
64893         * gst/debugutils/gstnavseek.c:
64894         * gst/debugutils/gstnavseek.h:
64895         * gst/debugutils/gstpushfilesrc.c:
64896         * gst/debugutils/gstpushfilesrc.h:
64897         * gst/debugutils/gsttaginject.c:
64898         * gst/debugutils/gsttaginject.h:
64899         * gst/debugutils/progressreport.c:
64900         * gst/debugutils/progressreport.h:
64901         * gst/debugutils/rndbuffersize.c:
64902         * gst/debugutils/testplugin.c:
64903         * gst/debugutils/tests.c:
64904         * gst/debugutils/tests.h:
64905         * gst/deinterlace/gstdeinterlace.c:
64906         * gst/deinterlace/gstdeinterlace.h:
64907         * gst/deinterlace/gstdeinterlacemethod.c:
64908         * gst/deinterlace/gstdeinterlacemethod.h:
64909         * gst/deinterlace/tvtime/greedy.c:
64910         * gst/deinterlace/tvtime/greedyh.asm:
64911         * gst/deinterlace/tvtime/greedyh.c:
64912         * gst/deinterlace/tvtime/greedyhmacros.h:
64913         * gst/deinterlace/tvtime/linear.c:
64914         * gst/deinterlace/tvtime/linearblend.c:
64915         * gst/deinterlace/tvtime/plugins.h:
64916         * gst/deinterlace/tvtime/scalerbob.c:
64917         * gst/deinterlace/tvtime/tomsmocomp.c:
64918         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
64919         * gst/deinterlace/tvtime/vfir.c:
64920         * gst/deinterlace/tvtime/weave.c:
64921         * gst/deinterlace/tvtime/weavebff.c:
64922         * gst/deinterlace/tvtime/weavetff.c:
64923         * gst/deinterlace/tvtime/x86-64_macros.inc:
64924         * gst/effectv/gstaging.c:
64925         * gst/effectv/gstaging.h:
64926         * gst/effectv/gstdice.c:
64927         * gst/effectv/gstdice.h:
64928         * gst/effectv/gstedge.c:
64929         * gst/effectv/gstedge.h:
64930         * gst/effectv/gsteffectv.c:
64931         * gst/effectv/gsteffectv.h:
64932         * gst/effectv/gstop.c:
64933         * gst/effectv/gstop.h:
64934         * gst/effectv/gstquark.c:
64935         * gst/effectv/gstquark.h:
64936         * gst/effectv/gstradioac.c:
64937         * gst/effectv/gstradioac.h:
64938         * gst/effectv/gstrev.c:
64939         * gst/effectv/gstrev.h:
64940         * gst/effectv/gstripple.c:
64941         * gst/effectv/gstripple.h:
64942         * gst/effectv/gstshagadelic.c:
64943         * gst/effectv/gstshagadelic.h:
64944         * gst/effectv/gststreak.c:
64945         * gst/effectv/gststreak.h:
64946         * gst/effectv/gstvertigo.c:
64947         * gst/effectv/gstvertigo.h:
64948         * gst/effectv/gstwarp.c:
64949         * gst/effectv/gstwarp.h:
64950         * gst/equalizer/gstiirequalizer.c:
64951         * gst/equalizer/gstiirequalizer.h:
64952         * gst/equalizer/gstiirequalizer10bands.c:
64953         * gst/equalizer/gstiirequalizer10bands.h:
64954         * gst/equalizer/gstiirequalizer3bands.c:
64955         * gst/equalizer/gstiirequalizer3bands.h:
64956         * gst/equalizer/gstiirequalizernbands.c:
64957         * gst/equalizer/gstiirequalizernbands.h:
64958         * gst/flv/amfdefs.h:
64959         * gst/flv/gstflvdemux.c:
64960         * gst/flv/gstflvdemux.h:
64961         * gst/flv/gstflvmux.c:
64962         * gst/flv/gstflvmux.h:
64963         * gst/flv/gstindex.c:
64964         * gst/flv/gstindex.h:
64965         * gst/flv/gstmemindex.c:
64966         * gst/flx/flx_color.c:
64967         * gst/flx/flx_color.h:
64968         * gst/flx/flx_fmt.h:
64969         * gst/flx/gstflxdec.c:
64970         * gst/flx/gstflxdec.h:
64971         * gst/goom/config_param.c:
64972         * gst/goom/convolve_fx.c:
64973         * gst/goom/drawmethods.c:
64974         * gst/goom/drawmethods.h:
64975         * gst/goom/filters.c:
64976         * gst/goom/filters_mmx.s:
64977         * gst/goom/flying_stars_fx.c:
64978         * gst/goom/goom.h:
64979         * gst/goom/goom_config.h:
64980         * gst/goom/goom_config_param.h:
64981         * gst/goom/goom_core.c:
64982         * gst/goom/goom_filters.h:
64983         * gst/goom/goom_fx.h:
64984         * gst/goom/goom_graphic.h:
64985         * gst/goom/goom_plugin_info.h:
64986         * gst/goom/goom_tools.c:
64987         * gst/goom/goom_tools.h:
64988         * gst/goom/goom_typedefs.h:
64989         * gst/goom/goom_visual_fx.h:
64990         * gst/goom/graphic.c:
64991         * gst/goom/gstgoom.c:
64992         * gst/goom/gstgoom.h:
64993         * gst/goom/lines.c:
64994         * gst/goom/lines.h:
64995         * gst/goom/mathtools.c:
64996         * gst/goom/mathtools.h:
64997         * gst/goom/motif_goom1.h:
64998         * gst/goom/motif_goom2.h:
64999         * gst/goom/plugin_info.c:
65000         * gst/goom/ppc_drawings.h:
65001         * gst/goom/ppc_drawings.s:
65002         * gst/goom/ppc_zoom_ultimate.h:
65003         * gst/goom/ppc_zoom_ultimate.s:
65004         * gst/goom/sound_tester.c:
65005         * gst/goom/sound_tester.h:
65006         * gst/goom/surf3d.c:
65007         * gst/goom/surf3d.h:
65008         * gst/goom/tentacle3d.c:
65009         * gst/goom/tentacle3d.h:
65010         * gst/goom/v3d.c:
65011         * gst/goom/v3d.h:
65012         * gst/goom2k1/gstgoom.c:
65013         * gst/goom2k1/gstgoom.h:
65014         * gst/icydemux/gsticydemux.c:
65015         * gst/icydemux/gsticydemux.h:
65016         * gst/id3demux/gstid3demux.c:
65017         * gst/id3demux/gstid3demux.h:
65018         * gst/imagefreeze/gstimagefreeze.c:
65019         * gst/imagefreeze/gstimagefreeze.h:
65020         * gst/interleave/deinterleave.c:
65021         * gst/interleave/deinterleave.h:
65022         * gst/interleave/interleave.c:
65023         * gst/interleave/interleave.h:
65024         * gst/interleave/plugin.c:
65025         * gst/interleave/plugin.h:
65026         * gst/isomp4/atoms.c:
65027         * gst/isomp4/atoms.h:
65028         * gst/isomp4/atomsrecovery.c:
65029         * gst/isomp4/atomsrecovery.h:
65030         * gst/isomp4/descriptors.c:
65031         * gst/isomp4/descriptors.h:
65032         * gst/isomp4/fourcc.h:
65033         * gst/isomp4/ftypcc.h:
65034         * gst/isomp4/gstqtmoovrecover.c:
65035         * gst/isomp4/gstqtmoovrecover.h:
65036         * gst/isomp4/gstqtmux-doc.c:
65037         * gst/isomp4/gstqtmux-doc.h:
65038         * gst/isomp4/gstqtmux.c:
65039         * gst/isomp4/gstqtmux.h:
65040         * gst/isomp4/gstqtmuxmap.c:
65041         * gst/isomp4/gstqtmuxmap.h:
65042         * gst/isomp4/gstrtpxqtdepay.c:
65043         * gst/isomp4/gstrtpxqtdepay.h:
65044         * gst/isomp4/isomp4-plugin.c:
65045         * gst/isomp4/properties.c:
65046         * gst/isomp4/properties.h:
65047         * gst/isomp4/qtatomparser.h:
65048         * gst/isomp4/qtdemux.c:
65049         * gst/isomp4/qtdemux.h:
65050         * gst/isomp4/qtdemux_dump.c:
65051         * gst/isomp4/qtdemux_dump.h:
65052         * gst/isomp4/qtdemux_fourcc.h:
65053         * gst/isomp4/qtdemux_lang.c:
65054         * gst/isomp4/qtdemux_lang.h:
65055         * gst/isomp4/qtdemux_types.c:
65056         * gst/isomp4/qtdemux_types.h:
65057         * gst/isomp4/qtpalette.h:
65058         * gst/law/alaw-decode.c:
65059         * gst/law/alaw-decode.h:
65060         * gst/law/alaw-encode.c:
65061         * gst/law/alaw-encode.h:
65062         * gst/law/alaw.c:
65063         * gst/law/mulaw-decode.c:
65064         * gst/law/mulaw-decode.h:
65065         * gst/law/mulaw-encode.c:
65066         * gst/law/mulaw-encode.h:
65067         * gst/law/mulaw.c:
65068         * gst/level/gstlevel.c:
65069         * gst/level/gstlevel.h:
65070         * gst/matroska/ebml-ids.h:
65071         * gst/matroska/ebml-read.c:
65072         * gst/matroska/ebml-read.h:
65073         * gst/matroska/ebml-write.c:
65074         * gst/matroska/ebml-write.h:
65075         * gst/matroska/matroska-demux.c:
65076         * gst/matroska/matroska-demux.h:
65077         * gst/matroska/matroska-ids.c:
65078         * gst/matroska/matroska-ids.h:
65079         * gst/matroska/matroska-mux.c:
65080         * gst/matroska/matroska-mux.h:
65081         * gst/matroska/matroska-parse.c:
65082         * gst/matroska/matroska-parse.h:
65083         * gst/matroska/matroska-read-common.c:
65084         * gst/matroska/matroska-read-common.h:
65085         * gst/matroska/matroska.c:
65086         * gst/matroska/webm-mux.c:
65087         * gst/matroska/webm-mux.h:
65088         * gst/monoscope/convolve.c:
65089         * gst/monoscope/convolve.h:
65090         * gst/monoscope/gstmonoscope.c:
65091         * gst/monoscope/gstmonoscope.h:
65092         * gst/multifile/gstmultifile.c:
65093         * gst/multifile/gstmultifilesink.c:
65094         * gst/multifile/gstmultifilesink.h:
65095         * gst/multifile/gstmultifilesrc.c:
65096         * gst/multifile/gstmultifilesrc.h:
65097         * gst/multifile/gstsplitfilesrc.c:
65098         * gst/multifile/gstsplitfilesrc.h:
65099         * gst/multifile/patternspec.c:
65100         * gst/multifile/patternspec.h:
65101         * gst/multipart/multipart.c:
65102         * gst/multipart/multipartdemux.c:
65103         * gst/multipart/multipartdemux.h:
65104         * gst/multipart/multipartmux.c:
65105         * gst/multipart/multipartmux.h:
65106         * gst/rtp/fnv1hash.c:
65107         * gst/rtp/fnv1hash.h:
65108         * gst/rtp/gstasteriskh263.c:
65109         * gst/rtp/gstasteriskh263.h:
65110         * gst/rtp/gstrtp.c:
65111         * gst/rtp/gstrtpL16depay.c:
65112         * gst/rtp/gstrtpL16depay.h:
65113         * gst/rtp/gstrtpL16pay.c:
65114         * gst/rtp/gstrtpL16pay.h:
65115         * gst/rtp/gstrtpac3depay.c:
65116         * gst/rtp/gstrtpac3depay.h:
65117         * gst/rtp/gstrtpac3pay.c:
65118         * gst/rtp/gstrtpac3pay.h:
65119         * gst/rtp/gstrtpamrdepay.c:
65120         * gst/rtp/gstrtpamrdepay.h:
65121         * gst/rtp/gstrtpamrpay.c:
65122         * gst/rtp/gstrtpamrpay.h:
65123         * gst/rtp/gstrtpbvdepay.c:
65124         * gst/rtp/gstrtpbvdepay.h:
65125         * gst/rtp/gstrtpbvpay.c:
65126         * gst/rtp/gstrtpbvpay.h:
65127         * gst/rtp/gstrtpceltdepay.c:
65128         * gst/rtp/gstrtpceltpay.c:
65129         * gst/rtp/gstrtpchannels.c:
65130         * gst/rtp/gstrtpchannels.h:
65131         * gst/rtp/gstrtpdvdepay.c:
65132         * gst/rtp/gstrtpdvdepay.h:
65133         * gst/rtp/gstrtpdvpay.c:
65134         * gst/rtp/gstrtpdvpay.h:
65135         * gst/rtp/gstrtpg722depay.c:
65136         * gst/rtp/gstrtpg722depay.h:
65137         * gst/rtp/gstrtpg722pay.c:
65138         * gst/rtp/gstrtpg722pay.h:
65139         * gst/rtp/gstrtpg723depay.c:
65140         * gst/rtp/gstrtpg723depay.h:
65141         * gst/rtp/gstrtpg723pay.c:
65142         * gst/rtp/gstrtpg723pay.h:
65143         * gst/rtp/gstrtpg726depay.c:
65144         * gst/rtp/gstrtpg726pay.c:
65145         * gst/rtp/gstrtpg729depay.c:
65146         * gst/rtp/gstrtpg729depay.h:
65147         * gst/rtp/gstrtpg729pay.c:
65148         * gst/rtp/gstrtpg729pay.h:
65149         * gst/rtp/gstrtpgsmdepay.c:
65150         * gst/rtp/gstrtpgsmdepay.h:
65151         * gst/rtp/gstrtpgsmpay.c:
65152         * gst/rtp/gstrtpgsmpay.h:
65153         * gst/rtp/gstrtpgstdepay.c:
65154         * gst/rtp/gstrtpgstdepay.h:
65155         * gst/rtp/gstrtpgstpay.c:
65156         * gst/rtp/gstrtpgstpay.h:
65157         * gst/rtp/gstrtph263depay.c:
65158         * gst/rtp/gstrtph263depay.h:
65159         * gst/rtp/gstrtph263pay.c:
65160         * gst/rtp/gstrtph263pay.h:
65161         * gst/rtp/gstrtph263pdepay.c:
65162         * gst/rtp/gstrtph263pdepay.h:
65163         * gst/rtp/gstrtph263ppay.c:
65164         * gst/rtp/gstrtph263ppay.h:
65165         * gst/rtp/gstrtph264depay.c:
65166         * gst/rtp/gstrtph264depay.h:
65167         * gst/rtp/gstrtph264pay.c:
65168         * gst/rtp/gstrtph264pay.h:
65169         * gst/rtp/gstrtpilbcdepay.c:
65170         * gst/rtp/gstrtpilbcdepay.h:
65171         * gst/rtp/gstrtpilbcpay.c:
65172         * gst/rtp/gstrtpilbcpay.h:
65173         * gst/rtp/gstrtpj2kdepay.c:
65174         * gst/rtp/gstrtpj2kdepay.h:
65175         * gst/rtp/gstrtpj2kpay.c:
65176         * gst/rtp/gstrtpj2kpay.h:
65177         * gst/rtp/gstrtpjpegdepay.c:
65178         * gst/rtp/gstrtpjpegdepay.h:
65179         * gst/rtp/gstrtpjpegpay.c:
65180         * gst/rtp/gstrtpjpegpay.h:
65181         * gst/rtp/gstrtpmp1sdepay.c:
65182         * gst/rtp/gstrtpmp1sdepay.h:
65183         * gst/rtp/gstrtpmp2tdepay.c:
65184         * gst/rtp/gstrtpmp2tdepay.h:
65185         * gst/rtp/gstrtpmp2tpay.c:
65186         * gst/rtp/gstrtpmp2tpay.h:
65187         * gst/rtp/gstrtpmp4adepay.c:
65188         * gst/rtp/gstrtpmp4adepay.h:
65189         * gst/rtp/gstrtpmp4apay.c:
65190         * gst/rtp/gstrtpmp4apay.h:
65191         * gst/rtp/gstrtpmp4gdepay.c:
65192         * gst/rtp/gstrtpmp4gdepay.h:
65193         * gst/rtp/gstrtpmp4gpay.c:
65194         * gst/rtp/gstrtpmp4gpay.h:
65195         * gst/rtp/gstrtpmp4vdepay.c:
65196         * gst/rtp/gstrtpmp4vdepay.h:
65197         * gst/rtp/gstrtpmp4vpay.c:
65198         * gst/rtp/gstrtpmp4vpay.h:
65199         * gst/rtp/gstrtpmpadepay.c:
65200         * gst/rtp/gstrtpmpadepay.h:
65201         * gst/rtp/gstrtpmpapay.c:
65202         * gst/rtp/gstrtpmpapay.h:
65203         * gst/rtp/gstrtpmparobustdepay.c:
65204         * gst/rtp/gstrtpmparobustdepay.h:
65205         * gst/rtp/gstrtpmpvdepay.c:
65206         * gst/rtp/gstrtpmpvdepay.h:
65207         * gst/rtp/gstrtpmpvpay.c:
65208         * gst/rtp/gstrtpmpvpay.h:
65209         * gst/rtp/gstrtppcmadepay.c:
65210         * gst/rtp/gstrtppcmapay.c:
65211         * gst/rtp/gstrtppcmudepay.c:
65212         * gst/rtp/gstrtppcmupay.c:
65213         * gst/rtp/gstrtpqcelpdepay.c:
65214         * gst/rtp/gstrtpqcelpdepay.h:
65215         * gst/rtp/gstrtpqdmdepay.c:
65216         * gst/rtp/gstrtpqdmdepay.h:
65217         * gst/rtp/gstrtpsirendepay.c:
65218         * gst/rtp/gstrtpsirendepay.h:
65219         * gst/rtp/gstrtpsirenpay.c:
65220         * gst/rtp/gstrtpsirenpay.h:
65221         * gst/rtp/gstrtpspeexdepay.c:
65222         * gst/rtp/gstrtpspeexpay.c:
65223         * gst/rtp/gstrtpsv3vdepay.c:
65224         * gst/rtp/gstrtpsv3vdepay.h:
65225         * gst/rtp/gstrtptheoradepay.c:
65226         * gst/rtp/gstrtptheoradepay.h:
65227         * gst/rtp/gstrtptheorapay.c:
65228         * gst/rtp/gstrtptheorapay.h:
65229         * gst/rtp/gstrtpvorbisdepay.c:
65230         * gst/rtp/gstrtpvorbisdepay.h:
65231         * gst/rtp/gstrtpvorbispay.c:
65232         * gst/rtp/gstrtpvorbispay.h:
65233         * gst/rtp/gstrtpvrawdepay.c:
65234         * gst/rtp/gstrtpvrawdepay.h:
65235         * gst/rtp/gstrtpvrawpay.c:
65236         * gst/rtp/gstrtpvrawpay.h:
65237         * gst/rtpmanager/gstrtpbin.c:
65238         * gst/rtpmanager/gstrtpbin.h:
65239         * gst/rtpmanager/gstrtpjitterbuffer.c:
65240         * gst/rtpmanager/gstrtpjitterbuffer.h:
65241         * gst/rtpmanager/gstrtpmanager.c:
65242         * gst/rtpmanager/gstrtpptdemux.c:
65243         * gst/rtpmanager/gstrtpptdemux.h:
65244         * gst/rtpmanager/gstrtpsession.c:
65245         * gst/rtpmanager/gstrtpsession.h:
65246         * gst/rtpmanager/gstrtpssrcdemux.c:
65247         * gst/rtpmanager/gstrtpssrcdemux.h:
65248         * gst/rtpmanager/rtpjitterbuffer.c:
65249         * gst/rtpmanager/rtpjitterbuffer.h:
65250         * gst/rtpmanager/rtpsession.c:
65251         * gst/rtpmanager/rtpsession.h:
65252         * gst/rtpmanager/rtpsource.c:
65253         * gst/rtpmanager/rtpsource.h:
65254         * gst/rtpmanager/rtpstats.c:
65255         * gst/rtpmanager/rtpstats.h:
65256         * gst/rtsp/gstrtpdec.c:
65257         * gst/rtsp/gstrtpdec.h:
65258         * gst/rtsp/gstrtsp.c:
65259         * gst/rtsp/gstrtsp.h:
65260         * gst/rtsp/gstrtspext.c:
65261         * gst/rtsp/gstrtspext.h:
65262         * gst/rtsp/gstrtspsrc.c:
65263         * gst/rtsp/gstrtspsrc.h:
65264         * gst/shapewipe/gstshapewipe.c:
65265         * gst/shapewipe/gstshapewipe.h:
65266         * gst/smpte/barboxwipes.c:
65267         * gst/smpte/gstmask.c:
65268         * gst/smpte/gstmask.h:
65269         * gst/smpte/gstsmpte.c:
65270         * gst/smpte/gstsmpte.h:
65271         * gst/smpte/gstsmptealpha.c:
65272         * gst/smpte/gstsmptealpha.h:
65273         * gst/smpte/paint.c:
65274         * gst/smpte/paint.h:
65275         * gst/smpte/plugin.c:
65276         * gst/spectrum/gstspectrum.c:
65277         * gst/spectrum/gstspectrum.h:
65278         * gst/udp/gstdynudpsink.c:
65279         * gst/udp/gstdynudpsink.h:
65280         * gst/udp/gstmultiudpsink.c:
65281         * gst/udp/gstmultiudpsink.h:
65282         * gst/udp/gstudp.c:
65283         * gst/udp/gstudp.h:
65284         * gst/udp/gstudpnetutils.c:
65285         * gst/udp/gstudpnetutils.h:
65286         * gst/udp/gstudpsink.c:
65287         * gst/udp/gstudpsink.h:
65288         * gst/udp/gstudpsrc.c:
65289         * gst/udp/gstudpsrc.h:
65290         * gst/videobox/gstvideobox.c:
65291         * gst/videobox/gstvideobox.h:
65292         * gst/videocrop/gstaspectratiocrop.c:
65293         * gst/videocrop/gstaspectratiocrop.h:
65294         * gst/videocrop/gstvideocrop.c:
65295         * gst/videocrop/gstvideocrop.h:
65296         * gst/videofilter/gstgamma.c:
65297         * gst/videofilter/gstgamma.h:
65298         * gst/videofilter/gstvideobalance.c:
65299         * gst/videofilter/gstvideobalance.h:
65300         * gst/videofilter/gstvideoflip.c:
65301         * gst/videofilter/gstvideoflip.h:
65302         * gst/videofilter/gstvideomedian.c:
65303         * gst/videofilter/gstvideomedian.h:
65304         * gst/videofilter/gstvideotemplate.c:
65305         * gst/videofilter/plugin.c:
65306         * gst/videomixer/blend.c:
65307         * gst/videomixer/blend.h:
65308         * gst/videomixer/videomixer2.c:
65309         * gst/videomixer/videomixer2.h:
65310         * gst/videomixer/videomixer2pad.h:
65311         * gst/wavenc/gstwavenc.c:
65312         * gst/wavenc/gstwavenc.h:
65313         * gst/wavparse/gstwavparse.c:
65314         * gst/wavparse/gstwavparse.h:
65315         * gst/y4m/gsty4mencode.c:
65316         * gst/y4m/gsty4mencode.h:
65317         * sys/directsound/gstdirectsoundplugin.c:
65318         * sys/directsound/gstdirectsoundsink.c:
65319         * sys/directsound/gstdirectsoundsink.h:
65320         * sys/oss/common.h:
65321         * sys/oss/gstossaudio.c:
65322         * sys/oss/gstossdmabuffer.c:
65323         * sys/oss/gstossdmabuffer.h:
65324         * sys/oss/gstosshelper.c:
65325         * sys/oss/gstosshelper.h:
65326         * sys/oss/gstosssink.c:
65327         * sys/oss/gstosssink.h:
65328         * sys/oss/gstosssrc.c:
65329         * sys/oss/gstosssrc.h:
65330         * sys/oss4/oss4-audio.c:
65331         * sys/oss4/oss4-audio.h:
65332         * sys/oss4/oss4-property-probe.c:
65333         * sys/oss4/oss4-property-probe.h:
65334         * sys/oss4/oss4-sink.c:
65335         * sys/oss4/oss4-sink.h:
65336         * sys/oss4/oss4-source.c:
65337         * sys/oss4/oss4-source.h:
65338         * sys/osxaudio/gstosxaudio.c:
65339         * sys/osxaudio/gstosxaudioelement.c:
65340         * sys/osxaudio/gstosxaudioelement.h:
65341         * sys/osxaudio/gstosxaudiosink.c:
65342         * sys/osxaudio/gstosxaudiosink.h:
65343         * sys/osxaudio/gstosxaudiosrc.c:
65344         * sys/osxaudio/gstosxaudiosrc.h:
65345         * sys/osxaudio/gstosxcoreaudio.h:
65346         * sys/osxaudio/gstosxringbuffer.c:
65347         * sys/osxaudio/gstosxringbuffer.h:
65348         * sys/osxvideo/cocoawindow.h:
65349         * sys/osxvideo/cocoawindow.m:
65350         * sys/osxvideo/osxvideosink.h:
65351         * sys/osxvideo/osxvideosink.m:
65352         * sys/sunaudio/gstsunaudio.c:
65353         * sys/sunaudio/gstsunaudiomixer.c:
65354         * sys/sunaudio/gstsunaudiomixer.h:
65355         * sys/sunaudio/gstsunaudiomixerctrl.c:
65356         * sys/sunaudio/gstsunaudiomixerctrl.h:
65357         * sys/sunaudio/gstsunaudiomixeroptions.c:
65358         * sys/sunaudio/gstsunaudiomixeroptions.h:
65359         * sys/sunaudio/gstsunaudiomixertrack.c:
65360         * sys/sunaudio/gstsunaudiomixertrack.h:
65361         * sys/sunaudio/gstsunaudiosink.c:
65362         * sys/sunaudio/gstsunaudiosink.h:
65363         * sys/sunaudio/gstsunaudiosrc.c:
65364         * sys/sunaudio/gstsunaudiosrc.h:
65365         * sys/v4l2/gstv4l2.c:
65366         * sys/v4l2/gstv4l2bufferpool.c:
65367         * sys/v4l2/gstv4l2bufferpool.h:
65368         * sys/v4l2/gstv4l2colorbalance.c:
65369         * sys/v4l2/gstv4l2colorbalance.h:
65370         * sys/v4l2/gstv4l2object.c:
65371         * sys/v4l2/gstv4l2object.h:
65372         * sys/v4l2/gstv4l2radio.c:
65373         * sys/v4l2/gstv4l2radio.h:
65374         * sys/v4l2/gstv4l2sink.c:
65375         * sys/v4l2/gstv4l2sink.h:
65376         * sys/v4l2/gstv4l2src.c:
65377         * sys/v4l2/gstv4l2src.h:
65378         * sys/v4l2/gstv4l2tuner.c:
65379         * sys/v4l2/gstv4l2tuner.h:
65380         * sys/v4l2/gstv4l2videooverlay.c:
65381         * sys/v4l2/gstv4l2videooverlay.h:
65382         * sys/v4l2/gstv4l2vidorient.c:
65383         * sys/v4l2/gstv4l2vidorient.h:
65384         * sys/v4l2/tuner.c:
65385         * sys/v4l2/tuner.h:
65386         * sys/v4l2/tunerchannel.c:
65387         * sys/v4l2/tunerchannel.h:
65388         * sys/v4l2/tunernorm.c:
65389         * sys/v4l2/tunernorm.h:
65390         * sys/v4l2/v4l2_calls.c:
65391         * sys/v4l2/v4l2_calls.h:
65392         * sys/waveform/gstwaveformplugin.c:
65393         * sys/waveform/gstwaveformsink.c:
65394         * sys/waveform/gstwaveformsink.h:
65395         * sys/ximage/gstximagesrc.c:
65396         * sys/ximage/gstximagesrc.h:
65397         * sys/ximage/ximageutil.c:
65398         * sys/ximage/ximageutil.h:
65399         * tests/check/elements/aacparse.c:
65400         * tests/check/elements/ac3parse.c:
65401         * tests/check/elements/alphacolor.c:
65402         * tests/check/elements/amrparse.c:
65403         * tests/check/elements/apev2mux.c:
65404         * tests/check/elements/aspectratiocrop.c:
65405         * tests/check/elements/audioamplify.c:
65406         * tests/check/elements/audiodynamic.c:
65407         * tests/check/elements/audioecho.c:
65408         * tests/check/elements/audioinvert.c:
65409         * tests/check/elements/audiopanorama.c:
65410         * tests/check/elements/autodetect.c:
65411         * tests/check/elements/avimux.c:
65412         * tests/check/elements/avisubtitle.c:
65413         * tests/check/elements/capssetter.c:
65414         * tests/check/elements/deinterlace.c:
65415         * tests/check/elements/deinterleave.c:
65416         * tests/check/elements/flacparse.c:
65417         * tests/check/elements/flvdemux.c:
65418         * tests/check/elements/flvmux.c:
65419         * tests/check/elements/gdkpixbufsink.c:
65420         * tests/check/elements/icydemux.c:
65421         * tests/check/elements/id3demux.c:
65422         * tests/check/elements/id3v2mux.c:
65423         * tests/check/elements/imagefreeze.c:
65424         * tests/check/elements/interleave.c:
65425         * tests/check/elements/jpegdec.c:
65426         * tests/check/elements/jpegenc.c:
65427         * tests/check/elements/level.c:
65428         * tests/check/elements/matroskamux.c:
65429         * tests/check/elements/matroskaparse.c:
65430         * tests/check/elements/mpegaudioparse.c:
65431         * tests/check/elements/multifile.c:
65432         * tests/check/elements/parser.c:
65433         * tests/check/elements/parser.h:
65434         * tests/check/elements/qtmux.c:
65435         * tests/check/elements/rtp-payloading.c:
65436         * tests/check/elements/rtpbin.c:
65437         * tests/check/elements/rtpbin_buffer_list.c:
65438         * tests/check/elements/rtpjitterbuffer.c:
65439         * tests/check/elements/shapewipe.c:
65440         * tests/check/elements/souphttpsrc.c:
65441         * tests/check/elements/spectrum.c:
65442         * tests/check/elements/sunaudio.c:
65443         * tests/check/elements/udpsink.c:
65444         * tests/check/elements/udpsrc.c:
65445         * tests/check/elements/videocrop.c:
65446         * tests/check/elements/videofilter.c:
65447         * tests/check/elements/vp8dec.c:
65448         * tests/check/elements/vp8enc.c:
65449         * tests/check/elements/wavpackdec.c:
65450         * tests/check/elements/wavpackenc.c:
65451         * tests/check/elements/wavpackparse.c:
65452         * tests/check/elements/y4menc.c:
65453         * tests/check/generic/states.c:
65454         * tests/check/pipelines/effectv.c:
65455         * tests/check/pipelines/flacdec.c:
65456         * tests/check/pipelines/simple-launch-lines.c:
65457         * tests/check/pipelines/tagschecking.c:
65458         * tests/check/pipelines/wavenc.c:
65459         * tests/check/pipelines/wavpack.c:
65460         * tests/examples/audiofx/firfilter-example.c:
65461         * tests/examples/audiofx/iirfilter-example.c:
65462         * tests/examples/cairo/cairo_overlay.c:
65463         * tests/examples/level/level-example.c:
65464         * tests/examples/pulse/pulse.c:
65465         * tests/examples/rtp/client-PCMA.c:
65466         * tests/examples/rtp/server-alsasrc-PCMA.c:
65467         * tests/examples/shapewipe/shapewipe-example.c:
65468         * tests/examples/spectrum/demo-audiotest.c:
65469         * tests/examples/spectrum/demo-osssrc.c:
65470         * tests/examples/spectrum/spectrum-example.c:
65471         * tests/examples/v4l2/camctrl.c:
65472         * tests/icles/equalizer-test.c:
65473         * tests/icles/gdkpixbufsink-test.c:
65474         * tests/icles/test-oss4.c:
65475         * tests/icles/v4l2src-test.c:
65476         * tests/icles/videobox-test.c:
65477         * tests/icles/videocrop-test.c:
65478         * tests/icles/videocrop2-test.c:
65479         * tests/icles/ximagesrc-test.c:
65480           Fix FSF address
65481           https://bugzilla.gnome.org/show_bug.cgi?id=687520
65482
65483 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
65484
65485         * ext/twolame/gsttwolamemp2enc.c:
65486         * ext/twolame/gsttwolamemp2enc.h:
65487           Fix FSF address
65488           https://bugzilla.gnome.org/show_bug.cgi?id=687520
65489
65490 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
65491
65492         * ext/lame/gstlamemp3enc.c:
65493         * ext/lame/gstlamemp3enc.h:
65494         * ext/lame/plugin.c:
65495         * tests/check/pipelines/lame.c:
65496           Fix FSF address
65497           https://bugzilla.gnome.org/show_bug.cgi?id=687520
65498
65499 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65500
65501         * gst/rtp/gstrtpvrawdepay.c:
65502           vrawdepay: don't access rtp buffer after unmap
65503           Read the marker bit before we unmap the rtp packet.
65504
65505 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65506
65507         * ext/vpx/gstvp8dec.c:
65508           vp8dec: Immediately return if opening the decoder failed
65509           Instead of ignoring any errors.
65510
65511 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
65512
65513         * ext/vpx/gstvp8dec.c:
65514           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
65515           https://bugzilla.gnome.org/show_bug.cgi?id=687376
65516
65517 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
65518
65519         * gst/videomixer/blend.c:
65520           videoconvert: Compare y offset with height, not width, when testing for overlap
65521           This could have prevented images showing that should have when the
65522           source height is greater than its width.
65523           When width exceeds height, as is common, it probably only caused a
65524           miniscule amount of unnecessary work.  I haven't tested.
65525
65526 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
65527
65528         * gst/rtp/gstrtpvp8depay.c:
65529         * gst/rtp/gstrtpvp8depay.h:
65530         * gst/rtp/gstrtpvp8pay.c:
65531         * gst/rtp/gstrtpvp8pay.h:
65532           rtpvp8: include config.h and minor style fixes
65533
65534 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
65535
65536         * gst/rtp/Makefile.am:
65537           rtp: fix tabs/space mess in Makefile.am
65538
65539 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65540
65541         * gst/rtp/Makefile.am:
65542         * gst/rtp/gstrtp.c:
65543         * gst/rtp/gstrtpvp8.c:
65544           rtp: move VP8 payloader and depayloader from -bad
65545           Spec is still in draft state, but should hopefully not
65546           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
65547           in our caps, so even if things change in incompatible ways it
65548           should not break anything.
65549           https://bugzilla.gnome.org/show_bug.cgi?id=687263
65550
65551 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65552
65553         * gst/rtp/gstrtpvp8depay.c:
65554         * gst/rtp/gstrtpvp8pay.c:
65555           rtpvp8: use gst_element_class_set_static_metadata()
65556           where possible. Avoids some string copies. Also re-indent
65557           some stuff. Also some indent fixes here and there.
65558
65559 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65560
65561         * gst/rtp/gstrtpvp8pay.c:
65562           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
65563
65564 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65565
65566         * gst/rtp/gstrtpvp8.c:
65567           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
65568
65569 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65570
65571         * gst/rtp/gstrtpvp8pay.c:
65572           rtpvp8: update for buffer changes
65573
65574 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
65575
65576         * gst/rtp/gstrtpvp8depay.c:
65577         * gst/rtp/gstrtpvp8pay.c:
65578           rtpvp8; fix compatibility with the third draft
65579           https://bugzilla.gnome.org/show_bug.cgi?id=671073
65580
65581 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65582
65583         * gst/rtp/gstrtpvp8pay.c:
65584           rtpvp8: port some more to new memory API
65585
65586 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
65587
65588         * gst/rtp/gstrtpvp8depay.c:
65589         * gst/rtp/gstrtpvp8depay.h:
65590         * gst/rtp/gstrtpvp8pay.c:
65591         * gst/rtp/gstrtpvp8pay.h:
65592           rtpvp8: port to 0.11
65593
65594 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65595
65596         * gst/rtp/gstrtpvp8pay.c:
65597           rtpvp8pay: Fix typo
65598
65599 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
65600
65601         * gst/rtp/gstrtpvp8depay.c:
65602         * gst/rtp/gstrtpvp8pay.c:
65603         * gst/rtp/gstrtpvp8pay.h:
65604           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
65605
65606 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65607
65608         * gst/rtp/dboolhuff.c:
65609         * gst/rtp/dboolhuff.h:
65610         * gst/rtp/gstrtpvp8pay.c:
65611           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
65612           VP8 uses a probabilistic bool coder, not a straight bit coder.
65613           This fixes parsing when error-resilient is set.
65614           This commit includes a copy of libvpx's bool coder, BSD licensed.
65615           https://bugzilla.gnome.org/show_bug.cgi?id=652694
65616
65617 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
65618
65619         * gst/rtp/gstrtpvp8pay.c:
65620           rtpvp8: Reject unknown bitstream versions
65621
65622 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
65623
65624         * gst/rtp/gstrtpvp8pay.c:
65625           rtpvp8: Fix unitialized variable
65626           Makes macosx compiler happy.
65627
65628 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
65629
65630         * gst/rtp/gstrtpvp8depay.c:
65631           rtpvp8depay: Accept packets with only one byte of data
65632           When fragmenting partions it can happen that an RTP packet only caries 1
65633           byte of RTP data.
65634
65635 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
65636
65637         * gst/rtp/gstrtpvp8pay.c:
65638         * gst/rtp/gstrtpvp8pay.h:
65639           rtpvp8pay: Treat the frame header just like any other partition
65640           When setting up the initial mapping just act as if the global frame
65641           information is another partition. This saves special-casing it later in
65642           the actual packetizing code.
65643
65644 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
65645
65646         * gst/rtp/dboolhuff.LICENSE:
65647         * gst/rtp/gstrtpvp8.c:
65648         * gst/rtp/gstrtpvp8depay.c:
65649         * gst/rtp/gstrtpvp8depay.h:
65650         * gst/rtp/gstrtpvp8pay.c:
65651         * gst/rtp/gstrtpvp8pay.h:
65652           rtpvp8: Add simple payloaders and depayloaders for VP8
65653           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
65654           version 0.3.2
65655
65656 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65657
65658         * gst/rtp/gstrtpgstpay.c:
65659           gstpay: fix for 1.0 events
65660           Caps events are sometimes not followed by a buffer but by an event. Flush any
65661           pending caps before we make a packet with the event.
65662           Chain up to the parent event handler before we attempt to push RTP packets, it
65663           might be a segment event.
65664
65665 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65666
65667         * gst/rtp/gstrtpgstdepay.c:
65668           gstdepay: fix small leak
65669
65670 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65671
65672         * gst/rtp/gstrtpgstdepay.c:
65673           gstdepay: add support for events
65674           Conflicts:
65675           gst/rtp/gstrtpgstdepay.c
65676
65677 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65678
65679         * gst/rtp/gstrtpgstpay.c:
65680         * gst/rtp/gstrtpgstpay.h:
65681           rtpgstpay: add support for sending events
65682           We currently only send tags and custom events. The other events
65683           might interfere with the receiver timings or are otherwise handled
65684           by RTP.
65685           Conflicts:
65686           gst/rtp/gstrtpgstpay.c
65687
65688 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65689
65690         * gst/rtp/gstrtpgstpay.c:
65691         * gst/rtp/gstrtpgstpay.h:
65692           gstpay: rewrite payloader
65693           Use adapter to assemble the payload and make a flush function to
65694           turn this payload into (fragmented) packets.
65695           Conflicts:
65696           gst/rtp/gstrtpgstpay.c
65697           gst/rtp/gstrtpgstpay.h
65698
65699 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
65700
65701         * gst/videomixer/blend.c:
65702           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
65703           https://bugzilla.gnome.org/show_bug.cgi?id=687330
65704
65705 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
65706
65707         * gst/videobox/gstvideobox.c:
65708           videbox: fix border filling for gray formats
65709           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
65710           https://bugzilla.gnome.org/show_bug.cgi?id=687330
65711
65712 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65713
65714         * gst/rtp/gstrtpgstdepay.c:
65715           gstdepay: check for correct fragment offset
65716           Make sure we only insert the rtp packet in the adapter when the
65717           frag_offset matches. When the first packet of a fragment is dropped,
65718           it avoids putting the remaining packets in the adapter and processing
65719           the partial fragment.
65720           Conflicts:
65721           gst/rtp/gstrtpgstdepay.c
65722
65723 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65724
65725         * gst/rtp/gstrtpgstpay.c:
65726           gstpay: set C flag on all buffers of the fragment
65727           Set the C flags on all the fragments instead of only those with
65728           caps in them. This makes it easier in the receiver to check if there
65729           is a caps in the assembled fragments just by looking at the last RTP
65730           packet flags.
65731
65732 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65733
65734         * gst/rtp/gstrtpgstdepay.c:
65735           gstdepay: use the capsversion
65736           Take the caps from the input caps and store it in the slot given
65737           by capsversion.
65738
65739 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65740
65741         * gst/rtp/gstrtpgstpay.c:
65742         * gst/rtp/gstrtpgstpay.h:
65743           gstpay: send caps inline
65744           Place the capsversion on the outgoing caps so that they end up in
65745           an SDP as well. Receivers need to know what capsversion a particular
65746           caps is for to be able to match the caps to the CV in the RTP packets.
65747           Place the caps inside the RTP packet whenever the caps change.
65748           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
65749           Conflicts:
65750           gst/rtp/gstrtpgstpay.c
65751           gst/rtp/gstrtpgstpay.h
65752
65753 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
65754
65755         * gst/rtp/gstrtpgstpay.c:
65756           gstpay: add debug
65757           Conflicts:
65758           gst/rtp/gstrtpgstpay.c
65759
65760 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
65761
65762         * gst/rtp/gstrtpgstdepay.c:
65763           depay: correctly skip caps header size
65764           Conflicts:
65765           gst/rtp/gstrtpgstdepay.c
65766
65767 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65768
65769         * gst/matroska/matroska-demux.c:
65770         * gst/matroska/matroska-ids.c:
65771         * gst/matroska/matroska-ids.h:
65772           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
65773           https://bugzilla.gnome.org/show_bug.cgi?id=640589
65774
65775 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
65776
65777         * ext/pulse/pulsesrc.c:
65778           pulsesrc: don't assert in get_time() when called after shutdown
65779           Which might happen if the source gets set to NULL state before
65780           the rest of the pipeline.
65781           https://bugzilla.gnome.org/show_bug.cgi?id=686985
65782
65783 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65784
65785         * tests/examples/level/level-example.c:
65786           tests: fix level example
65787           Use the GValueArray in the message.
65788           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
65789
65790 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
65791
65792         * ext/mpg123/gstmpg123audiodec.c:
65793           mpg123: removed unnecessary finalize function
65794           https://bugzilla.gnome.org/show_bug.cgi?id=687176
65795
65796 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
65797
65798         * ext/mpg123/gstmpg123audiodec.c:
65799           mpg123: Fix leaks from not chaining up in the finalize function
65800
65801 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65802
65803         * gst/auparse/Makefile.am:
65804         * gst/level/Makefile.am:
65805         * gst/y4m/Makefile.am:
65806           gst: fix variable order in some Makefile.am
65807           https://bugzilla.gnome.org/show_bug.cgi?id=687013
65808
65809 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
65810
65811         * ext/libcaca/Makefile.am:
65812         * gst/auparse/Makefile.am:
65813         * gst/level/Makefile.am:
65814         * gst/videocrop/Makefile.am:
65815         * gst/y4m/Makefile.am:
65816           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
65817           Those plugins depend on either libgstaudio or libgstvideo,
65818           which are in gst-plugins-base.
65819           https://bugzilla.gnome.org/show_bug.cgi?id=687013
65820
65821 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
65822
65823         * gst/matroska/matroska-demux.c:
65824           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
65825           https://bugzilla.gnome.org/show_bug.cgi?id=654259
65826
65827 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
65828
65829         * tests/check/elements/multifile.c:
65830           tests: add multifilesrc test for fix in previous commit
65831           Make sure the stop-index set is honoured.
65832           https://bugzilla.gnome.org/show_bug.cgi?id=654853
65833
65834 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
65835
65836         * gst/multifile/gstmultifilesrc.c:
65837           multifilesrc: fix stop index handling
65838           Make sure the stop index is always honoured. Avoids
65839           endless loop if one wants to read and output the same
65840           file N times, for example.
65841           https://bugzilla.gnome.org/show_bug.cgi?id=654853
65842
65843 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65844
65845         * gst/matroska/matroska-read-common.c:
65846           matroskademux: Support recursive SimpleTags
65847           Fixes #682644
65848           Depends on #682615
65849
65850 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65851
65852         * gst/matroska/matroska-ids.h:
65853         * gst/matroska/matroska-read-common.c:
65854           matroskademux: Expand the tag mapping.
65855           * Also expose unknown tags as key=value pairs.
65856           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
65857           unmapped tags as comments.
65858           * More specific TODOs.
65859           * Remove duplicate DATE define.
65860           Fixes #682615
65861           Depends on #682524
65862
65863 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65864
65865         * gst/matroska/matroska-read-common.c:
65866           matroskademux: Fix uninitialized variable compiler warning
65867
65868 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65869
65870         * gst/matroska/matroska-ids.h:
65871         * gst/matroska/matroska-read-common.c:
65872           matroskademux: Matroska tag TargetType support
65873           * Reads TargetType and TargetTypeValue from a Tag.
65874           * After Tag is completely read, processes taglist, substituting some of the
65875           tags depending on target type value and the presence of video/subtitle streams.
65876           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
65877           Depends on #682448
65878           Fixes #682524
65879
65880 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65881
65882         * gst/matroska/matroska-demux.c:
65883         * gst/matroska/matroska-ids.h:
65884         * gst/matroska/matroska-read-common.c:
65885           matroskademux: Per-track tags for Matroska
65886           Requires Matroska file to have sane layout (track info before tag info).
65887           Uses replace-merge.
65888           Makes track UIDs 64-bit.
65889           Fixes #682448
65890
65891 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65892
65893         * gst/multifile/gstmultifilesrc.c:
65894           multifilesrc: fix typo in property description
65895
65896 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
65897
65898         * gst/isomp4/qtdemux.c:
65899         * gst/isomp4/qtdemux_fourcc.h:
65900           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
65901
65902 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65903
65904         * gst/imagefreeze/gstimagefreeze.c:
65905           imagefreeze: the new get_caps already does the filter intersection
65906           It should be faster to pass the caps to intersect as the filter caps,
65907           rather than using NULL and intersecting 'manually' later.
65908           https://bugzilla.gnome.org/show_bug.cgi?id=686837
65909
65910 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65911
65912         * gst/imagefreeze/gstimagefreeze.c:
65913           imagefreeze: avoid assertion when using accept caps query
65914           This query must receive a fixed caps, so imagefreeze should
65915           fixate its framerate before sending the query downstream.
65916           https://bugzilla.gnome.org/show_bug.cgi?id=686837
65917
65918 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
65919
65920         * configure.ac:
65921         * docs/plugins/inspect/plugin-1394.xml:
65922         * docs/plugins/inspect/plugin-aasink.xml:
65923         * docs/plugins/inspect/plugin-alaw.xml:
65924         * docs/plugins/inspect/plugin-alpha.xml:
65925         * docs/plugins/inspect/plugin-alphacolor.xml:
65926         * docs/plugins/inspect/plugin-apetag.xml:
65927         * docs/plugins/inspect/plugin-audiofx.xml:
65928         * docs/plugins/inspect/plugin-audioparsers.xml:
65929         * docs/plugins/inspect/plugin-auparse.xml:
65930         * docs/plugins/inspect/plugin-autodetect.xml:
65931         * docs/plugins/inspect/plugin-avi.xml:
65932         * docs/plugins/inspect/plugin-cacasink.xml:
65933         * docs/plugins/inspect/plugin-cutter.xml:
65934         * docs/plugins/inspect/plugin-debug.xml:
65935         * docs/plugins/inspect/plugin-deinterlace.xml:
65936         * docs/plugins/inspect/plugin-dv.xml:
65937         * docs/plugins/inspect/plugin-effectv.xml:
65938         * docs/plugins/inspect/plugin-equalizer.xml:
65939         * docs/plugins/inspect/plugin-flac.xml:
65940         * docs/plugins/inspect/plugin-flv.xml:
65941         * docs/plugins/inspect/plugin-flxdec.xml:
65942         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65943         * docs/plugins/inspect/plugin-goom.xml:
65944         * docs/plugins/inspect/plugin-goom2k1.xml:
65945         * docs/plugins/inspect/plugin-icydemux.xml:
65946         * docs/plugins/inspect/plugin-id3demux.xml:
65947         * docs/plugins/inspect/plugin-imagefreeze.xml:
65948         * docs/plugins/inspect/plugin-interleave.xml:
65949         * docs/plugins/inspect/plugin-isomp4.xml:
65950         * docs/plugins/inspect/plugin-jack.xml:
65951         * docs/plugins/inspect/plugin-jpeg.xml:
65952         * docs/plugins/inspect/plugin-level.xml:
65953         * docs/plugins/inspect/plugin-matroska.xml:
65954         * docs/plugins/inspect/plugin-mulaw.xml:
65955         * docs/plugins/inspect/plugin-multifile.xml:
65956         * docs/plugins/inspect/plugin-multipart.xml:
65957         * docs/plugins/inspect/plugin-navigationtest.xml:
65958         * docs/plugins/inspect/plugin-oss4.xml:
65959         * docs/plugins/inspect/plugin-ossaudio.xml:
65960         * docs/plugins/inspect/plugin-png.xml:
65961         * docs/plugins/inspect/plugin-pulseaudio.xml:
65962         * docs/plugins/inspect/plugin-replaygain.xml:
65963         * docs/plugins/inspect/plugin-rtp.xml:
65964         * docs/plugins/inspect/plugin-rtpmanager.xml:
65965         * docs/plugins/inspect/plugin-rtsp.xml:
65966         * docs/plugins/inspect/plugin-shapewipe.xml:
65967         * docs/plugins/inspect/plugin-shout2send.xml:
65968         * docs/plugins/inspect/plugin-smpte.xml:
65969         * docs/plugins/inspect/plugin-soup.xml:
65970         * docs/plugins/inspect/plugin-spectrum.xml:
65971         * docs/plugins/inspect/plugin-speex.xml:
65972         * docs/plugins/inspect/plugin-taglib.xml:
65973         * docs/plugins/inspect/plugin-udp.xml:
65974         * docs/plugins/inspect/plugin-video4linux2.xml:
65975         * docs/plugins/inspect/plugin-videobox.xml:
65976         * docs/plugins/inspect/plugin-videocrop.xml:
65977         * docs/plugins/inspect/plugin-videofilter.xml:
65978         * docs/plugins/inspect/plugin-videomixer.xml:
65979         * docs/plugins/inspect/plugin-vpx.xml:
65980         * docs/plugins/inspect/plugin-wavenc.xml:
65981         * docs/plugins/inspect/plugin-wavpack.xml:
65982         * docs/plugins/inspect/plugin-wavparse.xml:
65983         * docs/plugins/inspect/plugin-ximagesrc.xml:
65984         * docs/plugins/inspect/plugin-y4menc.xml:
65985         * win32/common/config.h:
65986           Back to feature development
65987
65988 === release 1.0.2 ===
65989
65990 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
65991
65992         * ChangeLog:
65993         * NEWS:
65994         * RELEASE:
65995         * configure.ac:
65996         * docs/plugins/gst-plugins-good-plugins.args:
65997         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65998         * docs/plugins/inspect/plugin-1394.xml:
65999         * docs/plugins/inspect/plugin-aasink.xml:
66000         * docs/plugins/inspect/plugin-alaw.xml:
66001         * docs/plugins/inspect/plugin-alpha.xml:
66002         * docs/plugins/inspect/plugin-alphacolor.xml:
66003         * docs/plugins/inspect/plugin-apetag.xml:
66004         * docs/plugins/inspect/plugin-audiofx.xml:
66005         * docs/plugins/inspect/plugin-audioparsers.xml:
66006         * docs/plugins/inspect/plugin-auparse.xml:
66007         * docs/plugins/inspect/plugin-autodetect.xml:
66008         * docs/plugins/inspect/plugin-avi.xml:
66009         * docs/plugins/inspect/plugin-cacasink.xml:
66010         * docs/plugins/inspect/plugin-cutter.xml:
66011         * docs/plugins/inspect/plugin-debug.xml:
66012         * docs/plugins/inspect/plugin-deinterlace.xml:
66013         * docs/plugins/inspect/plugin-dv.xml:
66014         * docs/plugins/inspect/plugin-effectv.xml:
66015         * docs/plugins/inspect/plugin-equalizer.xml:
66016         * docs/plugins/inspect/plugin-flac.xml:
66017         * docs/plugins/inspect/plugin-flv.xml:
66018         * docs/plugins/inspect/plugin-flxdec.xml:
66019         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66020         * docs/plugins/inspect/plugin-goom.xml:
66021         * docs/plugins/inspect/plugin-goom2k1.xml:
66022         * docs/plugins/inspect/plugin-icydemux.xml:
66023         * docs/plugins/inspect/plugin-id3demux.xml:
66024         * docs/plugins/inspect/plugin-imagefreeze.xml:
66025         * docs/plugins/inspect/plugin-interleave.xml:
66026         * docs/plugins/inspect/plugin-isomp4.xml:
66027         * docs/plugins/inspect/plugin-jack.xml:
66028         * docs/plugins/inspect/plugin-jpeg.xml:
66029         * docs/plugins/inspect/plugin-level.xml:
66030         * docs/plugins/inspect/plugin-matroska.xml:
66031         * docs/plugins/inspect/plugin-mulaw.xml:
66032         * docs/plugins/inspect/plugin-multifile.xml:
66033         * docs/plugins/inspect/plugin-multipart.xml:
66034         * docs/plugins/inspect/plugin-navigationtest.xml:
66035         * docs/plugins/inspect/plugin-oss4.xml:
66036         * docs/plugins/inspect/plugin-ossaudio.xml:
66037         * docs/plugins/inspect/plugin-png.xml:
66038         * docs/plugins/inspect/plugin-pulseaudio.xml:
66039         * docs/plugins/inspect/plugin-replaygain.xml:
66040         * docs/plugins/inspect/plugin-rtp.xml:
66041         * docs/plugins/inspect/plugin-rtpmanager.xml:
66042         * docs/plugins/inspect/plugin-rtsp.xml:
66043         * docs/plugins/inspect/plugin-shapewipe.xml:
66044         * docs/plugins/inspect/plugin-shout2send.xml:
66045         * docs/plugins/inspect/plugin-smpte.xml:
66046         * docs/plugins/inspect/plugin-soup.xml:
66047         * docs/plugins/inspect/plugin-spectrum.xml:
66048         * docs/plugins/inspect/plugin-speex.xml:
66049         * docs/plugins/inspect/plugin-taglib.xml:
66050         * docs/plugins/inspect/plugin-udp.xml:
66051         * docs/plugins/inspect/plugin-video4linux2.xml:
66052         * docs/plugins/inspect/plugin-videobox.xml:
66053         * docs/plugins/inspect/plugin-videocrop.xml:
66054         * docs/plugins/inspect/plugin-videofilter.xml:
66055         * docs/plugins/inspect/plugin-videomixer.xml:
66056         * docs/plugins/inspect/plugin-vpx.xml:
66057         * docs/plugins/inspect/plugin-wavenc.xml:
66058         * docs/plugins/inspect/plugin-wavpack.xml:
66059         * docs/plugins/inspect/plugin-wavparse.xml:
66060         * docs/plugins/inspect/plugin-ximagesrc.xml:
66061         * docs/plugins/inspect/plugin-y4menc.xml:
66062         * gst-plugins-good.doap:
66063         * win32/common/config.h:
66064           Release 1.0.2
66065
66066 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66067
66068         * tests/check/elements/mpg123audiodec.c:
66069           tests: fix up mpg123 test a little
66070           - dist input files
66071           - fix sample leak
66072           - simplify check for elements
66073           - only run mpg123 test if mpg123 is available and selected
66074           - fix build in uninstalled setup
66075           https://bugzilla.gnome.org/show_bug.cgi?id=686595
66076
66077 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66078
66079         * tests/check/elements/mpg123audiodec.c:
66080           tets: add unit test for mpg123audiodec
66081           https://bugzilla.gnome.org/show_bug.cgi?id=686595
66082
66083 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66084
66085         * ext/mpg123/gstmpg123audiodec.c:
66086           mpg123: added gtkdoc section
66087           https://bugzilla.gnome.org/show_bug.cgi?id=686595
66088
66089 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66090
66091         * ext/mpg123/gstmpg123audiodec.c:
66092           mpg123: fixed bug with last frame, disabled internal resampler & chatter
66093           * The last MP3 frame wasn't being pushed when base class was draining
66094           * Made sure mpg123 cannot ever use its (crude) internal resampler
66095           * Disabled mpg123 stderr output
66096           https://bugzilla.gnome.org/show_bug.cgi?id=686595
66097
66098 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
66099
66100         * gst/isomp4/qtdemux.c:
66101           qtdemux: use correct type for channel-mask bitmask
66102           Fixes crash on 32-bit systems.
66103
66104 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66105
66106         * ext/mpg123/gstmpg123audiodec.c:
66107           mpg123: cleaned up comments, formatting, and logging lines
66108           also replaced mpg123decoder->handle != NULL checks with asserts
66109           https://bugzilla.gnome.org/show_bug.cgi?id=686595
66110
66111 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66112
66113         * ext/pulse/pulsesink.c:
66114           pulsesink: Flush the ringbuffer on GAP events without duration
66115           This is required to properly start the ringbuffer and clock.
66116
66117 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
66118
66119         * ext/vpx/gstvp8enc.c:
66120           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
66121           https://bugzilla.gnome.org/show_bug.cgi?id=654216
66122
66123 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66124
66125         * gst/audioparsers/gstflacparse.c:
66126           flacparse: fix coverart extraction if vorbis comments come after picture header
66127           See sample file for bug #684701.
66128
66129 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66130
66131         * gst/audioparsers/gstflacparse.c:
66132           flacparse: ignore bad headers if we have a valid STREAMINFO header
66133           If we run into any header parsing issues and we have a valid
66134           STREAMINFO header already, don't error out, but just stop
66135           header parsing and try to find some audio frames.
66136           https://bugzilla.gnome.org/show_bug.cgi?id=684701
66137
66138 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66139
66140         * gst/audioparsers/gstflacparse.c:
66141           flacparse: post proper error message and fix buffer leak on header parsing error
66142           https://bugzilla.gnome.org/show_bug.cgi?id=684701
66143
66144 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
66145
66146         * gst/isomp4/qtdemux.c:
66147           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
66148
66149 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
66150
66151         * gst/udp/gstudpsrc.c:
66152           updsrc: fix typo causing compilation error
66153           gstudpsrc.c: In function 'gst_udpsrc_create':
66154           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
66155           https://bugzilla.gnome.org/show_bug.cgi?id=686642
66156
66157 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66158
66159         * gst/avi/gstavidemux.c:
66160           avi_ fix invert function
66161           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
66162
66163 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66164
66165         * gst/avi/gstavidemux.c:
66166           avi: fix debug
66167
66168 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66169
66170         * gst/isomp4/qtdemux.c:
66171         * gst/isomp4/qtdemux_fourcc.h:
66172           qtdemux: add support for 'generic' samples
66173           Add support for stuffing a complete stream into 1 sample.
66174           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
66175
66176 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
66177
66178         * tests/check/elements/souphttpsrc.c:
66179           tests: remove superfluous g_type_init() call
66180           It's deprecated in newer GLib and not needed here.
66181           https://bugzilla.gnome.org/show_bug.cgi?id=686456
66182
66183 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
66184
66185         * ext/pulse/pulsesink.c:
66186           pulsesink: fix caps leak in acceptcaps function
66187
66188 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66189
66190         * gst/isomp4/qtdemux.c:
66191           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
66192           https://bugzilla.gnome.org/show_bug.cgi?id=681192
66193
66194 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66195
66196         * gst/matroska/matroska-mux.c:
66197           matroskamux: unsigned subtitle template
66198
66199 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66200
66201         * ext/pulse/pulsesink.c:
66202           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
66203           And sprinkle some thread-safety (take object lock for
66204           accessing ring buffer, and pa main loop lock for the
66205           context).
66206           https://bugzilla.gnome.org/show_bug.cgi?id=683782
66207
66208 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
66209
66210         * gst/videomixer/videomixer2.c:
66211         * gst/videomixer/videomixer2.h:
66212           videomixer2: Fix race condition where a src setcaps is ignored
66213           If both pads receive data at the same time, they will both get their
66214           sink_setcaps called which will call the src_setcaps, but there is
66215           a race condition where the second one might not be called.
66216           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
66217
66218 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66219
66220         * gst/matroska/matroska-mux.c:
66221           matroskamux: do not use unoffical V_MJPEG codec id
66222           Since it's not spec'ed, consider it a VfW compatibility
66223           case. Many applications (e.g. avidemux) don't understand
66224           the unofficial V_MJPEG id.
66225           Fixes #659837.
66226           Conflicts:
66227           gst/matroska/matroska-mux.c
66228
66229 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66230
66231         * gst/audiofx/gststereo.c:
66232           Use gst_element_class_set_static_metadata()
66233           where possible. Avoids some string copies. Also re-indent
66234           some stuff. Also some indent fixes here and there.
66235
66236 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66237
66238         * gst/dtmf/gstdtmfdetect.c:
66239         * gst/dtmf/gstdtmfsrc.c:
66240         * gst/dtmf/gstrtpdtmfdepay.c:
66241         * gst/dtmf/gstrtpdtmfsrc.c:
66242           Use gst_element_class_set_static_metadata()
66243           where possible. Avoids some string copies. Also re-indent
66244           some stuff. Also some indent fixes here and there.
66245
66246 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66247
66248         * ext/jpeg/gstjpegdec.c:
66249         * ext/jpeg/gstjpegenc.c:
66250         * ext/libpng/gstpngdec.c:
66251         * ext/libpng/gstpngenc.c:
66252         * ext/vpx/gstvp8dec.c:
66253         * ext/vpx/gstvp8enc.c:
66254           jpeg, png, vpx: use gst_element_class_set_static_metadata()
66255           Avoids some string copies.
66256
66257 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66258
66259         * gst/rtp/gstrtpjpegdepay.c:
66260           jpegdepay: store quant tables in zigzag order
66261
66262 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66263
66264         * gst/rtpmanager/rtpsession.c:
66265           rtsession: fix compiler warning
66266
66267 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66268
66269         * gst/rtpmanager/gstrtpbin.c:
66270           rtpbin: clarify the ntp-sync option
66271
66272 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66273
66274         * gst/rtpmanager/gstrtpsession.c:
66275         * gst/rtpmanager/rtpsession.c:
66276         * gst/rtpmanager/rtpsession.h:
66277           rtpsession: update caps in the source
66278           Inform the source when caps changed. This was removed in the port to 1.0
66279           leaving the source unaware of the clock-rate and unable to interpollate
66280           rtp timestamps for SR packets.
66281
66282 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66283
66284         * gst/rtpmanager/gstrtpjitterbuffer.c:
66285         * gst/rtpmanager/rtpjitterbuffer.c:
66286           rtpbin: set PTS and DTS in jitterbufffer
66287
66288 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66289
66290         * gst/rtpmanager/gstrtpbin.c:
66291           rtpbin: disable check for ntp-sync
66292           Disable the check for the ntp-sync method. It is expected that
66293           a rather larger offset needs to be applied with this method.
66294
66295 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66296
66297         * gst/rtpmanager/gstrtpbin.c:
66298         * gst/rtpmanager/gstrtpsession.c:
66299           rtpbin: use running-time for NTP time
66300           When use-pipeline-clock is set, use the running-time of the
66301           pipeline to calculate the NTP timestamps. This method would previously
66302           only work when the base-time is set to 0 but with this change it can
66303           also work with different offsets and we can also implement pause/resume
66304           of the sender and receiver now.
66305
66306 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66307
66308         * gst/videocrop/gstvideocrop.c:
66309         * gst/videocrop/gstvideocrop.h:
66310           videocrop: port to videofilter
66311
66312 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66313
66314         * gst/videobox/gstvideobox.c:
66315           videobox: use out_info for out properties
66316
66317 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66318
66319         * gst/videofilter/gstvideomedian.c:
66320         * gst/videofilter/gstvideomedian.h:
66321           median: small cleanups
66322
66323 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66324
66325         * Makefile.am:
66326         * gst/median/.gitignore:
66327         * gst/median/Makefile.am:
66328         * gst/median/gstmedian.c:
66329         * gst/median/gstmedian.h:
66330         * gst/median/median.vcproj:
66331           median: remove now that it is in videofilter
66332
66333 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66334
66335         * configure.ac:
66336           configure: remove median from build
66337
66338 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66339
66340         * gst/videofilter/Makefile.am:
66341         * gst/videofilter/gstvideomedian.c:
66342         * gst/videofilter/gstvideomedian.h:
66343         * gst/videofilter/plugin.c:
66344           videomedian: copy media to videomedian
66345           Copy the median video filter to videofilters and rename to
66346           videomedian.
66347
66348 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66349
66350         * configure.ac:
66351         * gst/median/Makefile.am:
66352         * gst/median/gstmedian.c:
66353         * gst/median/gstmedian.h:
66354           media: port to 1.0
66355
66356 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
66357
66358         * gst/avi/gstavidemux.c:
66359         * gst/avi/gstavidemux.h:
66360           avidemux: append palette data to paletted 8-bit RGB frames
66361           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
66362           https://bugzilla.gnome.org/show_bug.cgi?id=686046
66363
66364 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66365
66366         * ext/vpx/gstvp8enc.c:
66367           vp8enc: And this time fix the default target-bitrate value for real
66368
66369 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66370
66371         * ext/vpx/gstvp8enc.c:
66372           vp8enc: Fix default target-bitrate value
66373
66374 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
66375
66376         * gst/isomp4/qtdemux.c:
66377           qtdemux: don't assert if upstream size is not available when guessing bitrates
66378           Fixes abort in push mode where the source is not seekable and the
66379           size of the file is not available, as with
66380           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
66381           Less noticable with releases, since we disable all
66382           g_assert() there.
66383           https://bugzilla.gnome.org/show_bug.cgi?id=686008
66384
66385 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
66386
66387         * gst/isomp4/qtdemux.h:
66388           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
66389
66390 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
66391
66392         * gst/isomp4/qtdemux.c:
66393           qtdemux: support more different fourcc values for other ProRes variants.
66394
66395 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
66396
66397         * tests/examples/rtp/client-H263p-AMR.sh:
66398         * tests/examples/rtp/client-H263p-PCMA.sh:
66399         * tests/examples/rtp/client-H263p.sh:
66400         * tests/examples/rtp/client-H264-PCMA.sh:
66401         * tests/examples/rtp/client-H264.sh:
66402         * tests/examples/rtp/client-PCMA.c:
66403         * tests/examples/rtp/client-PCMA.sh:
66404         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
66405         * tests/examples/rtp/server-VTS-H263p.sh:
66406         * tests/examples/rtp/server-alsasrc-PCMA.sh:
66407         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
66408         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
66409         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
66410           examples: update some element names for 1.0 in RTP examples
66411           gstrtpbin -> rtpbin
66412           ffdec_*   -> avdec_*
66413           ffenc_*   -> avenc_*
66414
66415 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66416
66417         * gst/rtsp/gstrtspsrc.c:
66418           rtspsrc: remove unused include
66419
66420 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
66421
66422         * gst/udp/gstmultiudpsink.c:
66423         * gst/udp/gstmultiudpsink.h:
66424           multiudpsink: add multicast-iface property
66425           udpsrc already has support for setting the multicast interface, which
66426           is useful for multi-homed machines. This patch adds the same code to
66427           the multiudpsink.
66428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
66429
66430 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66431
66432         * gst/udp/gstmultiudpsink.c:
66433           multiudpsink: don't error on send errors but only warn
66434           Don't error on send errors but simply post a warning, it's possible
66435           that the next packet will be fine.
66436
66437 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
66438
66439         * gst/udp/gstmultiudpsink.c:
66440         * gst/udp/gstmultiudpsink.h:
66441           multiudpsink: add force-ipv4 option
66442           Add an option to the multiudpsink that makes it possible to force
66443           the use of an IPv4 socket.
66444           This can e.g. be used to handle the issue described in
66445           https://bugzilla.gnome.org/show_bug.cgi?id=682481
66446
66447 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66448
66449         * gst/udp/gstmultiudpsink.c:
66450         * gst/udp/gstmultiudpsink.h:
66451           multiudpsink: remove unused field
66452
66453 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66454
66455         * gst/udp/gstudpsrc.c:
66456           udpsrc: use negotiated allocator or pool
66457           Use the base class to allocate a buffer for us because it knows how
66458           to use the negotiated allocator or bufferpool.
66459
66460 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66461
66462         * gst/udp/gstmultiudpsink.c:
66463           multiudpsink: post error when something goes wrong
66464
66465 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66466
66467         * gst/spectrum/gstspectrum.c:
66468           spectrum: elements post element messages
66469
66470 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
66471
66472         * configure.ac:
66473         * docs/plugins/inspect/plugin-1394.xml:
66474         * docs/plugins/inspect/plugin-aasink.xml:
66475         * docs/plugins/inspect/plugin-alaw.xml:
66476         * docs/plugins/inspect/plugin-alpha.xml:
66477         * docs/plugins/inspect/plugin-alphacolor.xml:
66478         * docs/plugins/inspect/plugin-apetag.xml:
66479         * docs/plugins/inspect/plugin-audiofx.xml:
66480         * docs/plugins/inspect/plugin-audioparsers.xml:
66481         * docs/plugins/inspect/plugin-auparse.xml:
66482         * docs/plugins/inspect/plugin-autodetect.xml:
66483         * docs/plugins/inspect/plugin-avi.xml:
66484         * docs/plugins/inspect/plugin-cacasink.xml:
66485         * docs/plugins/inspect/plugin-cutter.xml:
66486         * docs/plugins/inspect/plugin-debug.xml:
66487         * docs/plugins/inspect/plugin-deinterlace.xml:
66488         * docs/plugins/inspect/plugin-dv.xml:
66489         * docs/plugins/inspect/plugin-effectv.xml:
66490         * docs/plugins/inspect/plugin-equalizer.xml:
66491         * docs/plugins/inspect/plugin-flac.xml:
66492         * docs/plugins/inspect/plugin-flv.xml:
66493         * docs/plugins/inspect/plugin-flxdec.xml:
66494         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66495         * docs/plugins/inspect/plugin-goom.xml:
66496         * docs/plugins/inspect/plugin-goom2k1.xml:
66497         * docs/plugins/inspect/plugin-icydemux.xml:
66498         * docs/plugins/inspect/plugin-id3demux.xml:
66499         * docs/plugins/inspect/plugin-imagefreeze.xml:
66500         * docs/plugins/inspect/plugin-interleave.xml:
66501         * docs/plugins/inspect/plugin-isomp4.xml:
66502         * docs/plugins/inspect/plugin-jack.xml:
66503         * docs/plugins/inspect/plugin-jpeg.xml:
66504         * docs/plugins/inspect/plugin-level.xml:
66505         * docs/plugins/inspect/plugin-matroska.xml:
66506         * docs/plugins/inspect/plugin-mulaw.xml:
66507         * docs/plugins/inspect/plugin-multifile.xml:
66508         * docs/plugins/inspect/plugin-multipart.xml:
66509         * docs/plugins/inspect/plugin-navigationtest.xml:
66510         * docs/plugins/inspect/plugin-oss4.xml:
66511         * docs/plugins/inspect/plugin-ossaudio.xml:
66512         * docs/plugins/inspect/plugin-png.xml:
66513         * docs/plugins/inspect/plugin-pulseaudio.xml:
66514         * docs/plugins/inspect/plugin-replaygain.xml:
66515         * docs/plugins/inspect/plugin-rtp.xml:
66516         * docs/plugins/inspect/plugin-rtpmanager.xml:
66517         * docs/plugins/inspect/plugin-rtsp.xml:
66518         * docs/plugins/inspect/plugin-shapewipe.xml:
66519         * docs/plugins/inspect/plugin-shout2send.xml:
66520         * docs/plugins/inspect/plugin-smpte.xml:
66521         * docs/plugins/inspect/plugin-soup.xml:
66522         * docs/plugins/inspect/plugin-spectrum.xml:
66523         * docs/plugins/inspect/plugin-speex.xml:
66524         * docs/plugins/inspect/plugin-taglib.xml:
66525         * docs/plugins/inspect/plugin-udp.xml:
66526         * docs/plugins/inspect/plugin-video4linux2.xml:
66527         * docs/plugins/inspect/plugin-videobox.xml:
66528         * docs/plugins/inspect/plugin-videocrop.xml:
66529         * docs/plugins/inspect/plugin-videofilter.xml:
66530         * docs/plugins/inspect/plugin-videomixer.xml:
66531         * docs/plugins/inspect/plugin-vpx.xml:
66532         * docs/plugins/inspect/plugin-wavenc.xml:
66533         * docs/plugins/inspect/plugin-wavpack.xml:
66534         * docs/plugins/inspect/plugin-wavparse.xml:
66535         * docs/plugins/inspect/plugin-ximagesrc.xml:
66536         * docs/plugins/inspect/plugin-y4menc.xml:
66537         * win32/common/config.h:
66538           Back to development (bug fixing)
66539
66540 === release 1.0.1 ===
66541
66542 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
66543
66544         * ChangeLog:
66545         * NEWS:
66546         * RELEASE:
66547         * configure.ac:
66548         * docs/plugins/inspect/plugin-1394.xml:
66549         * docs/plugins/inspect/plugin-aasink.xml:
66550         * docs/plugins/inspect/plugin-alaw.xml:
66551         * docs/plugins/inspect/plugin-alpha.xml:
66552         * docs/plugins/inspect/plugin-alphacolor.xml:
66553         * docs/plugins/inspect/plugin-apetag.xml:
66554         * docs/plugins/inspect/plugin-audiofx.xml:
66555         * docs/plugins/inspect/plugin-audioparsers.xml:
66556         * docs/plugins/inspect/plugin-auparse.xml:
66557         * docs/plugins/inspect/plugin-autodetect.xml:
66558         * docs/plugins/inspect/plugin-avi.xml:
66559         * docs/plugins/inspect/plugin-cacasink.xml:
66560         * docs/plugins/inspect/plugin-cutter.xml:
66561         * docs/plugins/inspect/plugin-debug.xml:
66562         * docs/plugins/inspect/plugin-deinterlace.xml:
66563         * docs/plugins/inspect/plugin-dv.xml:
66564         * docs/plugins/inspect/plugin-effectv.xml:
66565         * docs/plugins/inspect/plugin-equalizer.xml:
66566         * docs/plugins/inspect/plugin-flac.xml:
66567         * docs/plugins/inspect/plugin-flv.xml:
66568         * docs/plugins/inspect/plugin-flxdec.xml:
66569         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66570         * docs/plugins/inspect/plugin-goom.xml:
66571         * docs/plugins/inspect/plugin-goom2k1.xml:
66572         * docs/plugins/inspect/plugin-icydemux.xml:
66573         * docs/plugins/inspect/plugin-id3demux.xml:
66574         * docs/plugins/inspect/plugin-imagefreeze.xml:
66575         * docs/plugins/inspect/plugin-interleave.xml:
66576         * docs/plugins/inspect/plugin-isomp4.xml:
66577         * docs/plugins/inspect/plugin-jack.xml:
66578         * docs/plugins/inspect/plugin-jpeg.xml:
66579         * docs/plugins/inspect/plugin-level.xml:
66580         * docs/plugins/inspect/plugin-matroska.xml:
66581         * docs/plugins/inspect/plugin-mulaw.xml:
66582         * docs/plugins/inspect/plugin-multifile.xml:
66583         * docs/plugins/inspect/plugin-multipart.xml:
66584         * docs/plugins/inspect/plugin-navigationtest.xml:
66585         * docs/plugins/inspect/plugin-oss4.xml:
66586         * docs/plugins/inspect/plugin-ossaudio.xml:
66587         * docs/plugins/inspect/plugin-png.xml:
66588         * docs/plugins/inspect/plugin-pulseaudio.xml:
66589         * docs/plugins/inspect/plugin-replaygain.xml:
66590         * docs/plugins/inspect/plugin-rtp.xml:
66591         * docs/plugins/inspect/plugin-rtpmanager.xml:
66592         * docs/plugins/inspect/plugin-rtsp.xml:
66593         * docs/plugins/inspect/plugin-shapewipe.xml:
66594         * docs/plugins/inspect/plugin-shout2send.xml:
66595         * docs/plugins/inspect/plugin-smpte.xml:
66596         * docs/plugins/inspect/plugin-soup.xml:
66597         * docs/plugins/inspect/plugin-spectrum.xml:
66598         * docs/plugins/inspect/plugin-speex.xml:
66599         * docs/plugins/inspect/plugin-taglib.xml:
66600         * docs/plugins/inspect/plugin-udp.xml:
66601         * docs/plugins/inspect/plugin-video4linux2.xml:
66602         * docs/plugins/inspect/plugin-videobox.xml:
66603         * docs/plugins/inspect/plugin-videocrop.xml:
66604         * docs/plugins/inspect/plugin-videofilter.xml:
66605         * docs/plugins/inspect/plugin-videomixer.xml:
66606         * docs/plugins/inspect/plugin-vpx.xml:
66607         * docs/plugins/inspect/plugin-wavenc.xml:
66608         * docs/plugins/inspect/plugin-wavpack.xml:
66609         * docs/plugins/inspect/plugin-wavparse.xml:
66610         * docs/plugins/inspect/plugin-ximagesrc.xml:
66611         * docs/plugins/inspect/plugin-y4menc.xml:
66612         * gst-plugins-good.doap:
66613         * win32/common/config.h:
66614           Release 1.0.1
66615
66616 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
66617
66618         * common:
66619           Automatic update of common submodule
66620           From 6c0b52c to 6bb6951
66621
66622 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
66623
66624         * gst/interleave/deinterleave.c:
66625           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
66626
66627 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
66628
66629         * gst/interleave/interleave.c:
66630           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
66631
66632 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
66633
66634         * gst/rtp/gstrtpgstdepay.c:
66635           gstrtpdepay: don't leak input buffer
66636           The rtp buffer is never unmapped in the normal code exit path
66637           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
66638           https://bugzilla.gnome.org/show_bug.cgi?id=685512
66639
66640 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66641
66642         * gst/videofilter/gstvideobalance.c:
66643           videobalance: Add support for NV12 and NV21
66644
66645 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
66646
66647         * gst/rtp/gstrtph264pay.c:
66648         * tests/check/elements/rtp-payloading.c:
66649           rtph264pay: do not push unmapped data
66650           Also do not use a GstBuffer after it has been pushed into the adapter.
66651           https://bugzilla.gnome.org/show_bug.cgi?id=685213
66652
66653 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
66654
66655         * gst/interleave/deinterleave.c:
66656         * sys/v4l2/gstv4l2bufferpool.c:
66657         * sys/ximage/ximageutil.c:
66658           meta info: threadsafe registration using g_once
66659
66660 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66661
66662         * gst/avi/gstavidemux.c:
66663           avidemux: push mode; handle some initial junk before hdrl list
66664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
66665
66666 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66667
66668         * tests/icles/gdkpixbufsink-test.c:
66669           tests: port gdkpixbufsink test
66670
66671 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
66672
66673         * gst/level/gstlevel.c:
66674         * tests/check/elements/videocrop.c:
66675           Purge references to liboil
66676           https://bugzilla.gnome.org/show_bug.cgi?id=673285
66677
66678 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66679
66680         * gst/avi/avi-ids.h:
66681         * gst/avi/gstavidemux.c:
66682           avidemux: recognize all xsub frames as keyframes
66683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
66684
66685 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66686
66687         * gst/avi/gstavidemux.c:
66688           avidemux: push mode: find the correct chunk for segment following seek
66689           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
66690
66691 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
66692
66693         * gst/isomp4/qtdemux.h:
66694           qtdemux: fix parsing in push mode when moov atom is at the end
66695           When playing an mp4 file with the MOOV atom at the end of the file, playback
66696           fails with the error message "no 'moov' atom within the first 10 MB". This is
66697           due to a mistake in the upstream_size typing, making the seek to the end of
66698           file never happening.
66699           https://bugzilla.gnome.org/show_bug.cgi?id=684972
66700
66701 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
66702
66703         * gst/videofilter/gstgamma.c:
66704           gamma: remove duplicate entries at format at caps
66705           Avoids extra caps/structures processing
66706
66707 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66708
66709         * gst/rtp/gstrtpvrawdepay.c:
66710           rtpvrawdepay: negotiate pool with srcpad caps
66711
66712 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66713
66714         * ext/dv/gstdvdemux.c:
66715           dvdemux: The convert and duration queries are not supposed to change the format
66716
66717 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
66718
66719         * gst/videomixer/videomixer2.c:
66720           videomixer: clear video frame more correctly
66721           Make sure not to touch memory that doesn't belong to
66722           our frame, we might be one part of a side-by-side 3D
66723           frame, or in a picture-in-picture scenario.
66724
66725 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
66726
66727         * gst/flv/gstflvdemux.c:
66728           flvdemux: minor clean-up
66729           Use GstByteWriter, because we can, and g_value_take_boxed.
66730
66731 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
66732
66733         * gst/flv/gstflvdemux.c:
66734           flvdemux: fix speex audio decoding by creating fake stream header
66735           https://bugzilla.gnome.org/show_bug.cgi?id=683622
66736
66737 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
66738
66739         * gst/videomixer/videomixer2.c:
66740         * tests/check/pipelines/simple-launch-lines.c:
66741           videomixer: fix warnings when using transparent background
66742           gst_video_frame_map() increases the refcount, which makes
66743           the buffer not writable any more technically, so calling
66744           gst_buffer_memset() on it will cause nasty warnings.
66745           Unit test disabled because it very rarely (for me)
66746           fails, possibly negotiation-related.
66747           https://bugzilla.gnome.org/show_bug.cgi?id=684398
66748
66749 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
66750
66751         * gst/deinterlace/gstdeinterlace.c:
66752           deinterlace: Add some useful debug logging
66753
66754 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
66755
66756         * gst/deinterlace/gstdeinterlace.c:
66757           deinterlace: Fix telecine
66758           This only affects behaviour in telecine cases with pattern locking
66759           enabled. The default case should be untouched.
66760           This works with the output from fieldanalysis at least, but the field
66761           order looks swapped for telecine mixed buffers with the
66762           David_slides_Schleef clip.
66763
66764 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66765
66766         * ext/vpx/gstvp8enc.c:
66767           vp8enc: Disable GLIB deprecation warnings
66768           GValueArray has been deprecated since 2.32 ... but there's no usable
66769           replacement for it.
66770           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
66771
66772 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
66773
66774         * gst/videomixer/videomixer2.c:
66775           videomixer: Fix leak
66776
66777 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66778
66779         * configure.ac:
66780         * docs/plugins/inspect/plugin-1394.xml:
66781         * docs/plugins/inspect/plugin-aasink.xml:
66782         * docs/plugins/inspect/plugin-alaw.xml:
66783         * docs/plugins/inspect/plugin-alpha.xml:
66784         * docs/plugins/inspect/plugin-alphacolor.xml:
66785         * docs/plugins/inspect/plugin-apetag.xml:
66786         * docs/plugins/inspect/plugin-audiofx.xml:
66787         * docs/plugins/inspect/plugin-audioparsers.xml:
66788         * docs/plugins/inspect/plugin-auparse.xml:
66789         * docs/plugins/inspect/plugin-autodetect.xml:
66790         * docs/plugins/inspect/plugin-avi.xml:
66791         * docs/plugins/inspect/plugin-cacasink.xml:
66792         * docs/plugins/inspect/plugin-cutter.xml:
66793         * docs/plugins/inspect/plugin-debug.xml:
66794         * docs/plugins/inspect/plugin-deinterlace.xml:
66795         * docs/plugins/inspect/plugin-dv.xml:
66796         * docs/plugins/inspect/plugin-effectv.xml:
66797         * docs/plugins/inspect/plugin-equalizer.xml:
66798         * docs/plugins/inspect/plugin-flac.xml:
66799         * docs/plugins/inspect/plugin-flv.xml:
66800         * docs/plugins/inspect/plugin-flxdec.xml:
66801         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66802         * docs/plugins/inspect/plugin-goom.xml:
66803         * docs/plugins/inspect/plugin-goom2k1.xml:
66804         * docs/plugins/inspect/plugin-icydemux.xml:
66805         * docs/plugins/inspect/plugin-id3demux.xml:
66806         * docs/plugins/inspect/plugin-imagefreeze.xml:
66807         * docs/plugins/inspect/plugin-interleave.xml:
66808         * docs/plugins/inspect/plugin-isomp4.xml:
66809         * docs/plugins/inspect/plugin-jack.xml:
66810         * docs/plugins/inspect/plugin-jpeg.xml:
66811         * docs/plugins/inspect/plugin-level.xml:
66812         * docs/plugins/inspect/plugin-matroska.xml:
66813         * docs/plugins/inspect/plugin-mulaw.xml:
66814         * docs/plugins/inspect/plugin-multifile.xml:
66815         * docs/plugins/inspect/plugin-multipart.xml:
66816         * docs/plugins/inspect/plugin-navigationtest.xml:
66817         * docs/plugins/inspect/plugin-oss4.xml:
66818         * docs/plugins/inspect/plugin-ossaudio.xml:
66819         * docs/plugins/inspect/plugin-png.xml:
66820         * docs/plugins/inspect/plugin-pulseaudio.xml:
66821         * docs/plugins/inspect/plugin-replaygain.xml:
66822         * docs/plugins/inspect/plugin-rtp.xml:
66823         * docs/plugins/inspect/plugin-rtpmanager.xml:
66824         * docs/plugins/inspect/plugin-rtsp.xml:
66825         * docs/plugins/inspect/plugin-shapewipe.xml:
66826         * docs/plugins/inspect/plugin-shout2send.xml:
66827         * docs/plugins/inspect/plugin-smpte.xml:
66828         * docs/plugins/inspect/plugin-soup.xml:
66829         * docs/plugins/inspect/plugin-spectrum.xml:
66830         * docs/plugins/inspect/plugin-speex.xml:
66831         * docs/plugins/inspect/plugin-taglib.xml:
66832         * docs/plugins/inspect/plugin-udp.xml:
66833         * docs/plugins/inspect/plugin-video4linux2.xml:
66834         * docs/plugins/inspect/plugin-videobox.xml:
66835         * docs/plugins/inspect/plugin-videocrop.xml:
66836         * docs/plugins/inspect/plugin-videofilter.xml:
66837         * docs/plugins/inspect/plugin-videomixer.xml:
66838         * docs/plugins/inspect/plugin-vpx.xml:
66839         * docs/plugins/inspect/plugin-wavenc.xml:
66840         * docs/plugins/inspect/plugin-wavpack.xml:
66841         * docs/plugins/inspect/plugin-wavparse.xml:
66842         * docs/plugins/inspect/plugin-ximagesrc.xml:
66843         * docs/plugins/inspect/plugin-y4menc.xml:
66844         * win32/common/config.h:
66845           Back to development (bug fixing)
66846
66847 === release 1.0.0 ===
66848
66849 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66850
66851         * NEWS:
66852         * RELEASE:
66853         * configure.ac:
66854         * docs/plugins/inspect/plugin-1394.xml:
66855         * docs/plugins/inspect/plugin-aasink.xml:
66856         * docs/plugins/inspect/plugin-alaw.xml:
66857         * docs/plugins/inspect/plugin-alpha.xml:
66858         * docs/plugins/inspect/plugin-alphacolor.xml:
66859         * docs/plugins/inspect/plugin-apetag.xml:
66860         * docs/plugins/inspect/plugin-audiofx.xml:
66861         * docs/plugins/inspect/plugin-audioparsers.xml:
66862         * docs/plugins/inspect/plugin-auparse.xml:
66863         * docs/plugins/inspect/plugin-autodetect.xml:
66864         * docs/plugins/inspect/plugin-avi.xml:
66865         * docs/plugins/inspect/plugin-cacasink.xml:
66866         * docs/plugins/inspect/plugin-cutter.xml:
66867         * docs/plugins/inspect/plugin-debug.xml:
66868         * docs/plugins/inspect/plugin-deinterlace.xml:
66869         * docs/plugins/inspect/plugin-dv.xml:
66870         * docs/plugins/inspect/plugin-effectv.xml:
66871         * docs/plugins/inspect/plugin-equalizer.xml:
66872         * docs/plugins/inspect/plugin-flac.xml:
66873         * docs/plugins/inspect/plugin-flv.xml:
66874         * docs/plugins/inspect/plugin-flxdec.xml:
66875         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66876         * docs/plugins/inspect/plugin-goom.xml:
66877         * docs/plugins/inspect/plugin-goom2k1.xml:
66878         * docs/plugins/inspect/plugin-icydemux.xml:
66879         * docs/plugins/inspect/plugin-id3demux.xml:
66880         * docs/plugins/inspect/plugin-imagefreeze.xml:
66881         * docs/plugins/inspect/plugin-interleave.xml:
66882         * docs/plugins/inspect/plugin-isomp4.xml:
66883         * docs/plugins/inspect/plugin-jack.xml:
66884         * docs/plugins/inspect/plugin-jpeg.xml:
66885         * docs/plugins/inspect/plugin-level.xml:
66886         * docs/plugins/inspect/plugin-matroska.xml:
66887         * docs/plugins/inspect/plugin-mulaw.xml:
66888         * docs/plugins/inspect/plugin-multifile.xml:
66889         * docs/plugins/inspect/plugin-multipart.xml:
66890         * docs/plugins/inspect/plugin-navigationtest.xml:
66891         * docs/plugins/inspect/plugin-oss4.xml:
66892         * docs/plugins/inspect/plugin-ossaudio.xml:
66893         * docs/plugins/inspect/plugin-png.xml:
66894         * docs/plugins/inspect/plugin-pulseaudio.xml:
66895         * docs/plugins/inspect/plugin-replaygain.xml:
66896         * docs/plugins/inspect/plugin-rtp.xml:
66897         * docs/plugins/inspect/plugin-rtpmanager.xml:
66898         * docs/plugins/inspect/plugin-rtsp.xml:
66899         * docs/plugins/inspect/plugin-shapewipe.xml:
66900         * docs/plugins/inspect/plugin-shout2send.xml:
66901         * docs/plugins/inspect/plugin-smpte.xml:
66902         * docs/plugins/inspect/plugin-soup.xml:
66903         * docs/plugins/inspect/plugin-spectrum.xml:
66904         * docs/plugins/inspect/plugin-speex.xml:
66905         * docs/plugins/inspect/plugin-taglib.xml:
66906         * docs/plugins/inspect/plugin-udp.xml:
66907         * docs/plugins/inspect/plugin-video4linux2.xml:
66908         * docs/plugins/inspect/plugin-videobox.xml:
66909         * docs/plugins/inspect/plugin-videocrop.xml:
66910         * docs/plugins/inspect/plugin-videofilter.xml:
66911         * docs/plugins/inspect/plugin-videomixer.xml:
66912         * docs/plugins/inspect/plugin-vpx.xml:
66913         * docs/plugins/inspect/plugin-wavenc.xml:
66914         * docs/plugins/inspect/plugin-wavpack.xml:
66915         * docs/plugins/inspect/plugin-wavparse.xml:
66916         * docs/plugins/inspect/plugin-ximagesrc.xml:
66917         * docs/plugins/inspect/plugin-y4menc.xml:
66918         * gst-plugins-good.doap:
66919         * win32/common/config.h:
66920           Release 1.0.0
66921
66922 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66923
66924         * tests/check/elements/rganalysis.c:
66925           tests: remove g_printerr() that's not needed any longer
66926           now that tcase_skip_broken_test() prints it as well.
66927
66928 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
66929
66930         * tests/check/elements/rganalysis.c:
66931           tests: disable failing replaygain tests
66932
66933 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
66934
66935         * gst/smpte/gstsmpte.c:
66936         * gst/smpte/gstsmpte.h:
66937           smpte: send stream-start event
66938
66939 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
66940
66941         * gst/multipart/multipartmux.c:
66942         * gst/multipart/multipartmux.h:
66943           multipartmux: send stream-start event
66944
66945 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
66946
66947         * gst/matroska/matroska-mux.c:
66948           matroskamux: send stream-start
66949
66950 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
66951
66952         * gst/isomp4/gstqtmux.c:
66953           qtmux: send stream-start event
66954
66955 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66956
66957         * gst/interleave/interleave.c:
66958         * gst/interleave/interleave.h:
66959           interleave: add a bunch of FIXMEs
66960           Needs some more work, so stream-start, caps and tags are
66961           sent in the right order.
66962
66963 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66964
66965         * gst/flv/gstflvmux.c:
66966           flvmux: send stream-start event
66967
66968 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
66969
66970         * gst/avi/gstavimux.c:
66971           avimux: send stream-start event
66972
66973 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
66974
66975         * gst/dtmf/gstrtpdtmfdepay.c:
66976           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
66977
66978 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
66979
66980         * common:
66981           Automatic update of common submodule
66982           From 4f962f7 to 6c0b52c
66983
66984 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66985
66986         * gst/rtsp/gstrtspsrc.c:
66987           rtspsrc: answer URI query
66988           Without this, something also answered the query
66989           with TRUE but without setting a uri, not sure
66990           what that was..
66991
66992 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
66993
66994         * gst/rtp/gstrtph264pay.c:
66995           rtph264pay: Make sure the caps don't have duplicated sps/pps
66996
66997 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
66998
66999         * ext/pulse/pulsesrc.c:
67000           pulsesrc: Mute stream post-connection if required
67001           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
67002           record streams. Until this is fixed upstream, we mute the stream
67003           manually at startup. Based on a patch by Alban Browaeys
67004           <prahal@yahoo.com>.
67005           https://bugzilla.gnome.org/show_bug.cgi?id=684469
67006
67007 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
67008
67009         * gst/isomp4/qtdemux.c:
67010           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
67011
67012 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
67013
67014         * sys/v4l2/gstv4l2src.c:
67015           v4l2src: handle latency query before setting up the bufferpool
67016           Fixes crash if no bufferpool is set up yet.
67017           https://bugzilla.gnome.org/show_bug.cgi?id=684430
67018
67019 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67020
67021         * sys/osxaudio/gstosxaudiosink.c:
67022           osxaudiosink: Specify endianness in IEC 61937 payloading
67023           Corresponds to an API change in gst-plugins-base. This needs to be fixed
67024           to query the expected byte order using appropriate API.
67025           https://bugzilla.gnome.org/show_bug.cgi?id=678021
67026
67027 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67028
67029         * sys/directsound/gstdirectsoundsink.c:
67030           directsoundsink: Specify endianness in IEC 61937 payloading
67031           DirectSound expects native endian byte order.
67032           https://bugzilla.gnome.org/show_bug.cgi?id=678021
67033
67034 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67035
67036         * ext/pulse/pulsesink.c:
67037           pulsesink: Specify endianness in IEC 61937 payloading
67038           Corresponds to an API change in gst-plugins-base.
67039           https://bugzilla.gnome.org/show_bug.cgi?id=678021
67040
67041 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
67042
67043         * gst/deinterlace/gstdeinterlace.c:
67044           deinterlace: Remove incorrect logic
67045           I don't understand why these lines were added, they don't make sense to
67046           me now and both David and I agree that removing them moves closer to
67047           related logic being correct, therefore, they're being removed.
67048           I've tested a few progressive, interlaced and telecine clips and they
67049           all behave properly timestamp-wise and visually after these changes.
67050
67051 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
67052
67053         * gst/deinterlace/gstdeinterlace.c:
67054           deinterlace: Fix field duration
67055           The frame rate fraction is correctly adjusted in the cases preceding the
67056           field duration calculation and so the factor of 2 is incorrect.
67057
67058 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
67059
67060         * gst/videobox/gstvideobox.c:
67061           videobox: Fix U/V strides for a number of cases.
67062
67063 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67064
67065         * gst/videomixer/videomixer2.c:
67066           videomixer: init videoinfo
67067           ... to prevent random bogus caps fields.
67068
67069 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67070
67071         * gst/videomixer/videomixer2.c:
67072           videomixer: chain up to collectpads query function
67073
67074 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
67075
67076         * gst/videomixer/videomixer2.c:
67077           videomixer: Don't let GstCollectPad shadow custom sink pad query func
67078           In the current implementation, the custom pad query function is not called.
67079           This patch, set that query function on the GstCollectPads to avoid this
67080           shadowing.
67081           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
67082
67083 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67084
67085         * tests/files/Makefile.am:
67086           tests: dist image.jpg for jpeg test
67087
67088 === release 0.11.99 ===
67089
67090 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67091
67092         * configure.ac:
67093         * gst-plugins-good.doap:
67094         * win32/common/config.h:
67095           Release 0.11.99
67096
67097 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67098
67099         * ext/twolame/Makefile.am:
67100           Remove -DGST_USE_UNSTABLE_API
67101
67102 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67103
67104         * ext/lame/Makefile.am:
67105           Remove -DGST_USE_UNSTABLE_API
67106
67107 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67108
67109         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67110         * docs/plugins/gst-plugins-good-plugins.types:
67111         * docs/plugins/inspect/plugin-1394.xml:
67112         * docs/plugins/inspect/plugin-aasink.xml:
67113         * docs/plugins/inspect/plugin-alaw.xml:
67114         * docs/plugins/inspect/plugin-alpha.xml:
67115         * docs/plugins/inspect/plugin-alphacolor.xml:
67116         * docs/plugins/inspect/plugin-apetag.xml:
67117         * docs/plugins/inspect/plugin-audiofx.xml:
67118         * docs/plugins/inspect/plugin-audioparsers.xml:
67119         * docs/plugins/inspect/plugin-auparse.xml:
67120         * docs/plugins/inspect/plugin-autodetect.xml:
67121         * docs/plugins/inspect/plugin-avi.xml:
67122         * docs/plugins/inspect/plugin-cacasink.xml:
67123         * docs/plugins/inspect/plugin-cutter.xml:
67124         * docs/plugins/inspect/plugin-debug.xml:
67125         * docs/plugins/inspect/plugin-deinterlace.xml:
67126         * docs/plugins/inspect/plugin-dv.xml:
67127         * docs/plugins/inspect/plugin-effectv.xml:
67128         * docs/plugins/inspect/plugin-equalizer.xml:
67129         * docs/plugins/inspect/plugin-flac.xml:
67130         * docs/plugins/inspect/plugin-flv.xml:
67131         * docs/plugins/inspect/plugin-flxdec.xml:
67132         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
67133         * docs/plugins/inspect/plugin-goom.xml:
67134         * docs/plugins/inspect/plugin-goom2k1.xml:
67135         * docs/plugins/inspect/plugin-icydemux.xml:
67136         * docs/plugins/inspect/plugin-id3demux.xml:
67137         * docs/plugins/inspect/plugin-imagefreeze.xml:
67138         * docs/plugins/inspect/plugin-interleave.xml:
67139         * docs/plugins/inspect/plugin-isomp4.xml:
67140         * docs/plugins/inspect/plugin-jack.xml:
67141         * docs/plugins/inspect/plugin-jpeg.xml:
67142         * docs/plugins/inspect/plugin-level.xml:
67143         * docs/plugins/inspect/plugin-matroska.xml:
67144         * docs/plugins/inspect/plugin-mulaw.xml:
67145         * docs/plugins/inspect/plugin-multifile.xml:
67146         * docs/plugins/inspect/plugin-multipart.xml:
67147         * docs/plugins/inspect/plugin-navigationtest.xml:
67148         * docs/plugins/inspect/plugin-oss4.xml:
67149         * docs/plugins/inspect/plugin-ossaudio.xml:
67150         * docs/plugins/inspect/plugin-png.xml:
67151         * docs/plugins/inspect/plugin-pulseaudio.xml:
67152         * docs/plugins/inspect/plugin-replaygain.xml:
67153         * docs/plugins/inspect/plugin-rtp.xml:
67154         * docs/plugins/inspect/plugin-rtpmanager.xml:
67155         * docs/plugins/inspect/plugin-rtsp.xml:
67156         * docs/plugins/inspect/plugin-shapewipe.xml:
67157         * docs/plugins/inspect/plugin-shout2send.xml:
67158         * docs/plugins/inspect/plugin-smpte.xml:
67159         * docs/plugins/inspect/plugin-soup.xml:
67160         * docs/plugins/inspect/plugin-spectrum.xml:
67161         * docs/plugins/inspect/plugin-speex.xml:
67162         * docs/plugins/inspect/plugin-taglib.xml:
67163         * docs/plugins/inspect/plugin-udp.xml:
67164         * docs/plugins/inspect/plugin-video4linux2.xml:
67165         * docs/plugins/inspect/plugin-videobox.xml:
67166         * docs/plugins/inspect/plugin-videocrop.xml:
67167         * docs/plugins/inspect/plugin-videofilter.xml:
67168         * docs/plugins/inspect/plugin-videomixer.xml:
67169         * docs/plugins/inspect/plugin-vpx.xml:
67170         * docs/plugins/inspect/plugin-wavenc.xml:
67171         * docs/plugins/inspect/plugin-wavpack.xml:
67172         * docs/plugins/inspect/plugin-wavparse.xml:
67173         * docs/plugins/inspect/plugin-ximagesrc.xml:
67174         * docs/plugins/inspect/plugin-y4menc.xml:
67175           docs: update
67176
67177 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
67178
67179         * gst-plugins-good.spec.in:
67180           Fix spec file for vp8 move
67181
67182 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67183
67184         * Makefile.am:
67185           annodex: Add to the CRUFT_DIRS
67186
67187 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67188
67189         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67190         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67191         * docs/plugins/gst-plugins-good-plugins.args:
67192         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67193         * docs/plugins/inspect/plugin-halelements.xml:
67194         * docs/plugins/inspect/plugin-monoscope.xml:
67195           docs: update
67196
67197 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67198
67199         * ext/vpx/gstvp8enc.c:
67200           vp8enc: Correctly finish frames
67201           Previously we would always get the same frame if multiple frames are pending,
67202           leaking memory of the previous frames and breaking timestamps.
67203
67204 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67205
67206         * ext/vpx/gstvp8enc.c:
67207           vp8enc: Allow changing bitrate and other parameters during playback
67208           Fixes bug #648276.
67209
67210 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67211
67212         * ext/vpx/gstvp8enc.c:
67213         * ext/vpx/gstvp8enc.h:
67214           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
67215           Also protect encoder with a mutex.
67216
67217 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67218
67219         * ext/vpx/gstvp8enc.c:
67220           vp8enc: Update documentation to reflect new property names
67221           ...and also link to the WebM encoder parameters website.
67222
67223 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67224
67225         * ext/vpx/gstvp8enc.c:
67226           vp8enc: Make some property names more readable
67227
67228 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67229
67230         * tests/check/elements/.gitignore:
67231           vp8: Add tests to .gitignore
67232
67233 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67234
67235         * tests/check/elements/vp8enc.c:
67236           vp8enc: Update patch to the new property names
67237
67238 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67239
67240         * tests/check/Makefile.am:
67241           vpx: Integrate test into the build system too
67242
67243 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67244
67245         * tests/check/elements/vp8dec.c:
67246         * tests/check/elements/vp8enc.c:
67247           [MOVED FROM BAD 6/6] tests: fix more unit tests
67248
67249 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
67250
67251         * tests/check/elements/vp8dec.c:
67252         * tests/check/elements/vp8enc.c:
67253           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
67254
67255 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67256
67257         * tests/check/elements/vp8dec.c:
67258           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
67259
67260 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67261
67262         * tests/check/elements/vp8enc.c:
67263           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
67264
67265 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67266
67267         * tests/check/elements/vp8enc.c:
67268           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
67269
67270 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67271
67272         * tests/check/elements/vp8enc.c:
67273           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
67274
67275 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67276
67277         * configure.ac:
67278         * docs/plugins/Makefile.am:
67279         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67280         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67281         * docs/plugins/gst-plugins-good-plugins.args:
67282         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67283         * docs/plugins/gst-plugins-good-plugins.interfaces:
67284         * docs/plugins/inspect/plugin-1394.xml:
67285         * docs/plugins/inspect/plugin-aasink.xml:
67286         * docs/plugins/inspect/plugin-alaw.xml:
67287         * docs/plugins/inspect/plugin-alpha.xml:
67288         * docs/plugins/inspect/plugin-alphacolor.xml:
67289         * docs/plugins/inspect/plugin-apetag.xml:
67290         * docs/plugins/inspect/plugin-audiofx.xml:
67291         * docs/plugins/inspect/plugin-audioparsers.xml:
67292         * docs/plugins/inspect/plugin-auparse.xml:
67293         * docs/plugins/inspect/plugin-autodetect.xml:
67294         * docs/plugins/inspect/plugin-avi.xml:
67295         * docs/plugins/inspect/plugin-cacasink.xml:
67296         * docs/plugins/inspect/plugin-cutter.xml:
67297         * docs/plugins/inspect/plugin-debug.xml:
67298         * docs/plugins/inspect/plugin-deinterlace.xml:
67299         * docs/plugins/inspect/plugin-dv.xml:
67300         * docs/plugins/inspect/plugin-effectv.xml:
67301         * docs/plugins/inspect/plugin-equalizer.xml:
67302         * docs/plugins/inspect/plugin-flac.xml:
67303         * docs/plugins/inspect/plugin-flv.xml:
67304         * docs/plugins/inspect/plugin-flxdec.xml:
67305         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
67306         * docs/plugins/inspect/plugin-goom.xml:
67307         * docs/plugins/inspect/plugin-goom2k1.xml:
67308         * docs/plugins/inspect/plugin-icydemux.xml:
67309         * docs/plugins/inspect/plugin-id3demux.xml:
67310         * docs/plugins/inspect/plugin-imagefreeze.xml:
67311         * docs/plugins/inspect/plugin-interleave.xml:
67312         * docs/plugins/inspect/plugin-isomp4.xml:
67313         * docs/plugins/inspect/plugin-jack.xml:
67314         * docs/plugins/inspect/plugin-jpeg.xml:
67315         * docs/plugins/inspect/plugin-level.xml:
67316         * docs/plugins/inspect/plugin-matroska.xml:
67317         * docs/plugins/inspect/plugin-mulaw.xml:
67318         * docs/plugins/inspect/plugin-multifile.xml:
67319         * docs/plugins/inspect/plugin-multipart.xml:
67320         * docs/plugins/inspect/plugin-navigationtest.xml:
67321         * docs/plugins/inspect/plugin-oss4.xml:
67322         * docs/plugins/inspect/plugin-ossaudio.xml:
67323         * docs/plugins/inspect/plugin-png.xml:
67324         * docs/plugins/inspect/plugin-pulseaudio.xml:
67325         * docs/plugins/inspect/plugin-replaygain.xml:
67326         * docs/plugins/inspect/plugin-rtp.xml:
67327         * docs/plugins/inspect/plugin-rtpmanager.xml:
67328         * docs/plugins/inspect/plugin-rtsp.xml:
67329         * docs/plugins/inspect/plugin-shapewipe.xml:
67330         * docs/plugins/inspect/plugin-shout2send.xml:
67331         * docs/plugins/inspect/plugin-smpte.xml:
67332         * docs/plugins/inspect/plugin-soup.xml:
67333         * docs/plugins/inspect/plugin-spectrum.xml:
67334         * docs/plugins/inspect/plugin-speex.xml:
67335         * docs/plugins/inspect/plugin-taglib.xml:
67336         * docs/plugins/inspect/plugin-udp.xml:
67337         * docs/plugins/inspect/plugin-video4linux2.xml:
67338         * docs/plugins/inspect/plugin-videobox.xml:
67339         * docs/plugins/inspect/plugin-videocrop.xml:
67340         * docs/plugins/inspect/plugin-videofilter.xml:
67341         * docs/plugins/inspect/plugin-videomixer.xml:
67342         * docs/plugins/inspect/plugin-vpx.xml:
67343         * docs/plugins/inspect/plugin-wavenc.xml:
67344         * docs/plugins/inspect/plugin-wavpack.xml:
67345         * docs/plugins/inspect/plugin-wavparse.xml:
67346         * docs/plugins/inspect/plugin-ximagesrc.xml:
67347         * docs/plugins/inspect/plugin-y4menc.xml:
67348         * ext/Makefile.am:
67349           vpx: Integrate into the build system
67350
67351 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67352
67353         * ext/vpx/GstVP8Enc.prs:
67354         * ext/vpx/Makefile.am:
67355         * ext/vpx/gstvp8dec.c:
67356         * ext/vpx/gstvp8dec.h:
67357         * ext/vpx/gstvp8enc.c:
67358         * ext/vpx/gstvp8enc.h:
67359         * ext/vpx/gstvp8utils.c:
67360         * ext/vpx/gstvp8utils.h:
67361         * ext/vpx/plugin.c:
67362           vpx: Rename vp8 plugin to vpx
67363           This is using libvpx, which can support more codecs than just VP8
67364           and will likely support future codecs.
67365
67366 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67367
67368         * ext/vp8/gstvp8dec.c:
67369         * ext/vp8/gstvp8enc.c:
67370           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
67371
67372 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67373
67374         * ext/vp8/gstvp8dec.c:
67375           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
67376
67377 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67378
67379         * ext/vp8/GstVP8Enc.prs:
67380           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
67381
67382 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67383
67384         * ext/vp8/gstvp8dec.c:
67385           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
67386           Fixes bug #684116 and simplifies configure checks.
67387
67388 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67389
67390         * ext/vp8/gstvp8enc.c:
67391           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
67392           Just for consistency with all the other codecs.
67393
67394 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67395
67396         * ext/vp8/gstvp8enc.c:
67397           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
67398
67399 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67400
67401         * ext/vp8/gstvp8dec.c:
67402         * ext/vp8/gstvp8enc.c:
67403           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
67404
67405 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67406
67407         * ext/vp8/gstvp8enc.c:
67408         * ext/vp8/gstvp8enc.h:
67409           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
67410           Also add all available properties.
67411
67412 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67413
67414         * ext/vp8/gstvp8dec.c:
67415         * ext/vp8/gstvp8enc.c:
67416           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67417
67418 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67419
67420         * ext/vp8/gstvp8dec.c:
67421           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
67422
67423 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67424
67425         * ext/vp8/gstvp8dec.c:
67426         * ext/vp8/gstvp8dec.h:
67427           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
67428
67429 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67430
67431         * ext/vp8/gstvp8dec.c:
67432           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
67433           Which is enabled by default if postprocessing is enabled.
67434
67435 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67436
67437         * ext/vp8/Makefile.am:
67438           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
67439
67440 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67441
67442         * ext/vp8/gstvp8enc.c:
67443           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
67444           This is necessary because of GstVideoAlignment
67445
67446 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
67447
67448         * ext/vp8/gstvp8enc.c:
67449           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
67450           Without this patch vp8enc send header before and after first
67451           key frame. On second keyframe vp8dec will crash without getting
67452           decoded frame. With this pipe it is easy to reproduce this issue:
67453           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
67454           https://bugzilla.gnome.org/show_bug.cgi?id=680667
67455
67456 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67457
67458         * ext/vp8/gstvp8dec.c:
67459           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
67460
67461 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67462
67463         * ext/vp8/gstvp8dec.c:
67464           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
67465
67466 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
67467
67468         * ext/vp8/gstvp8enc.c:
67469           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
67470           unref frame. i hope it is correct place to do it.
67471           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
67472
67473 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67474
67475         * ext/vp8/gstvp8enc.c:
67476           [MOVED FROM BAD 117/134] update for query api changes
67477
67478 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67479
67480         * ext/vp8/gstvp8dec.c:
67481           [MOVED FROM BAD 116/134] update for query api changes
67482
67483 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67484
67485         * ext/vp8/gstvp8enc.c:
67486           [MOVED FROM BAD 115/134] update for allocation query changes
67487
67488 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67489
67490         * ext/vp8/gstvp8dec.c:
67491         * ext/vp8/gstvp8enc.c:
67492           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
67493           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
67494           at least one of the instructions used by vp8enc, preventing me from checking
67495           a leak, and the lack of one after the patch.
67496
67497 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67498
67499         * ext/vp8/gstvp8dec.c:
67500           [MOVED FROM BAD 113/134] update for tag event change
67501
67502 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67503
67504         * ext/vp8/gstvp8dec.c:
67505         * ext/vp8/gstvp8enc.c:
67506         * ext/vp8/gstvp8enc.h:
67507           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
67508
67509 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67510
67511         * ext/vp8/gstvp8enc.c:
67512           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
67513           libvpx 1.1.0 disallows a bitrate of 0, which was used by
67514           vp8enc as a default value.
67515           Instead, we use the default libvpx bitrate, scaled to our
67516           video size, if no bitrate was specified.
67517           This fixes encoding VP8 video with libvpx 1.1.0.
67518           https://bugzilla.gnome.org/show_bug.cgi?id=676245
67519
67520 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67521
67522         * ext/vp8/gstvp8enc.c:
67523           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
67524
67525 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67526
67527         * ext/vp8/gstvp8dec.c:
67528         * ext/vp8/gstvp8dec.h:
67529           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
67530           Avoid getting output_state for every buffer as that requires
67531           getting the objectlock and doing reference counting. Store it locally
67532           when it is created and use it.
67533
67534 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67535
67536         * ext/vp8/gstvp8dec.c:
67537           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
67538           Using the input state was causing a crash because the strides/offsets
67539           would be wrong. Fix it by using the output as we are dealing with
67540           the decoded frame.
67541
67542 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67543
67544         * ext/vp8/gstvp8enc.c:
67545           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
67546           Conflicts:
67547           ext/vp8/Makefile.am
67548           ext/vp8/gstvp8dec.c
67549           ext/vp8/gstvp8enc.c
67550           Back to 0.10 state for now, need to be ported again.
67551
67552 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67553
67554         * ext/vp8/gstvp8enc.c:
67555           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
67556           libvpx 1.1.0 disallows a bitrate of 0, which was used by
67557           vp8enc as a default value.
67558           Instead, we use the default libvpx bitrate, scaled to our
67559           video size, if no bitrate was specified.
67560           This fixes encoding VP8 video with libvpx 1.1.0.
67561           https://bugzilla.gnome.org/show_bug.cgi?id=676245
67562
67563 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67564
67565         * ext/vp8/plugin.c:
67566           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
67567
67568 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67569
67570         * ext/vp8/Makefile.am:
67571           [MOVED FROM BAD 104/134] gst: Update versioning
67572
67573 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67574
67575         * ext/vp8/gstvp8enc.c:
67576           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
67577
67578 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67579
67580         * ext/vp8/gstvp8enc.c:
67581           [MOVED FROM BAD 102/134] update for HEADER flag
67582
67583 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67584
67585         * ext/vp8/gstvp8dec.c:
67586         * ext/vp8/gstvp8enc.c:
67587           [MOVED FROM BAD 101/134] port some more to new memory API
67588           Fixes #668677.
67589
67590 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67591
67592         * ext/vp8/gstvp8enc.c:
67593           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
67594           add info level prints for outgoing timestamps.
67595           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67596
67597 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67598
67599         * ext/vp8/gstvp8dec.c:
67600           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
67601           altref/invisible frames usually stored in container with same timestamp as
67602           dependet frame. This make basevideodecoder to update timestamp for dependet
67603           frame and couse TS colision on next frame:
67604           ^- here is altref
67605           time     : 1 2 3 4 5 6 7 8 9
67606           webm ts  : 1   3 5 5   7   9
67607           vp8dec ts: 1   3   7   7   9
67608           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
67609           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67610
67611 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67612
67613         * ext/vp8/GstVP8Enc.prs:
67614         * ext/vp8/Makefile.am:
67615           [MOVED FROM BAD 098/134] vp8: add initial preset file
67616           This is initial preset file, currently with only one profile
67617           for realtime encoding.
67618           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67619
67620 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67621
67622         * ext/vp8/gstvp8dec.c:
67623         * ext/vp8/gstvp8enc.c:
67624           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
67625           https://bugzilla.gnome.org/show_bug.cgi?id=662664
67626
67627 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67628
67629         * ext/vp8/gstvp8dec.c:
67630           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
67631
67632 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
67633
67634         * ext/vp8/Makefile.am:
67635           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
67636           Pass --tag=disable-static to libtool everywhere where it's been forgotten
67637           https://bugzilla.gnome.org/show_bug.cgi?id=663768
67638
67639 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
67640
67641         * ext/vp8/gstvp8dec.c:
67642         * ext/vp8/gstvp8enc.c:
67643           [MOVED FROM BAD 094/134] vp8: Port to 0.11
67644
67645 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
67646
67647         * ext/vp8/gstvp8enc.c:
67648           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
67649           Fixes #656929.
67650
67651 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67652
67653         * ext/vp8/gstvp8enc.c:
67654         * ext/vp8/gstvp8enc.h:
67655           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
67656           https://bugzilla.gnome.org/show_bug.cgi?id=656928
67657
67658 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67659
67660         * ext/vp8/gstvp8enc.c:
67661           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
67662
67663 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67664
67665         * ext/vp8/gstvp8enc.c:
67666           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
67667
67668 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
67669
67670         * ext/vp8/gstvp8enc.c:
67671         * ext/vp8/gstvp8enc.h:
67672           [MOVED FROM BAD 089/134] vp8enc: Add more properties
67673
67674 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67675
67676         * ext/vp8/gstvp8enc.c:
67677         * ext/vp8/gstvp8enc.h:
67678           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
67679           This options should be good to redeuce decode CPU load.
67680           for lowend hardware:
67681           minsection-pct=15 maxsection-pct=400
67682           for hiend hw:
67683           minsection-pct=5 maxsection-pct=800
67684           see example:
67685           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
67686           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67687           Signed-off-by: David Schleef <ds@schleef.org>
67688
67689 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67690
67691         * ext/vp8/gstvp8enc.c:
67692         * ext/vp8/gstvp8enc.h:
67693           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
67694           This option set maximum of frames codec should remember,
67695           to make better prediktion for alt-ref frames.
67696           See example:
67697           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
67698           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67699           Signed-off-by: David Schleef <ds@schleef.org>
67700
67701 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67702
67703         * ext/vp8/gstvp8enc.c:
67704           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
67705           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67706           Signed-off-by: David Schleef <ds@schleef.org>
67707
67708 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67709
67710         * ext/vp8/gstvp8enc.c:
67711           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
67712
67713 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
67714
67715         * ext/vp8/gstvp8enc.c:
67716           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
67717
67718 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67719
67720         * ext/vp8/gstvp8enc.c:
67721           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
67722
67723 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
67724
67725         * ext/vp8/gstvp8enc.c:
67726           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
67727
67728 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67729
67730         * ext/vp8/gstvp8enc.c:
67731           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
67732           It will fix handling of altref/invisible frames since matroska-mux
67733           drop any fram with no timestamp.
67734           see also:
67735           http://www.webmproject.org/code/specs/container/
67736           The encoder will currently set the AR's timestamp as close as possible
67737           to the previous frame while attempting to provide a timestamp that is
67738           strictly increasing. In cases where the time base given to the encoder
67739           at configure time is not granular enough to allow for this the AR
67740           will share the same timestamp as D, but should be
67741           treated as having no duration.
67742           Fixes bug #652951
67743           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67744
67745 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67746
67747         * ext/vp8/gstvp8dec.c:
67748           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
67749           the commit f9b552f0494e (vp8dec: set par to 1/1)
67750           will fix situation where no aspect-ratio is set, but it brake
67751           stream with available aspect-ratio. This patch fix it.
67752           Fixes: #652902.
67753           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67754
67755 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
67756
67757         * ext/vp8/gstvp8dec.c:
67758           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
67759
67760 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67761
67762         * ext/vp8/gstvp8enc.c:
67763           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
67764           Also improve quality property description.
67765
67766 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67767
67768         * ext/vp8/gstvp8enc.c:
67769         * ext/vp8/gstvp8enc.h:
67770           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
67771           Fixes bug #641405.
67772
67773 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67774
67775         * ext/vp8/gstvp8enc.c:
67776           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
67777           This now allows to select all possible quantizers between
67778           0 and 63.
67779           See bug #641405.
67780
67781 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67782
67783         * ext/vp8/gstvp8dec.c:
67784           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
67785
67786 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67787
67788         * ext/vp8/gstvp8dec.c:
67789           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
67790
67791 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67792
67793         * ext/vp8/gstvp8dec.c:
67794           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
67795           ... since subclass is expected to be wise enough to know when to do so.
67796
67797 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67798
67799         * ext/vp8/gstvp8dec.c:
67800           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
67801           While this changes API slightly (e.g. actually uses set_format now), which is OK
67802           for unstable API, it has following merits:
67803           * symmetric w.r.t. stop at state change
67804           * in line with other base class practice
67805           * otherwise no subclass method at state change (global activation time)
67806           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
67807
67808 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67809
67810         * ext/vp8/gstvp8dec.c:
67811           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
67812
67813 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67814
67815         * ext/vp8/gstvp8enc.c:
67816           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
67817
67818 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67819
67820         * ext/vp8/gstvp8enc.c:
67821         * ext/vp8/gstvp8enc.h:
67822           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
67823
67824 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67825
67826         * ext/vp8/gstvp8enc.c:
67827           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
67828
67829 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67830
67831         * ext/vp8/gstvp8enc.c:
67832           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
67833
67834 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67835
67836         * ext/vp8/gstvp8enc.c:
67837         * ext/vp8/gstvp8enc.h:
67838           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
67839
67840 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67841
67842         * ext/vp8/gstvp8enc.c:
67843           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
67844           ... as it is already at hand as the src pad's negotiated caps.
67845
67846 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67847
67848         * ext/vp8/gstvp8enc.c:
67849         * ext/vp8/gstvp8enc.h:
67850           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
67851
67852 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
67853
67854         * ext/vp8/gstvp8dec.h:
67855         * ext/vp8/gstvp8enc.h:
67856           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
67857
67858 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67859
67860         * ext/vp8/Makefile.am:
67861           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
67862
67863 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
67864
67865         * ext/vp8/gstvp8enc.c:
67866           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
67867
67868 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
67869
67870         * ext/vp8/gstvp8enc.c:
67871           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
67872           Revert parts of last patch that removed setting of granulepos.
67873           oggmux still requires correct granulepos in incoming packet.
67874
67875 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
67876
67877         * ext/vp8/gstvp8enc.c:
67878           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
67879           Because the base class does it correctly.
67880           Fixes: #635720, #625558.
67881
67882 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
67883
67884         * ext/vp8/gstvp8dec.c:
67885         * ext/vp8/gstvp8enc.c:
67886           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
67887
67888 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
67889
67890         * ext/vp8/gstvp8dec.c:
67891         * ext/vp8/gstvp8enc.c:
67892           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
67893
67894 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
67895
67896         * ext/vp8/gstvp8dec.c:
67897           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
67898
67899 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
67900
67901         * ext/vp8/gstvp8dec.c:
67902           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
67903           This fixes an infinite loop if an EOS event is received before
67904           GstBaseVideoDecoder::start() is called, e.g. immediately when the
67905           pads are activated.
67906           Fixes bug #626815.
67907
67908 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67909
67910         * ext/vp8/gstvp8enc.c:
67911         * ext/vp8/gstvp8enc.h:
67912           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
67913
67914 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67915
67916         * ext/vp8/gstvp8enc.c:
67917           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
67918
67919 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67920
67921         * ext/vp8/gstvp8dec.c:
67922         * ext/vp8/gstvp8dec.h:
67923         * ext/vp8/gstvp8enc.c:
67924         * ext/vp8/gstvp8enc.h:
67925           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
67926
67927 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67928
67929         * ext/vp8/Makefile.am:
67930         * ext/vp8/gstvp8dec.c:
67931         * ext/vp8/gstvp8dec.h:
67932         * ext/vp8/gstvp8enc.c:
67933         * ext/vp8/gstvp8enc.h:
67934         * ext/vp8/plugin.c:
67935           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
67936
67937 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67938
67939         * ext/vp8/gstvp8enc.c:
67940           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
67941           Fixes bug #621348.
67942
67943 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67944
67945         * ext/vp8/gstvp8enc.c:
67946           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
67947           This setting controls how much CPU can be used by the encoder, specified
67948           in fractions of 16. Negative values mean strict enforcement of this
67949           while positive values are adaptive.
67950           The default value is -4, which means that we're not running as fast
67951           as possible and probably are wasting some quality. 0 is the recommended
67952           default by libvpx upstream.
67953
67954 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67955
67956         * ext/vp8/gstvp8enc.c:
67957           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
67958           These are the values used for the speed property.
67959
67960 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67961
67962         * ext/vp8/gstvp8enc.c:
67963           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
67964           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
67965           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
67966
67967 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67968
67969         * ext/vp8/Makefile.am:
67970           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
67971           Add some guards and fat warnings to the header files with still unstable
67972           API, so people who just look at the installed headers know that it
67973           actually is unstable API.
67974           Merging previous commit into current codebase.
67975
67976 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
67977
67978         * ext/vp8/Makefile.am:
67979         * ext/vp8/gst/video/gstbasevideocodec.c:
67980         * ext/vp8/gst/video/gstbasevideocodec.h:
67981         * ext/vp8/gst/video/gstbasevideodecoder.c:
67982         * ext/vp8/gst/video/gstbasevideodecoder.h:
67983         * ext/vp8/gst/video/gstbasevideoencoder.c:
67984         * ext/vp8/gst/video/gstbasevideoencoder.h:
67985         * ext/vp8/gst/video/gstbasevideoparse.c:
67986         * ext/vp8/gst/video/gstbasevideoparse.h:
67987         * ext/vp8/gst/video/gstbasevideoutils.c:
67988         * ext/vp8/gst/video/gstbasevideoutils.h:
67989         * ext/vp8/gst/video/gstvideocompat.c:
67990         * ext/vp8/gst/video/gstvideocompat.h:
67991           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
67992
67993 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67994
67995         * ext/vp8/gstvp8dec.c:
67996         * ext/vp8/gstvp8enc.c:
67997         * ext/vp8/gstvp8utils.h:
67998           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
67999
68000 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68001
68002         * ext/vp8/gstvp8utils.h:
68003           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
68004
68005 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
68006
68007         * ext/vp8/gstvp8enc.c:
68008           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
68009           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
68010
68011 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68012
68013         * ext/vp8/gstvp8enc.c:
68014           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
68015
68016 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68017
68018         * ext/vp8/gstvp8dec.c:
68019           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
68020
68021 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68022
68023         * ext/vp8/gstvp8enc.c:
68024           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
68025
68026 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68027
68028         * ext/vp8/gstvp8enc.c:
68029           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
68030           Fixes bug #619916.
68031
68032 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68033
68034         * ext/vp8/gst/video/gstbasevideodecoder.c:
68035           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
68036           This formula is used in many other elements too.
68037           Fixes bug #619318.
68038
68039 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68040
68041         * ext/vp8/gst/video/gstbasevideodecoder.c:
68042           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
68043
68044 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68045
68046         * ext/vp8/gstvp8enc.c:
68047           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
68048           Fixes bug #619344.
68049
68050 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
68051
68052         * ext/vp8/gst/video/gstbasevideodecoder.c:
68053         * ext/vp8/gst/video/gstbasevideodecoder.h:
68054         * ext/vp8/gst/video/gstbasevideoutils.h:
68055         * ext/vp8/gstvp8dec.c:
68056           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
68057           This saves a memcpy, which is always something.
68058
68059 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
68060
68061         * ext/vp8/gstvp8enc.c:
68062           [MOVED FROM BAD 033/134] vp8enc: threads property
68063           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
68064           in a test from ~24 s to ~19 s, so this is quite useful.
68065           Ideally we should let 0 be the default and automatically match the number
68066           of CPU cores (or something).
68067
68068 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
68069
68070         * ext/vp8/gstvp8enc.c:
68071           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
68072           Always using CBR when bitrate is used isn't that great, VBR mode
68073           can produce meaningful results too.
68074
68075 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68076
68077         * ext/vp8/gstvp8dec.c:
68078           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
68079
68080 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
68081
68082         * ext/vp8/plugin.c:
68083           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
68084           Fixup for bug #619172.
68085
68086 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
68087
68088         * ext/vp8/gstvp8dec.c:
68089         * ext/vp8/gstvp8enc.c:
68090           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
68091           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
68092
68093 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68094
68095         * ext/vp8/gstvp8enc.c:
68096           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
68097
68098 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68099
68100         * ext/vp8/gstvp8dec.c:
68101         * ext/vp8/gstvp8enc.c:
68102         * ext/vp8/plugin.c:
68103           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
68104           Fixes bug #619172.
68105
68106 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
68107
68108         * ext/vp8/gstvp8dec.c:
68109         * ext/vp8/gstvp8enc.c:
68110         * ext/vp8/plugin.c:
68111           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
68112           This may not be very autotoolish, but works with libvpx in the state
68113           that libvpx is actually in. Moved the debug init to the elements
68114           themselves to minimize amount of #ifdefs
68115
68116 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
68117
68118         * ext/vp8/gstvp8enc.c:
68119           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
68120           From libvpx/vp8/encoder/onyx_int.h:
68121           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
68122           While we don't need to be tied to what libvpx does internally, it
68123           doesn't make sense to pretend to support longer frame lags than are
68124           actually possible.
68125
68126 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68127
68128         * ext/vp8/gstvp8dec.c:
68129         * ext/vp8/gstvp8enc.c:
68130         * ext/vp8/gstvp8utils.c:
68131           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
68132           A public libvpx header includes private headers if this is
68133           defined, causing compilation failures because the private headers
68134           are not installed of course.
68135
68136 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68137
68138         * ext/vp8/gstvp8enc.c:
68139           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
68140
68141 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68142
68143         * ext/vp8/gstvp8dec.c:
68144           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
68145
68146 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68147
68148         * ext/vp8/gstvp8enc.c:
68149           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
68150
68151 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68152
68153         * ext/vp8/gstvp8dec.c:
68154           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
68155           This is disabled by default for now.
68156
68157 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68158
68159         * ext/vp8/gstvp8enc.c:
68160           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
68161           And use default settings for buffer sizes until we expose this
68162           somehow.
68163
68164 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68165
68166         * ext/vp8/Makefile.am:
68167         * ext/vp8/gstvp8dec.c:
68168         * ext/vp8/gstvp8enc.c:
68169         * ext/vp8/gstvp8utils.c:
68170         * ext/vp8/gstvp8utils.h:
68171           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
68172
68173 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68174
68175         * ext/vp8/gstvp8dec.c:
68176         * ext/vp8/gstvp8enc.c:
68177           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
68178
68179 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68180
68181         * ext/vp8/gstvp8enc.c:
68182           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
68183
68184 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68185
68186         * ext/vp8/gstvp8enc.c:
68187           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
68188
68189 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68190
68191         * ext/vp8/gstvp8enc.c:
68192           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
68193
68194 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68195
68196         * ext/vp8/gstvp8dec.c:
68197           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
68198
68199 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
68200
68201         * ext/vp8/gstvp8enc.c:
68202           [MOVED FROM BAD 012/134] vp8enc: Set timebase
68203           Also misc cleanup.
68204
68205 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68206
68207         * ext/vp8/gstvp8dec.c:
68208           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
68209
68210 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68211
68212         * ext/vp8/gstvp8enc.c:
68213           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
68214
68215 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68216
68217         * ext/vp8/gstvp8dec.c:
68218           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
68219           Otherwise peeking will fail and we'll get invalid values
68220
68221 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68222
68223         * ext/vp8/gstvp8dec.c:
68224           [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
68225
68226 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68227
68228         * ext/vp8/gstvp8enc.c:
68229           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
68230
68231 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
68232
68233         * ext/vp8/gstvp8dec.c:
68234           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
68235           Also remove some unused code.
68236
68237 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68238
68239         * ext/vp8/gstvp8enc.c:
68240           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
68241
68242 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68243
68244         * ext/vp8/gstvp8enc.c:
68245           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
68246
68247 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68248
68249         * ext/vp8/gstvp8enc.c:
68250           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
68251
68252 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68253
68254         * ext/vp8/gstvp8enc.c:
68255           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
68256
68257 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
68258
68259         * ext/vp8/Makefile.am:
68260         * ext/vp8/gst/video/gstbasevideocodec.c:
68261         * ext/vp8/gst/video/gstbasevideocodec.h:
68262         * ext/vp8/gst/video/gstbasevideodecoder.c:
68263         * ext/vp8/gst/video/gstbasevideodecoder.h:
68264         * ext/vp8/gst/video/gstbasevideoencoder.c:
68265         * ext/vp8/gst/video/gstbasevideoencoder.h:
68266         * ext/vp8/gst/video/gstbasevideoparse.c:
68267         * ext/vp8/gst/video/gstbasevideoparse.h:
68268         * ext/vp8/gst/video/gstbasevideoutils.c:
68269         * ext/vp8/gst/video/gstbasevideoutils.h:
68270         * ext/vp8/gst/video/gstvideocompat.c:
68271         * ext/vp8/gst/video/gstvideocompat.h:
68272         * ext/vp8/gstvp8dec.c:
68273         * ext/vp8/gstvp8enc.c:
68274         * ext/vp8/plugin.c:
68275           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
68276
68277 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68278
68279         * gst-plugins-good.spec.in:
68280           Update spec file with F18 name change and add deinterlacer
68281
68282 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68283
68284         * gst/autodetect/gstautoaudiosink.c:
68285         * gst/autodetect/gstautoaudiosrc.c:
68286         * gst/autodetect/gstautovideosink.c:
68287         * gst/autodetect/gstautovideosrc.c:
68288           use gst_element_factory_get_metadata to replace obsolete API
68289
68290 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68291
68292         * sys/osxaudio/gstosxaudiosink.c:
68293           replace _get_caps_reffed with _get_caps
68294
68295 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68296
68297         * gst/audiofx/gststereo.c:
68298           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
68299
68300 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68301
68302         * gst/dtmf/gstdtmfsrc.c:
68303         * gst/dtmf/gstrtpdtmfdepay.c:
68304           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
68305
68306 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68307
68308         * ext/jpeg/gstjpegdec.c:
68309         * ext/jpeg/gstjpegenc.c:
68310         * ext/libpng/gstpngdec.c:
68311         * ext/libpng/gstpngenc.c:
68312         * tests/check/elements/qtmux.c:
68313           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
68314
68315 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68316
68317         * ext/jpeg/gstjpegenc.c:
68318         * gst/multipart/multipartmux.c:
68319         * gst/rtp/README:
68320         * gst/videocrop/gstaspectratiocrop.c:
68321         * gst/y4m/gsty4mencode.c:
68322         * tests/examples/equalizer/demo.c:
68323         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
68324         * tests/examples/rtp/server-VTS-H263p.sh:
68325         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
68326         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
68327         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
68328         * tests/examples/shapewipe/shapewipe-example.c:
68329         * tests/examples/v4l2/camctrl.c:
68330         * tests/icles/gdkpixbufsink-test.c:
68331           fix more caps
68332
68333 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
68334
68335         * configure.ac:
68336           Back to development
68337
68338 === release 0.11.94 ===
68339
68340 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
68341
68342         * ChangeLog:
68343         * configure.ac:
68344         * gst-plugins-good.doap:
68345         * win32/common/config.h:
68346           Release 0.11.94
68347
68348 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
68349
68350         * po/af.po:
68351         * po/az.po:
68352         * po/bg.po:
68353         * po/ca.po:
68354         * po/cs.po:
68355         * po/da.po:
68356         * po/de.po:
68357         * po/el.po:
68358         * po/en_GB.po:
68359         * po/eo.po:
68360         * po/es.po:
68361         * po/eu.po:
68362         * po/fi.po:
68363         * po/fr.po:
68364         * po/gl.po:
68365         * po/hu.po:
68366         * po/id.po:
68367         * po/it.po:
68368         * po/ja.po:
68369         * po/lt.po:
68370         * po/lv.po:
68371         * po/mt.po:
68372         * po/nb.po:
68373         * po/nl.po:
68374         * po/or.po:
68375         * po/pl.po:
68376         * po/pt_BR.po:
68377         * po/ro.po:
68378         * po/ru.po:
68379         * po/sk.po:
68380         * po/sl.po:
68381         * po/sq.po:
68382         * po/sr.po:
68383         * po/sv.po:
68384         * po/tr.po:
68385         * po/uk.po:
68386         * po/vi.po:
68387         * po/zh_CN.po:
68388         * po/zh_HK.po:
68389         * po/zh_TW.po:
68390           po: update translations
68391
68392 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
68393
68394         * docs/plugins/gst-plugins-good-plugins.args:
68395         * docs/plugins/gst-plugins-good-plugins.hierarchy:
68396         * docs/plugins/gst-plugins-good-plugins.interfaces:
68397         * docs/plugins/inspect/plugin-1394.xml:
68398         * docs/plugins/inspect/plugin-aasink.xml:
68399         * docs/plugins/inspect/plugin-alaw.xml:
68400         * docs/plugins/inspect/plugin-alpha.xml:
68401         * docs/plugins/inspect/plugin-alphacolor.xml:
68402         * docs/plugins/inspect/plugin-apetag.xml:
68403         * docs/plugins/inspect/plugin-audiofx.xml:
68404         * docs/plugins/inspect/plugin-audioparsers.xml:
68405         * docs/plugins/inspect/plugin-auparse.xml:
68406         * docs/plugins/inspect/plugin-autodetect.xml:
68407         * docs/plugins/inspect/plugin-avi.xml:
68408         * docs/plugins/inspect/plugin-cacasink.xml:
68409         * docs/plugins/inspect/plugin-cutter.xml:
68410         * docs/plugins/inspect/plugin-debug.xml:
68411         * docs/plugins/inspect/plugin-deinterlace.xml:
68412         * docs/plugins/inspect/plugin-dv.xml:
68413         * docs/plugins/inspect/plugin-effectv.xml:
68414         * docs/plugins/inspect/plugin-equalizer.xml:
68415         * docs/plugins/inspect/plugin-flac.xml:
68416         * docs/plugins/inspect/plugin-flv.xml:
68417         * docs/plugins/inspect/plugin-flxdec.xml:
68418         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
68419         * docs/plugins/inspect/plugin-goom.xml:
68420         * docs/plugins/inspect/plugin-goom2k1.xml:
68421         * docs/plugins/inspect/plugin-icydemux.xml:
68422         * docs/plugins/inspect/plugin-id3demux.xml:
68423         * docs/plugins/inspect/plugin-imagefreeze.xml:
68424         * docs/plugins/inspect/plugin-interleave.xml:
68425         * docs/plugins/inspect/plugin-isomp4.xml:
68426         * docs/plugins/inspect/plugin-jack.xml:
68427         * docs/plugins/inspect/plugin-jpeg.xml:
68428         * docs/plugins/inspect/plugin-level.xml:
68429         * docs/plugins/inspect/plugin-matroska.xml:
68430         * docs/plugins/inspect/plugin-mulaw.xml:
68431         * docs/plugins/inspect/plugin-multifile.xml:
68432         * docs/plugins/inspect/plugin-multipart.xml:
68433         * docs/plugins/inspect/plugin-navigationtest.xml:
68434         * docs/plugins/inspect/plugin-oss4.xml:
68435         * docs/plugins/inspect/plugin-ossaudio.xml:
68436         * docs/plugins/inspect/plugin-png.xml:
68437         * docs/plugins/inspect/plugin-pulseaudio.xml:
68438         * docs/plugins/inspect/plugin-replaygain.xml:
68439         * docs/plugins/inspect/plugin-rtp.xml:
68440         * docs/plugins/inspect/plugin-rtpmanager.xml:
68441         * docs/plugins/inspect/plugin-rtsp.xml:
68442         * docs/plugins/inspect/plugin-shapewipe.xml:
68443         * docs/plugins/inspect/plugin-shout2send.xml:
68444         * docs/plugins/inspect/plugin-smpte.xml:
68445         * docs/plugins/inspect/plugin-soup.xml:
68446         * docs/plugins/inspect/plugin-spectrum.xml:
68447         * docs/plugins/inspect/plugin-speex.xml:
68448         * docs/plugins/inspect/plugin-taglib.xml:
68449         * docs/plugins/inspect/plugin-udp.xml:
68450         * docs/plugins/inspect/plugin-video4linux2.xml:
68451         * docs/plugins/inspect/plugin-videobox.xml:
68452         * docs/plugins/inspect/plugin-videocrop.xml:
68453         * docs/plugins/inspect/plugin-videofilter.xml:
68454         * docs/plugins/inspect/plugin-videomixer.xml:
68455         * docs/plugins/inspect/plugin-wavenc.xml:
68456         * docs/plugins/inspect/plugin-wavpack.xml:
68457         * docs/plugins/inspect/plugin-wavparse.xml:
68458         * docs/plugins/inspect/plugin-ximagesrc.xml:
68459         * docs/plugins/inspect/plugin-y4menc.xml:
68460           docs: update docs
68461
68462 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68463
68464         * tests/check/elements/wavpackenc.c:
68465           tests: push stream-start and segment events in wavpackenc test
68466
68467 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68468
68469         * sys/v4l2/gstv4l2object.h:
68470         * sys/v4l2/gstv4l2src.c:
68471         * sys/v4l2/gstv4l2src.h:
68472           v4l2: remove unused properties
68473
68474 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68475
68476         * ext/pulse/pulsesrc.c:
68477           pulsesrc: disable reconfigure
68478           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
68479
68480 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
68481
68482         * gst/deinterlace/gstdeinterlace.c:
68483           deinterlace: Don't treat every custom-downstream event as EOS
68484           Don't fall through to the EOS handling after receiving a
68485           custom-downstream event.
68486
68487 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
68488
68489         * ext/cairo/gsttextoverlay.c:
68490         * gst/avi/gstavimux.c:
68491         * gst/flv/gstflvmux.c:
68492         * gst/interleave/interleave.c:
68493         * gst/isomp4/gstqtmux.c:
68494         * gst/matroska/matroska-mux.c:
68495         * gst/multipart/multipartmux.c:
68496         * gst/smpte/gstsmpte.c:
68497         * gst/videomixer/videomixer2.c:
68498           collectpads: remove gst_collect_pads_add_pad_full
68499           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
68500           invocations.
68501
68502 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68503
68504         * gst/udp/gstmultiudpsink.c:
68505           udp: add include for IPPROTO_*
68506
68507 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68508
68509         * gst/udp/gstmultiudpsink.c:
68510           udp: properly match braces and cpp directives
68511           Fixes compilation where IPV6_TCLASS not defined.
68512
68513 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68514
68515         * gst/shapewipe/gstshapewipe.c:
68516           shapewipe: Use default query handler where needed
68517           And clean up get_caps code while I'm at it
68518
68519 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68520
68521         * gst/deinterlace/gstdeinterlace.c:
68522           deinterlace: improve framerate transform
68523           Handle G_MAXINT in the framerates better. If we cannot double or divide the
68524           framerate, clamp to the smallest/largest possible value we can express instead
68525           of failing.
68526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
68527
68528 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68529
68530         * gst/deinterlace/gstdeinterlace.c:
68531           deinterlace: small cleanup
68532
68533 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
68534
68535         * gst/videomixer/blend.c:
68536         * gst/videomixer/blend.h:
68537         * gst/videomixer/videomixer2.c:
68538           videomixer2: Adding nv12 and nv21 support
68539           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
68540
68541 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
68542
68543         * gst/isomp4/qtdemux.c:
68544         * gst/isomp4/qtdemux_fourcc.h:
68545           qtdemux: add support for prores
68546           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
68547
68548 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
68549
68550         * tests/check/elements/rganalysis.c:
68551           tests: fix most of the rganalysis unit tests
68552           Before the element would post messages on the bus itself, now
68553           the sinks do that based on the tag events they receive. But
68554           since we don't have proper sink elements in these unit tests,
68555           but just dangling pads, we have to post the tag messages the
68556           test checks for ourselves.
68557           Down from 52/55 failing to 7/52 failing.
68558
68559 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68560
68561         * ext/dv/gstdvdemux.c:
68562         * gst/avi/gstavidemux.c:
68563         * gst/debugutils/rndbuffersize.c:
68564         * gst/flv/gstflvdemux.c:
68565         * gst/isomp4/qtdemux.c:
68566         * gst/matroska/matroska-demux.c:
68567         * gst/wavparse/gstwavparse.c:
68568           ext, gst: only activate in pull mode if upstream is seekable
68569
68570 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68571
68572         * sys/v4l2/gstv4l2src.c:
68573           v4l2: disable renegotiation
68574           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
68575           disable it for now.
68576           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
68577
68578 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68579
68580         * tests/check/elements/rtpbin.c:
68581           tests: rtpbin: port to the new GLib thread API
68582
68583 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68584
68585         * sys/directsound/gstdirectsoundsink.c:
68586         * sys/directsound/gstdirectsoundsink.h:
68587           directsoundsink: port to the new GLib thread API
68588
68589 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68590
68591         * gst/isomp4/qtdemux.c:
68592           qtdemux: don't reset segment
68593           Don't reset the segment because we need the values for accumulation. the segment
68594           is reset at start and after a flushing seek. Fixes some problems with files with
68595           quicktime segments.
68596
68597 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68598
68599         * tests/check/elements/id3demux.c:
68600           tests: fix id3demux test
68601
68602 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68603
68604         * gst/flv/amfdefs.h:
68605         * gst/flv/gstflvdemux.c:
68606         * gst/rtp/gstrtpqdmdepay.c:
68607         * gst/rtp/gstrtpsv3vdepay.c:
68608           gst: adjust comment style
68609
68610 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68611
68612         * gst/avi/gstavidemux.c:
68613           avidemux: remove defunct commented code
68614
68615 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68616
68617         * ext/pulse/pulsesrc.c:
68618           pulsesrc: consider stream alive when not connected yet
68619           When we start and renegotiate, there is a moment where the stream is created but
68620           not yet connected. Make sure all functions deal with this situation correctly
68621           instead of erroring out.
68622           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
68623
68624 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68625
68626         * ext/pulse/pulsesrc.c:
68627           pulsesrc: don't fail when not negotiated yet
68628           When get_time is called but we are not yet negotiated, return 0 instead of
68629           posting an error. It's possible that the base class is still negotiating when
68630           our get_time is called.
68631
68632 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68633
68634         * ext/pulse/pulsesrc.c:
68635         * sys/oss/gstosssrc.c:
68636         * sys/oss4/oss4-source.c:
68637           update for audio base src api change
68638
68639 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
68640
68641         * gst/avi/gstavimux.c:
68642         * gst/isomp4/qtdemux.c:
68643           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
68644           If it ever turns out that we really must use thoe specific
68645           fourccs and not the generic one, we can still add a flavor
68646           field to the caps later.
68647
68648 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
68649
68650         * gst/rtsp/gstrtspsrc.c:
68651           rtspsrc: avoid leak
68652           When setup fails, make sure to cleanup afterwards.
68653           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
68654
68655 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68656
68657         * gst/rtp/gstrtpamrdepay.c:
68658           rtpamrdepay: unmap rtp buffer
68659           ... thereby plugging a memleak.
68660
68661 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68662
68663         * tests/check/elements/rtp-payloading.c:
68664           tests: rtp-payloading: adjust to modified bufferlist semantics
68665           ... now implemented by buffer memory blocks.
68666
68667 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68668
68669         * gst/rtp/gstrtph264pay.c:
68670           rtph264pay: avoid crashing on NULL access in debug message
68671
68672 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68673
68674         * gst/rtp/gstrtph263ppay.c:
68675           rtph263ppay: plug caps leak
68676
68677 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68678
68679         * gst/deinterlace/gstdeinterlace.c:
68680           deinterlace: remove redundant _set_allocation call
68681
68682 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68683
68684         * tests/check/elements/deinterlace.c:
68685           tests: deinterlace: do not leak deinterlace pads
68686
68687 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68688
68689         * gst/deinterlace/gstdeinterlace.c:
68690           deinterlace: plug some leaks
68691
68692 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68693
68694         * gst/deinterlace/gstdeinterlace.c:
68695           deinterlace: reuse core function for GCD
68696
68697 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68698
68699         * gst/deinterlace/gstdeinterlace.c:
68700           deinterlace: support filter in getcaps
68701
68702 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68703
68704         * gst/deinterlace/gstdeinterlace.c:
68705           deinterlace: do not leak getcaps result
68706
68707 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68708
68709         * gst/deinterlace/gstdeinterlace.c:
68710         * gst/deinterlace/gstdeinterlace.h:
68711           deinterlace: add support for bufferpool
68712           Add bufferpool support to avoid a memcpy in the videosink when actively
68713           interlacing.
68714           Remove some commented obsolete code.
68715
68716 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68717
68718         * gst/deinterlace/gstdeinterlace.c:
68719           deinterlace: proxy allocation query in passthrough
68720           We can let the allocation query pass when we are operating in passthrough mode.
68721
68722 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68723
68724         * gst/deinterlace/gstdeinterlace.c:
68725           deinterlace: use default event functions
68726           instead of blindly forwarding unknown events.
68727
68728 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68729
68730         * gst/deinterlace/gstdeinterlace.c:
68731           deinterlace: small cleanups
68732
68733 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68734
68735         * gst/deinterlace/gstdeinterlace.c:
68736           deinterlace: call default query handlers
68737           Call the default query handler instead of forwarding the query blindly. Fixes
68738           issues of strides because of proxying the allocation query wrongly.
68739
68740 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68741
68742         * sys/v4l2/gstv4l2object.c:
68743           v4l2: remove unused code.
68744
68745 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68746
68747         * ext/pulse/pulsesink.c:
68748           pulse: improve debug
68749
68750 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68751
68752         * ext/dv/gstdvdemux.c:
68753           dvdemux: remove obsolete update newsegment handling code
68754
68755 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68756
68757         * gst/videofilter/gstvideobalance.c:
68758           videobalance: avoid deadlock
68759           _update_properties takes the object lock and should not be called when the
68760           object lock is already taken.
68761
68762 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
68763
68764         * gst/matroska/matroska-mux.c:
68765           matroskamux: extract interlaced-ness of video track from interlace-mode field
68766           instead of the old boolean "interlaced" field.
68767
68768 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
68769
68770         * gst/avi/gstavimux.c:
68771         * gst/matroska/matroska-demux.c:
68772         * gst/matroska/matroska-mux.c:
68773         * gst/rtp/gstrtpmp4vpay.c:
68774         * tests/check/elements/avimux.c:
68775           video/x-xvid -> video/mpeg,mpegversion=4
68776
68777 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
68778
68779         * gst/isomp4/qtdemux.c:
68780         * gst/matroska/matroska-demux.c:
68781         * gst/matroska/matroska-mux.c:
68782           text/plain + text/x-pango-markup -> text/x-raw
68783
68784 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
68785
68786         * ext/soup/gstsouphttpsrc.c:
68787         * gst/matroska/matroska-demux.c:
68788           gst_message_new_duration -> gst_message_new_duration_changed
68789
68790 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68791
68792         * gst/rtpmanager/rtpsession.c:
68793           session: also stop probatation on existing sources
68794           Receiving an RTCP packet should also stop probation on sources we have seen
68795           before.
68796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
68797
68798 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68799
68800         * gst/rtpmanager/gstrtpsession.c:
68801         * gst/rtpmanager/rtpsession.c:
68802         * gst/rtpmanager/rtpsession.h:
68803         * gst/rtpmanager/rtpsource.c:
68804         * gst/rtpmanager/rtpsource.h:
68805         * gst/rtsp/gstrtspsrc.c:
68806         * gst/rtsp/gstrtspsrc.h:
68807           rtp: make rtp packet probation configurable (bug #682512)
68808
68809 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68810
68811         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
68812           gdkpixbuf: adjust to modified video overlay composition API
68813
68814 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68815
68816         * gst/audioparsers/gstflacparse.c:
68817           flacparse: fixup 0.11 port of suspect frame checking
68818           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
68819
68820 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68821
68822         * gst/avi/gstavidemux.c:
68823           avidemux: avoid invalid H264 bytestream codec_data
68824           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
68825
68826 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68827
68828         * gst/isomp4/qtdemux.c:
68829           qtdemux: port segment event creation to 0.11
68830
68831 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68832
68833         * gst/isomp4/qtdemux.c:
68834           qtdemux: release extra event ref when replacing pending newsegment event
68835
68836 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
68837
68838         * gst/isomp4/qtdemux.c:
68839         * gst/isomp4/qtdemux_dump.c:
68840         * gst/isomp4/qtdemux_dump.h:
68841         * gst/isomp4/qtdemux_fourcc.h:
68842         * gst/isomp4/qtdemux_types.c:
68843           isomp4: add DASH tfdt box support
68844           MPEG DASH has defined a set of new boxes to specify duration, indexes and
68845           offsets of ISOBMFF fragments.
68846           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
68847           included inside a traf box to specify the absolute decode time, measured on the
68848           media timeline, of the first sample in decode order in the track fragment.
68849           This information can be used by the isomp4 demux to find out the current position of
68850           an MP4 fragment in the timeline.
68851           This patch adds code to isomp4 to:
68852           - parse the tfdt box
68853           - adjust the time/position member of the new segment sent when playback starts
68854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
68855
68856 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68857
68858         * ext/aalib/gstaasink.c:
68859         * ext/cairo/gstcairorender.c:
68860         * ext/cairo/gsttextoverlay.c:
68861         * ext/cairo/gsttimeoverlay.c:
68862         * ext/dv/gstdvdec.c:
68863         * ext/dv/gstdvdemux.c:
68864         * ext/flac/gstflacenc.c:
68865         * ext/flac/gstflactag.c:
68866         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
68867         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
68868         * ext/gdk_pixbuf/pixbufscale.c:
68869         * ext/jack/gstjackaudiosink.c:
68870         * ext/jack/gstjackaudiosrc.c:
68871         * ext/jpeg/gstjpegdec.c:
68872         * ext/jpeg/gstjpegenc.c:
68873         * ext/libcaca/gstcacasink.c:
68874         * ext/libpng/gstpngdec.c:
68875         * ext/pulse/pulsesink.c:
68876         * ext/pulse/pulsesrc.c:
68877         * ext/raw1394/gstdv1394src.c:
68878         * ext/raw1394/gsthdv1394src.c:
68879         * ext/soup/gstsouphttpclientsink.c:
68880         * ext/soup/gstsouphttpsrc.c:
68881         * ext/speex/gstspeexdec.c:
68882         * ext/speex/gstspeexenc.c:
68883         * ext/taglib/gstapev2mux.cc:
68884         * ext/taglib/gstid3v2mux.cc:
68885         * ext/wavpack/gstwavpackdec.c:
68886         * ext/wavpack/gstwavpackenc.c:
68887         * gst/alpha/gstalpha.c:
68888         * gst/alpha/gstalphacolor.c:
68889         * gst/apetag/gstapedemux.c:
68890         * gst/audiofx/audioamplify.c:
68891         * gst/audiofx/audiochebband.c:
68892         * gst/audiofx/audiocheblimit.c:
68893         * gst/audiofx/audiodynamic.c:
68894         * gst/audiofx/audioecho.c:
68895         * gst/audiofx/audioinvert.c:
68896         * gst/audiofx/audiokaraoke.c:
68897         * gst/audiofx/audiopanorama.c:
68898         * gst/audiofx/audiowsincband.c:
68899         * gst/audiofx/audiowsinclimit.c:
68900         * gst/audioparsers/gstaacparse.c:
68901         * gst/audioparsers/gstac3parse.c:
68902         * gst/audioparsers/gstamrparse.c:
68903         * gst/audioparsers/gstdcaparse.c:
68904         * gst/audioparsers/gstflacparse.c:
68905         * gst/audioparsers/gstmpegaudioparse.c:
68906         * gst/audioparsers/gstwavpackparse.c:
68907         * gst/autodetect/gstautoaudiosink.c:
68908         * gst/autodetect/gstautoaudiosrc.c:
68909         * gst/autodetect/gstautovideosink.c:
68910         * gst/autodetect/gstautovideosrc.c:
68911         * gst/avi/gstavidemux.c:
68912         * gst/avi/gstavimux.c:
68913         * gst/avi/gstavisubtitle.c:
68914         * gst/cutter/gstcutter.c:
68915         * gst/debugutils/gstpushfilesrc.c:
68916         * gst/debugutils/gsttaginject.c:
68917         * gst/debugutils/progressreport.c:
68918         * gst/deinterlace/gstdeinterlace.c:
68919         * gst/effectv/gstaging.c:
68920         * gst/effectv/gstdice.c:
68921         * gst/effectv/gstedge.c:
68922         * gst/effectv/gstop.c:
68923         * gst/effectv/gstquark.c:
68924         * gst/effectv/gstradioac.c:
68925         * gst/effectv/gstrev.c:
68926         * gst/effectv/gstripple.c:
68927         * gst/effectv/gstshagadelic.c:
68928         * gst/effectv/gststreak.c:
68929         * gst/effectv/gstvertigo.c:
68930         * gst/effectv/gstwarp.c:
68931         * gst/equalizer/gstiirequalizer10bands.c:
68932         * gst/equalizer/gstiirequalizer3bands.c:
68933         * gst/equalizer/gstiirequalizernbands.c:
68934         * gst/flv/gstflvdemux.c:
68935         * gst/flv/gstflvmux.c:
68936         * gst/goom/gstgoom.c:
68937         * gst/goom2k1/gstgoom.c:
68938         * gst/icydemux/gsticydemux.c:
68939         * gst/id3demux/gstid3demux.c:
68940         * gst/imagefreeze/gstimagefreeze.c:
68941         * gst/interleave/deinterleave.c:
68942         * gst/interleave/interleave.c:
68943         * gst/isomp4/atomsrecovery.c:
68944         * gst/isomp4/gstqtmux-doc.c:
68945         * gst/isomp4/gstqtmux.c:
68946         * gst/isomp4/qtdemux.c:
68947         * gst/matroska/matroska-demux.c:
68948         * gst/matroska/matroska-mux.c:
68949         * gst/matroska/matroska-parse.c:
68950         * gst/matroska/webm-mux.c:
68951         * gst/monoscope/gstmonoscope.c:
68952         * gst/multifile/gstmultifilesink.c:
68953         * gst/multifile/gstmultifilesrc.c:
68954         * gst/multifile/gstsplitfilesrc.c:
68955         * gst/multipart/multipartdemux.c:
68956         * gst/multipart/multipartmux.c:
68957         * gst/replaygain/gstrganalysis.c:
68958         * gst/replaygain/gstrglimiter.c:
68959         * gst/replaygain/gstrgvolume.c:
68960         * gst/rtp/README:
68961         * gst/rtpmanager/gstrtpbin.c:
68962         * gst/rtpmanager/gstrtpjitterbuffer.c:
68963         * gst/rtpmanager/gstrtpptdemux.c:
68964         * gst/rtpmanager/gstrtpsession.c:
68965         * gst/rtpmanager/gstrtpssrcdemux.c:
68966         * gst/rtsp/gstrtspsrc.c:
68967         * gst/shapewipe/gstshapewipe.c:
68968         * gst/smpte/gstsmpte.c:
68969         * gst/smpte/gstsmptealpha.c:
68970         * gst/udp/gstudpsink.c:
68971         * gst/udp/gstudpsrc.c:
68972         * gst/videobox/gstvideobox.c:
68973         * gst/videocrop/gstaspectratiocrop.c:
68974         * gst/videocrop/gstvideocrop.c:
68975         * gst/videofilter/gstgamma.c:
68976         * gst/videofilter/gstvideobalance.c:
68977         * gst/videofilter/gstvideoflip.c:
68978         * gst/wavparse/gstwavparse.c:
68979         * sys/directsound/gstdirectsoundsink.c:
68980         * sys/oss/gstosssink.c:
68981         * sys/oss/gstosssrc.c:
68982         * sys/oss4/oss4-sink.c:
68983         * sys/oss4/oss4-source.c:
68984         * sys/osxaudio/gstosxaudiosink.c:
68985         * sys/osxaudio/gstosxaudiosrc.c:
68986         * sys/sunaudio/gstsunaudiosink.c:
68987         * sys/sunaudio/gstsunaudiosrc.c:
68988         * sys/v4l2/gstv4l2radio.c:
68989         * sys/v4l2/gstv4l2sink.c:
68990         * sys/v4l2/gstv4l2src.c:
68991         * sys/waveform/gstwaveformsink.c:
68992         * sys/ximage/gstximagesrc.c:
68993         * tests/examples/cairo/cairo_overlay.c:
68994         * tests/examples/rtp/client-H263p-AMR.sh:
68995         * tests/examples/rtp/client-H263p-PCMA.sh:
68996         * tests/examples/rtp/client-H263p.sh:
68997         * tests/examples/rtp/client-H264-PCMA.sh:
68998         * tests/examples/rtp/client-H264.sh:
68999         * tests/examples/rtp/client-PCMA.sh:
69000         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
69001         * tests/examples/rtp/server-VTS-H263p.sh:
69002         * tests/examples/rtp/server-alsasrc-PCMA.sh:
69003         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
69004         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
69005         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
69006         * tests/examples/shapewipe/shapewipe-example.c:
69007         * tests/icles/gdkpixbufsink-test.c:
69008         * tests/icles/videocrop-test.c:
69009           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
69010
69011 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
69012
69013         * ext/flac/gstflacdec.c:
69014         * gst/videomixer/videomixer2.c:
69015           docs: gst-launch-0.11 -> gst-launch-1.0
69016
69017 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
69018
69019         * gst/deinterlace/gstdeinterlace.c:
69020         * tests/check/elements/deinterlace.c:
69021           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
69022           Fix deinterlace unit test. Need to set right field on output caps.
69023           Also remove right field (not old 0.10 "interlaced" boolean field)
69024           from caps in unit test before comparing old and new.
69025
69026 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
69027
69028         * tests/check/elements/icydemux.c:
69029           tests: fix icydemux unit test
69030           Was waiting for a tag message on the bus, which would never
69031           come, because elements don't post those themselves any more
69032           but let sinks post them from tag events. Only that there are
69033           no sinks in this unit test.
69034
69035 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
69036
69037         * tests/check/elements/videocrop.c:
69038           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
69039           Update table with pixel values with the value actually produced
69040           by videotestsrc.
69041
69042 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
69043
69044         * ext/pulse/pulsesrc.c:
69045           pulsesrc: Only print caps if they're provided
69046
69047 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
69048
69049         * gst/videomixer/blend.c:
69050           videomixer: fix endianness check on systems where non-glib endianness defines are not set
69051           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
69052           test comes out wrong.
69053
69054 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69055
69056         * gst/udp/gstmultiudpsink.c:
69057           udpsink: don't crash on NULL error
69058           Check if there is an error before retrieving its message.
69059           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
69060
69061 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
69062
69063         * common:
69064           Automatic update of common submodule
69065           From 668acee to 4f962f7
69066
69067 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
69068
69069         * configure.ac:
69070           configure: bump gtk-doc req to 1.12 (mar-2009)
69071           This allows us to e.g. unconditionally use gtkdoc-rebase.
69072
69073 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
69074
69075         * sys/osxvideo/osxvideosink.h:
69076         * sys/osxvideo/osxvideosink.m:
69077           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
69078           https://bugzilla.gnome.org/show_bug.cgi?id=682446
69079
69080 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69081
69082         * ext/pulse/pulsesrc.c:
69083           pulsesrc: Handle negotiation events
69084           This makes sure that we:
69085           a) Destroy an existing stream if a negotiate() request comes in: this is
69086           required when receiving a downstream renegotiation request after a
69087           stream has been created.
69088           b) Create a new stream on prepare(): this is required since we do a
69089           setcaps() in negotiate(), which causes the stream to be dropped by a
69090           ringbuffer release() call (this does not happen during first negotiation
69091           since the release is only done on a running ringbuffer). The subsequent
69092           call to ringbuffer acquire() fails because the stream was lost on
69093           release().
69094           https://bugzilla.gnome.org/show_bug.cgi?id=681247
69095
69096 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69097
69098         * ext/pulse/pulseutil.c:
69099           pulse: Clear unpositioned flag when setting positions
69100           If converting a PA channel map to gst channel positions results in a
69101           valid set of channel positions, we clear the unpositioned flag from the
69102           ringbuffer spec.
69103
69104 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69105
69106         * ext/pulse/pulsesrc.c:
69107           pulsesrc: Remove redundant channel-mask setting for stereo case
69108           The gstaudio helper libraries already take care of this case for us.
69109
69110 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69111
69112         * ext/pulse/pulsesrc.c:
69113           pulsesrc: Don't use memset to set invalid channel positions
69114           This itereates over the GstAudioInfo to set invalid channel positions
69115           rather than use memset() which works right now because it assumes that
69116           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
69117
69118 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
69119
69120         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
69121           gdkpixbufsink: minor docs improvement
69122
69123 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
69124
69125         * ext/gdk_pixbuf/Makefile.am:
69126         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
69127           gdkpixbuf: re-enable already-ported gdkpixbufsink
69128
69129 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
69130
69131         * ext/gdk_pixbuf/Makefile.am:
69132         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
69133         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
69134         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
69135           gdkpixbuf: port gdkpixbufoverlay element to 0.11
69136
69137 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
69138
69139         * configure.ac:
69140         * ext/gdk_pixbuf/Makefile.am:
69141         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
69142         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
69143         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
69144           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
69145           Not sure why it as disabled exactly given that it had already
69146           been ported (though without metas or baseclass).
69147           Move plugin_init bits into separate source file, and rename
69148           decoder element to gdkpixbufdec.
69149
69150 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
69151
69152         * ext/gdk_pixbuf/gst_loader.c:
69153           gdkpixbuf: remove old and unused gst_loader source file
69154           Once upon a time used to load GStreamer vids via GdkPixbuf API.
69155
69156 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
69157
69158         * gst/rtpmanager/gstrtpbin.c:
69159         * gst/rtpmanager/gstrtpbin.h:
69160         * gst/rtsp/gstrtspsrc.c:
69161         * gst/rtsp/gstrtspsrc.h:
69162           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
69163           Conflicts:
69164           gst/rtsp/gstrtspsrc.h
69165
69166 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
69167
69168         * sys/v4l2/v4l2_calls.c:
69169           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
69170           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
69171           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
69172           This patch make those devices work well on kernel 3.3+.
69173           Related kernel commit:
69174           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
69175           Signed-off-by: Huacai Chen <chenhc@lemote.com>
69176           Signed-off-by: Rui Wang <wangr@lemote.com>
69177           Signed-off-by: Jie Chen <chenj@lemote.com>
69178
69179 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
69180
69181         * docs/plugins/inspect/plugin-matroska.xml:
69182         * gst/isomp4/qtdemux.c:
69183         * gst/matroska/matroska-demux.c:
69184         * gst/matroska/matroska-mux.c:
69185           video/x-dvd-subpicture -> subpicture/x-dvd
69186
69187 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
69188
69189         * gst/multifile/gstmultifilesrc.c:
69190           multifilesrc: fix example pipeline in docs
69191
69192 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
69193
69194         * gst/equalizer/gstiirequalizer.c:
69195         * gst/equalizer/gstiirequalizer10bands.c:
69196         * gst/equalizer/gstiirequalizer3bands.c:
69197         * tests/check/elements/equalizer.c:
69198           equalizer: enable presets for the n-band equalizer
69199           Add a test for saving and restoring the preset.
69200
69201 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
69202
69203         * gst/deinterlace/gstdeinterlace.c:
69204           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
69205           Remove some bogus code I added during porting that would error out
69206           on missing or variable framerates in input caps. Handle this like
69207           we do in 0.10
69208           Fixes test_mode_disabled_passthrough unit test check.
69209
69210 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
69211
69212         * gst/law/alaw-decode.c:
69213         * gst/law/mulaw-decode.c:
69214           law: Filter layout caps field
69215           The layout caps field shouldn't be passed through to the sink pad
69216           of {mu,a}lawdec.
69217           https://bugzilla.gnome.org/show_bug.cgi?id=681677
69218
69219 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
69220
69221         * ext/flac/gstflacenc.c:
69222           flacenc: allow a TOC with single alternative top-level entry
69223           Allow a TOC that has a single alternative top-level entry
69224           with multiple sequence sub-entries
69225           https://bugzilla.gnome.org/show_bug.cgi?id=540891
69226
69227 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69228
69229         * ext/mpg123/gstmpg123audiodec.c:
69230           mpg123: Give MARGINAL rank to the mpg123 decoder element
69231
69232 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69233
69234         * configure.ac:
69235           configure: And fix the GTK check to use the correct pkg-config package name
69236
69237 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69238
69239         * configure.ac:
69240           configure: Fix GTK required version variable name
69241
69242 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
69243
69244         * sys/v4l2/gstv4l2bufferpool.c:
69245           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
69246           This was unused apparently and removed in the kernel in commit:
69247           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
69248           From: Sakari Ailus <sakari.ailus@iki.fi>
69249           Date: Wed, 2 May 2012 09:40:03 -0300
69250           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
69251           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
69252           tells the former is valid. The flag is used by no driver currently.
69253           https://bugzilla.gnome.org/show_bug.cgi?id=681491
69254           Conflicts:
69255           sys/v4l2/gstv4l2bufferpool.c
69256
69257 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
69258
69259         * gst/rtp/gstrtph264pay.c:
69260         * tests/check/elements/rtp-payloading.c:
69261           rtph264pay: Make it actually work after cleanups
69262
69263 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69264
69265         * gst/dtmf/gstdtmfsrc.c:
69266         * gst/dtmf/gstrtpdtmfdepay.c:
69267           gst: Set alignment at the correct place of GstAllocationParams
69268
69269 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69270
69271         * ext/jpeg/gstjpegenc.c:
69272         * gst/matroska/matroska-demux.c:
69273         * gst/multipart/multipartmux.c:
69274         * gst/videomixer/videomixer2.c:
69275           gst: Set alignment at the correct place of GstAllocationParams
69276
69277 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69278
69279         * configure.ac:
69280         * win32/common/config.h:
69281           Back to development
69282
69283 === release 0.11.93 ===
69284
69285 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69286
69287         * configure.ac:
69288         * gst-plugins-good.doap:
69289         * win32/common/config.h:
69290           Release 0.11.93
69291
69292 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69293
69294         * Makefile.am:
69295         * win32/MANIFEST:
69296         * win32/common/tuner-enumtypes.c:
69297         * win32/common/tuner-enumtypes.h:
69298         * win32/common/tuner-marshal.c:
69299         * win32/common/tuner-marshal.h:
69300           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
69301           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
69302
69303 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69304
69305         * gst/deinterlace/tvtime-dist.c:
69306         * gst/videobox/gstvideoboxorc-dist.c:
69307         * gst/videomixer/blendorc-dist.c:
69308           gst: update disted orc files
69309
69310 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
69311
69312         * ext/mpg123/Makefile.am:
69313           mpg123: dist header file
69314
69315 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
69316
69317         * ext/wavpack/gstwavpackdec.c:
69318         * gst/rtpmanager/gstrtpssrcdemux.c:
69319         * sys/oss4/oss4-audio.c:
69320         * sys/v4l2/gstv4l2bufferpool.c:
69321         * sys/v4l2/gstv4l2object.c:
69322           Silence some 'variable may be used uninitialized' compiler warnings
69323           When compiling with -DG_DISABLE_ASSERT
69324
69325 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
69326
69327         * ext/jpeg/gstjpegdec.c:
69328         * ext/libpng/gstpngdec.c:
69329         * gst/isomp4/gstqtmoovrecover.c:
69330         * tests/icles/ximagesrc-test.c:
69331           No code with side-effects inside g_assert() please
69332
69333 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
69334
69335         * gst/udp/gstmultiudpsink.c:
69336           multiudpsink: Return FLUSHING instead of ERROR on unlock
69337           If the base class asks multiudpsink to unlock, then it should return
69338           FLUSHING, not ERROR
69339
69340 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
69341
69342         * ext/flac/gstflacenc.c:
69343         * ext/flac/gstflacenc.h:
69344           flacenc: add TOC support
69345           Add TOC as embedded cuesheets in flac files.
69346           https://bugzilla.gnome.org/show_bug.cgi?id=54089
69347
69348 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69349
69350         * gst/audioparsers/gstflacparse.c:
69351           flacparse: generate empty vorbiscomment for complete streamheaders if needed
69352           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
69353
69354 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
69355
69356         * gst/rtpmanager/gstrtpssrcdemux.c:
69357           rtpssrcdemux: Block pad while it is announced.
69358           Block the RTP pad and associated RTCP pads while they are being
69359           announced. This it to prevent a race where one is announced and
69360           before the callback has connected it, the other one gets a buffer.
69361           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
69362
69363 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69364
69365         * common:
69366           common: un-do accidental common update revert in commit 7b5925b5
69367
69368 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69369
69370         * gst/rtp/gstrtpmparobustdepay.c:
69371           rtpmparobustdepay: set correct data_size for generated dummy frame
69372           ... which prevents getting stuck in a loop if such one is needed.
69373
69374 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69375
69376         * gst/rtp/gstrtpmparobustdepay.c:
69377           rtpmparobustdepay: improve and fix debug statement
69378           ... so it really informs about next rather than past frame.
69379
69380 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69381
69382         * gst/rtp/gstrtpmparobustdepay.c:
69383           rtpmparobustdepay: update available bytewriter space when repositioning
69384           ... and add some more assert to catch potential surprises early on.
69385           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
69386
69387 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69388
69389         * common:
69390         * ext/dv/gstdvdemux.c:
69391         * gst/avi/gstavidemux.c:
69392         * gst/flv/gstflvdemux.c:
69393         * gst/isomp4/qtdemux.c:
69394         * gst/matroska/matroska-demux.c:
69395           gst: Add stream-id to stream-start events
69396
69397 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69398
69399         * gst/matroska/matroska-demux.c:
69400           matroskademux: Chain up to the parent class' query handler if no pad is provided
69401
69402 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69403
69404         * sys/osxvideo/osxvideosink.h:
69405         * sys/osxvideo/osxvideosink.m:
69406           osxvideosink: add a better detection for the main run loop
69407
69408 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
69409
69410         * sys/directsound/gstdirectsoundsink.c:
69411           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
69412           https://bugzilla.gnome.org/show_bug.cgi?id=680706
69413           Conflicts:
69414           sys/directsound/gstdirectsoundsink.c
69415
69416 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
69417
69418         * common:
69419           Automatic update of common submodule
69420           From 94ccf4c to 668acee
69421
69422 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
69423
69424         * gst/rtpmanager/gstrtpssrcdemux.c:
69425           rtpssrcdemux: Release lock before signalling new pad
69426           This prevents a deadlock where something would try to push an event
69427           through the SSRC demux from the callback, causing the pads to be iterated
69428           and the lock taken.
69429
69430 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
69431
69432         * ext/lame/gstlamemp3enc.c:
69433           gst_tag_list_free -> gst_tag_list_unref
69434
69435 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
69436
69437         * ext/flac/gstflacenc.c:
69438         * ext/flac/gstflactag.c:
69439         * ext/shout2/gstshout2.c:
69440         * ext/soup/gstsouphttpsrc.c:
69441         * ext/speex/gstspeexdec.c:
69442         * ext/speex/gstspeexenc.c:
69443         * gst/audioparsers/gstflacparse.c:
69444         * gst/avi/gstavidemux.c:
69445         * gst/avi/gstavimux.c:
69446         * gst/debugutils/gsttaginject.c:
69447         * gst/flv/gstflvdemux.c:
69448         * gst/icydemux/gsticydemux.c:
69449         * gst/isomp4/gstqtmux.c:
69450         * gst/isomp4/qtdemux.c:
69451         * gst/matroska/matroska-demux.c:
69452         * gst/matroska/matroska-parse.c:
69453         * gst/matroska/matroska-read-common.c:
69454         * gst/wavparse/gstwavparse.c:
69455         * tests/check/elements/apev2mux.c:
69456         * tests/check/elements/icydemux.c:
69457         * tests/check/elements/id3demux.c:
69458         * tests/check/elements/id3v2mux.c:
69459         * tests/check/elements/qtmux.c:
69460         * tests/check/elements/rganalysis.c:
69461         * tests/check/pipelines/tagschecking.c:
69462           gst_tag_list_free -> gst_tag_list_unref
69463
69464 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69465
69466         * ext/mpg123/gstmpg123audiodec.c:
69467           mpg123: map input buffer in READ mode, not WRITE mode
69468           Makes things actually work.
69469
69470 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69471
69472         * ext/mpg123/gstmpg123audiodec.c:
69473           mpg123: query supported output formats at run-time
69474           Fixes stuff. We use a string here since we can't be bothered
69475           with GValue.
69476
69477 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69478
69479         * gst/rtsp/gstrtspsrc.c:
69480           rtspsrc: manage race between connection closing and flushing
69481           ... where the former can happen in task thread and the latter in mainloop
69482           upon downward state change.
69483
69484 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69485
69486         * ext/flac/gstflacdec.c:
69487           flacdec: improve and relax audio frame parsing
69488           ... so as to properly recognize first audio frame.
69489           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
69490           Conflicts:
69491           ext/flac/gstflacdec.c
69492
69493 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69494
69495         * ext/mpg123/Makefile.am:
69496           mpg123: hook up to build system
69497
69498 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
69499
69500         * ext/mpg123/gstmpg123audiodec.c:
69501         * ext/mpg123/gstmpg123audiodec.h:
69502           mpg123: add new libmpg123-based mp3 decoder plugin
69503           Needs a bit of cleaning up.
69504           https://bugzilla.gnome.org/show_bug.cgi?id=681003
69505
69506 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
69507
69508         * gst/isomp4/qtdemux.c:
69509           qtdemux: fix double unref of private tag buffer
69510
69511 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
69512
69513         * gst/wavparse/gstwavparse.c:
69514           wavparse: create TOC as needed
69515           Avoid creating the toc if the wav has no or empty cue chunk.
69516           Also a small code cleanup.
69517
69518 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
69519
69520         * gst/wavparse/gstwavparse.c:
69521           wavparse: update for TOC API changes
69522
69523 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
69524
69525         * gst/matroska/matroska-read-common.c:
69526           matroska: update for TOC API changes
69527
69528 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
69529
69530         * gst/audioparsers/gstflacparse.c:
69531           flacparse: update for TOC API changes
69532
69533 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69534
69535         * ext/dv/gstdvdemux.c:
69536         * ext/flac/gstflactag.c:
69537         * ext/soup/gstsouphttpsrc.c:
69538         * ext/wavpack/gstwavpackdec.c:
69539         * gst/audioparsers/gstflacparse.c:
69540         * gst/audioparsers/gstmpegaudioparse.c:
69541         * gst/avi/gstavidemux.c:
69542         * gst/avi/gstavisubtitle.c:
69543         * gst/debugutils/gsttaginject.c:
69544         * gst/flv/gstflvdemux.c:
69545         * gst/icydemux/gsticydemux.c:
69546         * gst/isomp4/qtdemux.c:
69547         * gst/matroska/matroska-demux.c:
69548         * gst/matroska/matroska-read-common.c:
69549         * gst/multipart/multipartdemux.c:
69550         * gst/replaygain/gstrganalysis.c:
69551         * gst/wavparse/gstwavparse.c:
69552         * tests/check/elements/rganalysis.c:
69553         * tests/check/elements/rgvolume.c:
69554           tag: Update for taglist/tag event API changes
69555
69556 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69557
69558         * gst/isomp4/gstqtmux.c:
69559         * gst/isomp4/isomp4-plugin.c:
69560         * gst/isomp4/qtdemux.c:
69561           qt(de)mux: pass private blob tags in a sample
69562           ... rather than a buffer, and the detailed info in the sample info
69563           rather than caps.
69564
69565 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
69566
69567         * gst/videocrop/gstvideocrop.c:
69568           videocrop: Don't return NULL from _transform_caps
69569           If _transform_caps () returns NULL, the basetransform _transform_caps
69570           tries to call gst_caps_is_subset () with a NULL subset which hits an
69571           assertion.
69572
69573 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69574
69575         * ext/flac/gstflacenc.c:
69576           flacenc: obtain image type from the sample info
69577
69578 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69579
69580         * ext/flac/gstflacenc.c:
69581           flacenc: remove extraneous _unref
69582           ... since we did not obtain a buffer ref from the GstSample.
69583
69584 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
69585
69586         * ext/flac/gstflacenc.c:
69587           flacenc: Update to use GstSample tag setting API
69588
69589 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69590
69591         * gst/rtp/gstrtpmparobustdepay.c:
69592           rtpmparobustdepay: modify buffer data rather than buffer itself
69593
69594 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69595
69596         * gst/rtp/gstrtpmparobustdepay.c:
69597           rtpmparobustdepay: avoid leaking bytewriter instance
69598
69599 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
69600
69601         * gst/deinterlace/gstdeinterlace.c:
69602           deinterlace: Fix timestamp adjustment and caps
69603
69604 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
69605
69606         * gst/deinterlace/gstdeinterlace.c:
69607           deinterlace: Fix/simplify telecine state checks
69608
69609 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
69610
69611         * gst/deinterlace/gstdeinterlace.c:
69612           deinterlace: Improve debug output
69613
69614 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
69615
69616         * gst/deinterlace/gstdeinterlace.c:
69617           deinterlace: Fix low-latency pattern locking
69618
69619 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
69620
69621         * gst/deinterlace/gstdeinterlace.c:
69622           deinterlace: RFF should be ignored in deinterlace
69623           RFF only occurs on progressive frames in telecine sequences. For
69624           deinterlace, we don't want these repeated fields as we will simply be
69625           pushing the progressive frame and then moving on.
69626           However, we need to consider RFF in order to correctly identify patterns
69627           and adjust the timestamps.
69628
69629 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
69630
69631         * gst/deinterlace/gstdeinterlace.c:
69632           deinterlace: Improve process logic
69633           The logic now works better if we filter orphans, then progressive, then
69634           telecine interlaced fields which need to be woven and fall through to
69635           interlace. Telecine interlaced fields will be regularly deinterlaced if
69636           there is no pattern lock for us to be sure that we have a telecine
69637           pattern.
69638           Telecine sequences that aren't 24fps progressive with RFF flags can't
69639           really be tested until fieldanalysis is ported.
69640
69641 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69642
69643         * ext/flac/gstflacenc.c:
69644           flacenc: only set complete output caps once
69645           ... so as to avoid downstream complaints about missing streamheaders.
69646
69647 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69648
69649         * ext/flac/gstflacdec.c:
69650           flacdec: also support S24_32 output
69651
69652 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69653
69654         * ext/flac/gstflacenc.c:
69655           flacenc: pass correct parameters to encoder lib
69656
69657 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69658
69659         * ext/flac/gstflacenc.c:
69660           flacenc: adjust to modified audioencoder getcaps helper API
69661
69662 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69663
69664         * gst/rtsp/gstrtspsrc.c:
69665           rtsp: go and stay in the loop function on PLAY
69666           When we have a PLAY request, go into the LOOP function next. When we are
69667           looping, keep on looping until we are told otherwise.
69668           This fixed rtsp and TCP connections.
69669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
69670
69671 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69672
69673         * gst/rtsp/gstrtspsrc.c:
69674           rtsp: set caps after activating the pad
69675
69676 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69677
69678         * gst/rtp/gstrtph264depay.c:
69679           h264depay: small cleanups
69680
69681 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69682
69683         * gst/isomp4/gstrtpxqtdepay.c:
69684           xqtdepay: fix buffer refcount error
69685           After pushing the buffer into the adapter, we should not let the baseclass push
69686           it out anymore. This error was introduced while porting to 0.11.
69687           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
69688
69689 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
69690
69691         * gst/level/gstlevel.c:
69692           level: remove obsolete liboil comment
69693
69694 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69695
69696         * gst/matroska/matroska-demux.c:
69697         * gst/matroska/matroska-demux.h:
69698           matroskademux: push mode: increase segment accuracy following seek
69699           Conflicts:
69700           gst/matroska/matroska-demux.c
69701
69702 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69703
69704         * gst/matroska/matroska-demux.c:
69705           matroskademux: perform proper KEY_UNIT seek also in push mode
69706           Conflicts:
69707           gst/matroska/matroska-demux.c
69708
69709 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69710
69711         * gst/udp/gstudpsrc.c:
69712           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
69713           Strangely enough, if we do pass an error variable to be filled, we
69714           no longer get an error on leaving.
69715
69716 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69717
69718         * gst/avi/gstavidemux.c:
69719           avidemux: rearrange some checks to avoid NULL use
69720
69721 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69722
69723         * gst/avi/gstavidemux.c:
69724           avidemux: use same fourcc to determine caps in determining uncompressed-ness
69725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
69726           Conflicts:
69727           gst/avi/gstavidemux.c
69728
69729 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69730
69731         * gst/avi/gstavidemux.c:
69732           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
69733           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
69734           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
69735           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
69736
69737 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69738
69739         * ext/jpeg/gstjpegdec.c:
69740           jpegdec: fix up example pipeline some more
69741           No more ffmpegcolorspace
69742
69743 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69744
69745         * ext/jpeg/gstjpegdec.c:
69746           jpegdec: Fix the example gst-launch pipeline.
69747
69748 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69749
69750         * gst/matroska/matroska-demux.c:
69751           matroskademux: avoid NULL access when checking subtitle
69752           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
69753
69754 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69755
69756         * gst/audioparsers/gstaacparse.c:
69757           aacparse: Reset parser when we have caps without codec_data
69758           This ensures the detection (and proper downstream caps settings) will
69759           actually happen when we have new incoming caps without codec_data.
69760           This was easily triggered by streams from matroskademux which initially
69761           provided caps with a constructed codec_data, but then pushed new caps
69762           without the codec_data once it detected the stream was adts.
69763
69764 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69765
69766         * gst/videomixer/blend.c:
69767         * gst/videomixer/blendorc-dist.c:
69768         * gst/videomixer/blendorc-dist.h:
69769         * gst/videomixer/blendorc.orc:
69770           videomixer: prefix orc functions with video_mixer_orc_
69771
69772 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69773
69774         * gst/videobox/gstvideobox.c:
69775         * gst/videobox/gstvideoboxorc-dist.c:
69776         * gst/videobox/gstvideoboxorc-dist.h:
69777         * gst/videobox/gstvideoboxorc.orc:
69778           videobox: prefix orc functions with video_box_orc_
69779
69780 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
69781
69782         * gst-plugins-good.spec.in:
69783           Update spec file with latest changes
69784
69785 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69786
69787         * gst/matroska/matroska-demux.c:
69788           matroskademux: generate correct segment stream time
69789           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
69790
69791 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69792
69793         * gst/rtp/gstrtpj2kdepay.c:
69794         * gst/rtp/gstrtpj2kdepay.h:
69795         * gst/rtp/gstrtpj2kpay.c:
69796         * gst/rtp/gstrtpj2kpay.h:
69797           rtp: always use buffer lists
69798
69799 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
69800
69801         * gst/rtp/gstrtpmp4vpay.c:
69802         * gst/rtp/gstrtpmp4vpay.h:
69803           rtpmp4vpay: always enable buffer-lists
69804
69805 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
69806
69807         * gst/rtp/gstrtpjpegpay.c:
69808         * gst/rtp/gstrtpjpegpay.h:
69809           rtpjpegpay: always enable buffer-lists
69810
69811 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69812
69813         * configure.ac:
69814         * gst/deinterlace/gstdeinterlace.c:
69815           deinterlace: get frame flags correctly
69816           Also move the deinterlace plugin to ported status
69817
69818 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69819
69820         * gst/matroska/matroska-demux.c:
69821           matroskademux: proper parse recovery after seek
69822           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
69823
69824 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69825
69826         * gst/flv/gstflvdemux.c:
69827           flvdemux: clear old segment event when requesting new one
69828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
69829
69830 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69831
69832         * ext/jpeg/gstjpegdec.c:
69833         * ext/libpng/gstpngdec.c:
69834           ext: Update for video base classes API changes
69835
69836 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
69837
69838         * gst/wavparse/gstwavparse.c:
69839           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
69840           Convert all non GST_FORMAT_BYTES to format bytes:
69841           fixes:
69842           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
69843           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
69844           failed
69845           when playing more than one wav stream.
69846           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
69847
69848 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69849
69850         * gst/wavparse/gstwavparse.c:
69851           wavparse: Don't fail if more data then needed is available when parsing cue chunks
69852           Fixes bug #680328.
69853
69854 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69855
69856         * gst/wavparse/gstwavparse.c:
69857           wavparse: Some minor cleanup to the cue/labl parsing
69858
69859 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69860
69861         * common:
69862           Automatic update of common submodule
69863           From 98e386f to 94ccf4c
69864
69865 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
69866
69867         * gst/deinterlace/gstdeinterlace.c:
69868         * gst/deinterlace/gstdeinterlace.h:
69869         * gst/deinterlace/gstdeinterlacemethod.c:
69870         * gst/deinterlace/gstdeinterlacemethod.h:
69871         * gst/deinterlace/tvtime/greedyh.c:
69872         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
69873           deinterlace: Port to 1.0
69874           This requires the additional INTERLACED buffer flag recently added to
69875           -base
69876
69877 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69878
69879         * gst/interleave/interleave.c:
69880           interleave: convert the output segment to time
69881           Convert the stored input segment to time before pushing it out.
69882           Conflicts:
69883           gst/interleave/interleave.c
69884
69885 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69886
69887         * gst/interleave/interleave.c:
69888         * gst/interleave/interleave.h:
69889           interleave: try to fix segment handling
69890           Conflicts:
69891           gst/interleave/interleave.c
69892
69893 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69894
69895         * gst/matroska/matroska-demux.c:
69896           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
69897           Conflicts:
69898           gst/matroska/matroska-demux.c
69899
69900 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69901
69902         * gst/matroska/matroska-demux.c:
69903           matroskademux: Properly initialize from_offset and from_time
69904
69905 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69906
69907         * gst/matroska/matroska-demux.c:
69908           matroskademux: We need an index and index entry for reverse playback
69909           Reverse playback does not work with index-less files yet.
69910
69911 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69912
69913         * gst/wavparse/gstwavparse.c:
69914           wavparse: clean up push mode segment handling
69915           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
69916
69917 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69918
69919         * gst/isomp4/qtdemux.c:
69920           qtdemux: properly transform incoming segment event
69921           ... which is really useful for proper push mode seeking.
69922           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
69923
69924 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69925
69926         * gst/matroska/matroska-demux.c:
69927         * gst/matroska/matroska-demux.h:
69928           matroskademux: Fix reverse playback for seeks without stop position
69929           Conflicts:
69930           gst/matroska/matroska-demux.c
69931           gst/matroska/matroska-demux.h
69932
69933 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69934
69935         * gst/matroska/matroska-demux.c:
69936           matroskademux: Only take the stream_start_time into account for SET seeks
69937           For other seeks the stream_start_time is already added to the
69938           segment values.
69939           Conflicts:
69940           gst/matroska/matroska-demux.c
69941
69942 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
69943
69944         * gst/wavparse/gstwavparse.c:
69945         * gst/wavparse/gstwavparse.h:
69946           wavparse: Add TOC support
69947           Add support for:
69948           * Cue Chunk
69949           * Associated Data List Chunk
69950           * Label Chunk
69951           https://bugzilla.gnome.org/show_bug.cgi?id=677306
69952
69953 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
69954
69955         * gst/rtsp/gstrtspsrc.c:
69956           rtspsrc: also set UDP buffer size in multicast
69957           Also set the UDP buffer size in multicast mode.
69958           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
69959
69960 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
69961
69962         * gst/avi/gstavidemux.c:
69963           avidemux: fix header parsing in push mode
69964           Fix 'break' that got warped to the wrong place,
69965           probably as part of a merge. Fixes GST_IS_BUFFER
69966           criticals in parse_idit() when being accidentally
69967           passed a NULL buffer because of the missing break.
69968           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
69969
69970 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
69971
69972         * configure.ac:
69973         * ext/soup/gstsouphttpsrc.c:
69974           soup: deprecated soup_message_headers _get -> _get_one
69975           https://bugzilla.gnome.org/show_bug.cgi?id=680206
69976
69977 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69978
69979         * ext/jpeg/gstjpegdec.c:
69980         * ext/libpng/gstpngdec.c:
69981           jpeg/png: Call video_decoder_negotiate()
69982
69983 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69984
69985         * gst/debugutils/gstpushfilesrc.c:
69986           update for ghostpad changes
69987
69988 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69989
69990         * gst/matroska/matroska-demux.c:
69991           matroskademux: Pass seek rate to upstream seek events in push mode
69992           Fixes bug #679435.
69993           Conflicts:
69994           gst/matroska/matroska-demux.c
69995
69996 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69997
69998         * gst/dtmf/gstrtpdtmfdepay.c:
69999           update for RTP buffer api changes
70000
70001 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70002
70003         * gst/isomp4/gstrtpxqtdepay.c:
70004         * gst/rtp/gstasteriskh263.c:
70005         * gst/rtpmanager/gstrtpjitterbuffer.c:
70006         * gst/rtpmanager/gstrtpptdemux.c:
70007         * gst/rtpmanager/gstrtpssrcdemux.c:
70008         * gst/rtpmanager/rtpsession.c:
70009         * gst/rtsp/gstrtpdec.c:
70010           update for RTP buffer api changes
70011
70012 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
70013
70014         * gst/rtp/gstrtph264pay.c:
70015           rtph264pay: use buffer lists
70016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
70017
70018 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70019
70020         * gst/audioparsers/gstflacparse.c:
70021           flacparse: Fix parsing of ISRC from the cuesheets
70022
70023 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
70024
70025         * gst/audioparsers/gstflacparse.c:
70026         * gst/audioparsers/gstflacparse.h:
70027           flacparse: add TOC support
70028           Add support embedded cuesheets in flac files.
70029           Parsing METADATA_BLOCK_CUESHEET as TOC.
70030           https://bugzilla.gnome.org/show_bug.cgi?id=540891
70031
70032 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70033
70034         * gst/audioparsers/gstflacparse.c:
70035           flacparse: avoid some more frame misparsing by additional header sanity check
70036           ... using a required constant blocking_strategy bit.
70037           https://bugzilla.gnome.org/show_bug.cgi?id=679807
70038
70039 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70040
70041         * ext/dv/gstdvdemux.c:
70042         * gst/avi/gstavidemux.c:
70043         * gst/flv/gstflvdemux.c:
70044         * gst/isomp4/qtdemux.c:
70045         * gst/matroska/matroska-demux.c:
70046           demux: Push STREAM_START event when needed
70047
70048 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
70049
70050         * gst/isomp4/gstqtmux.c:
70051           qtmux: avoid warning if both ts are equal
70052
70053 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70054
70055         * gst/udp/gstmultiudpsink.c:
70056           multiudpsink: check the right size when warning about too large udp packets
70057           What matters is the total size, not the size of any of the
70058           individual memory chunks that make up the packet.
70059
70060 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70061
70062         * gst/autodetect/gstautoaudiosink.c:
70063         * gst/autodetect/gstautoaudiosink.h:
70064         * gst/autodetect/gstautovideosink.c:
70065         * gst/autodetect/gstautovideosink.h:
70066           autodetect: proxy ts-offset properties
70067           Proxy the ts-offset property in the audio*sink elements.
70068           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
70069
70070 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70071
70072         * gst/isomp4/qtdemux.c:
70073         * sys/v4l2/gstv4l2bufferpool.c:
70074           fix for allocator API changes
70075
70076 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70077
70078         * gst/avi/gstavimux.c:
70079         * gst/matroska/matroska-demux.c:
70080         * gst/wavparse/gstwavparse.c:
70081           update for riff field rename
70082
70083 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
70084
70085         * tests/check/Makefile.am:
70086           tests: drop redundant elements_level_LDADD line
70087           https://bugzilla.gnome.org/show_bug.cgi?id=676302
70088
70089 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
70090
70091         * tests/check/elements/jpegdec.c:
70092           tests: minor jpegdec clean-ups and fixes
70093           Fix race condition in eos checking and a leak. And
70094           build pipeline without parse_launch.
70095
70096 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
70097
70098         * tests/check/Makefile.am:
70099         * tests/check/elements/.gitignore:
70100         * tests/check/elements/jpegdec.c:
70101         * tests/files/image.jpg:
70102           tests: Add some basic tests for jpegdec
70103           https://bugzilla.gnome.org/show_bug.cgi?id=676302
70104
70105 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
70106
70107         * gst/dtmf/gstdtmfsrc.c:
70108           dtmfsrc: pass unhandled non-custom events to the base class
70109           https://bugzilla.gnome.org/show_bug.cgi?id=666626
70110
70111 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70112
70113         * gst/rtp/gstrtph264pay.c:
70114           rtph264pay: avoid some relocations
70115
70116 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70117
70118         * gst/rtp/gstrtpmp4vpay.c:
70119           rtpmp4vpay: remove deprecated send-config property
70120           Use config-interval instead.
70121
70122 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70123
70124         * gst/rtp/gstrtph264depay.c:
70125           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
70126           These will be picked automatically based on downstream caps now, so
70127           if you want the depayloader to output a specific format, make sure
70128           the element downstream advertises that preference or use a capsfilter
70129           after the depayloader to force it.
70130
70131 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70132
70133         * gst/rtp/gstrtph264pay.c:
70134           rtph264pay: remove deprecated and non-functional "profile-level-id" property
70135           This is now optionally taken from downstream caps, so can be
70136           specified via a capsfilter after the payloader.
70137
70138 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70139
70140         * gst/audioparsers/gstaacparse.c:
70141           aacparse: perform additional sanity check before confirming ADTS format
70142           ... and tweak confusing debug message.
70143
70144 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70145
70146         * gst/audioparsers/gstaacparse.c:
70147           aacparse: remove unhelpful stray debug message
70148
70149 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70150
70151         * gst/rtpmanager/gstrtpsession.c:
70152           rtpsession: remove deprecated and unused "ntp-ns-base" property
70153
70154 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70155
70156         * gst/isomp4/gstqtmux-doc.c:
70157           docs: update isomp4 docs for gppmux -> 3gppmux change as well
70158
70159 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70160
70161         * gst/isomp4/gstqtmux.c:
70162         * gst/isomp4/gstqtmuxmap.c:
70163         * tests/check/pipelines/tagschecking.c:
70164           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
70165
70166 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70167
70168         * gst/smpte/gstsmpte.c:
70169           smtp: remove deprecated "fps" property
70170
70171 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70172
70173         * gst/multipart/multipartdemux.c:
70174         * gst/multipart/multipartdemux.h:
70175           multipartdemux: remove deprecated and unused "autoscan" property
70176           Replaced by boundary=NULL.
70177
70178 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
70179
70180         * gst/rtp/gstrtph263ppay.c:
70181         * tests/check/elements/rtp-payloading.c:
70182           rtph263ppay: accept any h263 input unless downstream forces specific requirements
70183           rtph263ppay should accept any input compatible with its sink template
70184           caps if it just outputs to e.g. udpsink or fakesink.
70185           rtph263ppay ! rtph263pdepay should also work with any compatible input.
70186           This would fail before with not-negotiated errors because the get_caps
70187           function would see the encoding-name in the depayloader's template caps
70188           and default to baseline H.263 because there's no profile/level information
70189           in those caps, which is the right thing to do if downstream has filtercaps
70190           from an SDP, but not if those fields are absent because they can be
70191           anything like with the depayloader's template caps. Makes
70192           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
70193           work.
70194
70195 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70196
70197         * tests/check/elements/rtp-payloading.c:
70198           tests: fix h263p payload ! depayload unit test
70199           Need to add h263version field to input caps since the
70200           payloader sink get_caps function will contain it in the
70201           the caps, and the stricter caps subset check requires
70202           this to be present in the input caps as well then.
70203
70204 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70205
70206         * ext/aalib/gstaasink.c:
70207         * ext/jpeg/gstjpegenc.c:
70208         * ext/libpng/gstpngenc.c:
70209         * sys/v4l2/gstv4l2sink.c:
70210           update for query api changes
70211
70212 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70213
70214         * ext/dv/gstdvdec.c:
70215         * ext/jpeg/gstjpegdec.c:
70216         * ext/libpng/gstpngdec.c:
70217         * gst/rtp/gstrtpvrawdepay.c:
70218         * sys/v4l2/gstv4l2src.c:
70219           update for query api changes
70220
70221 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70222
70223         * ext/aalib/gstaasink.c:
70224         * ext/jpeg/gstjpegenc.c:
70225         * ext/libpng/gstpngenc.c:
70226         * sys/v4l2/gstv4l2sink.c:
70227           update for allocation query changes
70228
70229 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70230
70231         * tests/check/elements/rgvolume.c:
70232           tests: fix rgvolume unit test event handling
70233           Must flush after EOS before sending more buffers or
70234           another EOS event, or the event or buffer will be
70235           rejected. Also send a SEGMENT event at the start
70236           of each stream for good measure.
70237
70238 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70239
70240         * ext/dv/gstdvdemux.c:
70241         * gst/avi/gstavidemux.c:
70242         * gst/flv/gstflvdemux.c:
70243         * gst/imagefreeze/gstimagefreeze.c:
70244         * gst/isomp4/qtdemux.c:
70245         * gst/matroska/matroska-demux.c:
70246         * gst/matroska/matroska-parse.c:
70247         * gst/rtsp/gstrtspsrc.c:
70248         * gst/wavparse/gstwavparse.c:
70249           gst: Implement segment-done event
70250
70251 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70252
70253         * gst/matroska/matroska-demux.c:
70254           matroskademux: Remove the TOC query handling
70255
70256 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70257
70258         * gst/matroska/matroska-demux.c:
70259         * gst/matroska/matroska-mux.c:
70260         * gst/matroska/matroska-read-common.c:
70261           matroska: Update for new GstToc API
70262           TOC support in matroskamux is disabled for now as it was broken anyway.
70263
70264 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
70265
70266         * tests/check/elements/rganalysis.c:
70267           tests: fix rganalysis unit test event handling
70268           Must flush after EOS before sending more buffers or
70269           another EOS event, or the event or buffer will be
70270           rejected. Also send a SEGMENT event at the start
70271           of each stream for good measure.
70272
70273 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70274
70275         * gst/imagefreeze/gstimagefreeze.c:
70276           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
70277           Since the initial decoded still image buffer will have dts=pts=0, and
70278           we only set PTS on buffers we push out, all buffers pushed out would
70279           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
70280           set, and will therefore always see a timestamp of 0 no matter what
70281           the PTS is set to.
70282           Fixes unit test too.
70283
70284 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70285
70286         * sys/directsound/gstdirectsoundsink.c:
70287           directsoundsink: Fix query function implementation; more debugging
70288
70289 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70290
70291         * sys/directsound/gstdirectsoundsink.c:
70292           directsoundsink: Fix spec stuff in directsoundsink
70293
70294 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70295
70296         * sys/directsound/gstdirectsoundsink.c:
70297           directsoundsink: fix access to invalid pointer in set_volume
70298
70299 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
70300
70301         * sys/directsound/gstdirectsoundsink.c:
70302           directsoundsink: Fix caps leaks
70303
70304 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
70305
70306         * sys/directsound/gstdirectsoundsink.c:
70307           directsoundsink: fix acceptcaps check
70308
70309 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
70310
70311         * sys/directsound/gstdirectsoundsink.c:
70312           directsoundsink: use helper function to check for spdif formats
70313
70314 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
70315
70316         * sys/directsound/gstdirectsoundsink.c:
70317           directsoundsink: add support for DTS
70318
70319 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70320
70321         * sys/directsound/gstdirectsoundsink.c:
70322           directsoundsink: force 48000 kHz force AC-3 over spdif
70323
70324 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
70325
70326         * sys/directsound/gstdirectsoundsink.c:
70327           directsoundsink: add support for ac-3 over spdif
70328
70329 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70330
70331         * tests/check/elements/deinterlace.c:
70332           tests: disable deinterlace test for now, element still needs to be ported
70333           But leave it active and print a FIXME. Porting is in progress.
70334
70335 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70336
70337         * gst/interleave/deinterleave.c:
70338           deinterleave; downgrade caps change failure debug message
70339           Add some more info and downgrade to warning, so
70340           it doesn't look like the unit test failed.
70341
70342 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70343
70344         * gst/audiofx/audiopanorama.c:
70345           audiopanorama: fix negotiation and unit test
70346           Must remove a possibly-fixed channel-mask field if
70347           we're going to set unfixed channels on the structure,
70348           or a different channel count.
70349
70350 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70351
70352         * gst/matroska/matroska-demux.c:
70353           matroskademux: Only push the TOC event, the message is handled by the sinks
70354
70355 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
70356
70357         * tests/examples/equalizer/demo.c:
70358         * tests/examples/spectrum/demo-audiotest.c:
70359         * tests/icles/gdkpixbufsink-test.c:
70360           tests: do not use deprecated gtk+ symbols
70361           https://bugzilla.gnome.org/show_bug.cgi?id=679301
70362
70363 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
70364
70365         * configure.ac:
70366           configure: require Gtk+ 3.0 for tests/examples
70367
70368 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
70369
70370         * gst/rtp/gstrtpL16depay.c:
70371         * gst/rtp/gstrtpmpadepay.c:
70372         * gst/rtp/gstrtpvorbispay.c:
70373         * gst/rtp/gstrtpvrawdepay.c:
70374           rtp: remove some outdated comments
70375           https://bugzilla.gnome.org/show_bug.cgi?id=679301
70376
70377 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70378
70379         * sys/osxvideo/osxvideosink.m:
70380           osxvideosink: default to force-aspect-ratio=true
70381
70382 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
70383
70384         * gst/debugutils/rndbuffersize.c:
70385           rndbuffersize: add push mode support
70386           https://bugzilla.gnome.org/show_bug.cgi?id=656317
70387
70388 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
70389
70390         * gst/isomp4/qtdemux.c:
70391           isomp4: Try to seek upstream before processing seek push event
70392           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
70393           its own seek logic.
70394
70395 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
70396
70397         * gst/isomp4/qtdemux.c:
70398           isomp4: Allow duration queries to be forwarded upstream
70399           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
70400
70401 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70402
70403         * gst/rtp/gstrtph264pay.c:
70404         * gst/rtp/gstrtph264pay.h:
70405           rtph264pay: cleanups
70406           Use the caps properties for alignment and format.
70407           Remove some old properties, we always want to use bufferlists when we can now.
70408
70409 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70410
70411         * gst/rtp/gstrtph264pay.c:
70412           h264pay: prefer AVC, it's easier to parse etc
70413
70414 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70415
70416         * ext/jpeg/gstjpegenc.c:
70417           jpegenc: mark all output frames as keyframes
70418
70419 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70420
70421         * gst/matroska/matroska-read-common.c:
70422           matroska: update for GstToc API additions
70423
70424 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70425
70426         * gst/matroska/matroska-demux.c:
70427           matroska: set interlace-mode
70428
70429 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70430
70431         * sys/v4l2/gstv4l2bufferpool.c:
70432           v4l2: improve debug
70433
70434 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70435
70436         * sys/v4l2/gstv4l2bufferpool.c:
70437           Revert "v4l2: free kernel buffers before allocating new ones"
70438           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
70439           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
70440           before we allocated buffers.
70441
70442 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70443
70444         * sys/v4l2/gstv4l2bufferpool.c:
70445           v4l2: free kernel buffers before allocating new ones
70446           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
70447
70448 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70449
70450         * sys/v4l2/gstv4l2src.c:
70451           v4l2src: improve debug
70452
70453 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70454
70455         * sys/v4l2/gstv4l2bufferpool.c:
70456           v4l2: setup strides and offsets for all planes
70457
70458 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
70459
70460         * gst/matroska/matroska-mux.c:
70461           matroska-mux: update for GstTocSetter changes
70462
70463 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70464
70465         * gst/matroska/matroska-demux.c:
70466           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
70467
70468 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
70469
70470         * gst/matroska/matroska-demux.c:
70471           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
70472
70473 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
70474
70475         * gst/matroska/matroska-demux.c:
70476         * gst/matroska/matroska-mux.c:
70477         * gst/matroska/matroska-read-common.c:
70478           matroska: update for GstToc API changes
70479
70480 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
70481
70482         * gst/rtsp/gstrtspsrc.c:
70483           rtspsrc: update for gst_element_make_from_uri() changes
70484
70485 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70486
70487         * tests/check/elements/flvdemux.c:
70488         * tests/check/elements/flvmux.c:
70489         * tests/check/elements/id3demux.c:
70490           update for bus api changes
70491
70492 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70493
70494         * ext/dv/gstdvdemux.c:
70495         * gst/avi/gstavidemux.c:
70496         * gst/debugutils/rndbuffersize.c:
70497         * gst/flv/gstflvdemux.c:
70498         * gst/imagefreeze/gstimagefreeze.c:
70499         * gst/isomp4/gstqtmoovrecover.c:
70500         * gst/isomp4/qtdemux.c:
70501         * gst/matroska/matroska-demux.c:
70502         * gst/rtpmanager/gstrtpjitterbuffer.c:
70503         * gst/rtsp/gstrtspsrc.c:
70504         * gst/wavparse/gstwavparse.c:
70505           update for task api change
70506
70507 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70508
70509         * gst/rtpmanager/gstrtpjitterbuffer.c:
70510         * tests/examples/spectrum/demo-audiotest.c:
70511         * tests/examples/spectrum/demo-osssrc.c:
70512           update for clock api changes
70513
70514 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
70515
70516         * sys/osxaudio/Makefile.am:
70517         * sys/osxaudio/gstosxaudiosink.c:
70518         * sys/osxaudio/gstosxaudiosink.h:
70519         * sys/osxaudio/gstosxcoreaudio.h:
70520         * sys/osxaudio/gstosxringbuffer.c:
70521         * sys/osxaudio/gstosxringbuffer.h:
70522           osxaudiosink: respect the prefered channel layout
70523           In OSX is allowed to configure the default audio output device,
70524           prefered channel layout and speaker positions through the tool
70525           "Audio MIDI Setup".
70526
70527 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
70528
70529         * gst/matroska/matroska-demux.c:
70530           matroska-demux: Send gap events for subtitle streams
70531
70532 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70533
70534         * gst/multifile/gstsplitfilesrc.c:
70535           splitfilesrc: fix up docs for 0.11
70536
70537 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70538
70539         * gst/multifile/gstsplitfilesrc.c:
70540           splitfilesrc: small uri handler fixup and some more docs
70541           Get URI location using gst_uri_get_location(), so any
70542           escaped bits get unescaped.
70543           https://bugzilla.gnome.org/show_bug.cgi?id=609049
70544
70545 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70546
70547         * gst/multifile/gstsplitfilesrc.c:
70548           splitfilesrc: re-port to 0.11
70549
70550 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
70551
70552         * gst/multifile/gstsplitfilesrc.c:
70553           splitfilesrc: Implement splitfile:// URI scheme
70554           https://bugzilla.gnome.org/show_bug.cgi?id=609049
70555           Conflicts:
70556           gst/multifile/gstsplitfilesrc.c
70557
70558 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70559
70560         * gst/rtp/gstrtptheoradepay.c:
70561           theoradepay: fix buffer memory
70562           The memory was added to the input buffer instead of the output buffer.
70563
70564 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70565
70566         * gst/rtsp/gstrtspsrc.c:
70567           rtspsrc: Don't reset time in flush-stop
70568           Don't reset the time in flush-stop. Live sources can do this flush in the
70569           playing state and so the pipeline will never have a chance to update the
70570           base_time of the elements, which only happens when going from paused to
70571           playing.
70572
70573 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
70574
70575         * sys/osxaudio/Makefile.am:
70576         * sys/osxaudio/gstosxaudiosink.c:
70577         * sys/osxaudio/gstosxaudiosink.h:
70578         * sys/osxaudio/gstosxcoreaudio.h:
70579         * sys/osxaudio/gstosxringbuffer.c:
70580         * sys/osxaudio/gstosxringbuffer.h:
70581           osxaudiosink: Add support for SPDIF output
70582           A big refactoring to allow passthrough AC3/DTS over SPDIF.
70583           Several random cleanups and minor fixes.
70584
70585 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70586
70587         * gst/deinterlace/gstdeinterlace.c:
70588         * gst/deinterlace/gstdeinterlace.h:
70589           deinterlace: send QoS messages when dropping a frame
70590           https://bugzilla.gnome.org/show_bug.cgi?id=657941
70591
70592 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70593
70594         * gst/rtsp/gstrtspsrc.c:
70595         * gst/rtsp/gstrtspsrc.h:
70596           rtspsrc: Rework the async state handling
70597           Always send the flushing events to the udp elements now that basesrc supports
70598           this. This makes sure a segment event is sent correctly after a flush.
70599           Keep track of the currently executing command and make it possible to specify
70600           what command you want to cancel when starting a new async command.
70601           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
70602
70603 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
70604
70605         * gst/equalizer/gstiirequalizer.c:
70606         * gst/equalizer/gstiirequalizer10bands.c:
70607         * gst/equalizer/gstiirequalizer3bands.c:
70608         * gst/videomixer/videomixer2.c:
70609           childproxy: update api use
70610
70611 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70612
70613         * gst/matroska/matroska-demux.c:
70614           matroskademux: always perform full seek if seek is flushing
70615           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
70616
70617 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70618
70619         * gst/debugutils/rndbuffersize.c:
70620           rndbuffersize: printf format fix for long -> int change
70621
70622 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
70623
70624         * sys/v4l2/gstv4l2object.c:
70625           v4l2object: Don't probe UVC devices for being interlaced
70626           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
70627           causes expensive and slow USB IO, so don't probe them for interlaced.
70628           This shaves 2 seconds of the startup time of cheese with a Logitech
70629           Webcam Pro 9000.
70630           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
70631           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
70632
70633 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70634
70635         * gst/debugutils/rndbuffersize.c:
70636           debug: change rndbuffersize properties from long to int
70637           These should all be int instead of long, to avoid bugs
70638           when passing these as varargs with g_object_set(), and
70639           there was no reason to use long in the first place here.
70640           Fixes FIXME.
70641
70642 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70643
70644         * gst/avi/gstavidemux.c:
70645         * gst/goom/gstgoom.c:
70646         * gst/goom2k1/gstgoom.c:
70647         * gst/monoscope/gstmonoscope.c:
70648         * gst/rtsp/gstrtpdec.c:
70649           elements: Use gst_pad_set_caps() instead of manual event fiddling
70650
70651 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70652
70653         * common:
70654           Automatic update of common submodule
70655           From 03a0e57 to 98e386f
70656
70657 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70658
70659         * ext/flac/gstflacenc.c:
70660         * ext/wavpack/gstwavpackenc.c:
70661         * gst/audioparsers/gstwavpackparse.c:
70662         * sys/oss4/oss4-audio.c:
70663         * tests/check/elements/interleave.c:
70664           update for audio api change
70665
70666 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70667
70668         * configure.ac:
70669           Back to development
70670
70671 === release 0.11.92 ===
70672
70673 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70674
70675         * ChangeLog:
70676         * NEWS:
70677         * RELEASE:
70678         * configure.ac:
70679         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70680         * docs/plugins/gst-plugins-good-plugins.interfaces:
70681         * docs/plugins/gst-plugins-good-plugins.signals:
70682         * docs/plugins/inspect/plugin-1394.xml:
70683         * docs/plugins/inspect/plugin-aasink.xml:
70684         * docs/plugins/inspect/plugin-alaw.xml:
70685         * docs/plugins/inspect/plugin-alpha.xml:
70686         * docs/plugins/inspect/plugin-alphacolor.xml:
70687         * docs/plugins/inspect/plugin-apetag.xml:
70688         * docs/plugins/inspect/plugin-audiofx.xml:
70689         * docs/plugins/inspect/plugin-audioparsers.xml:
70690         * docs/plugins/inspect/plugin-auparse.xml:
70691         * docs/plugins/inspect/plugin-autodetect.xml:
70692         * docs/plugins/inspect/plugin-avi.xml:
70693         * docs/plugins/inspect/plugin-cacasink.xml:
70694         * docs/plugins/inspect/plugin-cutter.xml:
70695         * docs/plugins/inspect/plugin-debug.xml:
70696         * docs/plugins/inspect/plugin-dv.xml:
70697         * docs/plugins/inspect/plugin-effectv.xml:
70698         * docs/plugins/inspect/plugin-equalizer.xml:
70699         * docs/plugins/inspect/plugin-flac.xml:
70700         * docs/plugins/inspect/plugin-flv.xml:
70701         * docs/plugins/inspect/plugin-flxdec.xml:
70702         * docs/plugins/inspect/plugin-goom.xml:
70703         * docs/plugins/inspect/plugin-goom2k1.xml:
70704         * docs/plugins/inspect/plugin-icydemux.xml:
70705         * docs/plugins/inspect/plugin-id3demux.xml:
70706         * docs/plugins/inspect/plugin-imagefreeze.xml:
70707         * docs/plugins/inspect/plugin-interleave.xml:
70708         * docs/plugins/inspect/plugin-isomp4.xml:
70709         * docs/plugins/inspect/plugin-jack.xml:
70710         * docs/plugins/inspect/plugin-jpeg.xml:
70711         * docs/plugins/inspect/plugin-level.xml:
70712         * docs/plugins/inspect/plugin-matroska.xml:
70713         * docs/plugins/inspect/plugin-mulaw.xml:
70714         * docs/plugins/inspect/plugin-multifile.xml:
70715         * docs/plugins/inspect/plugin-multipart.xml:
70716         * docs/plugins/inspect/plugin-navigationtest.xml:
70717         * docs/plugins/inspect/plugin-oss4.xml:
70718         * docs/plugins/inspect/plugin-ossaudio.xml:
70719         * docs/plugins/inspect/plugin-png.xml:
70720         * docs/plugins/inspect/plugin-pulseaudio.xml:
70721         * docs/plugins/inspect/plugin-replaygain.xml:
70722         * docs/plugins/inspect/plugin-rtp.xml:
70723         * docs/plugins/inspect/plugin-rtpmanager.xml:
70724         * docs/plugins/inspect/plugin-rtsp.xml:
70725         * docs/plugins/inspect/plugin-shapewipe.xml:
70726         * docs/plugins/inspect/plugin-shout2send.xml:
70727         * docs/plugins/inspect/plugin-smpte.xml:
70728         * docs/plugins/inspect/plugin-soup.xml:
70729         * docs/plugins/inspect/plugin-spectrum.xml:
70730         * docs/plugins/inspect/plugin-speex.xml:
70731         * docs/plugins/inspect/plugin-taglib.xml:
70732         * docs/plugins/inspect/plugin-udp.xml:
70733         * docs/plugins/inspect/plugin-video4linux2.xml:
70734         * docs/plugins/inspect/plugin-videobox.xml:
70735         * docs/plugins/inspect/plugin-videocrop.xml:
70736         * docs/plugins/inspect/plugin-videofilter.xml:
70737         * docs/plugins/inspect/plugin-videomixer.xml:
70738         * docs/plugins/inspect/plugin-wavenc.xml:
70739         * docs/plugins/inspect/plugin-wavpack.xml:
70740         * docs/plugins/inspect/plugin-wavparse.xml:
70741         * docs/plugins/inspect/plugin-ximagesrc.xml:
70742         * docs/plugins/inspect/plugin-y4menc.xml:
70743         * gst-plugins-good.doap:
70744         * win32/common/config.h:
70745           Release 0.11.92
70746
70747 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70748
70749         * po/af.po:
70750         * po/az.po:
70751         * po/bg.po:
70752         * po/ca.po:
70753         * po/cs.po:
70754         * po/da.po:
70755         * po/de.po:
70756         * po/el.po:
70757         * po/en_GB.po:
70758         * po/eo.po:
70759         * po/es.po:
70760         * po/eu.po:
70761         * po/fi.po:
70762         * po/fr.po:
70763         * po/gl.po:
70764         * po/hu.po:
70765         * po/id.po:
70766         * po/it.po:
70767         * po/ja.po:
70768         * po/lt.po:
70769         * po/lv.po:
70770         * po/mt.po:
70771         * po/nb.po:
70772         * po/nl.po:
70773         * po/or.po:
70774         * po/pl.po:
70775         * po/pt_BR.po:
70776         * po/ro.po:
70777         * po/ru.po:
70778         * po/sk.po:
70779         * po/sl.po:
70780         * po/sq.po:
70781         * po/sr.po:
70782         * po/sv.po:
70783         * po/tr.po:
70784         * po/uk.po:
70785         * po/vi.po:
70786         * po/zh_CN.po:
70787         * po/zh_HK.po:
70788         * po/zh_TW.po:
70789           Update .po files
70790
70791 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70792
70793         * ext/pulse/pulsesrc.c:
70794           pulsesrc: improve clock handling
70795           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
70796           calling get_time with the object lock.
70797           Reset the clock on connect.
70798           Post clock-lost and clock-provide messages.
70799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
70800           Conflicts:
70801           ext/pulse/pulsesrc.c
70802
70803 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
70804
70805         * ext/pulse/pulsesrc.c:
70806           Better GstClock for pulsesrc
70807           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
70808           Conflicts:
70809           ext/pulse/pulsesrc.c
70810
70811 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70812
70813         * ext/libpng/gstpngdec.c:
70814         * ext/libpng/gstpngenc.c:
70815           png: fix video state leaks
70816
70817 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70818
70819         * ext/jpeg/gstjpegdec.c:
70820           jpegdec: fix video state leak
70821
70822 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70823
70824         * gst/rtsp/gstrtspsrc.c:
70825           rtspsrc: only reset the manager object when we did a seek
70826           Only reset the manager object when we used a Range header, ie. when we did a
70827           seek. Otherwise we just paused and we can resume just fine.
70828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
70829
70830 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70831
70832         * tests/check/elements/rtpbin.c:
70833           tests: add test for rtpsession cleanup
70834
70835 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70836
70837         * common:
70838           Automatic update of common submodule
70839           From 1fab359 to 03a0e57
70840
70841 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70842
70843         * gst/matroska/matroska-demux.c:
70844           matroskademux: Update for TOC event API change
70845
70846 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70847
70848         * ext/dv/gstdvdemux.c:
70849         * ext/flac/gstflactag.c:
70850         * ext/soup/gstsouphttpsrc.c:
70851         * gst/audioparsers/gstflacparse.c:
70852         * gst/audioparsers/gstmpegaudioparse.c:
70853         * gst/avi/gstavidemux.c:
70854         * gst/avi/gstavisubtitle.c:
70855         * gst/debugutils/gsttaginject.c:
70856         * gst/flv/gstflvdemux.c:
70857         * gst/icydemux/gsticydemux.c:
70858         * gst/isomp4/qtdemux.c:
70859         * gst/matroska/matroska-demux.c:
70860         * gst/matroska/matroska-read-common.c:
70861         * gst/multipart/multipartdemux.c:
70862         * gst/replaygain/gstrganalysis.c:
70863         * gst/wavparse/gstwavparse.c:
70864         * tests/check/elements/rganalysis.c:
70865         * tests/check/elements/rgvolume.c:
70866           update for tag event change
70867
70868 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70869
70870         * gst/videocrop/gstaspectratiocrop.c:
70871         * gst/videocrop/gstvideocrop.c:
70872         * tests/check/elements/aspectratiocrop.c:
70873         * tests/check/elements/videocrop.c:
70874           fix Y800 format
70875
70876 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70877
70878         * configure.ac:
70879         * sys/osxvideo/cocoawindow.h:
70880         * sys/osxvideo/osxvideosink.m:
70881           osxvideo: straightforward port to 0.11
70882
70883 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70884
70885         * ext/libpng/gstpngdec.c:
70886         * gst/rtp/gstrtph264depay.c:
70887         * gst/rtp/gstrtpmp2tpay.c:
70888           Some printf variable format fixes
70889           The osx compiler complains about those
70890
70891 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70892
70893         * gst/audioparsers/gstaacparse.c:
70894         * gst/audioparsers/gstac3parse.c:
70895         * gst/audioparsers/gstamrparse.c:
70896         * gst/audioparsers/gstdcaparse.c:
70897         * gst/audioparsers/gstflacparse.c:
70898         * gst/audioparsers/gstmpegaudioparse.c:
70899         * gst/audioparsers/gstwavpackparse.c:
70900           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
70901           They should take the filter caps into account and always return
70902           the template caps appended to the actual caps. Otherwise the
70903           parsers stop to accept unparsed streams where upstream does not
70904           know about channels, rate, etc.
70905           Fixes bug #677401.
70906
70907 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70908
70909         * ext/jpeg/gstjpegdec.c:
70910           jpegdec: set colorimetry on output info
70911
70912 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
70913
70914         * sys/osxaudio/gstosxringbuffer.c:
70915           osxaudiosink: Handle endianness correctly
70916
70917 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
70918
70919         * sys/osxaudio/gstosxaudiosink.c:
70920         * sys/osxaudio/gstosxringbuffer.c:
70921           osxaudiosink: Add support for int audio
70922
70923 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70924
70925         * common:
70926           Automatic update of common submodule
70927           From f1b5a96 to 1fab359
70928
70929 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70930
70931         * gst/isomp4/qtdemux.c:
70932           qtdemux: set the palette size correctly
70933
70934 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
70935
70936         * sys/v4l2/gstv4l2colorbalance.h:
70937         * sys/v4l2/gstv4l2vidorient.h:
70938           v4l2: add missing G_END_DECLS
70939           G_BEGIN_DECLS didn't have matching G_END_DECLS
70940           https://bugzilla.gnome.org/show_bug.cgi?id=677165
70941
70942 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70943
70944         * common:
70945           Automatic update of common submodule
70946           From 92b7266 to f1b5a96
70947
70948 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
70949
70950         * sys/osxvideo/osxvideosink.h:
70951           osxvideosink: Really fix the build on 10.5
70952           The API that we use to run the Cocoa loop in another
70953           thread does not exist in 10.5 or earlier.
70954
70955 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70956
70957         * sys/osxvideo/osxvideosink.h:
70958         * sys/osxvideo/osxvideosink.m:
70959           osxvideosink: fix race in starting the runloop thread
70960           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
70961           finished initializing NSApp. Fixes occasional warnings/crashes due to two
70962           threads going inside NSApp before finishLaunching had completed.
70963
70964 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
70965
70966         * sys/osxvideo/osxvideosink.h:
70967           osxvideosink: Fix last commit to actually work
70968           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
70969
70970 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70971
70972         * sys/osxvideo/Makefile.am:
70973           osxvideosink: Put the right flags in the right variable
70974
70975 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70976
70977         * configure.ac:
70978           configure: Fix GST_OBJCFLAGS
70979
70980 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70981
70982         * common:
70983           Automatic update of common submodule
70984           From ec1c4a8 to 92b7266
70985
70986 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70987
70988         * sys/osxvideo/osxvideosink.h:
70989           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
70990
70991 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
70992
70993         * sys/osxvideo/osxvideosink.h:
70994           osxvideosink: Fix build with older OSX versions
70995
70996 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70997
70998         * configure.ac:
70999         * sys/osxvideo/Makefile.am:
71000           configure: Add OBJC specific compiler flags
71001           See bug #643939.
71002
71003 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71004
71005         * common:
71006           Automatic update of common submodule
71007           From 3429ba6 to ec1c4a8
71008
71009 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71010
71011         * gst/videocrop/gstvideocrop.c:
71012           video: remove duplicate format
71013
71014 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71015
71016         * gst/flv/gstflvdemux.c:
71017           flvdemux: Post error message if EOS before pads were created
71018           Happens with some files with only headers
71019
71020 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71021
71022         * ext/libpng/gstpngdec.c:
71023         * ext/libpng/gstpngdec.h:
71024         * ext/libpng/gstpngenc.c:
71025         * ext/libpng/gstpngenc.h:
71026           png: Port to 0.11 again
71027
71028 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
71029
71030         * ext/soup/gstsouphttpsrc.c:
71031           soup: Drop transferMode.dlna.org header
71032           Leave it to the application to decide on the header. No header at all
71033           is better than having the wrong header as DLNA mandates that a missing
71034           header has to be tolerated while a wrong header is an error.
71035           https://bugzilla.gnome.org/show_bug.cgi?id=676020
71036
71037 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71038
71039         * ext/libpng/gstpngdec.c:
71040         * ext/libpng/gstpngdec.h:
71041         * ext/libpng/gstpngenc.c:
71042         * ext/libpng/gstpngenc.h:
71043           png: Port to base video classes
71044           Conflicts:
71045           ext/libpng/gstpngdec.c
71046           ext/libpng/gstpngdec.h
71047           ext/libpng/gstpngenc.c
71048           ext/libpng/gstpngenc.h
71049           Reverted to 0.10, needs to be ported again.
71050
71051 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71052
71053         * gst/flv/gstflvmux.c:
71054         * gst/matroska/matroska-read-common.c:
71055           flv, matroska: don't use GstStructure API on tag lists
71056
71057 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71058
71059         * gst/rtp/gstrtpmp2tdepay.c:
71060           rtpmp2tdepay: Only output integral mpeg-ts packets
71061           From RFC 2250
71062           2. Encapsulation of MPEG System and Transport Streams
71063           ...
71064           For MPEG2 Transport Streams the RTP payload will contain an integral
71065           number of MPEG transport packets.  To avoid end system
71066           inefficiencies, data from multiple small MTS packets (normally fixed
71067           in size at 188 bytes) are aggregated into a single RTP packet.  The
71068           number of transport packets contained is computed by dividing RTP
71069           payload length by the length of an MTS packet (188).
71070           ....
71071           Since it needs to contain "an integral number of MPEG transport packets", a
71072           simple fix is to check that's the case, and strip off any leftover data.
71073           Fixes #676799
71074           Conflicts:
71075           gst/rtp/gstrtpmp2tdepay.c
71076
71077 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71078
71079         * sys/osxvideo/cocoawindow.h:
71080         * sys/osxvideo/cocoawindow.m:
71081         * sys/osxvideo/osxvideosink.h:
71082         * sys/osxvideo/osxvideosink.m:
71083           osxvideosink: make sure all selectors are performed on the same thread
71084           When we are using a dedicated thread to run the main run loop we
71085           must make sure that all selectors are performed on this same thread.
71086           For instance if performSelectorOnMainThread is called from the real
71087           main thread, it will not go through the message queue and will be
71088           executed from the real main thread. By forcing the target thread,
71089           we ensure that all functions will be called either from the real
71090           main thread when the main run loop is running or from our thread
71091           spinning the main loop.
71092
71093 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
71094
71095         * ext/jpeg/gstjpegdec.c:
71096           jpegdec: remove framerate
71097           The jpeg decoder doesn't need/care about the framerate to so it should
71098           not be in the caps.
71099           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
71100
71101 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71102
71103         * sys/osxvideo/osxvideosink.m:
71104           osxvideosink: start the loop before calling [gstview haveSuperview]
71105           ...as haveSuperview requires the mainloop to be running
71106
71107 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71108
71109         * sys/osxvideo/osxvideosink.m:
71110           osxvideosink: fix indentation
71111
71112 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71113
71114         * sys/osxvideo/Makefile.am:
71115           osxvideosink: enable running the cocoa main runloop in a thread
71116
71117 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71118
71119         * sys/osxvideo/osxvideosink.h:
71120         * sys/osxvideo/osxvideosink.m:
71121           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
71122           Add a little hack to run the cocoa main runloop from a separate thread _when_
71123           the main runloop is not being run (which means that the app doesn't use cocoa).
71124           Runloops are thread specific, so the hack boils down to getting the runloop for
71125           the main thread and setting it as the runloop for our dedicated thread.
71126
71127 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71128
71129         * sys/osxvideo/osxvideosink.m:
71130           osxvideosink: reset app_started to FALSE when shutting down
71131
71132 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71133
71134         * sys/osxvideo/osxvideosink.m:
71135           osxvideosink: rename cocoa runloop helper funcs
71136
71137 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71138
71139         * sys/osxvideo/osxvideosink.m:
71140           osxvideosink: don't create application menus
71141
71142 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71143
71144         * sys/osxvideo/osxvideosink.h:
71145         * sys/osxvideo/osxvideosink.m:
71146           osxvideosink: reset the embed property for backward compatilibity
71147
71148 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71149
71150         * sys/osxvideo/cocoawindow.h:
71151         * sys/osxvideo/cocoawindow.m:
71152         * sys/osxvideo/osxvideosink.m:
71153           osxvideosink: fix navigation when force-aspect-ratio is activated
71154
71155 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71156
71157         * sys/osxvideo/cocoawindow.h:
71158         * sys/osxvideo/cocoawindow.m:
71159         * sys/osxvideo/osxvideosink.h:
71160         * sys/osxvideo/osxvideosink.m:
71161           osxvideosink: add force-aspect-ratio property
71162
71163 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71164
71165         * sys/osxvideo/cocoawindow.h:
71166         * sys/osxvideo/cocoawindow.m:
71167         * sys/osxvideo/osxvideosink.h:
71168         * sys/osxvideo/osxvideosink.m:
71169           osxvideosink: start internal window if no view is provided
71170
71171 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71172
71173         * sys/osxvideo/cocoawindow.h:
71174         * sys/osxvideo/cocoawindow.m:
71175         * sys/osxvideo/osxvideosink.m:
71176           osxvideosink: implement the navigation interface
71177
71178 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71179
71180         * sys/osxvideo/osxvideosink.h:
71181         * sys/osxvideo/osxvideosink.m:
71182           osvideosink: create, destroy, resize and draw from the main thread
71183
71184 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
71185
71186         * gst/matroska/matroska-demux.c:
71187           matroskademux: increase NEWSEGMENT accuracy after seeking
71188           demux->common.segment is populated during seek handling with the target
71189           start/stop positions. Don't override them when sending out a NEWSEGMENT.
71190           Conflicts:
71191           gst/matroska/matroska-demux.c
71192
71193 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
71194
71195         * gst/matroska/matroska-demux.c:
71196           matroskademux: don't discard the incoming seek segment on push based seeking
71197           The incoming seek segment was being discarded leading to push based seeking
71198           being potentially inaccurate.
71199
71200 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
71201
71202         * common:
71203           common: Update so the plugin scanner changes are included
71204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
71205
71206 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
71207
71208         * configure.ac:
71209           configure: suppress some warnings when debug is disabled
71210           Warnings about unused variables should be suppressed if core has the
71211           debug system disabled.
71212           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
71213
71214 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
71215
71216         * gst/rtp/gstrtph264pay.c:
71217           rtp: fix build issue in gstrtph264pay.c
71218
71219 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
71220
71221         * gst/rtp/gstrtph264pay.c:
71222           rtph264pay: Add unrestricted caps
71223           If there are no profile restrictions downstream, return caps with
71224           profile=constrained-baseline in the first structure and append
71225           unrestricted caps as the last structure.
71226           Fixes bug #672019
71227
71228 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
71229
71230         * gst/rtsp/gstrtspsrc.c:
71231           rtsp: add the Scale header when needed
71232           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
71233           set the "Scale" field in the rtsp PLAY header.
71234           Because the boolean "src->skip" is set after the call, "Speed" instead
71235           of "Scale" is always set. Move the assignment before issuing the _play
71236           request.
71237           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
71238
71239 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71240
71241         * gst/videobox/gstvideobox.c:
71242           videobox: Fix the sample pipeline.
71243
71244 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
71245
71246         * gst/icydemux/gsticydemux.c:
71247           icydemux: warning if setting srcpad caps fails
71248
71249 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
71250
71251         * gst/icydemux/gsticydemux.c:
71252           icydemux: activate srcpad before setting caps
71253           Before gst_pad_set_active() is called, the pad has
71254           FLUSHING flag set, so setting the caps fails
71255
71256 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
71257
71258         * ext/Makefile.am:
71259         * ext/libmng/Makefile.am:
71260         * ext/libmng/gstmng.c:
71261         * ext/libmng/gstmng.h:
71262         * ext/libmng/gstmngdec.c:
71263         * ext/libmng/gstmngdec.h:
71264         * ext/libmng/gstmngenc.c:
71265         * ext/libmng/gstmngenc.h:
71266           mng: remove ext/libmng
71267           Port to 0.10 was never finished.
71268           Interest was lost.
71269           https://bugzilla.gnome.org/show_bug.cgi?id=324364
71270
71271 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71272
71273         * gst/avi/gstavimux.c:
71274           avimux: fix assertion when handling a date tag as a string
71275           Date tags are GDate, not strings. Add a special case to convert
71276           it to the exif date format representation in string to avoid
71277           the assertion
71278
71279 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
71280
71281         * ext/pulse/pulsesrc.c:
71282           pulsesrc: Listen to source output events, not sink input
71283
71284 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71285
71286         * gst/rtp/gstrtpmp2tpay.c:
71287           rtpmp2tpay: respect mtu and packet boundaries
71288           See #659915.
71289
71290 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71291
71292         * ext/jpeg/gstjpegdec.c:
71293           jpeg: Remove dead code
71294           Conflicts:
71295           ext/jpeg/gstjpegdec.c
71296
71297 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71298
71299         * ext/jpeg/gstjpegdec.c:
71300           jpegdec: Fix compilation
71301
71302 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71303
71304         * ext/jpeg/gstjpegdec.c:
71305           jpegdec: When dropping frames on EOS, flush out data
71306           Cleaner way of handling stray data
71307
71308 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71309
71310         * ext/jpeg/gstjpegdec.c:
71311         * ext/jpeg/gstjpegdec.h:
71312           jpegdec: Remove unused variable
71313           Conflicts:
71314           ext/jpeg/gstjpegdec.c
71315
71316 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71317
71318         * ext/jpeg/gstjpegdec.c:
71319           jpegdec: Only parse for SOI when we didn't see it before
71320
71321 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71322
71323         * ext/jpeg/gstjpegdec.c:
71324           jpegdec: Remember if we saw SOI and handle stray data on EOS
71325
71326 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71327
71328         * gst/rtp/gstrtpjpegpay.c:
71329           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
71330           This allows some cameras (Logitech C920) that specify different quant
71331           tables but both with the same data, to work.
71332           Bug reported by Robert Krakora
71333
71334 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71335
71336         * ext/soup/gstsouphttpsrc.c:
71337           souphttpsrc: fix possible data corruption after seeking
71338           Consider a downstream element that may issue seeks in very short
71339           succession (e.g. queue2), depending on the access pattern of
71340           the downstream element (e.g. qtdemux with audio/video chunks
71341           interleaved so that there's always a sizeable gap between the
71342           current chunks for each stream). In this case, queue2 will maintain
71343           two ranges, and even when it serves a chunk from memory, it will
71344           switch ranges and make souphttpsrc seek to the end of the available
71345           data for that range, assuming that that's where we'll want to
71346           continue reading from next.
71347           This may lead to the following seek request pattern:
71348           - source reading position A
71349           - seek to B
71350           - now reading position still A, requested_postion is B
71351           - streaming thread to be restarted to continue from B
71352           - seek to A, before streaming thread had time to do the seek
71353           - do_seek() now sees reading position == seek position and
71354           returns early.
71355           - however, requested position is still B from the earlier
71356           seek request
71357           - streaming thread starts up, sees that a seek to B is pending
71358           and requests data from B from the server, while the GstBaseSrc
71359           segment has of course been updated/reset to position A, which
71360           was the last seek request.
71361           - we will now send data for position B and pretend that's the
71362           data from position A (via the newsegment event, etc.)
71363           - this causes data corruption
71364           Reproducible doing seek-emulated fast-forward/backward on 006648.
71365
71366 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71367
71368         * configure.ac:
71369           configure: Require core/base 0.11.91
71370
71371 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
71372
71373         * .gitignore:
71374           .gitignore: add visual studio IDE files and OS X .DS_Store files
71375           https://bugzilla.gnome.org/show_bug.cgi?id=667899
71376
71377 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71378
71379         * ext/jpeg/gstjpegdec.c:
71380         * ext/jpeg/gstjpegdec.h:
71381         * ext/jpeg/gstjpegenc.c:
71382         * ext/jpeg/gstjpegenc.h:
71383           jpeg: Port to 0.11 again
71384
71385 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71386
71387         * ext/jpeg/gstjpegdec.c:
71388         * ext/jpeg/gstjpegdec.h:
71389         * ext/jpeg/gstjpegenc.c:
71390         * ext/jpeg/gstjpegenc.h:
71391           jpeg: Port jpegdec/jpegenc to base video classes
71392           Conflicts:
71393           ext/jpeg/gstjpegdec.c
71394           ext/jpeg/gstjpegdec.h
71395           ext/jpeg/gstjpegenc.c
71396           ext/jpeg/gstjpegenc.h
71397           Reverted to 0.10 versions for now, next port again.
71398
71399 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71400
71401         * configure.ac:
71402         * docs/plugins/Makefile.am:
71403         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71404         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71405         * docs/plugins/inspect/plugin-annodex.xml:
71406         * ext/Makefile.am:
71407         * ext/annodex/Makefile.am:
71408         * ext/annodex/gstannodex.c:
71409         * ext/annodex/gstannodex.h:
71410         * ext/annodex/gstcmmldec.c:
71411         * ext/annodex/gstcmmldec.h:
71412         * ext/annodex/gstcmmlenc.c:
71413         * ext/annodex/gstcmmlenc.h:
71414         * ext/annodex/gstcmmlparser.c:
71415         * ext/annodex/gstcmmlparser.h:
71416         * ext/annodex/gstcmmltag.c:
71417         * ext/annodex/gstcmmltag.h:
71418         * ext/annodex/gstcmmlutils.c:
71419         * ext/annodex/gstcmmlutils.h:
71420         * tests/check/Makefile.am:
71421         * tests/check/elements/.gitignore:
71422         * tests/check/elements/cmmldec.c:
71423         * tests/check/elements/cmmlenc.c:
71424           annodex: remove annodex plugin and CMML elements
71425           This never really took off and is most likely completely
71426           unused. If there is still a need for this, it should
71427           probably be done differently, perhaps inside oggdemux/mux.
71428
71429 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71430
71431         * configure.ac:
71432           Back to development
71433
71434 === release 0.11.91 ===
71435
71436 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71437
71438         * ChangeLog:
71439         * NEWS:
71440         * RELEASE:
71441         * common:
71442         * configure.ac:
71443         * gst-plugins-good.doap:
71444         * win32/common/config.h:
71445           Release 0.11.91
71446
71447 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71448
71449         * po/af.po:
71450         * po/az.po:
71451         * po/bg.po:
71452         * po/ca.po:
71453         * po/cs.po:
71454         * po/da.po:
71455         * po/de.po:
71456         * po/el.po:
71457         * po/en_GB.po:
71458         * po/eo.po:
71459         * po/es.po:
71460         * po/eu.po:
71461         * po/fi.po:
71462         * po/fr.po:
71463         * po/gl.po:
71464         * po/hu.po:
71465         * po/id.po:
71466         * po/it.po:
71467         * po/ja.po:
71468         * po/lt.po:
71469         * po/lv.po:
71470         * po/mt.po:
71471         * po/nb.po:
71472         * po/nl.po:
71473         * po/or.po:
71474         * po/pl.po:
71475         * po/pt_BR.po:
71476         * po/ro.po:
71477         * po/ru.po:
71478         * po/sk.po:
71479         * po/sl.po:
71480         * po/sq.po:
71481         * po/sr.po:
71482         * po/sv.po:
71483         * po/tr.po:
71484         * po/uk.po:
71485         * po/vi.po:
71486         * po/zh_CN.po:
71487         * po/zh_HK.po:
71488         * po/zh_TW.po:
71489           Update .po files
71490
71491 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71492
71493         * common:
71494           Automatic update of common submodule
71495           From dc70203 to 3429ba6
71496
71497 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71498
71499         * gst/debugutils/rndbuffersize.c:
71500           rndbuffersize: only send flush-stop if it was a flushing seek
71501
71502 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
71503
71504         * sys/v4l2/v4l2_calls.c:
71505           v4l2src: fix v4l2_std_id logging
71506           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
71507           Casting to uint means the higher bits, wich are used for the private video
71508           standards of the TI video capture/display driver for example, are lost.
71509
71510 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71511
71512         * gst/debugutils/rndbuffersize.c:
71513           rndbuffersize: must send flush-stop after acquiring the stream lock
71514           Otherwise the streaming thread might just keep on going and we
71515           might never get the stream lock.
71516
71517 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71518
71519         * gst/debugutils/rndbuffersize.c:
71520           rndbuffersize: port seeking code to 0.11
71521
71522 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71523
71524         * gst/debugutils/rndbuffersize.c:
71525           rndbuffersize: add support for seeks
71526           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
71527
71528 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71529
71530         * gst/debugutils/rndbuffersize.c:
71531           rndbuffersize: send SEGMENT event before pushing buffers
71532           Conflicts:
71533           gst/debugutils/rndbuffersize.c
71534
71535 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71536
71537         * gst/interleave/interleave.c:
71538           interleave: fix compilation again
71539
71540 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
71541
71542         * gst/rtpmanager/rtpsession.c:
71543           rtpsession: creation should be signaled before validation
71544           https://bugzilla.gnome.org/show_bug.cgi?id=667850
71545
71546 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71547
71548         * ext/jpeg/gstjpegenc.c:
71549           jpegenc: do not proxy our filter caps downstream on caps queries
71550           Downstream likely won't accept video/x-raw and the caps query
71551           will return EMPTY caps. Instead, create a copy of the caps that
71552           has all structure names replaced by 'image/jpeg'
71553           Simple pipeline that shows the problem:
71554           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
71555           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
71556           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
71557           location=/tmp/image.jpg
71558
71559 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
71560
71561         * gst/isomp4/qtdemux.c:
71562           isomp4: set layout=interleaved on raw audio caps
71563           This fixes a not-negotiated error at least on mov files with
71564           twos audio with two channels and video dvcp. As playbin and gst-launch
71565           sample coming from the qtdemux.c file uses audioconvert and the latter
71566           require format interleaved.
71567           https://bugzilla.gnome.org/show_bug.cgi?id=675326
71568
71569 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71570
71571         * sys/waveform/Makefile.am:
71572           waveform: No more gstinterfaces
71573           Fixes #675319
71574
71575 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71576
71577         * sys/directsound/Makefile.am:
71578           directsound: No more gstinterfaces
71579           Fixes #675319
71580
71581 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71582
71583         * gst/videomixer/videomixer2.c:
71584         * gst/videomixer/videomixer2.h:
71585           videomixer: change sink pad template name from sink_%d to sink_%u
71586
71587 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71588
71589         * gst/interleave/interleave.c:
71590           interleave: handle EOS on all pads
71591           When all pads go to EOS immediately, we are not negotiated and our collected
71592           function is called (without any available data). Handle this case gracefully.
71593           Conflicts:
71594           gst/interleave/interleave.c
71595
71596 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71597
71598         * gst/interleave/interleave.c:
71599           interleave: improve debugging
71600
71601 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71602
71603         * sys/v4l2/gstv4l2src.c:
71604           v4l2src: Update for basesrc API changes
71605
71606 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71607
71608         * gst/alpha/gstalpha.c:
71609           alpha: don't set up stuff before the input and output formats are known
71610           Fixes crash on startup.
71611
71612 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
71613
71614         * gst/multifile/gstmultifilesink.c:
71615           multifilesink: don't write stream header twice for first file
71616
71617 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
71618
71619         * gst/multifile/gstmultifilesink.c:
71620           multifilesink: fix buffer list size calculation in render_list
71621           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
71622
71623 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
71624
71625         * gst/multifile/gstmultifilesrc.c:
71626           multifile: unnecessary size check
71627
71628 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
71629
71630         * gst/avi/gstavidemux.c:
71631           avi: fix build errors
71632           fix redundant declarations
71633           and also style/indent issues
71634
71635 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71636
71637         * gst/matroska/matroska-demux.c:
71638         * gst/matroska/matroska-parse.c:
71639         * gst/matroska/matroska-read-common.c:
71640         * gst/matroska/matroska-read-common.h:
71641           matroska: implement forward snapping keyframe seeking
71642           Requires an index.
71643
71644 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71645
71646         * gst/avi/gstavidemux.c:
71647           avi: implement forward snapping keyframe seeking
71648           In pull mode with an index.
71649
71650 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71651
71652         * tests/check/elements/matroskamux.c:
71653           tests: fix matroskamux unit test after media type changes
71654
71655 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71656
71657         * gst/matroska/matroska-demux.c:
71658         * gst/matroska/matroska-mux.c:
71659         * gst/matroska/matroska-parse.c:
71660         * gst/matroska/webm-mux.c:
71661           matroska: update for media type changes
71662
71663 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
71664
71665         * gst/rtp/gstrtpceltdepay.c:
71666           celtdepay: calculate size correctly
71667           The summation was done wrong, causing the de-payloader to exit its loop too
71668           early, before all frames are processed.
71669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
71670
71671 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71672
71673         * ext/pulse/pulsesink.c:
71674           pulsesink: improve debug
71675
71676 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71677
71678         * ext/pulse/pulsesink.c:
71679           pulsesink: start unmuted when requested
71680           When we explicitely set the mute property to FALSE, connect to pulseaudio with
71681           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
71682           previously used value (which might start the stream muted).
71683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
71684
71685 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71686
71687         * sys/v4l2/gstv4l2src.c:
71688           v4l2: improve timestamp code
71689           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
71690           Don't subtract the frame duration from the timestamp when we can use the device
71691           timestamps.
71692           Assume a delay of 1 frame in read-write mode.
71693
71694 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71695
71696         * sys/v4l2/gstv4l2bufferpool.c:
71697         * sys/v4l2/gstv4l2src.c:
71698           v4l2: use driver timestamps
71699           Use the drive timestamps for timestamping outgoing buffers.
71700
71701 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71702
71703         * sys/v4l2/gstv4l2bufferpool.c:
71704         * sys/v4l2/gstv4l2bufferpool.h:
71705         * sys/v4l2/gstv4l2src.c:
71706           v4l2: Improve buffer management
71707           Query the amount of available buffers when doing set_config(). This allows us to
71708           configure the parent bufferpool with the number of buffers to preallocate.
71709           Keep track of the provided allocator and use it when we need to allocate a
71710           buffer in RW mode.
71711           When we are can not allocate the requested max_buffers amount of buffers, make
71712           sure we keep 2 buffers around in the pool and copy them into an output buffer.
71713           This makes sure that we always have a buffer to capture into. We also need to
71714           detect those copied buffers and unref them when they return to the pool.
71715
71716 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71717
71718         * sys/v4l2/gstv4l2bufferpool.c:
71719           v4l2: free the queued buffers
71720           Only free the queued buffers that we keep track of in our buffer array. for rw
71721           io-mode, we do allocate buffers but we don't keep track of them in the buffer
71722           array.
71723
71724 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71725
71726         * sys/v4l2/gstv4l2bufferpool.c:
71727           v4l2: mark memory as no-share
71728           We don't support sharing our mmapped memory so mark it as NO_SHARE.
71729
71730 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71731
71732         * sys/v4l2/v4l2src_calls.c:
71733           v4l2: remove old unused file
71734
71735 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71736
71737         * sys/v4l2/v4l2src_calls.c:
71738           v4l2: remove unused function
71739
71740 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
71741
71742         * ext/soup/gstsouphttpsrc.c:
71743           soup: Handle icy and icyx URI schemes
71744           As handled by QuickTime (for icy), and Orban/Coding Technologies
71745           AAC/aacPlus Player (for icyx). See also:
71746           https://bugzilla.gnome.org/show_bug.cgi?id=394207
71747           https://bugzilla.gnome.org/show_bug.cgi?id=403285
71748           https://bugzilla.gnome.org/show_bug.cgi?id=673899
71749
71750 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
71751
71752         * sys/v4l2/gstv4l2src.c:
71753           docs: Add Since tag for new GstV4l2Src::prepare-format signal
71754
71755 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
71756
71757         * gst/audiofx/audiofxbasefirfilter.c:
71758           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
71759           Fixes bug #674025.
71760
71761 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71762
71763         * po/POTFILES.in:
71764           po: remove some more non-existent files from the list
71765
71766 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71767
71768         * po/POTFILES.in:
71769           po: Remove non-existent potfiles from the list
71770           Fixes #674518
71771
71772 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71773
71774         * tests/icles/test-oss4.c:
71775           tests: oss4: limit test scope
71776
71777 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71778
71779         * configure.ac:
71780         * docs/plugins/Makefile.am:
71781         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71782         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71783         * sys/oss4/Makefile.am:
71784         * sys/oss4/oss4-audio.c:
71785         * sys/oss4/oss4-audio.h:
71786         * sys/oss4/oss4-mixer-enum.c:
71787         * sys/oss4/oss4-mixer-enum.h:
71788         * sys/oss4/oss4-mixer-slider.c:
71789         * sys/oss4/oss4-mixer-slider.h:
71790         * sys/oss4/oss4-mixer-switch.c:
71791         * sys/oss4/oss4-mixer-switch.h:
71792         * sys/oss4/oss4-mixer.c:
71793         * sys/oss4/oss4-mixer.h:
71794         * sys/oss4/oss4-property-probe.c:
71795         * sys/oss4/oss4-property-probe.h:
71796         * sys/oss4/oss4-sink.c:
71797         * sys/oss4/oss4-sink.h:
71798         * sys/oss4/oss4-source.c:
71799         * sys/oss4/oss4-source.h:
71800           oss4: port to 0.11
71801
71802 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71803
71804         * configure.ac:
71805         * docs/plugins/Makefile.am:
71806         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71807         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71808         * sys/oss/Makefile.am:
71809         * sys/oss/gstossaudio.c:
71810         * sys/oss/gstosshelper.c:
71811         * sys/oss/gstosshelper.h:
71812         * sys/oss/gstossmixer.c:
71813         * sys/oss/gstossmixer.h:
71814         * sys/oss/gstossmixerelement.c:
71815         * sys/oss/gstossmixerelement.h:
71816         * sys/oss/gstossmixertrack.c:
71817         * sys/oss/gstossmixertrack.h:
71818         * sys/oss/gstosssink.c:
71819         * sys/oss/gstosssrc.c:
71820         * sys/oss/gstosssrc.h:
71821           oss: port to 0.11
71822
71823 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71824
71825         * gst/multipart/multipartdemux.c:
71826           multipartdemux: first activate pad then set caps
71827
71828 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71829
71830         * gst/matroska/matroska-mux.c:
71831           matroskamux: set caps on srcpad
71832           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
71833
71834 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71835
71836         * sys/v4l2/gstv4l2bufferpool.c:
71837           v4l2: update for video api change
71838
71839 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71840
71841         * sys/v4l2/gstv4l2object.c:
71842           v4l2: fix compilation on older v4l2
71843           Fix compilation on systems where the H264 format is not defined.
71844
71845 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71846
71847         * ext/dv/gstdvdec.c:
71848         * ext/raw1394/Makefile.am:
71849         * gst/rtp/gstrtpvrawpay.c:
71850         * gst/y4m/gsty4mencode.c:
71851         * sys/v4l2/gstv4l2bufferpool.c:
71852         * sys/v4l2/gstv4l2object.c:
71853           video: Update for libgstvideo API changes
71854
71855 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71856
71857         * sys/v4l2/gstv4l2object.c:
71858         * sys/v4l2/v4l2src_calls.c:
71859           v4l2src: Allow mpeg-ts cameras to negociate format
71860           This removes an ugly hack until the reason for the hack can be documented
71861
71862 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71863
71864         * sys/v4l2/gstv4l2object.c:
71865           v4l2src: Fix merge
71866
71867 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71868
71869         * sys/v4l2/gstv4l2src.c:
71870         * sys/v4l2/v4l2src_calls.c:
71871           v4l2src: Rename pre-set-format signal to prepare-format
71872
71873 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71874
71875         * sys/v4l2/gstv4l2object.c:
71876           v4l2src: Add H264 encoded stream support to the caps
71877           This is not enough to properly support H264 cameras, but it will
71878           allow an H264 stream to be generated by v4l2src using the default
71879           settings of the camera. If used with the pre-set-format signal, the
71880           H264 encoder can be fully configured.
71881           Conflicts:
71882           sys/v4l2/gstv4l2object.c
71883
71884 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71885
71886         * sys/v4l2/.gitignore:
71887         * sys/v4l2/gstv4l2-marshal.list:
71888         * sys/v4l2/gstv4l2src.c:
71889         * sys/v4l2/v4l2src_calls.c:
71890           v4l2src: Adding a pre-set-format signal
71891           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
71892           must happen before the normal v4l2 set-format. This new signal is
71893           meant to allow an external application or bin to do it.
71894           It also serves to expose the file descriptor used by v4l2src in case
71895           some custom ioctls need to be called.
71896           Conflicts:
71897           sys/v4l2/Makefile.am
71898           sys/v4l2/gstv4l2src.c
71899           sys/v4l2/v4l2src_calls.c
71900
71901 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71902
71903         * configure.ac:
71904         * ext/raw1394/gst1394probe.c:
71905         * ext/raw1394/gst1394probe.h:
71906         * ext/raw1394/gstdv1394src.c:
71907         * ext/raw1394/gsthdv1394src.c:
71908           dv1394: port to 0.11
71909
71910 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71911
71912         * ext/cairo/gsttextoverlay.c:
71913         * ext/cairo/gsttextoverlay.h:
71914         * gst/avi/gstavimux.c:
71915         * gst/avi/gstavimux.h:
71916         * gst/flv/gstflvmux.c:
71917         * gst/flv/gstflvmux.h:
71918         * gst/interleave/interleave.c:
71919         * gst/interleave/interleave.h:
71920         * gst/isomp4/gstqtmux.c:
71921         * gst/isomp4/gstqtmux.h:
71922         * gst/matroska/matroska-mux.c:
71923         * gst/matroska/matroska-mux.h:
71924         * gst/multipart/multipartmux.c:
71925         * gst/multipart/multipartmux.h:
71926         * gst/smpte/gstsmpte.c:
71927         * gst/smpte/gstsmpte.h:
71928         * gst/videomixer/videomixer2.c:
71929         * gst/videomixer/videomixer2.h:
71930         * gst/videomixer/videomixer2pad.h:
71931           collectpads2: rename to collectpads
71932
71933 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71934
71935         * gst/avi/gstavimux.c:
71936         * gst/flv/gstflvmux.c:
71937         * gst/interleave/interleave.c:
71938         * gst/isomp4/gstqtmux.c:
71939         * gst/matroska/matroska-mux.c:
71940         * gst/smpte/gstsmpte.c:
71941         * gst/videomixer/videomixer2.c:
71942           misc: chain up to collectpads event handler
71943
71944 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71945
71946         * common:
71947           Automatic update of common submodule
71948           From 6db25be to dc70203
71949
71950 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71951
71952         * ext/shout2/gstshout2.c:
71953           shout2: update for ogg media type changes
71954
71955 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71956
71957         * gst/smpte/gstsmpte.c:
71958         * gst/smpte/gstsmpte.h:
71959           smpte: use some more boilerplate
71960
71961 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71962
71963         * gst/flx/gstflxdec.c:
71964           flxdec: improve segment handling
71965           ... to send a proper TIME segment downstream.
71966
71967 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71968
71969         * configure.ac:
71970         * gst/flx/gstflxdec.c:
71971         * gst/flx/gstflxdec.h:
71972           flxdec: port to 0.11
71973
71974 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71975
71976         * gst/videobox/gstvideobox.c:
71977         * gst/videobox/gstvideobox.h:
71978           videobox: adjust to deprecated GMutex setup
71979
71980 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71981
71982         * configure.ac:
71983         * gst/videobox/gstvideobox.c:
71984         * gst/videobox/gstvideobox.h:
71985           videobox: port to 0.11
71986
71987 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71988
71989         * gst/alpha/gstalpha.c:
71990         * gst/alpha/gstalphacolor.c:
71991         * gst/smpte/gstsmptealpha.c:
71992           alpha, smpte: adjust to removed color-matrix caps field
71993
71994 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
71995
71996         * sys/v4l2/Makefile.am:
71997           v4l2: ensure autogenerated files are created
71998           The tuner marshal and enumtypes are autogenerated, and they need
71999           to be created before the compilation of gstv4l2tuner.c
72000           This patch adds the automake instruction for ensuring the
72001           autogeneration of those files previous the compilation.
72002
72003 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72004
72005         * autogen.sh:
72006         * configure.ac:
72007           configure: Modernize autotools setup a bit
72008           Also we now only create tar.bz2 and tar.xz tarballs.
72009
72010 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72011
72012         * common:
72013           Automatic update of common submodule
72014           From 464fe15 to 6db25be
72015
72016 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72017
72018         * docs/plugins/Makefile.am:
72019         * ext/pulse/Makefile.am:
72020         * ext/pulse/plugin.c:
72021         * ext/pulse/pulsemixer.c:
72022         * ext/pulse/pulsemixer.h:
72023         * ext/pulse/pulsemixerctrl.c:
72024         * ext/pulse/pulsemixerctrl.h:
72025         * ext/pulse/pulsemixertrack.c:
72026         * ext/pulse/pulsemixertrack.h:
72027         * ext/pulse/pulsesink.c:
72028         * ext/pulse/pulsesrc.c:
72029         * ext/pulse/pulsesrc.h:
72030         * gst/rtsp/Makefile.am:
72031         * sys/v4l2/Makefile.am:
72032         * sys/v4l2/gstv4l2tuner.h:
72033         * sys/v4l2/gstv4l2videooverlay.c:
72034         * sys/v4l2/gstv4l2videooverlay.h:
72035         * sys/v4l2/tuner-marshal.list:
72036         * sys/v4l2/tuner.c:
72037         * sys/v4l2/tuner.h:
72038         * sys/v4l2/tunerchannel.c:
72039         * sys/v4l2/tunerchannel.h:
72040         * sys/v4l2/tunernorm.c:
72041         * sys/v4l2/tunernorm.h:
72042         * tests/check/Makefile.am:
72043         * tests/examples/pulse/Makefile.am:
72044         * tests/icles/Makefile.am:
72045         * tests/icles/v4l2src-test.c:
72046           Update everything for the removal of the interface library and mixer/tuner interfaces
72047
72048 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72049
72050         * gst/rtp/gstrtpmparobustdepay.c:
72051           rtp: Use unchecked variant of GstByteWriter where applicable
72052           The size was checked before
72053
72054 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72055
72056         * gst/matroska/ebml-read.c:
72057         * gst/matroska/ebml-write.c:
72058         * gst/matroska/matroska-demux.c:
72059           matroska: Check return value of GstByteReader/Writer
72060
72061 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72062
72063         * gst/isomp4/atoms.c:
72064         * gst/isomp4/qtdemux.c:
72065         * gst/isomp4/qtdemux_dump.c:
72066           isomp4: Check return value of GstByteWriter
72067           And use unchecked variant of GstByteReader where applicable
72068
72069 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72070
72071         * gst/flv/gstflvdemux.c:
72072           flvdemux: Use unchecked variant of GstByteReader
72073           We know there's at least 7 bytes (checked above)
72074
72075 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72076
72077         * gst/avi/gstavimux.c:
72078           avi: Check return value of GstByteWriter
72079
72080 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72081
72082         * gst/audioparsers/gstaacparse.c:
72083         * gst/audioparsers/gstflacparse.c:
72084         * gst/audioparsers/gstwavpackparse.c:
72085           audioparsers: Check return value of GstBitReader/GstByteReader
72086
72087 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
72088
72089         * gst-plugins-good.spec.in:
72090           Add interleave plugin to spec file
72091
72092 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72093
72094         * configure.ac:
72095           Back to development
72096
72097 === release 0.11.90 ===
72098
72099 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72100
72101         * ChangeLog:
72102         * NEWS:
72103         * RELEASE:
72104         * configure.ac:
72105         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72106         * docs/plugins/gst-plugins-good-plugins.interfaces:
72107         * docs/plugins/gst-plugins-good-plugins.prerequisites:
72108         * docs/plugins/inspect/plugin-aasink.xml:
72109         * docs/plugins/inspect/plugin-alaw.xml:
72110         * docs/plugins/inspect/plugin-alpha.xml:
72111         * docs/plugins/inspect/plugin-alphacolor.xml:
72112         * docs/plugins/inspect/plugin-annodex.xml:
72113         * docs/plugins/inspect/plugin-apetag.xml:
72114         * docs/plugins/inspect/plugin-audiofx.xml:
72115         * docs/plugins/inspect/plugin-audioparsers.xml:
72116         * docs/plugins/inspect/plugin-auparse.xml:
72117         * docs/plugins/inspect/plugin-autodetect.xml:
72118         * docs/plugins/inspect/plugin-avi.xml:
72119         * docs/plugins/inspect/plugin-cacasink.xml:
72120         * docs/plugins/inspect/plugin-cutter.xml:
72121         * docs/plugins/inspect/plugin-debug.xml:
72122         * docs/plugins/inspect/plugin-dv.xml:
72123         * docs/plugins/inspect/plugin-effectv.xml:
72124         * docs/plugins/inspect/plugin-equalizer.xml:
72125         * docs/plugins/inspect/plugin-flac.xml:
72126         * docs/plugins/inspect/plugin-flv.xml:
72127         * docs/plugins/inspect/plugin-goom.xml:
72128         * docs/plugins/inspect/plugin-goom2k1.xml:
72129         * docs/plugins/inspect/plugin-icydemux.xml:
72130         * docs/plugins/inspect/plugin-id3demux.xml:
72131         * docs/plugins/inspect/plugin-imagefreeze.xml:
72132         * docs/plugins/inspect/plugin-interleave.xml:
72133         * docs/plugins/inspect/plugin-isomp4.xml:
72134         * docs/plugins/inspect/plugin-jack.xml:
72135         * docs/plugins/inspect/plugin-jpeg.xml:
72136         * docs/plugins/inspect/plugin-level.xml:
72137         * docs/plugins/inspect/plugin-matroska.xml:
72138         * docs/plugins/inspect/plugin-mulaw.xml:
72139         * docs/plugins/inspect/plugin-multifile.xml:
72140         * docs/plugins/inspect/plugin-multipart.xml:
72141         * docs/plugins/inspect/plugin-navigationtest.xml:
72142         * docs/plugins/inspect/plugin-png.xml:
72143         * docs/plugins/inspect/plugin-pulseaudio.xml:
72144         * docs/plugins/inspect/plugin-replaygain.xml:
72145         * docs/plugins/inspect/plugin-rtp.xml:
72146         * docs/plugins/inspect/plugin-rtpmanager.xml:
72147         * docs/plugins/inspect/plugin-rtsp.xml:
72148         * docs/plugins/inspect/plugin-shapewipe.xml:
72149         * docs/plugins/inspect/plugin-shout2send.xml:
72150         * docs/plugins/inspect/plugin-smpte.xml:
72151         * docs/plugins/inspect/plugin-soup.xml:
72152         * docs/plugins/inspect/plugin-spectrum.xml:
72153         * docs/plugins/inspect/plugin-speex.xml:
72154         * docs/plugins/inspect/plugin-taglib.xml:
72155         * docs/plugins/inspect/plugin-udp.xml:
72156         * docs/plugins/inspect/plugin-video4linux2.xml:
72157         * docs/plugins/inspect/plugin-videocrop.xml:
72158         * docs/plugins/inspect/plugin-videofilter.xml:
72159         * docs/plugins/inspect/plugin-videomixer.xml:
72160         * docs/plugins/inspect/plugin-wavenc.xml:
72161         * docs/plugins/inspect/plugin-wavpack.xml:
72162         * docs/plugins/inspect/plugin-wavparse.xml:
72163         * docs/plugins/inspect/plugin-ximagesrc.xml:
72164         * docs/plugins/inspect/plugin-y4menc.xml:
72165         * gst-plugins-good.doap:
72166         * gst/deinterlace/tvtime-dist.c:
72167         * gst/videobox/gstvideoboxorc-dist.c:
72168         * gst/videomixer/blendorc-dist.c:
72169         * win32/common/config.h:
72170           Release 0.11.90
72171
72172 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72173
72174         * po/af.po:
72175         * po/az.po:
72176         * po/bg.po:
72177         * po/ca.po:
72178         * po/cs.po:
72179         * po/da.po:
72180         * po/de.po:
72181         * po/el.po:
72182         * po/en_GB.po:
72183         * po/eo.po:
72184         * po/es.po:
72185         * po/eu.po:
72186         * po/fi.po:
72187         * po/fr.po:
72188         * po/gl.po:
72189         * po/hu.po:
72190         * po/id.po:
72191         * po/it.po:
72192         * po/ja.po:
72193         * po/lt.po:
72194         * po/lv.po:
72195         * po/mt.po:
72196         * po/nb.po:
72197         * po/nl.po:
72198         * po/or.po:
72199         * po/pl.po:
72200         * po/pt_BR.po:
72201         * po/ro.po:
72202         * po/ru.po:
72203         * po/sk.po:
72204         * po/sl.po:
72205         * po/sq.po:
72206         * po/sr.po:
72207         * po/sv.po:
72208         * po/tr.po:
72209         * po/uk.po:
72210         * po/vi.po:
72211         * po/zh_CN.po:
72212         * po/zh_HK.po:
72213         * po/zh_TW.po:
72214           Update .po files
72215
72216 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
72217
72218         * ext/jpeg/gstjpegenc.c:
72219           Fix format string
72220           Fixes #673859
72221
72222 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
72223
72224         * sys/waveform/gstwaveformsink.c:
72225           Remove unused variable
72226           Fixes #673859
72227
72228 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72229
72230           Merge remote-tracking branch 'origin/0.10'
72231           Conflicts:
72232           gst/flv/gstflvdemux.c
72233           gst/matroska/matroska-demux.c
72234
72235 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72236
72237         * gst/matroska/matroska-demux.c:
72238           matroskademux: some more segment handling tweaking
72239
72240 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72241
72242         * ext/aalib/gstaasink.c:
72243         * ext/annodex/gstcmmldec.c:
72244         * ext/annodex/gstcmmlenc.c:
72245         * ext/cairo/gstcairooverlay.c:
72246         * ext/cairo/gstcairorender.c:
72247         * ext/cairo/gsttextoverlay.c:
72248         * ext/cairo/gsttimeoverlay.c:
72249         * ext/dv/gstdvdec.c:
72250         * ext/dv/gstdvdemux.c:
72251         * ext/flac/gstflacdec.c:
72252         * ext/flac/gstflacenc.c:
72253         * ext/flac/gstflactag.c:
72254         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72255         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72256         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
72257         * ext/gdk_pixbuf/pixbufscale.c:
72258         * ext/jack/gstjackaudiosink.c:
72259         * ext/jack/gstjackaudiosrc.c:
72260         * ext/jpeg/gstjpegdec.c:
72261         * ext/jpeg/gstjpegenc.c:
72262         * ext/jpeg/gstsmokedec.c:
72263         * ext/jpeg/gstsmokeenc.c:
72264         * ext/libcaca/gstcacasink.c:
72265         * ext/libmng/gstmngdec.c:
72266         * ext/libmng/gstmngenc.c:
72267         * ext/libpng/gstpngdec.c:
72268         * ext/libpng/gstpngenc.c:
72269         * ext/mikmod/gstmikmod.c:
72270         * ext/pulse/pulsemixer.c:
72271         * ext/pulse/pulsesink.c:
72272         * ext/pulse/pulsesrc.c:
72273         * ext/raw1394/gstdv1394src.c:
72274         * ext/raw1394/gsthdv1394src.c:
72275         * ext/shout2/gstshout2.c:
72276         * ext/soup/gstsouphttpclientsink.c:
72277         * ext/soup/gstsouphttpsrc.c:
72278         * ext/speex/gstspeexdec.c:
72279         * ext/speex/gstspeexenc.c:
72280         * ext/taglib/gstapev2mux.cc:
72281         * ext/taglib/gstid3v2mux.cc:
72282         * ext/wavpack/gstwavpackdec.c:
72283         * ext/wavpack/gstwavpackenc.c:
72284         * gst/alpha/gstalpha.c:
72285         * gst/alpha/gstalphacolor.c:
72286         * gst/apetag/gstapedemux.c:
72287         * gst/audiofx/audioamplify.c:
72288         * gst/audiofx/audiochebband.c:
72289         * gst/audiofx/audiocheblimit.c:
72290         * gst/audiofx/audiodynamic.c:
72291         * gst/audiofx/audioecho.c:
72292         * gst/audiofx/audiofirfilter.c:
72293         * gst/audiofx/audioiirfilter.c:
72294         * gst/audiofx/audioinvert.c:
72295         * gst/audiofx/audiokaraoke.c:
72296         * gst/audiofx/audiopanorama.c:
72297         * gst/audiofx/audiowsincband.c:
72298         * gst/audiofx/audiowsinclimit.c:
72299         * gst/audioparsers/gstaacparse.c:
72300         * gst/audioparsers/gstac3parse.c:
72301         * gst/audioparsers/gstamrparse.c:
72302         * gst/audioparsers/gstdcaparse.c:
72303         * gst/audioparsers/gstflacparse.c:
72304         * gst/audioparsers/gstmpegaudioparse.c:
72305         * gst/audioparsers/gstwavpackparse.c:
72306         * gst/auparse/gstauparse.c:
72307         * gst/autodetect/gstautoaudiosink.c:
72308         * gst/autodetect/gstautoaudiosrc.c:
72309         * gst/autodetect/gstautovideosink.c:
72310         * gst/autodetect/gstautovideosrc.c:
72311         * gst/avi/gstavidemux.c:
72312         * gst/avi/gstavimux.c:
72313         * gst/avi/gstavisubtitle.c:
72314         * gst/cutter/gstcutter.c:
72315         * gst/debugutils/breakmydata.c:
72316         * gst/debugutils/cpureport.c:
72317         * gst/debugutils/gstcapsdebug.c:
72318         * gst/debugutils/gstcapssetter.c:
72319         * gst/debugutils/gstnavigationtest.c:
72320         * gst/debugutils/gstnavseek.c:
72321         * gst/debugutils/gstpushfilesrc.c:
72322         * gst/debugutils/gsttaginject.c:
72323         * gst/debugutils/progressreport.c:
72324         * gst/debugutils/rndbuffersize.c:
72325         * gst/debugutils/testplugin.c:
72326         * gst/deinterlace/gstdeinterlace.c:
72327         * gst/effectv/gstaging.c:
72328         * gst/effectv/gstdice.c:
72329         * gst/effectv/gstedge.c:
72330         * gst/effectv/gstop.c:
72331         * gst/effectv/gstquark.c:
72332         * gst/effectv/gstradioac.c:
72333         * gst/effectv/gstrev.c:
72334         * gst/effectv/gstripple.c:
72335         * gst/effectv/gstshagadelic.c:
72336         * gst/effectv/gststreak.c:
72337         * gst/effectv/gstvertigo.c:
72338         * gst/effectv/gstwarp.c:
72339         * gst/equalizer/gstiirequalizer10bands.c:
72340         * gst/equalizer/gstiirequalizer3bands.c:
72341         * gst/equalizer/gstiirequalizernbands.c:
72342         * gst/flv/gstflvdemux.c:
72343         * gst/flv/gstflvmux.c:
72344         * gst/flx/gstflxdec.c:
72345         * gst/goom/gstgoom.c:
72346         * gst/goom2k1/gstgoom.c:
72347         * gst/icydemux/gsticydemux.c:
72348         * gst/id3demux/gstid3demux.c:
72349         * gst/imagefreeze/gstimagefreeze.c:
72350         * gst/interleave/deinterleave.c:
72351         * gst/interleave/interleave.c:
72352         * gst/isomp4/gstqtmoovrecover.c:
72353         * gst/isomp4/gstqtmux.c:
72354         * gst/isomp4/gstrtpxqtdepay.c:
72355         * gst/isomp4/qtdemux.c:
72356         * gst/law/alaw-decode.c:
72357         * gst/law/alaw-encode.c:
72358         * gst/law/mulaw-decode.c:
72359         * gst/law/mulaw-encode.c:
72360         * gst/level/gstlevel.c:
72361         * gst/matroska/matroska-demux.c:
72362         * gst/matroska/matroska-mux.c:
72363         * gst/matroska/matroska-parse.c:
72364         * gst/matroska/webm-mux.c:
72365         * gst/median/gstmedian.c:
72366         * gst/monoscope/gstmonoscope.c:
72367         * gst/multifile/gstmultifilesink.c:
72368         * gst/multifile/gstmultifilesrc.c:
72369         * gst/multifile/gstsplitfilesrc.c:
72370         * gst/multipart/multipartdemux.c:
72371         * gst/multipart/multipartmux.c:
72372         * gst/replaygain/gstrganalysis.c:
72373         * gst/replaygain/gstrglimiter.c:
72374         * gst/replaygain/gstrgvolume.c:
72375         * gst/rtp/gstasteriskh263.c:
72376         * gst/rtp/gstrtpL16depay.c:
72377         * gst/rtp/gstrtpL16pay.c:
72378         * gst/rtp/gstrtpac3depay.c:
72379         * gst/rtp/gstrtpac3pay.c:
72380         * gst/rtp/gstrtpamrdepay.c:
72381         * gst/rtp/gstrtpamrpay.c:
72382         * gst/rtp/gstrtpbvdepay.c:
72383         * gst/rtp/gstrtpbvpay.c:
72384         * gst/rtp/gstrtpceltdepay.c:
72385         * gst/rtp/gstrtpceltpay.c:
72386         * gst/rtp/gstrtpdvdepay.c:
72387         * gst/rtp/gstrtpdvpay.c:
72388         * gst/rtp/gstrtpg722depay.c:
72389         * gst/rtp/gstrtpg722pay.c:
72390         * gst/rtp/gstrtpg723depay.c:
72391         * gst/rtp/gstrtpg723pay.c:
72392         * gst/rtp/gstrtpg726depay.c:
72393         * gst/rtp/gstrtpg726pay.c:
72394         * gst/rtp/gstrtpg729depay.c:
72395         * gst/rtp/gstrtpg729pay.c:
72396         * gst/rtp/gstrtpgsmdepay.c:
72397         * gst/rtp/gstrtpgsmpay.c:
72398         * gst/rtp/gstrtpgstdepay.c:
72399         * gst/rtp/gstrtpgstpay.c:
72400         * gst/rtp/gstrtph263depay.c:
72401         * gst/rtp/gstrtph263pay.c:
72402         * gst/rtp/gstrtph263pdepay.c:
72403         * gst/rtp/gstrtph263ppay.c:
72404         * gst/rtp/gstrtph264depay.c:
72405         * gst/rtp/gstrtph264pay.c:
72406         * gst/rtp/gstrtpilbcdepay.c:
72407         * gst/rtp/gstrtpilbcpay.c:
72408         * gst/rtp/gstrtpj2kdepay.c:
72409         * gst/rtp/gstrtpj2kpay.c:
72410         * gst/rtp/gstrtpjpegdepay.c:
72411         * gst/rtp/gstrtpjpegpay.c:
72412         * gst/rtp/gstrtpmp1sdepay.c:
72413         * gst/rtp/gstrtpmp2tdepay.c:
72414         * gst/rtp/gstrtpmp2tpay.c:
72415         * gst/rtp/gstrtpmp4adepay.c:
72416         * gst/rtp/gstrtpmp4apay.c:
72417         * gst/rtp/gstrtpmp4gdepay.c:
72418         * gst/rtp/gstrtpmp4gpay.c:
72419         * gst/rtp/gstrtpmp4vdepay.c:
72420         * gst/rtp/gstrtpmp4vpay.c:
72421         * gst/rtp/gstrtpmpadepay.c:
72422         * gst/rtp/gstrtpmpapay.c:
72423         * gst/rtp/gstrtpmparobustdepay.c:
72424         * gst/rtp/gstrtpmpvdepay.c:
72425         * gst/rtp/gstrtpmpvpay.c:
72426         * gst/rtp/gstrtppcmadepay.c:
72427         * gst/rtp/gstrtppcmapay.c:
72428         * gst/rtp/gstrtppcmudepay.c:
72429         * gst/rtp/gstrtppcmupay.c:
72430         * gst/rtp/gstrtpqcelpdepay.c:
72431         * gst/rtp/gstrtpqdmdepay.c:
72432         * gst/rtp/gstrtpsirendepay.c:
72433         * gst/rtp/gstrtpsirenpay.c:
72434         * gst/rtp/gstrtpspeexdepay.c:
72435         * gst/rtp/gstrtpspeexpay.c:
72436         * gst/rtp/gstrtpsv3vdepay.c:
72437         * gst/rtp/gstrtptheoradepay.c:
72438         * gst/rtp/gstrtptheorapay.c:
72439         * gst/rtp/gstrtpvorbisdepay.c:
72440         * gst/rtp/gstrtpvorbispay.c:
72441         * gst/rtp/gstrtpvrawdepay.c:
72442         * gst/rtp/gstrtpvrawpay.c:
72443         * gst/rtpmanager/gstrtpbin.c:
72444         * gst/rtpmanager/gstrtpjitterbuffer.c:
72445         * gst/rtpmanager/gstrtpptdemux.c:
72446         * gst/rtpmanager/gstrtpsession.c:
72447         * gst/rtpmanager/gstrtpssrcdemux.c:
72448         * gst/rtsp/gstrtpdec.c:
72449         * gst/rtsp/gstrtspsrc.c:
72450         * gst/shapewipe/gstshapewipe.c:
72451         * gst/smpte/gstsmpte.c:
72452         * gst/smpte/gstsmptealpha.c:
72453         * gst/spectrum/gstspectrum.c:
72454         * gst/udp/gstdynudpsink.c:
72455         * gst/udp/gstmultiudpsink.c:
72456         * gst/udp/gstudpsink.c:
72457         * gst/udp/gstudpsrc.c:
72458         * gst/videobox/gstvideobox.c:
72459         * gst/videocrop/gstaspectratiocrop.c:
72460         * gst/videocrop/gstvideocrop.c:
72461         * gst/videofilter/gstgamma.c:
72462         * gst/videofilter/gstvideobalance.c:
72463         * gst/videofilter/gstvideoflip.c:
72464         * gst/videofilter/gstvideotemplate.c:
72465         * gst/videomixer/videomixer2.c:
72466         * gst/wavenc/gstwavenc.c:
72467         * gst/wavparse/gstwavparse.c:
72468         * gst/y4m/gsty4mencode.c:
72469         * sys/directsound/gstdirectsoundsink.c:
72470         * sys/oss/gstossmixerelement.c:
72471         * sys/oss/gstosssink.c:
72472         * sys/oss/gstosssrc.c:
72473         * sys/oss4/oss4-mixer.c:
72474         * sys/oss4/oss4-sink.c:
72475         * sys/oss4/oss4-source.c:
72476         * sys/osxaudio/gstosxaudiosink.c:
72477         * sys/osxaudio/gstosxaudiosrc.c:
72478         * sys/osxvideo/osxvideosink.m:
72479         * sys/sunaudio/gstsunaudiomixer.c:
72480         * sys/sunaudio/gstsunaudiosink.c:
72481         * sys/sunaudio/gstsunaudiosrc.c:
72482         * sys/v4l2/gstv4l2radio.c:
72483         * sys/v4l2/gstv4l2sink.c:
72484         * sys/v4l2/gstv4l2src.c:
72485         * sys/waveform/gstwaveformsink.c:
72486         * sys/ximage/gstximagesrc.c:
72487           Use new gst_element_class_set_static_metadata()
72488
72489 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72490
72491         * ext/twolame/gsttwolamemp2enc.c:
72492           Use new gst_element_class_set_static_metadata()
72493
72494 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72495
72496         * ext/lame/gstlamemp3enc.c:
72497           Use new gst_element_class_set_static_metadata()
72498
72499 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72500
72501         * tests/check/pipelines/simple-launch-lines.c:
72502           tests: disable simple smokeenc/dec launch lines test
72503           Disable test for smoke elements, which aren't ported yet
72504           (and maybe shouldn't be ported).
72505
72506 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72507
72508         * gst/interleave/interleave.c:
72509         * gst/interleave/interleave.h:
72510         * tests/check/elements/interleave.c:
72511           interleave: make channel-poisitions property a GValueArray again
72512           Or perhaps it should just be a guint64 channel mask, which would
72513           be nicer in C, but more awkward for bindings (even more so since
72514           we can't add a flags type for it, since that only supports guint
72515           size flags). Fixes wavenc unit test.
72516           https://bugzilla.gnome.org/show_bug.cgi?id=669643
72517
72518 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72519
72520         * gst/matroska/matroska-demux.c:
72521           matroskademux: cleanly initialize and set needed segment
72522           Fixes #673165.
72523
72524 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
72525
72526         * gst/flv/gstflvdemux.c:
72527           flvdemux: Fix threading issue in index handling
72528
72529 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72530
72531         * gst/flv/gstflvdemux.c:
72532           flvdemux: Don't use static variables to hold index associations
72533           This not really threadsafe in any way.
72534
72535 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72536
72537         * tests/check/elements/flvmux.c:
72538         * tests/check/elements/interleave.c:
72539           tests: make few tests more valgrind-friendly
72540
72541 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72542
72543         * configure.ac:
72544         * tests/check/elements/deinterleave.c:
72545           (de)interleave: fix ported unit test and enable as ported
72546
72547 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72548
72549         * tests/check/elements/cmmldec.c:
72550           tests: cmmldec: adjust to tag events no longer posted on bus by element
72551
72552 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72553
72554         * gst/udp/gstudpsrc.c:
72555           updsrc: clear error
72556
72557 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72558
72559         * common:
72560           Automatic update of common submodule
72561           From 7fda524 to 464fe15
72562
72563 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72564
72565         * gst/audiofx/gststereo.c:
72566           gst: Update for GST_PLUGIN_DEFINE() API changes
72567
72568 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72569
72570         * gst/dtmf/gstdtmf.c:
72571           gst: Update for GST_PLUGIN_DEFINE() API changes
72572
72573 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72574
72575         * ext/twolame/gsttwolamemp2enc.c:
72576           gst: Update for GST_PLUGIN_DEFINE() API changes
72577
72578 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72579
72580         * ext/lame/plugin.c:
72581           gst: Update for GST_PLUGIN_DEFINE() API changes
72582
72583 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72584
72585         * ext/aalib/gstaasink.c:
72586         * ext/annodex/gstannodex.c:
72587         * ext/cairo/gstcairo.c:
72588         * ext/dv/gstdv.c:
72589         * ext/flac/gstflac.c:
72590         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72591         * ext/jack/gstjack.c:
72592         * ext/jpeg/gstjpeg.c:
72593         * ext/libcaca/gstcacasink.c:
72594         * ext/libmng/gstmng.c:
72595         * ext/libpng/gstpng.c:
72596         * ext/mikmod/gstmikmod.c:
72597         * ext/pulse/plugin.c:
72598         * ext/raw1394/gst1394.c:
72599         * ext/shout2/gstshout2.c:
72600         * ext/soup/gstsoup.c:
72601         * ext/speex/gstspeex.c:
72602         * ext/taglib/gsttaglibplugin.c:
72603         * ext/wavpack/gstwavpack.c:
72604         * gst/alpha/gstalpha.c:
72605         * gst/alpha/gstalphacolor.c:
72606         * gst/apetag/gstapedemux.c:
72607         * gst/audiofx/audiofx.c:
72608         * gst/audioparsers/plugin.c:
72609         * gst/auparse/gstauparse.c:
72610         * gst/autodetect/gstautodetect.c:
72611         * gst/avi/gstavi.c:
72612         * gst/cutter/gstcutter.c:
72613         * gst/debugutils/gstdebug.c:
72614         * gst/debugutils/gstnavigationtest.c:
72615         * gst/deinterlace/gstdeinterlace.c:
72616         * gst/effectv/gsteffectv.c:
72617         * gst/equalizer/gstiirequalizer.c:
72618         * gst/flv/gstflvdemux.c:
72619         * gst/flx/gstflxdec.c:
72620         * gst/goom/gstgoom.c:
72621         * gst/goom2k1/gstgoom.c:
72622         * gst/icydemux/gsticydemux.c:
72623         * gst/id3demux/gstid3demux.c:
72624         * gst/imagefreeze/gstimagefreeze.c:
72625         * gst/interleave/plugin.c:
72626         * gst/isomp4/isomp4-plugin.c:
72627         * gst/law/alaw.c:
72628         * gst/law/mulaw.c:
72629         * gst/level/gstlevel.c:
72630         * gst/matroska/matroska.c:
72631         * gst/median/gstmedian.c:
72632         * gst/monoscope/gstmonoscope.c:
72633         * gst/multifile/gstmultifile.c:
72634         * gst/multipart/multipart.c:
72635         * gst/replaygain/replaygain.c:
72636         * gst/rtp/gstrtp.c:
72637         * gst/rtpmanager/gstrtpmanager.c:
72638         * gst/rtsp/gstrtsp.c:
72639         * gst/shapewipe/gstshapewipe.c:
72640         * gst/smpte/plugin.c:
72641         * gst/spectrum/gstspectrum.c:
72642         * gst/udp/gstudp.c:
72643         * gst/videobox/gstvideobox.c:
72644         * gst/videocrop/gstvideocrop.c:
72645         * gst/videofilter/gstvideotemplate.c:
72646         * gst/videofilter/plugin.c:
72647         * gst/videomixer/videomixer2.c:
72648         * gst/wavenc/gstwavenc.c:
72649         * gst/wavparse/gstwavparse.c:
72650         * gst/y4m/gsty4mencode.c:
72651         * sys/directsound/gstdirectsoundplugin.c:
72652         * sys/oss/gstossaudio.c:
72653         * sys/oss4/oss4-audio.c:
72654         * sys/osxaudio/gstosxaudio.c:
72655         * sys/osxvideo/osxvideosink.m:
72656         * sys/sunaudio/gstsunaudio.c:
72657         * sys/v4l2/gstv4l2.c:
72658         * sys/waveform/gstwaveformplugin.c:
72659         * sys/ximage/gstximagesrc.c:
72660           gst: Update for GST_PLUGIN_DEFINE() API changes
72661
72662 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72663
72664         * configure.ac:
72665           configure: Update version to 0.11.89.1
72666
72667 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72668
72669         * tests/check/elements/qtmux.c:
72670           tests: qtmux: ensure initialized test buffer memory
72671
72672 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72673
72674         * gst/dtmf/Makefile.am:
72675           gst: Update versioning
72676
72677 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72678
72679         * ext/twolame/Makefile.am:
72680           gst: Update versioning
72681
72682 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72683
72684         * ext/lame/Makefile.am:
72685           gst: Update versioning
72686
72687 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72688
72689         * configure.ac:
72690         * docs/plugins/Makefile.am:
72691         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
72692         * docs/version.entities.in:
72693         * ext/aalib/Makefile.am:
72694         * ext/cairo/Makefile.am:
72695         * ext/dv/Makefile.am:
72696         * ext/flac/Makefile.am:
72697         * ext/gdk_pixbuf/Makefile.am:
72698         * ext/jack/Makefile.am:
72699         * ext/jpeg/Makefile.am:
72700         * ext/libcaca/Makefile.am:
72701         * ext/libpng/Makefile.am:
72702         * ext/pulse/Makefile.am:
72703         * ext/raw1394/Makefile.am:
72704         * ext/soup/Makefile.am:
72705         * ext/speex/Makefile.am:
72706         * ext/taglib/Makefile.am:
72707         * ext/wavpack/Makefile.am:
72708         * gst-plugins-good.spec.in:
72709         * gst/alpha/Makefile.am:
72710         * gst/apetag/Makefile.am:
72711         * gst/audiofx/Makefile.am:
72712         * gst/audioparsers/Makefile.am:
72713         * gst/auparse/Makefile.am:
72714         * gst/avi/Makefile.am:
72715         * gst/cutter/Makefile.am:
72716         * gst/debugutils/Makefile.am:
72717         * gst/deinterlace/Makefile.am:
72718         * gst/effectv/Makefile.am:
72719         * gst/equalizer/Makefile.am:
72720         * gst/flv/Makefile.am:
72721         * gst/icydemux/Makefile.am:
72722         * gst/id3demux/Makefile.am:
72723         * gst/interleave/Makefile.am:
72724         * gst/isomp4/Makefile.am:
72725         * gst/law/Makefile.am:
72726         * gst/level/Makefile.am:
72727         * gst/matroska/Makefile.am:
72728         * gst/multifile/Makefile.am:
72729         * gst/replaygain/Makefile.am:
72730         * gst/rtp/Makefile.am:
72731         * gst/rtpmanager/Makefile.am:
72732         * gst/rtsp/Makefile.am:
72733         * gst/shapewipe/Makefile.am:
72734         * gst/smpte/Makefile.am:
72735         * gst/spectrum/Makefile.am:
72736         * gst/videobox/Makefile.am:
72737         * gst/videocrop/Makefile.am:
72738         * gst/videofilter/Makefile.am:
72739         * gst/videomixer/Makefile.am:
72740         * gst/wavenc/Makefile.am:
72741         * gst/wavparse/Makefile.am:
72742         * gst/y4m/Makefile.am:
72743         * pkgconfig/Makefile.am:
72744         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
72745         * sys/directsound/Makefile.am:
72746         * sys/oss/Makefile.am:
72747         * sys/oss4/Makefile.am:
72748         * sys/osxaudio/Makefile.am:
72749         * sys/osxvideo/Makefile.am:
72750         * sys/sunaudio/Makefile.am:
72751         * sys/v4l2/Makefile.am:
72752         * sys/waveform/Makefile.am:
72753         * sys/ximage/Makefile.am:
72754         * tests/check/Makefile.am:
72755         * tests/examples/audiofx/Makefile.am:
72756         * tests/examples/cairo/Makefile.am:
72757         * tests/examples/pulse/Makefile.am:
72758         * tests/examples/spectrum/Makefile.am:
72759         * tests/icles/Makefile.am:
72760           gst: Update versioning
72761
72762 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72763
72764           Merge remote-tracking branch 'origin/0.10'
72765           Conflicts:
72766           gst/matroska/matroska-demux.c
72767           gst/matroska/matroska-mux.c
72768           gst/matroska/matroska-read-common.c
72769           gst/matroska/matroska-read-common.h
72770
72771 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72772
72773         * ext/jpeg/gstjpegenc.c:
72774           jpegenc: plug template caps leak
72775
72776 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72777
72778         * gst/avi/gstavidemux.c:
72779           avidemux: avi only knows about DTS
72780           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
72781           the PTS to DTS as well.
72782
72783 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
72784
72785         * gst/matroska/matroska-read-common.c:
72786           mkv: port toc changes to 0.11
72787
72788 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
72789
72790           Merge branch '0.10'
72791           Conflicts:
72792           gst/matroska/matroska-demux.c
72793           gst/matroska/matroska-mux.c
72794           gst/matroska/matroska-read-common.c
72795           gst/matroska/matroska-read-common.h
72796
72797 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
72798
72799         * gst/matroska/matroska-mux.c:
72800         * gst/matroska/matroska-mux.h:
72801           matroska: add GstToc support for muxer
72802
72803 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
72804
72805         * gst/matroska/matroska-demux.c:
72806           matroska: add support for GstToc in demuxer
72807
72808 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
72809
72810         * gst/matroska/matroska-read-common.c:
72811         * gst/matroska/matroska-read-common.h:
72812           matroska: add chapter support in GstMatroskaReadCommon
72813
72814 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72815
72816         * gst/goom2k1/lines.c:
72817           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
72818
72819 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72820
72821         * gst/alpha/gstalphacolor.c:
72822         * gst/audiofx/audioamplify.c:
72823         * gst/audiofx/audiodynamic.c:
72824         * gst/audiofx/audiofxbaseiirfilter.c:
72825         * gst/audiofx/audioinvert.c:
72826         * gst/audiofx/audiokaraoke.c:
72827         * gst/videofilter/gstgamma.c:
72828         * gst/videofilter/gstvideobalance.c:
72829           use transform_ip_on_passthrough
72830
72831 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72832
72833         * gst/equalizer/gstiirequalizer.c:
72834         * gst/equalizer/gstiirequalizer10bands.c:
72835         * gst/equalizer/gstiirequalizer3bands.c:
72836         * gst/videomixer/videomixer2.c:
72837         * tests/check/elements/equalizer.c:
72838         * tests/examples/equalizer/demo.c:
72839         * tests/icles/equalizer-test.c:
72840           update for child proxy api change
72841
72842 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72843
72844         * ext/jpeg/gstjpegenc.c:
72845         * gst/avi/gstavimux.c:
72846         * gst/avi/gstavisubtitle.c:
72847         * gst/flv/gstflvmux.c:
72848         * gst/isomp4/atoms.c:
72849         * gst/isomp4/gstqtmux.c:
72850         * gst/isomp4/qtdemux.c:
72851         * gst/multifile/gstmultifilesink.c:
72852         * gst/multifile/gstmultifilesrc.c:
72853         * gst/rtp/gstrtpqdmdepay.c:
72854         * gst/rtp/gstrtptheoradepay.c:
72855         * gst/rtp/gstrtpvorbisdepay.c:
72856         * gst/rtsp/gstrtspsrc.c:
72857         * gst/udp/gstudpsrc.c:
72858         * gst/y4m/gsty4mencode.c:
72859         * sys/v4l2/gstv4l2bufferpool.c:
72860         * sys/ximage/ximageutil.c:
72861         * tests/check/elements/deinterleave.c:
72862         * tests/check/elements/interleave.c:
72863           update for buffer api change
72864
72865 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72866
72867         * ext/speex/gstspeexenc.c:
72868         * ext/speex/gstspeexenc.h:
72869           speexenc: Use new gst_audio_encoder_set_headers() API
72870
72871 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72872
72873         * ext/flac/gstflacenc.c:
72874         * ext/speex/gstspeexenc.c:
72875         * ext/wavpack/gstwavpackenc.c:
72876           ext: Update for GstAudioEncoder API changes
72877
72878 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
72879
72880         * gst/matroska/matroska-mux.c:
72881         * gst/matroska/matroska-mux.h:
72882           matroska: add GstToc support for muxer
72883
72884 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
72885
72886         * gst/matroska/matroska-demux.c:
72887           matroska: add support for GstToc in demuxer
72888
72889 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
72890
72891         * gst/matroska/matroska-read-common.c:
72892         * gst/matroska/matroska-read-common.h:
72893           matroska: add chapter support in GstMatroskaReadCommon
72894
72895 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72896
72897         * tests/check/pipelines/wavpack.c:
72898           tests: wavpack: fewer buffers are also adequate and more convenient
72899
72900 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72901
72902         * tests/check/elements/videocrop.c:
72903           tests: videocrop: unmap video frame and unref caps
72904
72905 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72906
72907         * tests/check/elements/audiowsincband.c:
72908           tests: audiowsincband: unmap examined output buffers
72909
72910 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72911
72912         * ext/flac/gstflacenc.c:
72913           flacenc: plug ref leak
72914
72915 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72916
72917         * gst/audiofx/audiopanorama.c:
72918           audiopanorama: fix supported template caps and sample processing
72919
72920 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72921
72922         * gst/alpha/gstalphacolor.c:
72923           alphacolor: plug structure leak
72924
72925 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
72926
72927         * gst-plugins-good.spec.in:
72928           Update spec file with latest ported plugins
72929
72930 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72931
72932           Merge remote-tracking branch 'origin/0.10'
72933           Conflicts:
72934           configure.ac
72935
72936 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72937
72938         * tests/check/pipelines/tagschecking.c:
72939           tests: tagschecking: muxers need TIME format
72940
72941 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72942
72943         * tests/check/pipelines/flacdec.c:
72944           tests: flacdec: needs flacparse nowadays
72945
72946 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72947
72948         * ext/wavpack/gstwavpackenc.c:
72949           wavpackenc: query downstream for BYTE seeking support
72950
72951 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72952
72953         * ext/flac/gstflacenc.c:
72954           flacenc: query downstream for BYTE seeking support
72955
72956 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72957
72958         * ext/flac/gstflacdec.c:
72959           flacdec: clean up obsolete log statement
72960
72961 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72962
72963         * ext/mikmod/gstmikmod.c:
72964         * ext/wavpack/gstwavpackenc.c:
72965         * gst/avi/gstavimux.c:
72966         * gst/flv/gstflvmux.c:
72967         * gst/icydemux/gsticydemux.c:
72968         * gst/isomp4/qtdemux.c:
72969         * gst/matroska/matroska-mux.c:
72970         * gst/matroska/matroska-parse.c:
72971         * gst/rtp/gstrtph264depay.c:
72972         * gst/rtp/gstrtpjpegpay.c:
72973         * gst/rtp/gstrtpmp4vpay.c:
72974         * gst/y4m/gsty4mencode.c:
72975         * tests/check/elements/parser.c:
72976           update for buffer changes
72977
72978 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72979
72980         * tests/check/elements/audiodynamic.c:
72981           tests: audiodynamic: correctly port original test to mind in place transform
72982
72983 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72984
72985         * gst/audiofx/audiochebband.c:
72986         * gst/audiofx/audiocheblimit.c:
72987           audiofx: more adjustment to changed semantics of audiofilter _setup method
72988
72989 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72990
72991         * tests/check/elements/audiofirfilter.c:
72992           tests: audiofirfilter: negotiate the intended raw audio format
72993
72994 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
72995
72996         * gst/audioparsers/gstwavpackparse.c:
72997           wavpackparse: init datastructure
72998
72999 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73000
73001         * gst/effectv/gstaging.c:
73002         * gst/effectv/gstdice.c:
73003         * gst/effectv/gstrev.c:
73004         * gst/effectv/gstwarp.c:
73005           effectv: fix strides
73006
73007 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73008
73009         * gst/avi/gstavimux.c:
73010         * gst/imagefreeze/gstimagefreeze.c:
73011         * gst/law/alaw-encode.c:
73012         * gst/law/mulaw-encode.c:
73013         * gst/matroska/matroska-demux.c:
73014         * gst/rtp/gstasteriskh263.c:
73015         * gst/rtp/gstrtpL16pay.c:
73016         * gst/rtp/gstrtpbvpay.c:
73017         * gst/rtp/gstrtpceltpay.c:
73018         * gst/rtp/gstrtpg722pay.c:
73019         * gst/rtp/gstrtph263ppay.c:
73020         * gst/rtp/gstrtpilbcpay.c:
73021         * gst/rtp/gstrtpspeexpay.c:
73022         * gst/shapewipe/gstshapewipe.c:
73023         * gst/smpte/gstsmpte.c:
73024         * sys/oss/gstosssink.c:
73025         * sys/v4l2/gstv4l2sink.c:
73026         * sys/v4l2/gstv4l2src.c:
73027         * sys/ximage/gstximagesrc.c:
73028         * tests/check/elements/qtmux.c:
73029           caps: improve caps handling
73030           Avoid caps copy and leaks
73031
73032 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73033
73034         * tests/check/elements/icydemux.c:
73035           tests: icydemux: activate internal test helper src pad
73036
73037 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73038
73039         * sys/v4l2/gstv4l2bufferpool.c:
73040         * sys/v4l2/gstv4l2sink.c:
73041         * sys/v4l2/gstv4l2src.c:
73042           v4l2: update for get_param
73043           Remove const from the GstCaps.
73044           Plug some GstStructure leaks
73045
73046 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
73047
73048         * configure.ac:
73049         * gst/udp/gstmultiudpsink.c:
73050         * gst/udp/gstudpsrc.c:
73051           udp: Fix compiling with mingw.
73052           https://bugzilla.gnome.org/show_bug.cgi?id=672880
73053
73054 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73055
73056         * tests/check/elements/rganalysis.c:
73057         * tests/check/elements/rgvolume.c:
73058           tests: replaygain: misc compatibility fixes
73059           Discard caps event when checking for and counting various tag events,
73060           and remove all testing of 8 bits depth in 16 bits width format since
73061           it no longer exists.
73062
73063 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73064
73065         * tests/check/elements/rtp-payloading.c:
73066         * tests/check/elements/rtpbin.c:
73067           tests: rtp: misc compatibiliy fixes
73068           ... such as always setting pad caps and providing needed caps fields.
73069
73070 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73071
73072         * tests/check/elements/videofilter.c:
73073           tests: videofilter: ensure initial segment event
73074
73075 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73076
73077         * gst/shapewipe/gstshapewipe.c:
73078         * gst/shapewipe/gstshapewipe.h:
73079           shapewipe: proper video info and frame management
73080           ... particularly since each incoming pad has a distinct format.
73081
73082 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73083
73084         * gst/rtp/gstrtph264pay.c:
73085           rtph264pay: ensure output caps are set when pushing output data
73086           ... even if some SPS/PPS has not passed by yet.
73087
73088 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73089
73090         * gst/videofilter/gstgamma.c:
73091         * gst/videofilter/gstvideobalance.c:
73092           videofilter: avoid holding object lock when calling basetransform function
73093
73094 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73095
73096         * gst/rtpmanager/gstrtpbin.c:
73097           rtpbin: fix some lock management
73098           ... to avoid trying to take a non-recursive lock twice.
73099
73100 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73101
73102         * gst/rtp/gstrtpL16depay.c:
73103         * gst/rtp/gstrtpL16pay.c:
73104           rtpL16(de)pay: fix raw audio format in template caps
73105
73106 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73107
73108         * gst/replaygain/gstrganalysis.c:
73109           replaygain: also still post the results of the analysis
73110
73111 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73112
73113         * sys/v4l2/gstv4l2src.c:
73114           v4l2src: don't error in shutdown
73115           Don't log with the ERROR category when we are stopping because we are shutting
73116           down.
73117           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
73118
73119 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73120
73121         * sys/v4l2/gstv4l2src.c:
73122           v4l2: fix latency
73123
73124 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73125
73126         * sys/v4l2/gstv4l2bufferpool.c:
73127         * sys/v4l2/gstv4l2bufferpool.h:
73128           v4l2: called base class start
73129           Chain up to the base class start method so that metadata is properly tagged.
73130           Remove an unused variable.
73131           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
73132
73133 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73134
73135           Replace master with 0.11
73136
73137 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73138
73139         * configure.ac:
73140         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73141         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73142           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
73143           .. or turn the overlay off by setting alpha to 0.0
73144
73145 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73146
73147         * gst/imagefreeze/gstimagefreeze.c:
73148           imagefreeze: plug caps leak
73149
73150 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73151
73152         * tests/check/elements/imagefreeze.c:
73153           tests: imagefreeze: remove extraneous _unref
73154
73155 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73156
73157         * tests/check/elements/avimux.c:
73158           tests: avimux: adjust to modified sink pad template name
73159
73160 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73161
73162         * tests/check/elements/qtmux.c:
73163           tests: qtmux: cleanup element sooner
73164           ... to avoid stray refs in sticky caps events.
73165
73166 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73167
73168         * tests/check/elements/audiowsincband.c:
73169         * tests/check/elements/audiowsinclimit.c:
73170         * tests/check/elements/avimux.c:
73171         * tests/check/elements/qtmux.c:
73172           tests: arrange for sending an initial segment event
73173           ... which is needed nowadays since various gst_segment_to_...
73174           no longer automatically set the format to the specified one
73175           (from _UNDEFINED).
73176
73177 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73178
73179         * gst/imagefreeze/gstimagefreeze.c:
73180           imagefreeze: immediately return GST_FLOW_EOS
73181           ... rather than _OK since we will not be caring about subsequent buffer
73182           anyway.
73183
73184 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73185
73186         * gst/imagefreeze/gstimagefreeze.c:
73187           imagefreeze: fix query and _getcaps handling
73188
73189 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73190
73191         * gst/audiofx/audiochebband.c:
73192         * gst/audiofx/audiocheblimit.c:
73193         * gst/audiofx/audiofirfilter.c:
73194         * gst/audiofx/audiofxbasefirfilter.c:
73195         * gst/audiofx/audiofxbasefirfilter.h:
73196         * gst/audiofx/audiokaraoke.c:
73197         * gst/audiofx/audiowsincband.c:
73198         * gst/audiofx/audiowsinclimit.c:
73199           audiofx: adjust to changed semantics of audiofilter _setup method
73200           ... in that it will now call subclass with info on proposed audio format
73201           without having set that info already in base class.  As such,
73202           subclass can not rely on audio format info being available there.
73203
73204 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
73205
73206         * gst/rtp/gstrtph264depay.c:
73207         * gst/rtp/gstrtph264depay.h:
73208           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
73209           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
73210           the RTP stream.
73211           https://bugzilla.gnome.org/show_bug.cgi?id=654850
73212           Ported from master
73213
73214 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
73215
73216         * gst/udp/gstmultiudpsink.c:
73217           udpsink: Unlock on error
73218
73219 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73220
73221         * gst/audioparsers/gstaacparse.c:
73222         * gst/audioparsers/gstac3parse.c:
73223         * gst/audioparsers/gstamrparse.c:
73224         * gst/audioparsers/gstdcaparse.c:
73225         * gst/audioparsers/gstflacparse.c:
73226         * gst/audioparsers/gstmpegaudioparse.c:
73227         * gst/audioparsers/gstwavpackparse.c:
73228           audioparsers: use sink pad template caps rather than src
73229
73230 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73231
73232           Merge branch 'master' into 0.11
73233
73234 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73235
73236         * configure.ac:
73237         * gst/smpte/gstsmpte.c:
73238         * gst/smpte/gstsmpte.h:
73239         * gst/smpte/gstsmptealpha.c:
73240         * gst/smpte/gstsmptealpha.h:
73241           smpte: port to 0.11
73242
73243 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73244
73245         * gst/audioparsers/gstaacparse.c:
73246         * gst/audioparsers/gstac3parse.c:
73247         * gst/audioparsers/gstamrparse.c:
73248         * gst/audioparsers/gstdcaparse.c:
73249         * gst/audioparsers/gstflacparse.c:
73250         * gst/audioparsers/gstmpegaudioparse.c:
73251         * gst/audioparsers/gstwavpackparse.c:
73252           audioparsers: intersect downstream allowed peer caps with sink pad template
73253
73254 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73255
73256         * configure.ac:
73257           back to development
73258
73259 === release 0.11.2 ===
73260
73261 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73262
73263         * ChangeLog:
73264         * NEWS:
73265         * RELEASE:
73266         * configure.ac:
73267         * docs/plugins/gst-plugins-good-plugins.args:
73268         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73269         * docs/plugins/inspect/plugin-aasink.xml:
73270         * docs/plugins/inspect/plugin-alaw.xml:
73271         * docs/plugins/inspect/plugin-alpha.xml:
73272         * docs/plugins/inspect/plugin-alphacolor.xml:
73273         * docs/plugins/inspect/plugin-annodex.xml:
73274         * docs/plugins/inspect/plugin-apetag.xml:
73275         * docs/plugins/inspect/plugin-audiofx.xml:
73276         * docs/plugins/inspect/plugin-audioparsers.xml:
73277         * docs/plugins/inspect/plugin-auparse.xml:
73278         * docs/plugins/inspect/plugin-autodetect.xml:
73279         * docs/plugins/inspect/plugin-avi.xml:
73280         * docs/plugins/inspect/plugin-cutter.xml:
73281         * docs/plugins/inspect/plugin-debug.xml:
73282         * docs/plugins/inspect/plugin-dv.xml:
73283         * docs/plugins/inspect/plugin-effectv.xml:
73284         * docs/plugins/inspect/plugin-equalizer.xml:
73285         * docs/plugins/inspect/plugin-flac.xml:
73286         * docs/plugins/inspect/plugin-flv.xml:
73287         * docs/plugins/inspect/plugin-goom.xml:
73288         * docs/plugins/inspect/plugin-goom2k1.xml:
73289         * docs/plugins/inspect/plugin-icydemux.xml:
73290         * docs/plugins/inspect/plugin-id3demux.xml:
73291         * docs/plugins/inspect/plugin-imagefreeze.xml:
73292         * docs/plugins/inspect/plugin-isomp4.xml:
73293         * docs/plugins/inspect/plugin-jack.xml:
73294         * docs/plugins/inspect/plugin-jpeg.xml:
73295         * docs/plugins/inspect/plugin-level.xml:
73296         * docs/plugins/inspect/plugin-matroska.xml:
73297         * docs/plugins/inspect/plugin-mulaw.xml:
73298         * docs/plugins/inspect/plugin-multifile.xml:
73299         * docs/plugins/inspect/plugin-multipart.xml:
73300         * docs/plugins/inspect/plugin-navigationtest.xml:
73301         * docs/plugins/inspect/plugin-png.xml:
73302         * docs/plugins/inspect/plugin-pulseaudio.xml:
73303         * docs/plugins/inspect/plugin-replaygain.xml:
73304         * docs/plugins/inspect/plugin-rtp.xml:
73305         * docs/plugins/inspect/plugin-rtpmanager.xml:
73306         * docs/plugins/inspect/plugin-rtsp.xml:
73307         * docs/plugins/inspect/plugin-shapewipe.xml:
73308         * docs/plugins/inspect/plugin-shout2send.xml:
73309         * docs/plugins/inspect/plugin-soup.xml:
73310         * docs/plugins/inspect/plugin-spectrum.xml:
73311         * docs/plugins/inspect/plugin-speex.xml:
73312         * docs/plugins/inspect/plugin-taglib.xml:
73313         * docs/plugins/inspect/plugin-udp.xml:
73314         * docs/plugins/inspect/plugin-video4linux2.xml:
73315         * docs/plugins/inspect/plugin-videocrop.xml:
73316         * docs/plugins/inspect/plugin-videofilter.xml:
73317         * docs/plugins/inspect/plugin-videomixer.xml:
73318         * docs/plugins/inspect/plugin-wavenc.xml:
73319         * docs/plugins/inspect/plugin-wavpack.xml:
73320         * docs/plugins/inspect/plugin-wavparse.xml:
73321         * docs/plugins/inspect/plugin-ximagesrc.xml:
73322         * docs/plugins/inspect/plugin-y4menc.xml:
73323         * gst-plugins-good.doap:
73324         * po/af.po:
73325         * po/az.po:
73326         * po/bg.po:
73327         * po/ca.po:
73328         * po/cs.po:
73329         * po/da.po:
73330         * po/de.po:
73331         * po/el.po:
73332         * po/en_GB.po:
73333         * po/eo.po:
73334         * po/es.po:
73335         * po/eu.po:
73336         * po/fi.po:
73337         * po/fr.po:
73338         * po/gl.po:
73339         * po/hu.po:
73340         * po/id.po:
73341         * po/it.po:
73342         * po/ja.po:
73343         * po/lt.po:
73344         * po/lv.po:
73345         * po/mt.po:
73346         * po/nb.po:
73347         * po/nl.po:
73348         * po/or.po:
73349         * po/pl.po:
73350         * po/pt_BR.po:
73351         * po/ro.po:
73352         * po/ru.po:
73353         * po/sk.po:
73354         * po/sl.po:
73355         * po/sq.po:
73356         * po/sr.po:
73357         * po/sv.po:
73358         * po/tr.po:
73359         * po/uk.po:
73360         * po/vi.po:
73361         * po/zh_CN.po:
73362         * po/zh_HK.po:
73363         * po/zh_TW.po:
73364         * win32/common/config.h:
73365         * win32/common/gstudp-marshal.c:
73366           Release 0.11.2
73367
73368 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73369
73370           Merge branch 'master' into 0.11
73371
73372 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73373
73374           Merge branch 'master' into 0.11
73375           unport gdkpixbuf
73376           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
73377           Conflicts:
73378           docs/plugins/Makefile.am
73379           docs/plugins/gst-plugins-good-plugins-docs.sgml
73380           docs/plugins/gst-plugins-good-plugins-sections.txt
73381           docs/plugins/gst-plugins-good-plugins.hierarchy
73382           docs/plugins/inspect/plugin-avi.xml
73383           docs/plugins/inspect/plugin-png.xml
73384           ext/flac/gstflacdec.c
73385           ext/flac/gstflacdec.h
73386           ext/libpng/gstpngdec.c
73387           ext/libpng/gstpngenc.c
73388           ext/speex/gstspeexdec.c
73389           gst/audioparsers/gstflacparse.c
73390           gst/flv/gstflvmux.c
73391           gst/rtp/gstrtpdvdepay.c
73392           gst/rtp/gstrtph264depay.c
73393
73394 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73395
73396         * gst/smpte/gstsmpte.c:
73397           smpte: only start collectpads2 at state change rather than init
73398
73399 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73400
73401         * tests/check/elements/audioamplify.c:
73402         * tests/check/elements/audiodynamic.c:
73403         * tests/check/elements/audioecho.c:
73404         * tests/check/elements/audiopanorama.c:
73405         * tests/check/elements/rtp-payloading.c:
73406           tests: update for memory api changes
73407
73408 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73409
73410         * gst/matroska/matroska-demux.c:
73411           update for memory api changes
73412
73413 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73414
73415         * gst/audioparsers/gstflacparse.c:
73416           flacparse: perform additional frame crc check if applicable
73417           ... such as a frame header parsing throwing some suspicious warnings.
73418           So we can be a bit more convinced we determine the right frame end.
73419
73420 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73421
73422         * gst/audioparsers/gstflacparse.c:
73423           flacparse: avoid indefinite extended search for frame end if possible
73424           ... which is particularly useful if locked on to the wrong frame start
73425           and/or corrupt frame being crc checked.
73426
73427 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73428
73429         * ext/flac/gstflacdec.c:
73430         * ext/flac/gstflacdec.h:
73431           flacdec: improve error handling and resilience
73432           ... by noting that one occurred in the first place, and then appropriately
73433           ignoring some transient ones.
73434
73435 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73436
73437         * gst/isomp4/qtdemux.c:
73438           qtdemux: negotiate an allocator on the srcpads
73439           We do an ALLOCATION query to find out an allocator and parameters on the
73440           srcpads. This way decoders (and sinks) can specify the memory and parameters
73441           they want us to write into.
73442
73443 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73444
73445         * docs/plugins/Makefile.am:
73446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
73447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
73448         * docs/plugins/gst-plugins-good-plugins.args:
73449         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73450         * docs/plugins/inspect/plugin-audioparsers.xml:
73451         * docs/plugins/inspect/plugin-avi.xml:
73452         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
73453         * docs/plugins/inspect/plugin-png.xml:
73454         * docs/plugins/inspect/plugin-wavpack.xml:
73455         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73456         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73457           docs: update docs for new properties and add gdkpixbufoverlay element
73458           Somewhat at least. No idea why it doesn't pick up the description
73459           or example pipeline.
73460
73461 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73462
73463         * ext/gdk_pixbuf/Makefile.am:
73464         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73465         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73466           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
73467
73468 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73469
73470         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73471         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73472           gdkpixbufoverlay: add properties for positioning and sizing
73473
73474 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73475
73476         * ext/gdk_pixbuf/Makefile.am:
73477         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73478         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73479         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73480           gdkpixbuf: add gdkpixbufoverlay element
73481           Still lacks features such as positioning or resizing, or
73482           animations, but it's usable already, and supports lots of
73483           formats.
73484
73485 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73486
73487         * gst/alpha/gstalphacolor.c:
73488         * gst/videofilter/gstgamma.c:
73489         * gst/videofilter/gstvideobalance.c:
73490           don't poke into basetransform internals
73491           But use the methods
73492
73493 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73494
73495         * ext/libpng/gstpngdec.c:
73496         * gst/avi/gstavidemux.c:
73497         * gst/flv/gstflvdemux.c:
73498         * gst/isomp4/qtdemux.c:
73499         * gst/matroska/matroska-parse.c:
73500         * gst/wavparse/gstwavparse.c:
73501           don't pass random pointers to pull_range
73502
73503 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73504
73505         * gst/monoscope/gstmonoscope.c:
73506           updarte for bufferpool changes
73507
73508 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73509
73510         * ext/dv/gstdvdec.c:
73511         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73512         * ext/jpeg/gstjpegdec.c:
73513         * ext/libpng/gstpngdec.c:
73514         * gst/goom/gstgoom.c:
73515         * gst/goom2k1/gstgoom.c:
73516         * gst/rtp/gstrtpvrawdepay.c:
73517         * sys/v4l2/gstv4l2bufferpool.c:
73518         * sys/v4l2/gstv4l2sink.c:
73519         * sys/v4l2/gstv4l2src.c:
73520           update for bufferpool changes
73521
73522 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73523
73524         * ext/aalib/gstaasink.c:
73525         * ext/dv/gstdvdec.c:
73526         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73527         * ext/jpeg/gstjpegdec.c:
73528         * ext/libpng/gstpngdec.c:
73529         * gst/goom/gstgoom.c:
73530         * gst/goom2k1/gstgoom.c:
73531         * gst/monoscope/gstmonoscope.c:
73532         * gst/rtp/gstrtpvrawdepay.c:
73533         * sys/v4l2/gstv4l2sink.c:
73534         * sys/v4l2/gstv4l2src.c:
73535           update for allocation query changes
73536
73537 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
73538
73539         * gst/rtp/gstrtph264depay.c:
73540         * gst/rtp/gstrtph264depay.h:
73541           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
73542           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
73543           the RTP stream.
73544           https://bugzilla.gnome.org/show_bug.cgi?id=654850
73545
73546 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73547
73548         * sys/v4l2/gstv4l2bufferpool.c:
73549           update for bufferpool api change
73550
73551 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73552
73553         * ext/lame/gstlamemp3enc.c:
73554           update for memory api changes
73555
73556 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73557
73558         * gst/dtmf/gstdtmfsrc.c:
73559         * gst/dtmf/gstrtpdtmfdepay.c:
73560           update for memory api changes
73561
73562 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73563
73564         * ext/annodex/gstcmmldec.c:
73565         * ext/annodex/gstcmmlenc.c:
73566         * ext/flac/gstflacdec.c:
73567         * ext/jpeg/gstjpegenc.c:
73568         * ext/speex/gstspeexdec.c:
73569         * ext/speex/gstspeexenc.c:
73570         * gst/interleave/deinterleave.c:
73571         * gst/interleave/interleave.c:
73572         * gst/isomp4/qtdemux.c:
73573         * gst/law/alaw-decode.c:
73574         * gst/law/alaw-encode.c:
73575         * gst/law/mulaw-decode.c:
73576         * gst/law/mulaw-encode.c:
73577         * gst/matroska/matroska-demux.c:
73578         * gst/multifile/gstsplitfilesrc.c:
73579         * gst/multipart/multipartmux.c:
73580         * gst/shapewipe/gstshapewipe.c:
73581         * gst/videomixer/videomixer2.c:
73582         * sys/v4l2/gstv4l2bufferpool.c:
73583         * sys/v4l2/gstv4l2bufferpool.h:
73584         * tests/check/elements/audiochebband.c:
73585         * tests/check/elements/audiocheblimit.c:
73586           update for memory api changes
73587
73588 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73589
73590         * ext/jpeg/gstjpegenc.c:
73591           update for memory api changes
73592
73593 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73594
73595         * ext/aalib/gstaasink.c:
73596         * ext/dv/gstdvdec.c:
73597         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73598         * ext/jpeg/gstjpegdec.c:
73599         * ext/libpng/gstpngdec.c:
73600         * gst/goom/gstgoom.c:
73601         * gst/goom2k1/gstgoom.c:
73602         * gst/rtp/gstrtpvrawdepay.c:
73603         * sys/v4l2/gstv4l2bufferpool.c:
73604         * sys/v4l2/gstv4l2bufferpool.h:
73605         * sys/v4l2/gstv4l2sink.c:
73606         * sys/v4l2/gstv4l2src.c:
73607           take padding into account
73608
73609 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73610
73611         * configure.ac:
73612         * gst/imagefreeze/gstimagefreeze.c:
73613         * gst/imagefreeze/gstimagefreeze.h:
73614           imagefreeze: port to 0.11
73615
73616 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73617
73618         * gst/rtpmanager/gstrtpjitterbuffer.c:
73619           jitterbuffer: reply FALSe on serialized queries
73620
73621 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
73622
73623         * ext/libpng/gstpngenc.c:
73624         * ext/libpng/gstpngenc.h:
73625           pngenc: add support for 8- and 16-bit gray images
73626           Add support for direct encoding of 8- and 16-bit big endian gray images.
73627           https://bugzilla.gnome.org/show_bug.cgi?id=672025
73628
73629 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73630
73631         * gst/rtp/gstrtpmp4vpay.c:
73632           mp4vpay: we can also handle x-divx
73633
73634 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73635
73636         * ext/wavpack/gstwavpackenc.c:
73637           wavpackenc: do not set output caps directly
73638           ... but use base class function instead.
73639
73640 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73641
73642         * gst/rtp/gstrtpmp4vdepay.c:
73643           mp4vdepay: fix buffer handling
73644           Don't always output the payload subbuffer, use a separate variable to
73645           make things clearer and without the error.
73646
73647 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73648
73649         * gst/udp/gstmultiudpsink.c:
73650           udpsink: make buffer-size work again
73651
73652 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73653
73654         * gst/udp/gstudpsrc.c:
73655           udpsrc: fix SO_RCVBUF handling
73656
73657 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73658
73659         * gst/rtpmanager/rtpsession.c:
73660           rtpsession: don't leak the address
73661
73662 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73663
73664         * gst/rtp/gstrtph264depay.c:
73665           h264depay: unmap on empty packet
73666
73667 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73668
73669         * gst/rtp/gstrtph264pay.c:
73670           rtph264pay: do DTS and PTS correctly
73671
73672 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73673
73674         * gst/isomp4/qtdemux.c:
73675           qtdemux: set DTS and PTS on output buffers
73676           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
73677           you want to synchronized encoded data based on the DTS because that is
73678           monotonically increasing.
73679
73680 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73681
73682         * gst/isomp4/qtdemux_dump.c:
73683           qtdemux: debug additional sdtp flag
73684
73685 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73686
73687         * gst/rtp/gstrtph264depay.c:
73688         * gst/rtp/gstrtpmp4gdepay.c:
73689           rtp: fix unmap calls
73690
73691 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73692
73693         * ext/pulse/pulsesink.h:
73694           pulse: fix formats, we can not handle S8 but only U8
73695
73696 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73697
73698         * ext/flac/gstflacenc.c:
73699           flacenc: fix streamheaders
73700           Fix the caps of flacenc, the reference encoder only support 24 bits in
73701           32 bits.
73702           Set streamheader on output caps.
73703
73704 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73705
73706         * gst/monoscope/gstmonoscope.c:
73707           update for caps api changes
73708
73709 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73710
73711         * configure.ac:
73712           configure.ac : bump GLib requirement to 2.31.14
73713           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
73714
73715 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
73716
73717         * ext/flac/gstflacenc.c:
73718           flacenc: generate seektables every 10 sec by default
73719           Since this is what the command line tool does as well, it seems like
73720           a better default.
73721
73722 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73723
73724         * gst/matroska/matroska-demux.c:
73725           matroskademux: only unlock pad when it was locked
73726           This fixes the mutex being unlocked too much and ending up allowing
73727           other threads when they should not.
73728           https://bugzilla.gnome.org/show_bug.cgi?id=671776
73729
73730 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
73731
73732         * ext/libpng/gstpngdec.c:
73733           pngdec: add support for video/x-raw-gray formats
73734           pngdec can now decode gray 8- and 16-bit images without alpha channel
73735           direct to video/x-raw-gray format. 16-bit gray images have big-endian
73736           format, because it's native PNG endianness. Gray images with alpha
73737           channel still converted to RGBA.
73738           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
73739
73740 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
73741
73742         * gst/rtsp/gstrtspsrc.c:
73743         * gst/rtsp/gstrtspsrc.h:
73744           gstrtspsrc: disable RTSP keep-alive on request
73745
73746 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73747
73748         * gst/smpte/gstsmpte.c:
73749           smpte: fix stride handling
73750
73751 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73752
73753         * ext/jpeg/gstjpegdec.c:
73754         * tests/check/elements/videocrop.c:
73755         * tests/check/elements/videofilter.c:
73756           fix for caps _normalize changes
73757
73758 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73759
73760         * gst/alpha/gstalphacolor.c:
73761         * gst/matroska/matroska-demux.c:
73762           fix for caps api change
73763
73764 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73765
73766         * gst/alpha/gstalphacolor.c:
73767         * gst/matroska/matroska-demux.c:
73768         * sys/oss4/oss4-audio.c:
73769           fix for _do_simplify changes
73770
73771 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
73772
73773         * gst/flv/gstflvmux.c:
73774         * gst/isomp4/gstqtmux.c:
73775         * gst/matroska/matroska-mux.c:
73776           gst: Fix some query leaks
73777
73778 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73779
73780         * gst/dtmf/gstdtmfsrc.c:
73781         * gst/dtmf/gstrtpdtmfsrc.c:
73782           fix for caps api changes
73783
73784 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73785
73786         * ext/aalib/gstaasink.c:
73787         * ext/gdk_pixbuf/pixbufscale.c:
73788         * ext/jpeg/gstjpegdec.c:
73789         * ext/jpeg/gstjpegenc.c:
73790         * ext/pulse/pulsesrc.c:
73791         * gst/goom/gstgoom.c:
73792         * gst/goom2k1/gstgoom.c:
73793         * gst/rtp/gstrtph263ppay.c:
73794         * gst/rtp/gstrtph264pay.c:
73795         * gst/videomixer/videomixer2.c:
73796         * sys/v4l2/gstv4l2src.c:
73797         * sys/ximage/gstximagesrc.c:
73798           fix for caps api changes
73799
73800 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73801
73802         * ext/jpeg/gstjpegdec.c:
73803         * gst/alpha/gstalphacolor.c:
73804         * gst/audioparsers/gstaacparse.c:
73805         * gst/audioparsers/gstac3parse.c:
73806         * gst/audioparsers/gstamrparse.c:
73807         * gst/audioparsers/gstdcaparse.c:
73808         * gst/audioparsers/gstflacparse.c:
73809         * gst/audioparsers/gstmpegaudioparse.c:
73810         * gst/audioparsers/gstwavpackparse.c:
73811         * gst/auparse/gstauparse.c:
73812         * gst/goom2k1/gstgoom.c:
73813         * gst/law/alaw-decode.c:
73814         * gst/law/alaw-encode.c:
73815         * gst/law/mulaw-decode.c:
73816         * gst/law/mulaw-encode.c:
73817           fix template caps refcount
73818
73819 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73820
73821         * configure.ac:
73822           configure: fix use of AC_LANG_PROGRAM
73823           No need to include the int main () { } bits, the body is enough.
73824
73825 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73826
73827         * configure.ac:
73828           configure: fix autogen.sh warnings
73829           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
73830
73831 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73832
73833         * ext/aalib/gstaasink.c:
73834         * ext/aalib/gstaasink.h:
73835           aasink: propose videometa uptream
73836           subclass from videosink.
73837           Propose videometa upstream because we can handle it with the video api.
73838
73839 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
73840
73841         * gst/isomp4/gstqtmux.c:
73842           qtmux: do not unref sample caps
73843           https://bugzilla.gnome.org/show_bug.cgi?id=671534
73844
73845 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73846
73847         * tests/check/elements/autodetect.c:
73848         * tests/check/elements/videocrop.c:
73849           tests: improve more tests
73850
73851 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73852
73853         * tests/check/elements/capssetter.c:
73854         * tests/check/elements/gdkpixbufsink.c:
73855           tests: fix some more tests
73856
73857 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73858
73859         * gst/rtpmanager/gstrtpbin.c:
73860           rtpbin: improve cleanup
73861           Reuse cleanup methods to make sure we remove all pads correctly
73862
73863 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73864
73865         * gst/rtpmanager/gstrtpsession.c:
73866           rtpsession: set caps without the lock
73867           Release the lock before setting the caps on the srcpad, which triggers an event,
73868           which could eventually call back into us and cause a deadlock.
73869
73870 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73871
73872         * gst/rtpmanager/gstrtpptdemux.c:
73873           ptdemux: set caps after activating the pad
73874           Set the caps after we activated the pad or else it will just fail.
73875
73876 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73877
73878         * gst/law/alaw.c:
73879         * gst/law/mulaw.c:
73880           law: add layout to audio caps
73881
73882 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73883
73884         * gst/law/alaw-decode.c:
73885         * gst/law/alaw-decode.h:
73886         * gst/law/mulaw-decode.c:
73887         * gst/law/mulaw-decode.h:
73888           law: use GstAudioInfo
73889           Use GstAudioInfo to generate output caps.
73890
73891 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
73892
73893         * gst/isomp4/gstqtmux.c:
73894           qtdemux: covert art tag type is GstSample not GstBuffer now
73895           https://bugzilla.gnome.org/show_bug.cgi?id=671534
73896
73897 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73898
73899         * po/POTFILES.in:
73900           po: fix POTFILES.in for new wavpackparse location in source tree
73901
73902 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
73903
73904         * gst/udp/gstudpsink.c:
73905         * gst/udp/gstudpsrc.c:
73906           udp: Change the default port to 5004
73907           udpsrc/udpsink are almost always used with RTP, so let's use an
73908           RTP port as the default port.  It's unclear why 4951 was used, it
73909           goes back to early commits in CVS.
73910
73911 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
73912
73913           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
73914
73915 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73916
73917         * ext/speex/gstspeexdec.c:
73918           speexdec: use base class tag handling helper
73919           ... so as to ensure these to be handled and sent at proper time.
73920
73921 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73922
73923         * ext/wavpack/gstwavpackstreamreader.c:
73924           wavpack: Fix possible underflow of unsigned integer variable
73925
73926 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73927
73928         * sys/ximage/gstximagesrc.c:
73929           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
73930           This variable can never be below zero anyway.
73931
73932 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73933
73934         * gst/rtsp/gstrtspsrc.c:
73935           rtspsrc: Use correct enum for return values
73936
73937 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73938
73939         * gst/rtp/gstrtpdvdepay.c:
73940           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
73941           This was an actual bug as it could've caused reading from
73942           invalid memory areas when the input is broken.
73943
73944 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73945
73946         * gst/deinterlace/tvtime/greedyh.asm:
73947         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
73948           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
73949
73950 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73951
73952         * gst/deinterlace/gstdeinterlace.c:
73953           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
73954
73955 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73956
73957         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73958         * ext/gdk_pixbuf/gstgdkpixbuf.h:
73959           gdk: cleanups and fix rowstride
73960           Fix the output rowstride, we need to take the stride of the output video frame.
73961           Since we are also dealing with planes, take the plane data and stride.
73962           Don't store the same info twice in different variables.
73963
73964 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73965
73966         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73967           gdkpixbuf: fix event handling
73968
73969 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73970
73971         * tests/check/Makefile.am:
73972         * tests/check/elements/wavpackdec.c:
73973         * tests/check/elements/wavpackenc.c:
73974         * tests/check/elements/wavpackparse.c:
73975         * tests/check/pipelines/wavpack.c:
73976           tests: port wavpack tests to 0.11
73977
73978 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73979
73980         * configure.ac:
73981         * ext/wavpack/gstwavpackdec.c:
73982         * ext/wavpack/gstwavpackdec.h:
73983           wavpackdec: port to 0.11
73984
73985 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73986
73987         * ext/wavpack/gstwavpackcommon.c:
73988         * ext/wavpack/gstwavpackcommon.h:
73989         * ext/wavpack/gstwavpackenc.c:
73990           wavpackenc: port to 0.11
73991
73992 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73993
73994         * docs/plugins/Makefile.am:
73995         * ext/wavpack/Makefile.am:
73996         * ext/wavpack/gstwavpack.c:
73997         * ext/wavpack/gstwavpackparse.c:
73998         * ext/wavpack/gstwavpackparse.h:
73999           wavpack: remove legacy wavpackparse
74000
74001 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74002
74003         * gst/audioparsers/Makefile.am:
74004         * gst/audioparsers/gstwavpackparse.c:
74005         * gst/audioparsers/gstwavpackparse.h:
74006         * gst/audioparsers/plugin.c:
74007           audioparsers: port wavpackparse to 0.11
74008
74009 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74010
74011           Merge branch 'master' into 0.11
74012           Conflicts:
74013           ext/wavpack/gstwavpackparse.c
74014           sys/v4l2/gstv4l2bufferpool.c
74015           sys/v4l2/gstv4l2bufferpool.h
74016           sys/v4l2/gstv4l2videooverlay.c
74017
74018 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74019
74020         * sys/v4l2/gstv4l2object.c:
74021           x-raw-bayer -> x-bayer
74022
74023 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74024
74025         * sys/v4l2/gstv4l2xoverlay.c:
74026           v4l2sink: don't use deprecated XKeycodeToKeysym
74027           https://bugzilla.gnome.org/show_bug.cgi?id=671299
74028           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74029
74030 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74031
74032         * sys/ximage/Makefile.am:
74033         * sys/ximage/gstximagesrc.c:
74034           ximage: use new style caps
74035
74036 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74037
74038         * ext/wavpack/gstwavpackdec.c:
74039           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
74040           ... which also happens to make some more unit tests pass.
74041
74042 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74043
74044         * ext/wavpack/gstwavpackdec.c:
74045           wavpackdec: fix copying output data
74046
74047 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74048
74049         * ext/wavpack/gstwavpackenc.c:
74050           wavpackenc: restore legacy buffer offset decorating somewhat
74051           ... at least sufficiently to aid in recognizing rewritten header buffer
74052           making unit test pass.
74053
74054 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
74055
74056         * gst/audioparsers/gstwavpackparse.c:
74057           wavpackparse: initialize header to silence older gcc versions
74058
74059 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
74060
74061         * ext/wavpack/gstwavpackparse.c:
74062           wavpackparse: remove empty lines in varable declarations caused by old indent
74063
74064 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
74065
74066         * ext/jack/gstjack.h:
74067           jack: fix obvious wrong definition for the master flag
74068
74069 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
74070
74071         * ext/jack/gstjack.c:
74072         * ext/jack/gstjack.h:
74073         * ext/jack/gstjackaudioclient.c:
74074         * ext/jack/gstjackaudiosink.c:
74075         * ext/jack/gstjackaudiosink.h:
74076         * ext/jack/gstjackaudiosrc.c:
74077         * ext/jack/gstjackaudiosrc.h:
74078           jack: change the transport-mode enum into flags
74079           One can use (or not use) master and slave mode independently.
74080
74081 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
74082
74083         * gst/avi/gstavimux.c:
74084           avimux: support up to 6 channels of AC-3
74085           https://bugzilla.gnome.org/show_bug.cgi?id=671220
74086
74087 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74088
74089         * sys/v4l2/gstv4l2bufferpool.c:
74090           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
74091           The base class may have set the DISCONT flag on the first buffer pushed
74092           out. We need to clear that when recycling buffers back into the buffer
74093           pool, otherwise we constantly push out buffers with the discont flag
74094           set, which might upset downstream elements, esp. for compressed
74095           formats like mpeg-ts.
74096
74097 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74098
74099         * sys/v4l2/gstv4l2bufferpool.c:
74100         * sys/v4l2/gstv4l2bufferpool.h:
74101           v4l2src: fix v4l2_munmap() for compressed formats
74102           Make sure we always call munmap() with the same size we called mmap()
74103           with before.
74104           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
74105           and v4l2_munmap calls. The problem is that the video buffer size (length)
74106           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
74107           we pass the pointer of a v4l2_buffer. This is why we should avoid using
74108           same variable for mmap and video buffers.
74109           https://bugzilla.gnome.org/show_bug.cgi?id=671126
74110
74111 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74112
74113         * gst/audiofx/audiofirfilter.c:
74114         * gst/audiofx/audioiirfilter.c:
74115         * gst/flv/gstindex.c:
74116           gst: Update for the gstmarshal.[ch] removal
74117
74118 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74119
74120         * ext/pulse/pulsemixerctrl.h:
74121         * gst/videofilter/gstvideobalance.c:
74122         * sys/v4l2/gstv4l2colorbalance.h:
74123           mixer/colorbalance: Update for API changes
74124
74125 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74126
74127         * ext/aalib/gstaasink.c:
74128           aasink: fix stride
74129
74130 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74131
74132         * gst/audioparsers/Makefile.am:
74133         * gst/audioparsers/plugin.c:
74134           audioparsers: disable non-ported wavpackparse
74135
74136 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74137
74138           Merge branch 'master' into 0.11
74139           Conflicts:
74140           ext/wavpack/gstwavpackenc.c
74141           tests/check/elements/audioiirfilter.c
74142           tests/examples/v4l2/probe.c
74143
74144 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74145
74146         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
74147           gdkpixbufsink: remove deprecated property
74148
74149 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74150
74151         * ext/gdk_pixbuf/gstgdkpixbuf.c:
74152           gdkpixbufscale: remove deprecated property
74153
74154 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74155
74156         * configure.ac:
74157         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
74158         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
74159           gdkpixbufsink: port to 0.11
74160
74161 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74162
74163         * ext/gdk_pixbuf/pixbufscale.c:
74164         * ext/gdk_pixbuf/pixbufscale.h:
74165           gdkpixbufscale: port to 0.11
74166
74167 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74168
74169         * ext/gdk_pixbuf/gstgdkpixbuf.c:
74170         * ext/gdk_pixbuf/gstgdkpixbuf.h:
74171           gdkpixbufdec: port to 0.11
74172
74173 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74174
74175         * sys/v4l2/gstv4l2bufferpool.c:
74176         * sys/v4l2/gstv4l2bufferpool.h:
74177         * sys/v4l2/gstv4l2sink.c:
74178         * sys/v4l2/gstv4l2src.c:
74179         * sys/ximage/ximageutil.c:
74180         * sys/ximage/ximageutil.h:
74181           update for metadata API changes
74182
74183 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74184
74185         * gst/audioparsers/Makefile.am:
74186         * gst/audioparsers/gstwavpackparse.c:
74187         * gst/audioparsers/gstwavpackparse.h:
74188         * gst/audioparsers/plugin.c:
74189           audioparsers: add baseparse based wavpackparse
74190
74191 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74192
74193         * sys/v4l2/gstv4l2bufferpool.c:
74194         * sys/ximage/ximageutil.c:
74195           update for metadata tags
74196
74197 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74198
74199         * ext/wavpack/gstwavpackdec.c:
74200         * ext/wavpack/gstwavpackdec.h:
74201         * tests/check/elements/wavpackdec.c:
74202           wavpackdec: adjust to audio format limitations
74203           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
74204           Also adjust unit test to modified behaviour.
74205
74206 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74207
74208         * ext/wavpack/gstwavpackdec.c:
74209         * ext/wavpack/gstwavpackenc.c:
74210           wavpackdec: determine depth from bytes per sample
74211           ... rather than from bits per sample, since spec states values are already
74212           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
74213           (and so the latter determines the normalization, or indicated depth).
74214
74215 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74216
74217         * ext/wavpack/gstwavpackdec.c:
74218         * ext/wavpack/gstwavpackdec.h:
74219           wavpackdec: port to audiodecoder
74220
74221 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74222
74223         * ext/wavpack/gstwavpackenc.c:
74224         * ext/wavpack/gstwavpackenc.h:
74225         * tests/check/elements/wavpackenc.c:
74226           wavpackenc: port to audioencoder
74227           Also adjust unit test to slightly modified behaviour.
74228
74229 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74230
74231         * ext/annodex/gstannodex.c:
74232         * ext/annodex/gstcmmlparser.c:
74233         * ext/annodex/gstcmmltag.c:
74234         * ext/pulse/pulseprobe.c:
74235         * gst/audiofx/audiofirfilter.c:
74236         * gst/audiofx/audioiirfilter.c:
74237         * gst/interleave/interleave.c:
74238         * gst/rtpmanager/rtpsession.c:
74239         * gst/udp/gstdynudpsink.c:
74240         * gst/udp/gstmultiudpsink.c:
74241         * sys/oss4/oss4-audio.c:
74242         * sys/oss4/oss4-property-probe.c:
74243         * sys/v4l2/gstv4l2object.c:
74244         * tests/check/elements/audiofirfilter.c:
74245         * tests/check/elements/audioiirfilter.c:
74246         * tests/check/elements/cmmldec.c:
74247         * tests/check/elements/interleave.c:
74248         * tests/check/pipelines/wavenc.c:
74249         * tests/examples/audiofx/firfilter-example.c:
74250         * tests/examples/audiofx/iirfilter-example.c:
74251         * tests/examples/pulse/pulse.c:
74252         * tests/examples/rtp/server-alsasrc-PCMA.c:
74253         * tests/examples/v4l2/probe.c:
74254         * tests/icles/test-oss4.c:
74255           Suppress deprecation warnings in selected files, for g_value_array_* mostly
74256
74257 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74258
74259         * ext/speex/gstspeexenc.c:
74260           speexenc: chain up to parent event handler
74261
74262 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74263
74264         * ext/flac/gstflacenc.c:
74265           flacenc: fix event handling
74266           Fix dodgy segment event handling
74267           Chain up to parent event handler
74268
74269 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74270
74271         * sys/v4l2/gstv4l2bufferpool.c:
74272           v4l2: use public api
74273           instead of poking into the private structures of the base class
74274
74275 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
74276
74277         * ext/lame/Makefile.am:
74278           amrwbdec, lame, mad: link to libgstbase
74279
74280 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74281
74282         * gst/flv/gstflvmux.c:
74283         * gst/isomp4/gstqtmux.c:
74284         * gst/matroska/matroska-mux.c:
74285           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
74286           If downstream didn't answer our SEEKING query and told us
74287           it's seekable, default to streaming=true. We couldn't do
74288           this in 0.10 for backwards compatibility reasons, but we
74289           can in 0.11. Play it safe.
74290
74291 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74292
74293           Merge remote-tracking branch 'origin/master' into 0.11
74294           Conflicts:
74295           gst/audioparsers/gstmpegaudioparse.c
74296
74297 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74298
74299           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
74300
74301 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74302
74303         * gst/audioparsers/gstmpegaudioparse.c:
74304           mpegaudioparse: fix up after merge
74305
74306 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74307
74308           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
74309           Conflicts:
74310           ext/pulse/pulseaudiosink.c
74311           gst/audioparsers/gstmpegaudioparse.c
74312
74313 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
74314
74315         * gst/goom2k1/gstgoom.c:
74316           goom2k1: fix compiler warning
74317
74318 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
74319
74320         * gst/audioparsers/gstmpegaudioparse.c:
74321           mpegaudioparse: fix compiler warning
74322
74323 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74324
74325         * gst/isomp4/gstqtmux.c:
74326           qtmux: create streamable output if downstream is not seekable
74327           Ignore the "streamable" property setting and create streamable
74328           output if downstream is known not to be seekable (as queried
74329           via a SEEKABLE query).
74330           Fixes pipelines like qtmux ! appsink possibly creating seemingly
74331           corrupted output if streamable has not been set to true.
74332
74333 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74334
74335         * gst/flv/gstflvmux.c:
74336           flvmux: create streamable output if downstream is not seekable
74337           Ignore the "streamable" property setting and create streamable
74338           output if downstream is known not to be seekable (as queried
74339           via a SEEKABLE query).
74340           Fixes pipelines like flvmux ! appsink possibly creating seemingly
74341           corrupted output if streamable has not been set to true.
74342
74343 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74344
74345         * gst/matroska/matroska-mux.c:
74346           matroskamux: create streamable output if downstream is not seekable
74347           Ignore the "streamable" property setting and create streamable
74348           output if downstream is known not to be seekable (as queried
74349           via a SEEKABLE query).
74350           Fixes pipelines like webmmux ! appsink creating seemingly
74351           corrupted output if streamable has not been set to true.
74352
74353 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74354
74355         * gst/alpha/gstalpha.c:
74356         * gst/debugutils/gstcapssetter.c:
74357         * gst/videocrop/gstvideocrop.c:
74358         * gst/videofilter/gstvideoflip.c:
74359           update for basetransform change
74360
74361 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74362
74363         * sys/v4l2/gstv4l2bufferpool.c:
74364         * sys/ximage/ximageutil.c:
74365           update for metadata change
74366
74367 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
74368
74369         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
74370         * docs/plugins/inspect/plugin-efence.xml:
74371         * gst/debugutils/Makefile.am:
74372         * gst/debugutils/efence.c:
74373         * gst/debugutils/efence.h:
74374         * gst/debugutils/efence.vcproj:
74375           efence: remove plugin
74376           Valgrind is much more useful these days.
74377
74378 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74379
74380         * NEWS:
74381         * RELEASE:
74382           Update NEWS and RELEASE as well
74383
74384 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74385
74386         * configure.ac:
74387         * docs/plugins/gst-plugins-good-plugins.args:
74388         * docs/plugins/gst-plugins-good-plugins.hierarchy:
74389         * docs/plugins/gst-plugins-good-plugins.interfaces:
74390         * docs/plugins/inspect/plugin-1394.xml:
74391         * docs/plugins/inspect/plugin-aasink.xml:
74392         * docs/plugins/inspect/plugin-alaw.xml:
74393         * docs/plugins/inspect/plugin-alpha.xml:
74394         * docs/plugins/inspect/plugin-alphacolor.xml:
74395         * docs/plugins/inspect/plugin-annodex.xml:
74396         * docs/plugins/inspect/plugin-apetag.xml:
74397         * docs/plugins/inspect/plugin-audiofx.xml:
74398         * docs/plugins/inspect/plugin-audioparsers.xml:
74399         * docs/plugins/inspect/plugin-auparse.xml:
74400         * docs/plugins/inspect/plugin-autodetect.xml:
74401         * docs/plugins/inspect/plugin-avi.xml:
74402         * docs/plugins/inspect/plugin-cacasink.xml:
74403         * docs/plugins/inspect/plugin-cairo.xml:
74404         * docs/plugins/inspect/plugin-cutter.xml:
74405         * docs/plugins/inspect/plugin-debug.xml:
74406         * docs/plugins/inspect/plugin-deinterlace.xml:
74407         * docs/plugins/inspect/plugin-dv.xml:
74408         * docs/plugins/inspect/plugin-efence.xml:
74409         * docs/plugins/inspect/plugin-effectv.xml:
74410         * docs/plugins/inspect/plugin-equalizer.xml:
74411         * docs/plugins/inspect/plugin-esdsink.xml:
74412         * docs/plugins/inspect/plugin-flac.xml:
74413         * docs/plugins/inspect/plugin-flv.xml:
74414         * docs/plugins/inspect/plugin-flxdec.xml:
74415         * docs/plugins/inspect/plugin-gconfelements.xml:
74416         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
74417         * docs/plugins/inspect/plugin-goom.xml:
74418         * docs/plugins/inspect/plugin-goom2k1.xml:
74419         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
74420         * docs/plugins/inspect/plugin-halelements.xml:
74421         * docs/plugins/inspect/plugin-icydemux.xml:
74422         * docs/plugins/inspect/plugin-id3demux.xml:
74423         * docs/plugins/inspect/plugin-imagefreeze.xml:
74424         * docs/plugins/inspect/plugin-interleave.xml:
74425         * docs/plugins/inspect/plugin-isomp4.xml:
74426         * docs/plugins/inspect/plugin-jack.xml:
74427         * docs/plugins/inspect/plugin-jpeg.xml:
74428         * docs/plugins/inspect/plugin-level.xml:
74429         * docs/plugins/inspect/plugin-matroska.xml:
74430         * docs/plugins/inspect/plugin-mulaw.xml:
74431         * docs/plugins/inspect/plugin-multifile.xml:
74432         * docs/plugins/inspect/plugin-multipart.xml:
74433         * docs/plugins/inspect/plugin-navigationtest.xml:
74434         * docs/plugins/inspect/plugin-oss4.xml:
74435         * docs/plugins/inspect/plugin-ossaudio.xml:
74436         * docs/plugins/inspect/plugin-png.xml:
74437         * docs/plugins/inspect/plugin-pulseaudio.xml:
74438         * docs/plugins/inspect/plugin-replaygain.xml:
74439         * docs/plugins/inspect/plugin-rtp.xml:
74440         * docs/plugins/inspect/plugin-rtsp.xml:
74441         * docs/plugins/inspect/plugin-shapewipe.xml:
74442         * docs/plugins/inspect/plugin-shout2send.xml:
74443         * docs/plugins/inspect/plugin-smpte.xml:
74444         * docs/plugins/inspect/plugin-soup.xml:
74445         * docs/plugins/inspect/plugin-spectrum.xml:
74446         * docs/plugins/inspect/plugin-speex.xml:
74447         * docs/plugins/inspect/plugin-taglib.xml:
74448         * docs/plugins/inspect/plugin-udp.xml:
74449         * docs/plugins/inspect/plugin-video4linux2.xml:
74450         * docs/plugins/inspect/plugin-videobox.xml:
74451         * docs/plugins/inspect/plugin-videocrop.xml:
74452         * docs/plugins/inspect/plugin-videofilter.xml:
74453         * docs/plugins/inspect/plugin-videomixer.xml:
74454         * docs/plugins/inspect/plugin-wavenc.xml:
74455         * docs/plugins/inspect/plugin-wavpack.xml:
74456         * docs/plugins/inspect/plugin-wavparse.xml:
74457         * docs/plugins/inspect/plugin-ximagesrc.xml:
74458         * docs/plugins/inspect/plugin-y4menc.xml:
74459         * win32/common/config.h:
74460           Bump version after release
74461
74462 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74463
74464         * gst/audiofx/audioecho.c:
74465         * gst/audiofx/audioecho.h:
74466         * gst/audiofx/audiofxbasefirfilter.c:
74467         * gst/audiofx/audiofxbasefirfilter.h:
74468         * gst/audiofx/audiofxbaseiirfilter.c:
74469         * gst/audiofx/audiofxbaseiirfilter.h:
74470           audiofx: remove transform lock usage
74471
74472 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74473
74474         * gst/spectrum/gstspectrum.c:
74475         * gst/spectrum/gstspectrum.h:
74476         * gst/videocrop/gstvideocrop.c:
74477         * gst/videocrop/gstvideocrop.h:
74478         * gst/videofilter/gstvideobalance.c:
74479           update for basetransform lock removal
74480
74481 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74482
74483         * gst/debugutils/Makefile.am:
74484           debugutils: disable efence plugin properly
74485           We don't want it built if mmap isn't available either..
74486
74487 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74488
74489         * ext/flac/gstflacenc.c:
74490           flacenc: fix get_caps function some more so that all structures have channel info
74491           Set channels and channel-layout on the right structure; that is, the
74492           structure we are going to append to the caps we are building, and not
74493           the structure we are using as a template for all the structures. Fixes
74494           first structure of the returned caps not having any channel info set
74495           on it.
74496
74497 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74498
74499         * ext/flac/gstflacenc.c:
74500           flacenc: microoptimisation: avoid unnecessary list and string copies
74501
74502 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74503
74504         * ext/flac/gstflacenc.c:
74505           flacenc: audio caps have a *list* of formats, not an array of formats
74506           A list of things in caps is something where one is picked in the
74507           course of negotiation. An array is always something that only makes
74508           sense as a whole in that order.
74509
74510 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74511
74512         * ext/flac/gstflacenc.c:
74513           flacenc: remove post-port bogus _unref
74514
74515 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74516
74517         * ext/flac/gstflacenc.c:
74518           flacenc: remove bogus pad locking that causes deadlocks
74519           It's not clear why the pad object lock is taken here. But
74520           gst_pad_{has,get}_current_caps() will try to take the lock
74521           as well and deadlock, since it's not recursive.
74522
74523 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74524
74525         * ext/flac/gstflacenc.c:
74526           flacenc: set right number of channels on caps in get_caps function
74527
74528 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
74529
74530         * autogen.sh:
74531           autogen: avoid touching .po files during 'make'
74532           A simple workaround to deal with GNU gettext automake integration
74533           failing to deal with git.  Fixes: #669207
74534
74535 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74536
74537         * gst/avi/gstavimux.c:
74538         * gst/avi/gstavisubtitle.c:
74539         * gst/flv/gstflvmux.c:
74540         * gst/isomp4/atoms.c:
74541         * gst/isomp4/gstqtmux.c:
74542         * gst/isomp4/qtdemux.c:
74543         * gst/multifile/gstmultifilesrc.c:
74544         * gst/rtp/gstrtpqdmdepay.c:
74545         * gst/rtp/gstrtptheoradepay.c:
74546         * gst/rtp/gstrtpvorbisdepay.c:
74547         * gst/rtsp/gstrtspsrc.c:
74548         * gst/udp/gstudpsrc.c:
74549         * gst/y4m/gsty4mencode.c:
74550         * sys/v4l2/gstv4l2bufferpool.c:
74551         * sys/ximage/ximageutil.c:
74552         * tests/check/elements/deinterleave.c:
74553         * tests/check/elements/interleave.c:
74554           update for new memory api
74555
74556 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
74557
74558         * ext/pulse/pulseaudiosink.c:
74559           pulse: Fix a build warning when compiling with asserts disabled
74560           Return a value even if the code will never be reached, to make compilers
74561           happy.
74562           https://bugzilla.gnome.org/show_bug.cgi?id=670561
74563
74564 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74565
74566         * gst/audioparsers/gstmpegaudioparse.c:
74567         * gst/audioparsers/gstmpegaudioparse.h:
74568           mpegaudioparse: support parsing freeform bitrate stream
74569
74570 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74571
74572         * configure.ac:
74573         * gst/monoscope/gstmonoscope.c:
74574         * gst/monoscope/gstmonoscope.h:
74575           monoscope: port to 0.11
74576
74577 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74578
74579           Merge branch 'master' into 0.11
74580
74581 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
74582
74583         * gst/rtp/gstrtph264pay.c:
74584           rtph264pay: Force baseline is profile-level-id is unspecified
74585
74586 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74587
74588         * ext/taglib/gstid3v2mux.cc:
74589           id3v2mux: Fix merge error
74590
74591 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
74592
74593         * gst/rtp/gstrtph264pay.c:
74594           rtph264pay: Force baseline is profile-level-id is unspecified
74595
74596 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74597
74598         * gst/udp/gstmultiudpsink.c:
74599           fix compiler warnings
74600
74601 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
74602
74603         * gst/udp/gstudpsrc.c:
74604           fix compiler warnings
74605
74606 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
74607
74608         * gst/dtmf/gstdtmfsrc.c:
74609           Fix compiler warnings
74610
74611 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74612
74613         * tests/check/elements/level.c:
74614           tests: fix up level test for GstValueList -> GValueArray change
74615           https://bugzilla.gnome.org/show_bug.cgi?id=670303
74616
74617 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
74618
74619         * gst/level/gstlevel.c:
74620           level: use GValueArray instead of GstValueList in messages
74621           Updated GstLevel element to use GValueArray instead of
74622           GstValueList for rms/peak/decay keys attached to element
74623           message.
74624           https://bugzilla.gnome.org/show_bug.cgi?id=670303
74625
74626 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74627
74628         * win32/common/config.h:
74629           win32: back to development
74630
74631 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
74632
74633         * docs/plugins/Makefile.am:
74634           No longer reference deprecated header files while building docs.
74635
74636 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74637
74638           Merge branch 'master' into 0.11
74639           Conflicts:
74640           gst/equalizer/gstiirequalizer.c
74641
74642 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74643
74644         * gst/equalizer/gstiirequalizer.c:
74645           equalizer: fix switching from passthrough to non-passthrough when parameters change
74646           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
74647           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
74648           mode would never get updated even if the coefficients change.
74649           Fixes equalizer-test doing .. nothing.
74650
74651 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74652
74653         * gst/goom/gstgoom.c:
74654         * gst/goom2k1/gstgoom.c:
74655           goom*: fix leaked caps event
74656
74657 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74658
74659         * gst/audioparsers/gstmpegaudioparse.c:
74660           mpegaudioparse: parse either Xing or VBRI data
74661           ... and avoid confusing debug message claiming neither present.
74662
74663 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74664
74665         * gst/matroska/matroska-demux.c:
74666           matrosk: fix segment update
74667
74668 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74669
74670         * configure.ac:
74671           back to development
74672
74673 === release 0.11.1 ===
74674
74675 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74676
74677         * ChangeLog:
74678         * NEWS:
74679         * RELEASE:
74680         * configure.ac:
74681         * docs/plugins/gst-plugins-good-plugins.args:
74682         * docs/plugins/gst-plugins-good-plugins.hierarchy:
74683         * docs/plugins/gst-plugins-good-plugins.interfaces:
74684         * docs/plugins/gst-plugins-good-plugins.prerequisites:
74685         * docs/plugins/gst-plugins-good-plugins.signals:
74686         * docs/plugins/inspect/plugin-aasink.xml:
74687         * docs/plugins/inspect/plugin-alaw.xml:
74688         * docs/plugins/inspect/plugin-alpha.xml:
74689         * docs/plugins/inspect/plugin-alphacolor.xml:
74690         * docs/plugins/inspect/plugin-annodex.xml:
74691         * docs/plugins/inspect/plugin-apetag.xml:
74692         * docs/plugins/inspect/plugin-audiofx.xml:
74693         * docs/plugins/inspect/plugin-audioparsers.xml:
74694         * docs/plugins/inspect/plugin-auparse.xml:
74695         * docs/plugins/inspect/plugin-autodetect.xml:
74696         * docs/plugins/inspect/plugin-avi.xml:
74697         * docs/plugins/inspect/plugin-cutter.xml:
74698         * docs/plugins/inspect/plugin-dv.xml:
74699         * docs/plugins/inspect/plugin-effectv.xml:
74700         * docs/plugins/inspect/plugin-equalizer.xml:
74701         * docs/plugins/inspect/plugin-flac.xml:
74702         * docs/plugins/inspect/plugin-flv.xml:
74703         * docs/plugins/inspect/plugin-goom.xml:
74704         * docs/plugins/inspect/plugin-goom2k1.xml:
74705         * docs/plugins/inspect/plugin-icydemux.xml:
74706         * docs/plugins/inspect/plugin-id3demux.xml:
74707         * docs/plugins/inspect/plugin-isomp4.xml:
74708         * docs/plugins/inspect/plugin-jack.xml:
74709         * docs/plugins/inspect/plugin-jpeg.xml:
74710         * docs/plugins/inspect/plugin-level.xml:
74711         * docs/plugins/inspect/plugin-matroska.xml:
74712         * docs/plugins/inspect/plugin-mulaw.xml:
74713         * docs/plugins/inspect/plugin-multifile.xml:
74714         * docs/plugins/inspect/plugin-multipart.xml:
74715         * docs/plugins/inspect/plugin-png.xml:
74716         * docs/plugins/inspect/plugin-pulseaudio.xml:
74717         * docs/plugins/inspect/plugin-replaygain.xml:
74718         * docs/plugins/inspect/plugin-rtp.xml:
74719         * docs/plugins/inspect/plugin-rtpmanager.xml:
74720         * docs/plugins/inspect/plugin-rtsp.xml:
74721         * docs/plugins/inspect/plugin-shapewipe.xml:
74722         * docs/plugins/inspect/plugin-shout2send.xml:
74723         * docs/plugins/inspect/plugin-soup.xml:
74724         * docs/plugins/inspect/plugin-spectrum.xml:
74725         * docs/plugins/inspect/plugin-speex.xml:
74726         * docs/plugins/inspect/plugin-taglib.xml:
74727         * docs/plugins/inspect/plugin-udp.xml:
74728         * docs/plugins/inspect/plugin-video4linux2.xml:
74729         * docs/plugins/inspect/plugin-videocrop.xml:
74730         * docs/plugins/inspect/plugin-videofilter.xml:
74731         * docs/plugins/inspect/plugin-videomixer.xml:
74732         * docs/plugins/inspect/plugin-wavenc.xml:
74733         * docs/plugins/inspect/plugin-wavparse.xml:
74734         * docs/plugins/inspect/plugin-ximagesrc.xml:
74735         * docs/plugins/inspect/plugin-y4menc.xml:
74736         * gst-plugins-good.doap:
74737         * po/af.po:
74738         * po/az.po:
74739         * po/bg.po:
74740         * po/ca.po:
74741         * po/cs.po:
74742         * po/da.po:
74743         * po/de.po:
74744         * po/el.po:
74745         * po/en_GB.po:
74746         * po/eo.po:
74747         * po/es.po:
74748         * po/eu.po:
74749         * po/fi.po:
74750         * po/fr.po:
74751         * po/gl.po:
74752         * po/hu.po:
74753         * po/id.po:
74754         * po/it.po:
74755         * po/ja.po:
74756         * po/lt.po:
74757         * po/lv.po:
74758         * po/mt.po:
74759         * po/nb.po:
74760         * po/nl.po:
74761         * po/or.po:
74762         * po/pl.po:
74763         * po/pt_BR.po:
74764         * po/ro.po:
74765         * po/ru.po:
74766         * po/sk.po:
74767         * po/sl.po:
74768         * po/sq.po:
74769         * po/sr.po:
74770         * po/sv.po:
74771         * po/tr.po:
74772         * po/uk.po:
74773         * po/vi.po:
74774         * po/zh_CN.po:
74775         * po/zh_HK.po:
74776         * po/zh_TW.po:
74777         * win32/common/config.h:
74778         * win32/common/gstrtpbin-marshal.c:
74779         * win32/common/gstrtpbin-marshal.h:
74780           RELEASE 0.11.1
74781
74782 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74783
74784         * gst/goom/gstgoom.c:
74785           goom: fix buffer leak
74786
74787 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74788
74789         * gst/goom2k1/gstgoom.c:
74790           goom2k1: use some more boilerplate
74791
74792 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74793
74794         * configure.ac:
74795         * gst/goom2k1/gstgoom.c:
74796         * gst/goom2k1/gstgoom.h:
74797           goom2k1: port to 0.11
74798
74799 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74800
74801         * ext/shout2/gstshout2.c:
74802           shout2: use some more boilerplate
74803
74804 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74805
74806         * configure.ac:
74807         * ext/shout2/gstshout2.c:
74808           shout2: port to 0.11
74809
74810 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
74811
74812         * gst/interleave/Makefile.am:
74813         * gst/interleave/interleave.c:
74814         * gst/interleave/interleave.h:
74815         * gst/interleave/plugin.c:
74816         * gst/interleave/plugin.h:
74817         * tests/check/elements/interleave.c:
74818           interleave: port to 0.11
74819           Port of the interleave element and its unittests.
74820           https://bugzilla.gnome.org/show_bug.cgi?id=669643
74821
74822 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74823
74824           Merge branch 'master' into 0.11
74825
74826 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
74827
74828         * sys/v4l2/v4l2_calls.c:
74829           v4l2src: failure to query some optional controls is not a fatal error
74830           Don't post a (fatal) error message on the bus just because we
74831           failed to query some control. Fixes issue with built-in
74832           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
74833           OpenSuse 12.1, where querying red/blue balance fails.
74834           https://bugzilla.gnome.org/show_bug.cgi?id=670197
74835
74836 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
74837
74838         * sys/v4l2/v4l2_calls.c:
74839           v4l2src: fix for webcamstudio vloopback
74840           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
74841           can't handle this and does not work.
74842           https://bugzilla.gnome.org/show_bug.cgi?id=669455
74843
74844 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74845
74846         * gst/rtpmanager/gstrtpjitterbuffer.c:
74847           rtpjitterbuffer: declare variables at the beginning of the block
74848           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
74849           compiler warning.
74850
74851 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74852
74853         * tests/examples/spectrum/Makefile.am:
74854           examples: fix spectrum example build issues
74855           Find fft headers in uninstalled setup, fix LIBS order.
74856
74857 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74858
74859         * gst/audioparsers/gstaacparse.c:
74860           aacparse: remove some unused declarations
74861
74862 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
74863
74864         * tests/examples/spectrum/Makefile.am:
74865         * tests/examples/spectrum/demo-audiotest.c:
74866           spectrum-demo: show the effect of fast-mode
74867
74868 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74869
74870         * gst/videocrop/gstaspectratiocrop.c:
74871           aspectratiocrop: fix caps refcount
74872
74873 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74874
74875         * tests/check/pipelines/effectv.c:
74876           tests: fix test, use videoconvert
74877
74878 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74879
74880           Merge branch 'master' into 0.11
74881           Conflicts:
74882           tests/check/elements/flacparse.c
74883
74884 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74885
74886         * gst/audioparsers/gstaacparse.c:
74887         * gst/audioparsers/gstac3parse.c:
74888         * gst/audioparsers/gstamrparse.c:
74889         * gst/audioparsers/gstdcaparse.c:
74890         * gst/audioparsers/gstflacparse.c:
74891         * gst/audioparsers/gstmpegaudioparse.c:
74892           audioparsers: adjust to modified baseparse API
74893
74894 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74895
74896         * gst/multifile/gstmultifilesink.c:
74897         * gst/udp/gstmultiudpsink.c:
74898           update for memory api change
74899
74900 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74901
74902         * tests/check/elements/flacparse.c:
74903           tests: flacparse: check and compare intended data
74904
74905 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74906
74907           Merge remote-tracking branch 'origin/master' into 0.11
74908           Conflicts:
74909           ext/taglib/gstapev2mux.cc
74910           ext/taglib/gstid3v2mux.cc
74911           ext/taglib/gsttaglibmux.c
74912           ext/taglib/gsttaglibmux.h
74913
74914 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74915
74916         * ext/taglib/Makefile.am:
74917         * ext/taglib/gstapev2mux.cc:
74918         * ext/taglib/gstapev2mux.h:
74919         * ext/taglib/gstid3v2mux.cc:
74920         * ext/taglib/gstid3v2mux.h:
74921         * ext/taglib/gsttaglibmux.c:
74922         * ext/taglib/gsttaglibmux.h:
74923         * ext/taglib/gsttaglibplugin.c:
74924           taglib: port to GstTagMux base class
74925
74926 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74927
74928         * ext/taglib/gsttaglibmux.c:
74929           taglib: finish off a few missed variable changes
74930           Local variables are now unused, and the values from the segment copy
74931           are used instead, so remove the now useless local variables and write
74932           to the segment where appropriate.
74933
74934 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74935
74936           Merge branch 'master' into 0.11
74937           Conflicts:
74938           ext/flac/gstflacenc.c
74939           ext/jack/gstjackaudioclient.c
74940           ext/jack/gstjackaudiosink.c
74941           ext/jack/gstjackaudiosrc.c
74942           ext/pulse/plugin.c
74943           ext/shout2/gstshout2.c
74944           gst/matroska/matroska-mux.c
74945           gst/rtp/gstrtph264pay.c
74946
74947 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74948
74949         * gst/rtp/gstrtph264pay.c:
74950           rtph264pay: add stream-format and alignment to h264 sink caps
74951           We're happy to accept both byte-stream and avc, advertise
74952           that on the sink caps and fix up _get_caps() function to
74953           not just return "video/x-h264".
74954           https://bugzilla.gnome.org/show_bug.cgi?id=606662
74955
74956 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74957
74958         * gst/rtp/gstrtph264depay.c:
74959           rtph264depay: add stream-format and alignment fields to src template caps
74960           Because we can. And so we get a warning if we try to output avc with
74961           nal alignment or somesuch.
74962           https://bugzilla.gnome.org/show_bug.cgi?id=606662
74963
74964 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74965
74966         * tests/check/elements/rtp-payloading.c:
74967           tests: clean up rtp-payloading test a little
74968           Feed data into the pipeline using appsrc instead of fdsrc and
74969           a pipe. Store unsigned byte values in guint8 instead of char.
74970           Getting rid of the capsfilter also helps to avoid 'format is
74971           not fully specified' warnings when pushing "video/x-h264" data
74972           into rtph264pay with fully specified h264 caps in the sink template.
74973
74974 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74975
74976         * gst/flv/gstflvdemux.c:
74977           flv: use default pad query
74978           We need to chain up unknown queries to the default query handler instead of
74979           blindly forwarding them. In this case it caused the caps query to be forwarded
74980           to the upstream typefind and return the wrong type for the audio/video pad.
74981
74982 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74983
74984         * tests/check/elements/mpegaudioparse.c:
74985           tests: mpegaudioparse: remove stray declaration
74986
74987 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74988
74989         * gst/audioparsers/gstaacparse.c:
74990           aacparse: correctly set ADIF src caps
74991
74992 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74993
74994         * gst/audioparsers/gstac3parse.c:
74995           ac3parse: prevent a few direct exits without cleanup
74996
74997 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74998
74999         * ext/flac/gstflacdec.c:
75000           flacdec: shift in proper direction for audio sample conversion
75001
75002 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75003
75004         * tests/check/elements/deinterleave.c:
75005           tests: fix compilation
75006
75007 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
75008
75009         * gst/udp/gstmultiudpsink.c:
75010           multiudpsink: typo fix (bytes send -> bytes sent)
75011
75012 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75013
75014         * ext/gdk_pixbuf/gstgdkpixbuf.c:
75015         * ext/jpeg/gstjpegdec.c:
75016         * ext/libpng/gstpngdec.c:
75017         * ext/raw1394/gstdv1394src.c:
75018         * ext/raw1394/gsthdv1394src.c:
75019         * ext/wavpack/gstwavpackenc.c:
75020         * gst/effectv/gstquark.c:
75021         * gst/flv/gstflvdemux.c:
75022         * gst/imagefreeze/gstimagefreeze.c:
75023         * gst/isomp4/qtdemux.c:
75024         * gst/multifile/gstsplitfilesrc.c:
75025         * gst/replaygain/gstrganalysis.c:
75026         * gst/rtpmanager/gstrtpjitterbuffer.c:
75027         * gst/rtsp/gstrtspsrc.c:
75028         * gst/shapewipe/gstshapewipe.c:
75029         * gst/udp/gstudpsrc.c:
75030         * gst/wavenc/gstwavenc.c:
75031         * sys/v4l2/gstv4l2bufferpool.c:
75032         * sys/v4l2/gstv4l2object.c:
75033         * sys/ximage/gstximagesrc.c:
75034           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
75035
75036 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75037
75038         * gst/dtmf/gstdtmfsrc.c:
75039         * gst/dtmf/gstrtpdtmfsrc.c:
75040           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
75041
75042 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
75043
75044         * ext/shout2/gstshout2.c:
75045           shout2send: send video/webm through libshout.
75046           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
75047           so video/webm support is contingent on that symbol being
75048           defined.
75049           Also an indentation change required by the pre-commit hook.
75050           https://bugzilla.gnome.org/show_bug.cgi?id=669590
75051
75052 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
75053
75054         * configure.ac:
75055         * gst/interleave/Makefile.am:
75056         * gst/interleave/deinterleave.c:
75057         * gst/interleave/deinterleave.h:
75058         * gst/interleave/plugin.c:
75059         * gst/interleave/plugin.h:
75060         * tests/check/elements/deinterleave.c:
75061           deinterleave: port to 0.11
75062           Port of the deinterleave element and its unittests. The interleave
75063           element will be ported as part of another patch, hence disabling it
75064           for now.
75065           https://bugzilla.gnome.org/show_bug.cgi?id=668847
75066
75067 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
75068
75069         * sys/directsound/gstdirectsoundsink.h:
75070           directsoundsink: Fix compiling
75071           https://bugzilla.gnome.org/show_bug.cgi?id=669607
75072
75073 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
75074
75075         * sys/waveform/gstwaveformsink.c:
75076           waveformsink: Port to 0.11
75077           https://bugzilla.gnome.org/show_bug.cgi?id=669612
75078
75079 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
75080
75081         * ext/jack/gstjackaudioclient.c:
75082         * ext/jack/gstjackaudiosink.c:
75083         * ext/jack/gstjackaudiosrc.c:
75084           jack: rework transport support
75085           Move common code to jackclient. There we can also handle the request state
75086           message in a better way, as the element callbacks are only run if the element is
75087           active.
75088
75089 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75090
75091         * tests/check/elements/apev2mux.c:
75092         * tests/check/elements/id3v2mux.c:
75093           tests: improve tagmux tests
75094
75095 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75096
75097         * ext/taglib/gsttaglibmux.c:
75098           taglib: fix object registration
75099           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
75100           need it to get the srcpad template.
75101           Fix a caps leak
75102
75103 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75104
75105         * tests/check/elements/jpegenc.c:
75106           tests: fix jpeg test
75107
75108 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75109
75110         * ext/soup/gstsouphttpsrc.c:
75111           soup: fix caps
75112
75113 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75114
75115         * gst/effectv/gstdice.c:
75116         * gst/effectv/gstshagadelic.c:
75117           effecttv: fix initialisation
75118
75119 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75120
75121         * gst/y4m/gsty4mencode.c:
75122           y4m: fix negotiation
75123
75124 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75125
75126         * tests/check/elements/videofilter.c:
75127         * tests/check/elements/y4menc.c:
75128           tests: fix more tests
75129
75130 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75131
75132         * configure.ac:
75133         * ext/dv/Makefile.am:
75134         * ext/dv/gstdvdec.c:
75135         * ext/dv/gstdvdec.h:
75136         * ext/dv/gstdvdemux.c:
75137         * ext/dv/gstdvdemux.h:
75138           dv: port to 0.11
75139
75140 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75141
75142         * tests/check/elements/rglimiter.c:
75143         * tests/check/elements/rgvolume.c:
75144         * tests/check/elements/spectrum.c:
75145         * tests/check/elements/videocrop.c:
75146           test: fix more tests
75147
75148 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75149
75150         * tests/check/elements/id3demux.c:
75151         * tests/check/elements/level.c:
75152         * tests/check/elements/multifile.c:
75153           tests: fix more tests
75154
75155 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75156
75157         * gst/flv/Makefile.am:
75158         * gst/flv/gstflvdemux.c:
75159         * gst/flv/gstflvmux.c:
75160           flv: fix caps
75161
75162 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75163
75164         * gst/equalizer/gstiirequalizer.c:
75165         * tests/check/elements/equalizer.c:
75166           iirequalizer: fix equalizer and unit test
75167
75168 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75169
75170         * tests/check/elements/audiopanorama.c:
75171         * tests/check/elements/audiowsincband.c:
75172         * tests/check/elements/audiowsinclimit.c:
75173           tests: fix some more tests
75174
75175 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75176
75177         * gst/avi/gstavimux.c:
75178           avimux: take the pad from collectpads2 correctly
75179
75180 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75181
75182         * tests/check/elements/audioiirfilter.c:
75183         * tests/check/elements/audioinvert.c:
75184           tests: fix more unit tests
75185
75186 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75187
75188         * gst/audiofx/audiodynamic.c:
75189           audiodynamic: fix negotiation
75190
75191 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
75192
75193         * gst/matroska/matroska-demux.c:
75194           matroskademux: avoid posting invalid duration for each frame
75195           https://bugzilla.gnome.org/show_bug.cgi?id=666583
75196
75197 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75198
75199         * tests/check/elements/audioamplify.c:
75200         * tests/check/elements/audiochebband.c:
75201         * tests/check/elements/audiocheblimit.c:
75202         * tests/check/elements/audiodynamic.c:
75203         * tests/check/elements/audioecho.c:
75204           tests: fix more tests
75205
75206 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75207
75208         * tests/check/elements/aspectratiocrop.c:
75209         * tests/check/elements/rganalysis.c:
75210           tests: improve some tests
75211
75212 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75213
75214         * tests/check/elements/rtpjitterbuffer.c:
75215           tests: fix jitterbuffer test
75216
75217 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75218
75219         * gst/rtpmanager/gstrtpjitterbuffer.c:
75220           jitterbuffer: fix caps after pt change
75221
75222 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75223
75224         * gst/rtpmanager/gstrtpjitterbuffer.c:
75225           jitterbuffer: fix caps leak
75226
75227 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75228
75229         * ext/pulse/plugin.c:
75230           pulseaudiosink: Lower rank to prevent autoplugging
75231           pulseaudiosink breaks visualisations in its current form, so let's
75232           prevent it from being autoplugged for the time being.
75233           The best we can hope to do in the 0.10 series is query the list of
75234           available sinks and their formats, and expose these as the bin's sinkpad
75235           caps. While this is not a comprehensive solution, it will make sure that
75236           we're only trying to support compressed formats if we're certain that
75237           one exists.
75238           The long-term fix for this will be in the form of proper upstream
75239           renegotiation support in the 0.11/1.0 series.
75240           https://bugzilla.gnome.org/show_bug.cgi?id=666361
75241
75242 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75243
75244         * tests/check/elements/cmmldec.c:
75245           tests: fix more tests
75246
75247 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75248
75249         * tests/check/elements/apev2mux.c:
75250         * tests/check/elements/audiofirfilter.c:
75251         * tests/check/elements/audioiirfilter.c:
75252         * tests/check/elements/cmmldec.c:
75253         * tests/check/elements/id3v2mux.c:
75254         * tests/check/elements/interleave.c:
75255         * tests/check/elements/parser.c:
75256         * tests/check/pipelines/wavenc.c:
75257           tests: fix some more tests
75258
75259 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75260
75261         * gst/audioparsers/gstaacparse.c:
75262           aacparse: fix srcpad caps handling
75263
75264 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75265
75266         * ext/annodex/gstcmmlenc.c:
75267           cmmlenc: fix caps handling
75268
75269 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75270
75271         * ext/flac/gstflacenc.c:
75272           flacenc: fix event leak when there is no peer on the src pad
75273
75274 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
75275
75276         * gst-plugins-good.spec.in:
75277           Update spec file
75278
75279 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75280
75281         * gst/flv/gstflvmux.c:
75282           flvmux: specify we only accept raw AAC in template caps
75283           No header seems to be added, and the codec ID is the same as used
75284           for raw by flvdemux, so raw seems the only supported case.
75285           https://bugzilla.gnome.org/show_bug.cgi?id=665394
75286
75287 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75288
75289         * gst/flv/gstflvdemux.c:
75290           flvdemux: specify we only output raw AAC in template caps
75291           https://bugzilla.gnome.org/show_bug.cgi?id=665394
75292
75293 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75294
75295         * configure.ac:
75296         * ext/taglib/gstapev2mux.cc:
75297         * ext/taglib/gstid3v2mux.cc:
75298         * ext/taglib/gsttaglibmux.c:
75299         * ext/taglib/gsttaglibmux.h:
75300           taglib: port to 0.11
75301
75302 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75303
75304         * ext/annodex/Makefile.am:
75305         * gst/audiofx/Makefile.am:
75306         * gst/rtpmanager/Makefile.am:
75307         * tests/examples/audiofx/Makefile.am:
75308         * tests/examples/rtp/Makefile.am:
75309           build: ignore GValueArray deprecation warnings for the time being
75310           until this gets sorted out with the GLib folks and we have a
75311           viable alternative.
75312           https://bugzilla.gnome.org/show_bug.cgi?id=667228
75313
75314 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75315
75316         * ext/pulse/pulseprobe.c:
75317         * ext/pulse/pulseprobe.h:
75318           pulse: disable some unused property probe code
75319           which was using GValueArray
75320
75321 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75322
75323         * ext/twolame/gsttwolamemp2enc.c:
75324           twolame: Use new audio encoder/decoder base class API for srcpad caps
75325
75326 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75327
75328         * ext/lame/gstlamemp3enc.c:
75329           lame: Use new audio encoder/decoder base class API for srcpad caps
75330
75331 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75332
75333         * ext/speex/gstspeexdec.c:
75334         * ext/speex/gstspeexenc.c:
75335           speex: Use new audio encoder/decoder base class API for srcpad caps
75336
75337 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75338
75339         * ext/flac/gstflacdec.c:
75340         * ext/flac/gstflacenc.c:
75341           flac: Use new audio encoder/decoder base class API for srcpad caps
75342
75343 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75344
75345         * tests/check/elements/equalizer.c:
75346         * tests/check/elements/id3demux.c:
75347         * tests/check/elements/interleave.c:
75348         * tests/check/elements/level.c:
75349         * tests/check/elements/rganalysis.c:
75350         * tests/check/elements/rglimiter.c:
75351         * tests/check/elements/rgvolume.c:
75352         * tests/check/elements/rtpbin.c:
75353         * tests/check/elements/rtpjitterbuffer.c:
75354         * tests/check/elements/shapewipe.c:
75355         * tests/check/elements/spectrum.c:
75356         * tests/check/elements/udpsrc.c:
75357         * tests/check/elements/y4menc.c:
75358         * tests/check/pipelines/flacdec.c:
75359         * tests/check/pipelines/wavenc.c:
75360           tests: fix more tests
75361
75362 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75363
75364         * gst/rtp/gstrtpmp2tpay.c:
75365           rtpmp2tpay: do not try to flush a packet when no data is available
75366           https://bugzilla.gnome.org/show_bug.cgi?id=668874
75367
75368 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75369
75370         * tests/check/elements/alphacolor.c:
75371         * tests/check/elements/audiochebband.c:
75372         * tests/check/elements/audiocheblimit.c:
75373         * tests/check/elements/audiofirfilter.c:
75374         * tests/check/elements/audioiirfilter.c:
75375         * tests/check/elements/audioinvert.c:
75376         * tests/check/elements/audiowsincband.c:
75377         * tests/check/elements/audiowsinclimit.c:
75378         * tests/check/elements/avimux.c:
75379         * tests/check/elements/deinterlace.c:
75380         * tests/check/elements/deinterleave.c:
75381           tests: update some tests for new memory api
75382
75383 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
75384
75385         * tests/examples/shapewipe/shapewipe-example.c:
75386         * tests/examples/v4l2/camctrl.c:
75387           controller: adapt to control-source type changes
75388
75389 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
75390
75391         * tests/examples/shapewipe/shapewipe-example.c:
75392         * tests/examples/v4l2/camctrl.c:
75393           controller: rename control-bindings
75394           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
75395
75396 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75397
75398         * ext/annodex/gstcmmlenc.c:
75399         * ext/flac/gstflacenc.c:
75400         * ext/soup/gstsouphttpclientsink.c:
75401         * ext/speex/gstspeexenc.c:
75402         * gst/audioparsers/gstflacparse.c:
75403         * gst/flv/gstflvmux.c:
75404         * gst/isomp4/gstqtmux.c:
75405         * gst/matroska/ebml-write.c:
75406         * gst/matroska/matroska-mux.c:
75407         * gst/matroska/matroska-parse.c:
75408         * tests/check/elements/cmmldec.c:
75409         * tests/check/elements/cmmlenc.c:
75410           update for HEADER flag
75411
75412 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
75413
75414         * gst/rtp/gstrtph264depay.c:
75415           rtph264depay: Exclude NALu size from payload length on truncated packets.
75416           https://bugzilla.gnome.org/show_bug.cgi?id=667846
75417
75418 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75419
75420         * gst/matroska/matroska-mux.c:
75421           matroskamux: remove obsolete variable, set but not used
75422           Reported by andredieb on #gstreamer.
75423
75424 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75425
75426         * gst/videobox/gstvideobox.c:
75427           videobox: avoid wrapping opaque to transparent
75428
75429 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75430
75431         * gst/matroska/matroska-mux.c:
75432           matroskamux: do not free memory twice
75433           A recent change to fix leaking codec ID string accidentally caused
75434           one of the very few places that weren't leaking to now free twice.
75435
75436 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
75437
75438         * gst/law/alaw-decode.c:
75439           alawdec: Each output sample is 2 bytes
75440
75441 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
75442
75443         * gst/rtpmanager/gstrtpjitterbuffer.c:
75444           rtpjitterbuffer: Don't leak caps event when not pushing
75445
75446 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
75447
75448         * gst/rtpmanager/gstrtpptdemux.c:
75449           rtpptdemux: Forward sticky events
75450
75451 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
75452
75453         * gst/rtpmanager/gstrtpptdemux.c:
75454           rtpptdemux: Protect all uses pad list with OBJECT LOCK
75455           Actually protect the entire pad list and use it in a thread safe
75456           way.
75457
75458 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
75459
75460         * gst/rtpmanager/gstrtpssrcdemux.c:
75461           rtpssrcdemux: Forward sticky events to new pads
75462
75463 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
75464
75465         * gst/rtpmanager/gstrtpssrcdemux.c:
75466           rtpssrcdemux: Add ssrc to forwarded CAPS events
75467           Also iterate the list of GstRtpSsrcDemuxPad safely
75468
75469 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
75470
75471         * gst/rtpmanager/gstrtpssrcdemux.c:
75472           rtpssrccdemux: Factor out getting dpad by pad
75473
75474 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
75475
75476         * gst/rtpmanager/rtpsession.c:
75477           rtpsession: Keep the buffer mapped while it is being modified
75478
75479 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
75480
75481         * gst/rtpmanager/rtpsession.c:
75482         * gst/rtpmanager/rtpstats.h:
75483           rtpsession: Initialise the address pointer to NULL
75484
75485 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
75486
75487         * gst/dtmf/gstdtmfdetect.c:
75488         * gst/dtmf/gstdtmfsrc.c:
75489         * gst/dtmf/gstrtpdtmfdepay.c:
75490           dtmf: Use new-style caps
75491
75492 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
75493
75494         * sys/directsound/gstdirectsoundsink.c:
75495         * sys/directsound/gstdirectsoundsink.h:
75496           direcsoundsink: Port element to 0.11
75497
75498 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75499
75500         * gst/videomixer/videomixer2.c:
75501           videomixer2: remove pad event function
75502           We use the one from collectpads
75503
75504 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75505
75506         * gst/isomp4/qtdemux.c:
75507           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
75508           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
75509           The GstDateTime->GDateTime change in core was apparently accidental,
75510           and is now reverted.
75511
75512 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75513
75514         * gst/avi/gstavidemux.c:
75515           Revert "avidemux: fix GstDateTime/GDateTime mixup"
75516           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
75517           The GstDateTime->GDateTime change in core was apparently accidental,
75518           and is now reverted.
75519
75520 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75521
75522         * gst/avi/gstavidemux.c:
75523           avidemux: fix GstDateTime/GDateTime mixup
75524           This is a blind fix to match the one I just made to qtdemux,
75525           as I do not have an AVI file where the code gets executed.
75526
75527 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75528
75529         * gst/isomp4/qtdemux.c:
75530           qtdemux: fix GstDateTime/GDateTime mixup
75531
75532 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75533
75534         * gst/videomixer/videomixer2.c:
75535           videomixer: more fixes
75536
75537 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75538
75539         * gst/videomixer/videomixer2.c:
75540           videomixer: make videomixer work somewhat
75541
75542 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75543
75544         * configure.ac:
75545         * gst/videomixer/blend.c:
75546         * gst/videomixer/blend.h:
75547         * gst/videomixer/videomixer2.c:
75548         * gst/videomixer/videomixer2.h:
75549           videomixer: port to 0.11
75550           It builds and gst-inspect-0.11 works.. otherwise untested
75551
75552 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75553
75554         * gst/udp/gstdynudpsink.c:
75555           dynudpsink: fix get-stats signal registration some more
75556
75557 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75558
75559         * gst/udp/gstmultiudpsink.c:
75560           Revert "udp: mark action signals as RUN_FIRST"
75561           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
75562
75563 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75564
75565         * gst/udp/gstmultiudpsink.c:
75566           udp: mark action signals as RUN_FIRST
75567
75568 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75569
75570         * gst/udp/gstdynudpsink.c:
75571           udp: mark "get-stats" as action signal
75572
75573 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75574
75575         * gst/udp/gstdynudpsink.c:
75576         * gst/udp/gstdynudpsink.h:
75577         * gst/udp/gstmultiudpsink.c:
75578           udp: fix get-stats action signal registration
75579           It returns a GstStructure now, not a GValueArray
75580
75581 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
75582
75583         * gst/udp/gstudpsrc.c:
75584           udpsrc: fix print format
75585
75586 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75587
75588         * gst/matroska/ebml-write.c:
75589           matroskamux: Fix size of output buffers
75590
75591 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75592
75593         * gst/isomp4/gstqtmux.c:
75594           qtmux: include right collectpads version
75595
75596 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75597
75598         * gst/matroska/matroska-demux.c:
75599           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
75600           It's a bitmask for the alignment, not the alignment itself.
75601
75602 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75603
75604         * gst/matroska/ebml-write.c:
75605           matroskamux: Properly unmap WRITE maps of the output buffers
75606
75607 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75608
75609         * gst/videomixer/videomixer2.c:
75610           videomixer2: Update for the new collectpads2 event handling API
75611
75612 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75613
75614         * gst/isomp4/gstqtmux.c:
75615           qtmux: Update for the new collectpads2 event handling API
75616
75617 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75618
75619         * gst/matroska/matroska-mux.c:
75620           matroskamux: Update for the new collectpads2 event handling API
75621
75622 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75623
75624         * gst/flv/gstflvmux.c:
75625           flvmux: Update for new collectpads2 event handling API
75626
75627 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75628
75629         * gst/avi/gstavimux.c:
75630           avimux: Update for new collectpads2 event handling API
75631
75632 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75633
75634         * gst/matroska/matroska-mux.c:
75635           matroskamux: Only forward the event when we didn't handle it ourselves
75636
75637 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75638
75639         * gst/videomixer/videomixer2.c:
75640         * gst/videomixer/videomixer2.h:
75641         * gst/videomixer/videomixer2pad.h:
75642           videomixer: some more porting
75643
75644 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75645
75646         * gst/videomixer/blend.c:
75647         * gst/videomixer/blend.h:
75648           videomixer: port blend function
75649
75650 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75651
75652         * gst/flv/gstflvdemux.c:
75653           flv: Fix unitialized variables
75654           (or rather circumvent issues with naive compilers ...)
75655
75656 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
75657
75658         * ext/cairo/Makefile.am:
75659           cairo: fix build, make sure libgstvideo can be found
75660           https://bugzilla.gnome.org/show_bug.cgi?id=668648
75661
75662 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75663
75664         * gst/dtmf/gstdtmfdetect.c:
75665         * gst/dtmf/gstdtmfsrc.c:
75666         * gst/dtmf/gstrtpdtmfdepay.c:
75667           port to new memory API
75668
75669 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75670
75671         * gst/rtpmanager/gstrtpbin.c:
75672         * gst/rtpmanager/rtpsession.c:
75673           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
75674
75675 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75676
75677         * common:
75678           Automatic update of common submodule
75679           From c463bc0 to 7fda524
75680
75681 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75682
75683           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
75684
75685 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75686
75687           Merge branch 'master' into 0.11
75688           Conflicts:
75689           ext/flac/gstflacdec.c
75690           ext/jpeg/gstjpegenc.c
75691           ext/pulse/pulsesink.c
75692           sys/v4l2/gstv4l2src.c
75693
75694 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75695
75696         * ext/libpng/gstpngdec.c:
75697         * ext/libpng/gstpngenc.c:
75698           png: port to new memory API
75699
75700 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75701
75702         * gst/matroska/matroska-demux.c:
75703           matroska: port to new memory API
75704
75705 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75706
75707         * ext/annodex/gstcmmldec.c:
75708         * ext/annodex/gstcmmlenc.c:
75709         * ext/flac/gstflacdec.c:
75710         * ext/flac/gstflacenc.c:
75711         * ext/flac/gstflactag.c:
75712         * ext/jpeg/gstjpegenc.c:
75713         * ext/jpeg/gstjpegenc.h:
75714         * ext/pulse/pulsesink.c:
75715         * ext/soup/gstsouphttpclientsink.c:
75716         * ext/soup/gstsouphttpsrc.c:
75717         * ext/speex/gstspeexdec.c:
75718         * ext/speex/gstspeexenc.c:
75719         * gst/rtp/gstrtpvorbisdepay.c:
75720         * gst/rtp/gstrtpvorbispay.c:
75721         * gst/rtpmanager/rtpsession.c:
75722         * gst/rtsp/gstrtspsrc.c:
75723         * gst/spectrum/gstspectrum.c:
75724         * gst/udp/gstdynudpsink.c:
75725         * gst/udp/gstmultiudpsink.c:
75726         * gst/videocrop/gstvideocrop.c:
75727         * gst/wavenc/gstwavenc.c:
75728         * gst/wavparse/gstwavparse.c:
75729         * sys/v4l2/gstv4l2bufferpool.c:
75730         * sys/v4l2/gstv4l2object.c:
75731         * sys/ximage/gstximagesrc.c:
75732         * tests/check/elements/parser.c:
75733           more memory API porting
75734
75735 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75736
75737         * gst/apetag/gstapedemux.c:
75738         * gst/audiofx/audioamplify.c:
75739         * gst/audiofx/audiodynamic.c:
75740         * gst/audiofx/audioecho.c:
75741         * gst/audiofx/audiofxbasefirfilter.c:
75742         * gst/audiofx/audiofxbaseiirfilter.c:
75743         * gst/audiofx/audioinvert.c:
75744         * gst/audiofx/audiokaraoke.c:
75745         * gst/audiofx/audiopanorama.c:
75746         * gst/audioparsers/gstaacparse.c:
75747         * gst/audioparsers/gstac3parse.c:
75748         * gst/audioparsers/gstamrparse.c:
75749         * gst/audioparsers/gstdcaparse.c:
75750         * gst/audioparsers/gstflacparse.c:
75751         * gst/audioparsers/gstmpegaudioparse.c:
75752         * gst/avi/gstavidemux.c:
75753         * gst/avi/gstavimux.c:
75754         * gst/avi/gstavisubtitle.c:
75755         * gst/cutter/gstcutter.c:
75756         * gst/debugutils/breakmydata.c:
75757         * gst/debugutils/tests.c:
75758         * gst/equalizer/gstiirequalizer.c:
75759         * gst/flv/gstflvdemux.c:
75760         * gst/flv/gstflvmux.c:
75761         * gst/id3demux/gstid3demux.c:
75762         * gst/isomp4/atomsrecovery.c:
75763         * gst/isomp4/gstqtmux.c:
75764         * gst/isomp4/gstqtmuxmap.c:
75765         * gst/isomp4/gstrtpxqtdepay.c:
75766         * gst/isomp4/qtdemux.c:
75767         * gst/law/alaw-decode.c:
75768         * gst/law/alaw-encode.c:
75769         * gst/law/mulaw-decode.c:
75770         * gst/law/mulaw-encode.c:
75771         * gst/level/gstlevel.c:
75772         * gst/matroska/ebml-read.c:
75773         * gst/matroska/ebml-read.h:
75774         * gst/matroska/ebml-write.c:
75775         * gst/matroska/matroska-demux.c:
75776         * gst/matroska/matroska-mux.c:
75777         * gst/matroska/matroska-parse.c:
75778         * gst/matroska/matroska-read-common.c:
75779         * gst/matroska/matroska-read-common.h:
75780         * gst/multifile/gstmultifilesink.c:
75781         * gst/multifile/gstsplitfilesrc.c:
75782         * gst/replaygain/gstrganalysis.c:
75783         * gst/replaygain/gstrglimiter.c:
75784         * gst/rtp/gstasteriskh263.c:
75785         * gst/rtp/gstrtpac3pay.c:
75786         * gst/rtp/gstrtpamrdepay.c:
75787         * gst/rtp/gstrtpamrpay.c:
75788         * gst/rtp/gstrtpceltdepay.c:
75789         * gst/rtp/gstrtpceltpay.c:
75790         * gst/rtp/gstrtpdvdepay.c:
75791         * gst/rtp/gstrtpdvpay.c:
75792         * gst/rtp/gstrtpg723pay.c:
75793         * gst/rtp/gstrtpg726depay.c:
75794         * gst/rtp/gstrtpg726pay.c:
75795         * gst/rtp/gstrtpg729pay.c:
75796         * gst/rtp/gstrtpgsmpay.c:
75797         * gst/rtp/gstrtpgstdepay.c:
75798         * gst/rtp/gstrtpgstpay.c:
75799         * gst/rtp/gstrtph263pdepay.c:
75800         * gst/rtp/gstrtph264depay.c:
75801         * gst/rtp/gstrtph264pay.c:
75802         * gst/rtp/gstrtpj2kdepay.c:
75803         * gst/rtp/gstrtpj2kpay.c:
75804         * gst/rtp/gstrtpjpegdepay.c:
75805         * gst/rtp/gstrtpjpegpay.c:
75806         * gst/rtp/gstrtpmp4adepay.c:
75807         * gst/rtp/gstrtpmp4apay.c:
75808         * gst/rtp/gstrtpmp4gpay.c:
75809         * gst/rtp/gstrtpmp4vpay.c:
75810         * gst/rtp/gstrtpmparobustdepay.c:
75811         * gst/rtp/gstrtpqcelpdepay.c:
75812         * gst/rtp/gstrtpqdmdepay.c:
75813         * gst/rtp/gstrtpspeexdepay.c:
75814         * gst/rtp/gstrtpspeexpay.c:
75815         * gst/rtp/gstrtpsv3vdepay.c:
75816         * gst/rtp/gstrtptheoradepay.c:
75817         * gst/rtp/gstrtptheorapay.c:
75818           update for new memory API
75819
75820 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75821
75822         * ext/twolame/gsttwolamemp2enc.c:
75823           port to new memory API
75824
75825 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75826
75827         * ext/lame/gstlamemp3enc.c:
75828           port to new memory API
75829
75830 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
75831
75832         * gst/dtmf/gstdtmfdetect.c:
75833         * gst/dtmf/gstdtmfsrc.c:
75834         * gst/dtmf/gstrtpdtmfdepay.c:
75835         * gst/dtmf/gstrtpdtmfdepay.h:
75836         * gst/dtmf/gstrtpdtmfsrc.c:
75837           dtmf: port to 0.11
75838
75839 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75840
75841         * common:
75842           Automatic update of common submodule
75843           From 2a59016 to c463bc0
75844
75845 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75846
75847         * ext/libpng/gstpngenc.c:
75848           pngenc: disably snapshot behaviour by default
75849           ... since such behaviour is not consistent, if allowable at all.
75850
75851 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75852
75853         * configure.ac:
75854         * ext/libpng/gstpngdec.c:
75855         * ext/libpng/gstpngdec.h:
75856           pngdec: port to 0.11
75857
75858 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75859
75860         * ext/libpng/gstpngenc.c:
75861         * ext/libpng/gstpngenc.h:
75862           pngenc: port to 0.11
75863
75864 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75865
75866         * gst/udp/gstudpsrc.c:
75867           udpsrc: fix string leak
75868
75869 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75870
75871         * gst/udp/gstudpsrc.c:
75872           udpsrc: fix use of freed memory
75873
75874 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
75875
75876         * gst/matroska/matroska-demux.c:
75877           Don't crash on empty laces
75878           https://bugzilla.gnome.org/show_bug.cgi?id=665224
75879
75880 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75881
75882         * gst/rtpmanager/gstrtpbin.c:
75883         * gst/rtpmanager/rtpsession.c:
75884           rtpmanager: don't reveal the user's username, hostname or real name by default
75885           Send a randomly made-up user@hostname as CNAME and don't
75886           send a NAME at all by default.
75887           https://bugzilla.gnome.org/show_bug.cgi?id=668320
75888
75889 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
75890
75891         * tests/examples/shapewipe/shapewipe-example.c:
75892         * tests/examples/v4l2/camctrl.c:
75893           controller: move from control-binding to control-binding-direct
75894
75895 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75896
75897         * gst-libs/gst/glib-compat-private.h:
75898         * gst/audiofx/audiochebband.c:
75899         * gst/audiofx/audiochebband.h:
75900         * gst/audiofx/audiocheblimit.c:
75901         * gst/audiofx/audiocheblimit.h:
75902         * gst/audiofx/audiofirfilter.c:
75903         * gst/audiofx/audiofirfilter.h:
75904         * gst/audiofx/audioiirfilter.c:
75905         * gst/audiofx/audioiirfilter.h:
75906         * gst/audiofx/audiowsincband.c:
75907         * gst/audiofx/audiowsincband.h:
75908         * gst/audiofx/audiowsinclimit.c:
75909         * gst/audiofx/audiowsinclimit.h:
75910         * gst/videocrop/gstaspectratiocrop.c:
75911         * gst/videocrop/gstaspectratiocrop.h:
75912           Don't use deprecated GLib API
75913
75914 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75915
75916         * ext/soup/gstsouphttpclientsink.c:
75917         * gst-libs/gst/glib-compat-private.h:
75918         * gst/alpha/gstalpha.c:
75919         * gst/alpha/gstalpha.h:
75920         * gst/interleave/interleave.c:
75921         * gst/rtpmanager/gstrtpsession.c:
75922         * sys/oss4/oss4-mixer.c:
75923         * tests/check/elements/multifile.c:
75924         * tests/check/elements/souphttpsrc.c:
75925         * tests/icles/equalizer-test.c:
75926         * tests/icles/gdkpixbufsink-test.c:
75927         * tests/icles/test-oss4.c:
75928         * tests/icles/v4l2src-test.c:
75929         * tests/icles/videocrop-test.c:
75930           Use new GLib API unconditionally
75931
75932 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75933
75934         * gst/rtsp/gstrtspsrc.c:
75935           rtspsrc: simplify internal src event debug logging
75936           ... which avoids almost superfluous obtaining of rtsp element.
75937
75938 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75939
75940         * gst/rtsp/gstrtspsrc.c:
75941           rtspsrc: avoid NULL string comparison
75942
75943 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75944
75945         * gst/rtpmanager/gstrtpbin.c:
75946           rtpbin: arrange for initialized variables
75947
75948 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75949
75950         * gst/rtp/gstrtpmp4adepay.c:
75951           rtpmp4adepay: prevent out-of-bound array access
75952
75953 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75954
75955         * gst/isomp4/atomsrecovery.c:
75956           isomp4: recovery: add sanity check
75957           ... on possibly bogus/corrupt input data.
75958
75959 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75960
75961         * gst/rtp/gstrtptheoradepay.c:
75962           rtptheoradepay: remove dead code
75963
75964 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75965
75966         * gst/matroska/matroska-demux.c:
75967           matroska-demux: remove redundant variable
75968
75969 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75970
75971         * gst/deinterlace/gstdeinterlace.c:
75972           deinterlace: fix arithmetic for unsigned comparison
75973
75974 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75975
75976         * gst/imagefreeze/gstimagefreeze.c:
75977           imagefreeze: add various missing break
75978
75979 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75980
75981         * gst/avi/gstavidemux.c:
75982           avidemux: tweak DEFAULT format duration query response
75983
75984 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75985
75986         * gst/alpha/gstalphacolor.c:
75987           alphacolor: remove redundant statement
75988
75989 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75990
75991         * ext/flac/gstflacdec.c:
75992           flacdec: improve upstream peer duration querying
75993           ... to avoid accepting unhandled duration query result.
75994
75995 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75996
75997         * ext/pulse/pulsesrc.c:
75998           pulsesrc: additional error condition checking
75999
76000 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76001
76002         * ext/pulse/pulsesink.c:
76003           pulsesink: additional error condition checking
76004
76005 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76006
76007         * ext/jpeg/gstjpegenc.c:
76008           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
76009           ... rather than carrying on with NULL buffer.
76010
76011 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
76012
76013         * tests/examples/shapewipe/shapewipe-example.c:
76014         * tests/examples/v4l2/camctrl.c:
76015           controller: adapt to control binding changes
76016
76017 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
76018
76019         * tests/examples/shapewipe/shapewipe-example.c:
76020         * tests/examples/v4l2/camctrl.c:
76021           controller: adapt to controller api changes
76022           Don't use the convenience api for control sources.
76023
76024 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76025
76026         * common:
76027         * configure.ac:
76028           Add --disable-fatal-warnings configure option
76029
76030 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76031
76032         * ext/jpeg/gstjpegenc.c:
76033         * gst/udp/gstmultiudpsink.c:
76034           update for memory API
76035
76036 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76037
76038         * ext/dv/gstdvdemux.c:
76039         * ext/flac/gstflacdec.c:
76040         * ext/jack/gstjackaudioclient.c:
76041         * ext/pulse/pulsesink.c:
76042         * ext/pulse/pulsesink.h:
76043         * ext/soup/gstsouphttpclientsink.c:
76044         * ext/soup/gstsouphttpclientsink.h:
76045         * ext/wavpack/gstwavpackparse.c:
76046         * gst/avi/gstavidemux.c:
76047         * gst/equalizer/gstiirequalizer.c:
76048         * gst/equalizer/gstiirequalizer.h:
76049         * gst/flv/gstflvdemux.c:
76050         * gst/imagefreeze/gstimagefreeze.c:
76051         * gst/isomp4/gstqtmoovrecover.c:
76052         * gst/isomp4/gstqtmoovrecover.h:
76053         * gst/isomp4/qtdemux.c:
76054         * gst/matroska/matroska-demux.c:
76055         * gst/rtpmanager/gstrtpbin.c:
76056         * gst/rtpmanager/gstrtpjitterbuffer.c:
76057         * gst/rtpmanager/gstrtpsession.c:
76058         * gst/rtpmanager/gstrtpssrcdemux.c:
76059         * gst/rtpmanager/gstrtpssrcdemux.h:
76060         * gst/rtpmanager/rtpsession.c:
76061         * gst/rtpmanager/rtpsession.h:
76062         * gst/rtsp/gstrtspsrc.c:
76063         * gst/rtsp/gstrtspsrc.h:
76064         * gst/shapewipe/gstshapewipe.c:
76065         * gst/shapewipe/gstshapewipe.h:
76066         * gst/udp/gstmultiudpsink.c:
76067         * gst/udp/gstmultiudpsink.h:
76068         * gst/videomixer/videomixer2.c:
76069         * gst/wavparse/gstwavparse.c:
76070         * sys/v4l2/gstv4l2videooverlay.c:
76071         * sys/ximage/gstximagesrc.c:
76072         * sys/ximage/gstximagesrc.h:
76073         * tests/check/elements/deinterleave.c:
76074           port to new gthread API
76075
76076 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76077
76078         * configure.ac:
76079           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
76080
76081 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76082
76083         * common:
76084           Automatic update of common submodule
76085           From 0807187 to 2a59016
76086
76087 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76088
76089         * configure.ac:
76090           configure.ac: Require GLib 2.31.10 and improve GIO check
76091
76092 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76093
76094         * gst/udp/gstudpsrc.c:
76095           udpsrc: Remove unneeded socket.h include
76096
76097 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76098
76099         * configure.ac:
76100         * gst/rtp/Makefile.am:
76101         * gst/rtp/gstasteriskh263.c:
76102           configure: Remove socket/winsock specific checks
76103           Not necessary anymore.
76104
76105 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76106
76107         * gst/rtsp/Makefile.am:
76108         * gst/rtsp/gstrtspsrc.c:
76109           rtspsrc: Update for the new GIO versions of the udp elements
76110
76111 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76112
76113         * gst/rtpmanager/rtpsession.c:
76114         * gst/rtpmanager/rtpsource.c:
76115         * gst/rtpmanager/rtpsource.h:
76116         * gst/rtpmanager/rtpstats.c:
76117         * gst/rtpmanager/rtpstats.h:
76118           rtpmanager: Port to GIO
76119
76120 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76121
76122         * configure.ac:
76123         * gst/udp/Makefile.am:
76124           configure: Require GIO 2.31.10
76125
76126 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76127
76128         * gst/udp/gstudp.c:
76129         * gst/udp/gstudpnetutils.c:
76130         * gst/udp/gstudpnetutils.h:
76131           udp: Remove now unecessary code
76132
76133 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76134
76135         * gst/udp/gstmultiudpsink.c:
76136         * gst/udp/gstmultiudpsink.h:
76137         * gst/udp/gstudpsink.c:
76138         * gst/udp/gstudpsink.h:
76139           udpsink/multiudpsink: Port to GIO
76140
76141 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76142
76143         * gst/udp/gstdynudpsink.c:
76144         * gst/udp/gstdynudpsink.h:
76145         * gst/udp/gstudpsrc.c:
76146           dynudpsink: Port to GIO
76147
76148 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76149
76150         * gst/udp/gstdynudpsink.c:
76151         * gst/udp/gstdynudpsink.h:
76152           dynudpsink: Port to GIO
76153
76154 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76155
76156         * gst/udp/Makefile.am:
76157         * gst/udp/gstdynudpsink.c:
76158         * gst/udp/gstudpnetutils.c:
76159         * gst/udp/gstudpnetutils.h:
76160         * gst/udp/gstudpsink.c:
76161         * gst/udp/gstudpsrc.c:
76162         * gst/udp/gstudpsrc.h:
76163           udpsrc: Port to GIO
76164
76165 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76166
76167         * gst/cutter/gstcutter.c:
76168           cutter: fix leak of unused GValue
76169
76170 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76171
76172         * tests/check/elements/autodetect.c:
76173           tests: fix autodetect test not testing correctly for state change success
76174           State change to PAUSED can be done async, so if this happens, we need
76175           to wait for the change to be done (or failed).
76176
76177 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76178
76179         * gst/rtp/gstrtph263ppay.c:
76180           rtph263ppay: fix caps leak
76181
76182 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76183
76184         * gst/deinterlace/gstdeinterlace.c:
76185           deinterlace: make interlacedness test deterministic
76186           If the interlaced flag is not present in the caps, we assume the
76187           data is not interlaced, instead of leaving the boolean uninitialized.
76188
76189 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
76190
76191         * gst/matroska/ebml-write.c:
76192         * gst/matroska/matroska-demux.c:
76193         * gst/matroska/matroska-mux.c:
76194         * gst/matroska/matroska-parse.c:
76195         * gst/matroska/matroska-read-common.c:
76196         * gst/multifile/gstmultifilesink.c:
76197           matroska: fix printf format compiler warnings
76198           https://bugzilla.gnome.org/show_bug.cgi?id=662615
76199
76200 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76201
76202         * ext/pulse/pulsesrc.c:
76203           pulsesrc: fix wrong error check
76204           pa_stream_* functions return negative on error, despite the defines
76205           for error codes being positive.
76206           I only got to repro the error twice, so I'm not sure 100% sure this
76207           fixes the issue (the negative var being uninitialized after returning
76208           from pa_stream_get_latency).
76209
76210 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76211
76212         * sys/oss4/oss4-sink.c:
76213         * sys/oss4/oss4-source.c:
76214           oss4: fix caps leaks
76215
76216 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76217
76218         * sys/v4l2/gstv4l2src.c:
76219           v4l2src: fix caps leak
76220
76221 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76222
76223         * tests/check/elements/videocrop.c:
76224           tests: fix caps leak in videotestsrc test
76225
76226 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76227
76228         * gst/matroska/matroska-demux.c:
76229         * gst/matroska/matroska-demux.h:
76230           matroskademux: clean up obsolete closing segment handling
76231
76232 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76233
76234         * gst/rtpmanager/gstrtpptdemux.c:
76235           rtpptdemux: plug pad leak in error code path
76236           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
76237           Don't leak srcpad if there are no caps.
76238           https://bugzilla.gnome.org/show_bug.cgi?id=667820
76239
76240 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
76241
76242         * sys/osxvideo/cocoawindow.m:
76243           osxvideo: Fix leak of NSOpenGLPixelFormat object
76244           https://bugzilla.gnome.org/show_bug.cgi?id=667818
76245
76246 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
76247
76248         * sys/v4l2/gstv4l2src.c:
76249           v4l2src: Don't assert when the interface is not implemented.
76250           Simply return FALSE instead.
76251           https://bugzilla.gnome.org/show_bug.cgi?id=667817
76252
76253 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
76254
76255         * sys/waveform/gstwaveformsink.c:
76256         * sys/waveform/gstwaveformsink.h:
76257           waveformsink: Fix mingw warnings
76258           https://bugzilla.gnome.org/show_bug.cgi?id=667719
76259
76260 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76261
76262         * gst/apetag/gstapedemux.c:
76263         * gst/isomp4/gstqtmux.c:
76264         * gst/matroska/matroska-read-common.c:
76265           GST_TYPE_DATE -> G_TYPE_DATE
76266
76267 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76268
76269           eqMerge remote-tracking branch 'origin/master' into 0.11
76270           Conflicts:
76271           ext/jack/gstjackaudiosink.c
76272           ext/jack/gstjackaudiosrc.c
76273           gst/matroska/matroska-mux.c
76274           gst/matroska/matroska-read-common.c
76275           gst/rtpmanager/gstrtpssrcdemux.c
76276
76277 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76278
76279         * gst/rtpmanager/gstrtpssrcdemux.c:
76280           gstrtpssrcdemux: fix element leak
76281
76282 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76283
76284         * gst/matroska/matroska-read-common.c:
76285           matroska: do not leak attachment buffers
76286
76287 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76288
76289         * gst/flv/gstflvdemux.c:
76290           flvdemux: remove obsolete FIXME comments
76291
76292 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76293
76294         * ext/flac/gstflacenc.c:
76295           flacenc: do not drop the first data buffer on the floor (and leak it either)
76296
76297 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76298
76299         * gst/flv/gstindex.c:
76300         * gst/flv/gstmemindex.c:
76301           flvdemux: add prefix to local GstIndex related copies
76302           ... to avoid duplicate type names with other such local copies in the wild.
76303
76304 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76305
76306         * gst/flv/gstflvdemux.c:
76307           flvdemux: activate pad before setting caps
76308           ... rather than the usual 0.10 other way around.
76309           Fixes #667558.
76310
76311 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
76312
76313         * Android.mk:
76314           Temporarily disabling multifile for the Android build
76315           There is a hard dependency on inotify comming from gio. We
76316           are not currently bundling inotify with the Android dist so
76317           I'm disabling multifile for now until someone gets around
76318           to sort this out.
76319           This change fixes building on Android
76320
76321 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
76322
76323         * gst/audiofx/audiochebband.c:
76324         * gst/audiofx/audiocheblimit.c:
76325         * gst/audiofx/audiofxbaseiirfilter.c:
76326         * gst/audiofx/audioiirfilter.c:
76327         * tests/check/elements/audioiirfilter.c:
76328           audiofx: Use most common convention for definitions of IIR filter coefficients.
76329           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
76330           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]
76331           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
76332           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]
76333           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.
76334           This change makes the audiofx plugin use the more common convention described above.
76335
76336 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
76337
76338         * ext/jack/gstjack.c:
76339         * ext/jack/gstjack.h:
76340         * ext/jack/gstjackaudiosink.c:
76341         * ext/jack/gstjackaudiosink.h:
76342         * ext/jack/gstjackaudiosrc.c:
76343         * ext/jack/gstjackaudiosrc.h:
76344           jack: add a transport mode enum
76345           Clients can configure the desired behaviour via "transport" property. The
76346           default behaviour is ignoring the transport state. Other modes are master and
76347           slave.
76348
76349 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76350
76351         * ext/soup/gstsouphttpsrc.c:
76352           souphttpsrc: Fix buffer handling
76353           souphttpsrc is now usable again and doesn't crash anymore
76354           whenever something is read from a HTTP connection.
76355
76356 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76357
76358         * tests/check/pipelines/wavenc.c:
76359           tests: fix wavenc test on big endian
76360           wavenc only accepts little-endian PCM, but most of our
76361           elements such as audiotestsrc only produce or process
76362           audio in native endianness, so we need to plug a
76363           converter before wavenc on big endian systems.
76364
76365 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
76366
76367         * ext/jack/gstjackaudiosink.c:
76368         * ext/jack/gstjackaudiosrc.c:
76369           jack: deactivate the request_state code
76370           When qjackctl is started, transport is stopped by default. This would be a
76371           regression for gstreamer apps that before just started to play right away.
76372
76373 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
76374
76375         * ext/jack/gstjackaudioclient.c:
76376         * ext/jack/gstjackaudioclient.h:
76377         * ext/jack/gstjackaudiosink.c:
76378         * ext/jack/gstjackaudiosrc.c:
76379           jack: add transport control handling
76380           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
76381
76382 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
76383
76384         * gst/matroska/matroska-mux.c:
76385           matroskamux: fix codec_priv leaks
76386           https://bugzilla.gnome.org/show_bug.cgi?id=667419
76387
76388 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76389
76390           Merge branch 'master' into 0.11
76391           Conflicts:
76392           ext/a52dec/gsta52dec.c
76393           ext/a52dec/gsta52dec.h
76394           ext/lame/gstlame.c
76395           ext/lame/gstlame.h
76396           ext/lame/gstlamemp3enc.c
76397           ext/mad/gstmad.c
76398           ext/mad/gstmad.h
76399           gst/mpegaudioparse/gstmpegaudioparse.c
76400           gst/mpegstream/gstdvddemux.c
76401           gst/realmedia/rdtdepay.c
76402           po/es.po
76403           po/lv.po
76404           po/sr.po
76405
76406 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
76407
76408         * ext/jack/gstjackaudioclient.c:
76409           jack: use jack type for the callback
76410           Jack headers have a typedef for the shutdown callback as well.
76411
76412 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76413
76414           Merge branch 'master' into 0.11
76415           Conflicts:
76416           ext/cairo/gsttextoverlay.c
76417           ext/pulse/pulseaudiosink.c
76418           gst/audioparsers/gstaacparse.c
76419           gst/avi/gstavimux.c
76420           gst/flv/gstflvmux.c
76421           gst/interleave/interleave.c
76422           gst/isomp4/gstqtmux.c
76423           gst/matroska/matroska-demux.c
76424           gst/matroska/matroska-mux.c
76425           gst/matroska/matroska-mux.h
76426           gst/matroska/matroska-read-common.c
76427           gst/multifile/gstmultifilesink.c
76428           gst/multipart/multipartmux.c
76429           gst/shapewipe/gstshapewipe.c
76430           gst/smpte/gstsmpte.c
76431           gst/udp/gstmultiudpsink.c
76432           gst/videobox/gstvideobox.c
76433           gst/videocrop/gstaspectratiocrop.c
76434           gst/videomixer/videomixer.c
76435           gst/videomixer/videomixer2.c
76436           gst/wavparse/gstwavparse.c
76437           po/ja.po
76438           po/lv.po
76439           po/sr.po
76440           tests/check/Makefile.am
76441           tests/check/elements/qtmux.c
76442           tests/check/elements/rgvolume.c
76443
76444 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76445
76446         * docs/plugins/Makefile.am:
76447           docs: Remove old videomixer headers
76448           These got removed in the transition to videomixer2.
76449
76450 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76451
76452         * gst/matroska/matroska-mux.c:
76453           matroskamux: fix codec string leaks
76454
76455 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76456
76457         * gst/videomixer/Makefile.am:
76458         * gst/videomixer/videomixer.c:
76459         * gst/videomixer/videomixer.h:
76460         * gst/videomixer/videomixer2.c:
76461         * gst/videomixer/videomixer2.h:
76462         * gst/videomixer/videomixerpad.h:
76463           videomixer: Remove videomixer and register videomixer2 as videomixer
76464
76465 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76466
76467         * gst/isomp4/qtdemux.c:
76468           qtdemux: initialize variable to avoid undefined use
76469
76470 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76471
76472         * configure.ac:
76473         * ext/flac/gstflacdec.c:
76474         * ext/flac/gstflacdec.h:
76475         * ext/flac/gstflacenc.c:
76476         * ext/flac/gstflacenc.h:
76477           flac: Port to the new raw audio caps
76478
76479 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76480
76481         * gst/isomp4/gstqtmux.c:
76482           isomp4: fix caps leak
76483
76484 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76485
76486         * gst/isomp4/gstqtmux.c:
76487           isomp4: remove dead assignment
76488
76489 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76490
76491         * gst/auparse/gstauparse.c:
76492         * gst/wavenc/gstwavenc.c:
76493           fix pad templates
76494
76495 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76496
76497         * ext/twolame/gsttwolamemp2enc.c:
76498           twolamemp2enc: Update for the new raw audio caps
76499
76500 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76501
76502         * ext/lame/gstlamemp3enc.c:
76503           lamemp3enc: Update for the new raw audio caps
76504
76505 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76506
76507         * ext/speex/gstspeexdec.c:
76508         * ext/speex/gstspeexenc.c:
76509           speex: Update for the new raw audio caps
76510
76511 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76512
76513         * ext/jack/gstjackaudiosink.c:
76514         * ext/jack/gstjackaudiosrc.c:
76515           jack: Add the new layout field to the raw audio caps
76516
76517 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76518
76519         * ext/jack/gstjackaudiosrc.c:
76520         * ext/jack/gstjackutil.c:
76521         * ext/jack/gstjackutil.h:
76522           jackaudiosrc: Port to the new multichannel audio caps
76523
76524 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76525
76526         * configure.ac:
76527           configure: Add FLAC and interleave to the non-ported plugins list
76528           Both need to be updated to the audio/x-raw caps and were only
76529           half-ported before.
76530
76531 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76532
76533         * gst/rtp/gstrtpL16depay.c:
76534         * gst/rtp/gstrtpL16depay.h:
76535         * gst/rtp/gstrtpL16pay.c:
76536         * gst/rtp/gstrtpL16pay.h:
76537         * gst/rtp/gstrtpchannels.c:
76538         * gst/rtp/gstrtpchannels.h:
76539         * gst/rtp/gstrtpg722depay.c:
76540         * gst/rtp/gstrtpg722pay.c:
76541         * gst/rtp/gstrtpvrawpay.c:
76542           rtp: Update for the new audio caps
76543
76544 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76545
76546         * gst/wavparse/gstwavparse.c:
76547           wavparse: Update for libgstriff API changes
76548           Still needs to handle raw audio channel reordering
76549
76550 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76551
76552         * gst/wavenc/gstwavenc.c:
76553           wavenc: Update for the new raw audio caps
76554
76555 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76556
76557         * gst/spectrum/gstspectrum.c:
76558           spectrum: Update for the new raw audio caps layout field
76559
76560 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76561
76562         * gst/replaygain/gstrganalysis.c:
76563         * gst/replaygain/gstrglimiter.c:
76564         * gst/replaygain/gstrgvolume.c:
76565           replaygain: Update for the new audio caps
76566
76567 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76568
76569         * gst/matroska/matroska-demux.c:
76570         * gst/matroska/matroska-mux.c:
76571           matroska: Update for the new raw audio interleaved caps field
76572           Still needs to be fixed to handle the multichannel channel-mask
76573           and reordering.
76574
76575 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76576
76577         * gst/level/gstlevel.c:
76578           level: Update for the new raw audio layout field
76579
76580 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76581
76582         * gst/isomp4/gstqtmux.c:
76583         * gst/isomp4/gstqtmuxmap.c:
76584         * gst/isomp4/qtdemux.c:
76585           isomp4: Port to the new audio caps
76586           Still needs to handle the channel positions/masks and
76587           channel reordering.
76588
76589 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76590
76591         * gst/cutter/gstcutter.c:
76592           cutter: Update for the new raw audio layout field
76593
76594 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76595
76596         * gst/goom/gstgoom.c:
76597           goom: Port to the new multichannel caps and update for the new raw audio layout field
76598
76599 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76600
76601         * gst/equalizer/gstiirequalizer.c:
76602           equalizer: Update for the new raw audio layout field
76603
76604 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76605
76606         * gst/avi/gstavidemux.c:
76607           avidemux: Update for the libgstriff API changes
76608           Still needs to do reordering of channels for raw audio.
76609
76610 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76611
76612         * gst/auparse/gstauparse.c:
76613           auparse: Port to the new multichannel caps and the new raw audio layout field
76614
76615 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76616
76617         * gst/audiofx/audioamplify.c:
76618         * gst/audiofx/audiodynamic.c:
76619         * gst/audiofx/audioecho.c:
76620         * gst/audiofx/audiofxbasefirfilter.c:
76621         * gst/audiofx/audiofxbaseiirfilter.c:
76622         * gst/audiofx/audioinvert.c:
76623         * gst/audiofx/audiokaraoke.c:
76624         * gst/audiofx/audiopanorama.c:
76625           audiofx: Port to the new multichannel caps and the new raw audio layout field
76626
76627 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76628
76629         * sys/oss/gstosssink.c:
76630         * sys/oss/gstosssrc.c:
76631           oss: Port to the new multichannel caps and the raw audio caps interleaved field
76632
76633 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76634
76635         * ext/pulse/pulsesink.h:
76636         * ext/pulse/pulsesrc.c:
76637         * ext/pulse/pulseutil.c:
76638           pulse: Port to the new multichannel caps
76639
76640 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76641
76642         * common:
76643           Automatic update of common submodule
76644           From 762b692 to 0807187
76645
76646 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76647
76648         * ext/lame/Makefile.am:
76649           lame: fix LIBADD order in Makefile.am
76650
76651 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76652
76653         * tests/check/elements/qtmux.c:
76654           tests: fix some leaks and remove files when done in qtmux test
76655
76656 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
76657
76658         * gst/multifile/gstmultifilesink.c:
76659           multifilesink: post better error message when we run out of disk space
76660           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
76661
76662 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76663
76664         * gst/alpha/gstalphacolor.c:
76665         * tests/check/elements/alphacolor.c:
76666           alphacolor: More fixes/cleanup
76667
76668 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76669
76670         * gst/alpha/gstalpha.c:
76671           alpha: Refactor param/process functions
76672           When ::set_info() is called, the input/output VideoInfo aren't set
76673           yet on the videofilter.
76674
76675 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76676
76677         * ext/cairo/gsttextoverlay.c:
76678         * ext/dv/gstdvdemux.c:
76679         * ext/libpng/gstpngdec.c:
76680         * ext/raw1394/gstdv1394src.c:
76681         * ext/raw1394/gsthdv1394src.c:
76682         * ext/wavpack/gstwavpackparse.c:
76683         * gst/imagefreeze/gstimagefreeze.c:
76684         * gst/interleave/interleave.c:
76685         * gst/videomixer/videomixer2.c:
76686           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
76687
76688 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
76689
76690         * gst/audioparsers/gstdcaparse.c:
76691           dcaparse: use right variable
76692           Fixes use of unitialized variable.
76693           https://bugzilla.gnome.org/show_bug.cgi?id=667085
76694
76695 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76696
76697         * ext/jpeg/gstjpegdec.c:
76698         * ext/soup/gstsouphttpsrc.c:
76699         * gst/avi/gstavidemux.c:
76700         * gst/avi/gstavimux.c:
76701         * gst/avi/gstavisubtitle.c:
76702         * gst/debugutils/rndbuffersize.c:
76703         * gst/flv/gstflvdemux.c:
76704         * gst/flv/gstflvmux.c:
76705         * gst/isomp4/gstqtmux.c:
76706         * gst/isomp4/qtdemux.c:
76707         * gst/matroska/ebml-read.c:
76708         * gst/matroska/matroska-demux.c:
76709         * gst/matroska/matroska-mux.c:
76710         * gst/matroska/matroska-parse.c:
76711         * gst/matroska/matroska-read-common.c:
76712         * gst/multifile/gstmultifilesrc.c:
76713         * gst/multifile/gstsplitfilesrc.c:
76714         * gst/multipart/multipartdemux.c:
76715         * gst/multipart/multipartmux.c:
76716         * gst/rtpmanager/gstrtpjitterbuffer.c:
76717         * gst/rtsp/gstrtspsrc.c:
76718         * gst/wavparse/gstwavparse.c:
76719           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
76720
76721 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76722
76723         * tests/check/pipelines/tagschecking.c:
76724           tests: rewrite test a little
76725           Rewrite the tag check so that we don't need to deal with tag lists.
76726
76727 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76728
76729         * tests/check/Makefile.am:
76730         * tests/check/elements/jpegenc.c:
76731         * tests/check/elements/multifile.c:
76732         * tests/check/elements/qtmux.c:
76733         * tests/check/elements/rtp-payloading.c:
76734         * tests/check/elements/rtpbin.c:
76735         * tests/check/elements/rtpbin_buffer_list.c:
76736         * tests/check/elements/rtpjitterbuffer.c:
76737         * tests/check/elements/shapewipe.c:
76738         * tests/check/elements/souphttpsrc.c:
76739         * tests/check/elements/udpsink.c:
76740         * tests/check/elements/videocrop.c:
76741         * tests/check/elements/videofilter.c:
76742         * tests/check/elements/y4menc.c:
76743         * tests/check/pipelines/flacdec.c:
76744         * tests/check/pipelines/tagschecking.c:
76745           tests: make more tests compile
76746
76747 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76748
76749         * tests/check/Makefile.am:
76750         * tests/check/elements/equalizer.c:
76751         * tests/check/elements/flacparse.c:
76752         * tests/check/elements/flvdemux.c:
76753         * tests/check/elements/flvmux.c:
76754         * tests/check/elements/icydemux.c:
76755         * tests/check/elements/imagefreeze.c:
76756         * tests/check/elements/interleave.c:
76757         * tests/check/elements/level.c:
76758         * tests/check/elements/multifile.c:
76759         * tests/check/elements/qtmux.c:
76760         * tests/check/elements/rganalysis.c:
76761         * tests/check/elements/rglimiter.c:
76762         * tests/check/elements/rgvolume.c:
76763           test: make more unit tests compile
76764
76765 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76766
76767         * tests/check/Makefile.am:
76768         * tests/check/elements/audiofirfilter.c:
76769         * tests/check/elements/audioiirfilter.c:
76770         * tests/check/elements/audioinvert.c:
76771         * tests/check/elements/audiowsincband.c:
76772         * tests/check/elements/audiowsinclimit.c:
76773         * tests/check/elements/autodetect.c:
76774         * tests/check/elements/avimux.c:
76775         * tests/check/elements/avisubtitle.c:
76776         * tests/check/elements/capssetter.c:
76777         * tests/check/elements/deinterlace.c:
76778         * tests/check/elements/deinterleave.c:
76779         * tests/check/generic/index.c:
76780         * tests/check/generic/states.c:
76781           tests: fix some unit tests
76782           Remove unit test for GstIndex.
76783           Make some other unit tests compile
76784
76785 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76786
76787         * gst/autodetect/gstautoaudiosink.c:
76788         * gst/autodetect/gstautoaudiosrc.c:
76789         * gst/autodetect/gstautovideosink.c:
76790         * gst/autodetect/gstautovideosrc.c:
76791         * gst/rtsp/gstrtspext.c:
76792           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
76793
76794 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
76795
76796         * tests/examples/v4l2/camctrl.c:
76797           controller: port to API changes
76798
76799 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76800
76801         * gst/matroska/matroska-demux.c:
76802         * gst/matroska/matroska-parse.c:
76803         * gst/matroska/matroska-read-common.c:
76804         * gst/matroska/matroska-read-common.h:
76805           matroska: update for GstIndex removal
76806
76807 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76808
76809         * gst/isomp4/qtdemux.c:
76810         * gst/isomp4/qtdemux.h:
76811           qtdemux: update for GstIndex removal
76812
76813 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76814
76815         * gst/flv/Makefile.am:
76816         * gst/flv/gstflvdemux.c:
76817         * gst/flv/gstflvdemux.h:
76818         * gst/flv/gstindex.c:
76819         * gst/flv/gstindex.h:
76820         * gst/flv/gstmemindex.c:
76821           flvdemux: update for GstIndex removal
76822           Add private GstMemIndex for now.
76823
76824 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76825
76826         * gst/avi/gstavidemux.c:
76827         * gst/avi/gstavidemux.h:
76828           avidemux: update for GstIndex removal
76829
76830 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76831
76832         * sys/waveform/gstwaveformsink.c:
76833           waveformsink: fix compiler warnings with MingW
76834           https://bugzilla.gnome.org/show_bug.cgi?id=666485
76835
76836 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76837
76838         * ext/lame/gstlame.c:
76839         * ext/lame/gstlamemp3enc.c:
76840           lame: fix printf format in debug statements
76841           https://bugzilla.gnome.org/show_bug.cgi?id=666926
76842
76843 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76844
76845         * tests/check/elements/.gitignore:
76846           tests: make git ignore new unit test binary
76847
76848 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76849
76850         * gst/udp/gstudpsrc.c:
76851           udpsrc: fix valgrind warning
76852           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76853
76854 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76855
76856         * tests/check/Makefile.am:
76857         * tests/check/elements/udpsrc.c:
76858           udpsrc: add unit test that sends 0-size packet
76859           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76860
76861 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
76862
76863         * gst/udp/gstudpsrc.c:
76864           udpsrc: drop dataless UDP packets
76865           It is allowed to send/receive UDP packets with no data. When such
76866           a packet is available, select() will return with success but
76867           ioctl(FIONREAD) will return 0. But a read() must still occur in
76868           order to clear off the UDP packet from the queue.
76869           This patch will read the dataless packet from the socket. If
76870           select() was woken for other reasons (and FIONREAD returns 0),
76871           this may result in a UDP packet getting accidentally dropped.
76872           But since UDP is not reliable, this is acceptable.
76873           NOTE: This patch fixes a nasty bug where sending a dataless
76874           UDP packet to a udpsrc instance will cause an infinite
76875           loop.
76876           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76877           Signed-off-by: John Ogness <john.ogness@linutronix.de>
76878
76879 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
76880
76881         * configure.ac:
76882         * sys/Makefile.am:
76883         * sys/waveform/Makefile.am:
76884           waveform: add autotools bits for waveform plugin
76885           https://bugzilla.gnome.org/show_bug.cgi?id=666485
76886
76887 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
76888
76889         * ext/jpeg/gstjpegdec.c:
76890           jpegdec: fix peer_caps leak
76891           https://bugzilla.gnome.org/show_bug.cgi?id=666688
76892
76893 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76894
76895         * ext/lame/gstlame.c:
76896         * ext/lame/gstlame.h:
76897           lame: ensure parsed output
76898           ... by doing some basic parsing of encoded lame data.
76899
76900 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76901
76902         * ext/lame/gstlame.h:
76903           lame: cleanup unused instance struct fields
76904
76905 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76906
76907         * ext/lame/Makefile.am:
76908         * ext/lame/gstlamemp3enc.c:
76909         * ext/lame/gstlamemp3enc.h:
76910           lamemp3enc: ensure parsed output
76911           ... by doing some basic parsing of encoded lame data.
76912           Fixes #652150.
76913
76914 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76915
76916         * ext/lame/gstlamemp3enc.c:
76917           lamemp3enc: do not leak merged tags
76918
76919 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76920
76921         * configure.ac:
76922           configure: remove unnecessary check for gdp library
76923
76924 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76925
76926         * docs/plugins/inspect/plugin-pulseaudio.xml:
76927         * ext/pulse/Makefile.am:
76928         * ext/pulse/plugin.c:
76929         * ext/pulse/pulseaudiosink.c:
76930         * ext/pulse/pulsesink.c:
76931         * ext/pulse/pulsesink.h:
76932           pulse: remove pulseaudiosink helper bin
76933           This is causing us lots of headaches in 0.10 and needs to be done
76934           differently and properly in 0.11. playbin or decodebin should
76935           reconfigure themselves based on reconfigure events, for example.
76936
76937 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76938
76939         * ext/pulse/pulsesink.c:
76940         * ext/pulse/pulseutil.c:
76941           pulse: update for ring buffer audio format type enum rename
76942
76943 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
76944
76945         * tests/examples/v4l2/camctrl.c:
76946           controller: port to new control source api
76947
76948 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76949
76950         * gst/flv/gstflvmux.c:
76951           flvmux: don't try to push already-freed buffers
76952           Fixes unit test.
76953
76954 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76955
76956         * gst/wavparse/gstwavparse.c:
76957           wavparse: Use scale_ceil() functions from core instead of custom ones
76958
76959 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76960
76961         * gst/alpha/gstalpha.c:
76962         * gst/alpha/gstalpha.h:
76963         * gst/alpha/gstalphacolor.c:
76964         * gst/alpha/gstalphacolor.h:
76965         * gst/debugutils/gstnavigationtest.c:
76966         * gst/debugutils/gstnavigationtest.h:
76967         * gst/effectv/gstaging.c:
76968         * gst/effectv/gstaging.h:
76969         * gst/effectv/gstdice.c:
76970         * gst/effectv/gstdice.h:
76971         * gst/effectv/gstedge.c:
76972         * gst/effectv/gstedge.h:
76973         * gst/effectv/gstop.c:
76974         * gst/effectv/gstop.h:
76975         * gst/effectv/gstquark.c:
76976         * gst/effectv/gstquark.h:
76977         * gst/effectv/gstradioac.c:
76978         * gst/effectv/gstradioac.h:
76979         * gst/effectv/gstrev.c:
76980         * gst/effectv/gstrev.h:
76981         * gst/effectv/gstripple.c:
76982         * gst/effectv/gstripple.h:
76983         * gst/effectv/gstshagadelic.c:
76984         * gst/effectv/gstshagadelic.h:
76985         * gst/effectv/gststreak.c:
76986         * gst/effectv/gststreak.h:
76987         * gst/effectv/gstvertigo.c:
76988         * gst/effectv/gstvertigo.h:
76989         * gst/effectv/gstwarp.c:
76990         * gst/effectv/gstwarp.h:
76991         * gst/videofilter/gstgamma.c:
76992         * gst/videofilter/gstgamma.h:
76993         * gst/videofilter/gstvideobalance.c:
76994         * gst/videofilter/gstvideobalance.h:
76995         * gst/videofilter/gstvideoflip.c:
76996         * gst/videofilter/gstvideoflip.h:
76997           update for videofilter changes.
76998
76999 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
77000
77001         * gst/matroska/matroska-demux.c:
77002         * gst/matroska/matroska-demux.h:
77003           matroskademux: do not consider duration of non-finalized file
77004           ... to avoid it clamping requested seek position.
77005           Non-finalized file case, determined by whether
77006           _parse_blockgroup_or_simpleblock ever updates the segment duration.
77007           Fixes #652195.
77008
77009 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77010
77011         * gst/matroska/matroska-demux.c:
77012           matroskademux: improve decision to fall back to scanning when seeking
77013           ... which is basically iff not streaming and no entry found in index
77014
77015 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
77016
77017         * gst/audioparsers/gstaacparse.c:
77018           ac3parse: remove unused variable
77019           remove unused variable to fix compile error:
77020           make -C audioparsers
77021           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
77022           CC     libgstaudioparsers_la-gstaacparse.lo
77023           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
77024           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
77025           cc1: all warnings being treated as errors
77026           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
77027
77028 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77029
77030         * ext/pulse/pulsemixer.c:
77031         * ext/pulse/pulseprobe.h:
77032         * ext/pulse/pulsesink.c:
77033         * ext/pulse/pulsesrc.c:
77034         * sys/v4l2/gstv4l2object.c:
77035         * sys/v4l2/gstv4l2object.h:
77036         * sys/v4l2/gstv4l2radio.c:
77037         * sys/v4l2/gstv4l2sink.c:
77038         * sys/v4l2/gstv4l2src.c:
77039         * tests/examples/pulse/pulse.c:
77040         * tests/examples/v4l2/Makefile.am:
77041         * tests/examples/v4l2/probe.c:
77042           update for removed property probe
77043
77044 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77045
77046         * gst/audioparsers/gstac3parse.c:
77047           ac3parse: let bsid 9 and 10 through
77048           Files with 9 and 10 happen, and seem to comply with the <= 8
77049           format, so let them through.
77050           The spec says nothing about 9 and 10.
77051           https://bugzilla.gnome.org/show_bug.cgi?id=658546
77052
77053 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
77054
77055         * tests/examples/v4l2/camctrl.c:
77056           controller: port to new interpolation-mode api
77057
77058 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
77059
77060         * tests/examples/v4l2/camctrl.c:
77061           controller: port to new controller api
77062
77063 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77064
77065         * sys/v4l2/gstv4l2bufferpool.c:
77066         * sys/v4l2/gstv4l2object.c:
77067           v4l2: update for new interlaced caps
77068
77069 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77070
77071         * gst/flv/gstflvmux.c:
77072           flvmux: properly determine final duration
77073           ... which can be authoratively obtained from our own written timestamps.
77074
77075 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77076
77077         * gst/flv/gstflvmux.c:
77078           flvmux: only write full metadata at start
77079           ... rather than having (potentially) unnecessary duplicates written all over,
77080           or even contradictory varying filesize info, or duration info that will not
77081           be rewritten upon header rewrite.
77082
77083 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77084
77085         * gst/flv/gstflvmux.c:
77086           flvmux: use GstCollectPads2 buffer callback and running time clipper
77087           ... since the default collection heuristics suffice.
77088
77089 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77090
77091         * gst/isomp4/gstqtmux.c:
77092           qtmux: use GstCollectPads2 buffer callback and running time clipper
77093           ... since default collection heuristics suffice.
77094
77095 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77096
77097         * gst/matroska/matroska-mux.c:
77098           matroskamux: bring a few debug statements up to specs
77099           ... and minor spelling fix.
77100
77101 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77102
77103         * gst/matroska/matroska-mux.c:
77104           matroskamux: additional subtitle support
77105
77106 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77107
77108         * gst/matroska/matroska-mux.c:
77109         * gst/matroska/matroska-mux.h:
77110           matroskamux: additional buffer handling cleanup
77111
77112 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77113
77114         * gst/matroska/matroska-mux.c:
77115           matroskamux: use GstCollectPads2 buffer callback and running time clipper
77116
77117 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77118
77119         * gst/audioparsers/gstaacparse.c:
77120         * gst/audioparsers/gstaacparse.h:
77121           aacparse: parse LOAS variant
77122           The LOAS variant seems to have three different subvariants itself,
77123           only one of them is implemented as my two samples happen to be
77124           using that one.
77125           The sample rate is not always reported correctly, as the "main"
77126           sample rate is apparently sometimes half what it should be (both
77127           of my samples report 24000 Hz there), and there are two other
77128           parts of the subvariant with different sampling rates. One of them
77129           is parsed, but not the other, as it's located after some other
77130           large amount of variable data that needs parsing first, and there
77131           seems to be a LOT of it, which is useless for our needs here.
77132           This ends up being rather inconsequential, as ffdec_aac_latm,
77133           which is the only decoder that can decode such streams, does not
77134           need the sample rate on the caps anyway.
77135           https://bugzilla.gnome.org/show_bug.cgi?id=665394
77136
77137 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77138
77139         * gst/wavparse/gstwavparse.c:
77140           wavparse: don't remove srcpad
77141           Don't remove the always srcpad in ready and make the element reusable.
77142
77143 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77144
77145         * gst/flv/gstflvmux.c:
77146         * gst/flv/gstflvmux.h:
77147           flvmux: use GstCollectPads2 event callback
77148           ... in stead of local HACK.
77149
77150 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77151
77152         * gst/matroska/matroska-mux.c:
77153         * gst/matroska/matroska-mux.h:
77154           matroskamux: use GstCollectPads2 event callback
77155           ... in stead of local HACK.
77156
77157 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77158
77159         * gst/avi/gstavimux.c:
77160         * gst/avi/gstavimux.h:
77161           avimux: use GstCollectPads2 event callback
77162           ... in stead of local HACK.
77163
77164 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77165
77166         * gst/isomp4/gstqtmux.c:
77167         * gst/isomp4/gstqtmux.h:
77168           qtmux: use GstCollectPads2 event callback
77169           ... in stead of local HACK.
77170
77171 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77172
77173         * gst/smpte/gstsmpte.c:
77174         * gst/smpte/gstsmpte.h:
77175           smpte: port to GstCollectPads2
77176
77177 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77178
77179         * gst/multipart/multipartmux.c:
77180         * gst/multipart/multipartmux.h:
77181           multipartmux: port to GstCollectPads2
77182
77183 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77184
77185         * gst/matroska/matroska-mux.c:
77186         * gst/matroska/matroska-mux.h:
77187           matroskamux: port to GstCollectPads2
77188
77189 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77190
77191         * gst/isomp4/gstqtmux.c:
77192         * gst/isomp4/gstqtmux.h:
77193           qtmux: port to GstCollectPads2
77194
77195 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77196
77197         * gst/interleave/interleave.c:
77198         * gst/interleave/interleave.h:
77199           interleave: port to GstCollectPads2
77200
77201 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77202
77203         * gst/flv/gstflvmux.c:
77204         * gst/flv/gstflvmux.h:
77205           flxmux: port to GstCollectPads2
77206
77207 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77208
77209         * gst/avi/gstavimux.c:
77210         * gst/avi/gstavimux.h:
77211           avimux: port to GstCollectPads2
77212
77213 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77214
77215         * ext/cairo/gsttextoverlay.c:
77216         * ext/cairo/gsttextoverlay.h:
77217           cairotextoverlay: port to GstCollectPads2
77218
77219 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77220
77221         * gst/matroska/matroska-read-common.c:
77222           matroskademux: filter bogus index entries with missing block number
77223           ... to avoid contradictory information resulting in seeks sending more
77224           downstream than needed for the corresponding segment.
77225
77226 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77227
77228         * gst/matroska/matroska-demux.c:
77229           matroskademux: cater for safer arithmetic with global start time
77230
77231 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77232
77233         * gst/matroska/matroska-demux.c:
77234           matroskademux: tweak final closing segment sending
77235           ... to avoid it interfering with (sparse) stream syncing.
77236
77237 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77238
77239         * gst/isomp4/gstqtmux.c:
77240           qtmux: make debug message more useful
77241           Add information about the taglist and which pad received the
77242           tag event on the debug logging.
77243
77244 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77245
77246         * gst/wavparse/gstwavparse.c:
77247           wavparse: avoid using floating point unnecessarily
77248           https://bugzilla.gnome.org/show_bug.cgi?id=665911
77249
77250 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77251
77252         * gst/wavparse/gstwavparse.c:
77253           wavparse: fix format specifier signedness
77254           Use unsigned specifiers for all unsigned values.
77255           A lot of the values used here are unsigned, and some can take
77256           high enough values that their signed counterpart will be negative.
77257           https://bugzilla.gnome.org/show_bug.cgi?id=665911
77258
77259 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77260
77261         * gst/wavparse/gstwavparse.c:
77262         * gst/wavparse/gstwavparse.h:
77263           wavparse: add a ignore-length property
77264           This allows playing broken streams which write an incorrect
77265           length in their data chunks (such as, at least, one streaming
77266           camera).
77267           https://bugzilla.gnome.org/show_bug.cgi?id=665911
77268
77269 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77270
77271         * gst-libs/gst/glib-compat-private.h:
77272           glib-compat: Add license boilerplate for LGPL
77273
77274 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77275
77276         * gst/matroska/matroska-demux.c:
77277           matroskademux: mind (un)signed in some timestamp arithmetic
77278           ... to avoid ending up with invalid (negative) duration.
77279
77280 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77281
77282         * gst/isomp4/qtdemux.c:
77283           qtdemux: increase parse tolerance for fuzzy file cases
77284
77285 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77286
77287         * Makefile.am:
77288           build: dist glib-compat-private.h properly
77289           Add missing slash.
77290
77291 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77292
77293         * tests/check/elements/souphttpsrc.c:
77294           tests: use atexit, g_atexit has been deprecated in glib master
77295
77296 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77297
77298         * ext/dv/gstdvdemux.c:
77299         * ext/flac/gstflacdec.c:
77300         * ext/wavpack/gstwavpackparse.c:
77301         * gst/avi/gstavidemux.c:
77302         * gst/flv/gstflvdemux.c:
77303         * gst/imagefreeze/gstimagefreeze.c:
77304         * gst/isomp4/gstqtmoovrecover.c:
77305         * gst/isomp4/qtdemux.c:
77306         * gst/matroska/matroska-demux.c:
77307         * gst/rtpmanager/gstrtpssrcdemux.c:
77308         * gst/rtsp/gstrtspsrc.c:
77309         * gst/videomixer/videomixer2.c:
77310         * gst/wavparse/gstwavparse.c:
77311           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
77312           GStaticRecMutex is part of our API/ABI, not much we can do here
77313           in 0.10 for most of these.
77314
77315 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77316
77317         * tests/check/elements/souphttpsrc.c:
77318         * tests/icles/equalizer-test.c:
77319         * tests/icles/gdkpixbufsink-test.c:
77320         * tests/icles/test-oss4.c:
77321         * tests/icles/videocrop-test.c:
77322           tests: g_thread_init() is deprecated in glib master
77323           It's not needed any longer.
77324
77325 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77326
77327         * ext/soup/gstsouphttpclientsink.c:
77328         * gst/rtpmanager/gstrtpsession.c:
77329         * sys/oss4/oss4-mixer.c:
77330         * tests/icles/v4l2src-test.c:
77331           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
77332
77333 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77334
77335         * gst/alpha/gstalpha.c:
77336         * gst/alpha/gstalpha.h:
77337           alpha: use new glib API for static mutex if available
77338
77339 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77340
77341         * Makefile.am:
77342         * ext/jack/gstjackaudioclient.c:
77343         * ext/pulse/pulseaudiosink.c:
77344         * ext/pulse/pulsesink.c:
77345         * ext/soup/gstsouphttpclientsink.c:
77346         * gst-libs/gst/glib-compat-private.h:
77347         * gst/audiofx/audiochebband.c:
77348         * gst/audiofx/audiocheblimit.c:
77349         * gst/audiofx/audiofirfilter.c:
77350         * gst/audiofx/audioiirfilter.c:
77351         * gst/audiofx/audiowsincband.c:
77352         * gst/audiofx/audiowsinclimit.c:
77353         * gst/equalizer/gstiirequalizer.c:
77354         * gst/imagefreeze/gstimagefreeze.c:
77355         * gst/rtpmanager/gstrtpbin.c:
77356         * gst/rtpmanager/gstrtpjitterbuffer.c:
77357         * gst/rtpmanager/gstrtpsession.c:
77358         * gst/rtpmanager/rtpsession.c:
77359         * gst/shapewipe/gstshapewipe.c:
77360         * gst/udp/gstmultiudpsink.c:
77361         * gst/videobox/gstvideobox.c:
77362         * gst/videocrop/gstaspectratiocrop.c:
77363         * gst/videomixer/videomixer.c:
77364         * gst/videomixer/videomixer2.c:
77365         * sys/oss4/oss4-mixer.c:
77366         * sys/v4l2/gstv4l2bufferpool.c:
77367         * sys/v4l2/gstv4l2xoverlay.c:
77368         * sys/ximage/gstximagesrc.c:
77369           Work around deprecated thread API in glib master
77370           Add private replacements for deprecated functions such as
77371           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
77372           to avoid the deprecation warnings. We'll change these
77373           over to the new API once we depend on glib >= 2.32.
77374
77375 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77376
77377         * configure.ac:
77378           configure: Require GLib >= 2.24
77379           All other modules require this already and nobody is testing with
77380           older versions anyway.
77381
77382 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77383
77384         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77385           gdkpixbufsink: fix inverted pixel-aspect-ratio
77386           Spotted by Mike Morrison.
77387           https://bugzilla.gnome.org/show_bug.cgi?id=665882
77388
77389 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77390
77391         * ext/pulse/pulseaudiosink.c:
77392           pulseaudiosink: don't leak pad template
77393
77394 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77395
77396         * ext/soup/gstsouphttpclientsink.c:
77397           soup: fix start/stop race in souphttpclientsink
77398           Fix crash or hang in generic/states unit test when doing stop()
77399           right after start(). Create main loop in the start function already
77400           and not just in the thread function, so that stop() always has a
77401           valid main loop to quit on. Also, calling g_main_loop_quit() before
77402           g_main_loop_run() won't work and result in the stop function waiting
77403           for the thread to join forever. Therefore, wait for the thread to
77404           be ready and get the main loop running in the start() function, to
77405           be sure stop() always works.
77406
77407 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77408
77409         * tests/files/Makefile.am:
77410           tests: dist test file used in matroskaparse unit test
77411
77412 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77413
77414         * tests/check/elements/rgvolume.c:
77415           tests: fix up rgvolume test for basetransform event caching
77416           Some tests assumed that tag events would always pushed through
77417           immediately, which isn't the case any longer, so push a newsegment
77418           event and an empty buffer first.
77419
77420 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77421
77422         * gst/rtpmanager/gstrtpssrcdemux.c:
77423           ssrcdemux: fix iterator and caps
77424
77425 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77426
77427         * gst/rtpmanager/gstrtpsession.c:
77428           rtpsession: forward the caps event
77429
77430 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77431
77432         * gst/rtpmanager/gstrtpjitterbuffer.c:
77433           jitterbuffer: simply forward the caps event
77434           forward the caps event we get as input instead of making a new event etc..
77435
77436 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77437
77438         * gst/rtpmanager/gstrtpsession.c:
77439           rtpsession: forward caps
77440
77441 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77442
77443         * gst/rtpmanager/gstrtpsession.c:
77444           rtp: pass parent to setcaps methods
77445
77446 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77447
77448         * po/LINGUAS:
77449         * po/eo.po:
77450         * po/ja.po:
77451         * po/lv.po:
77452         * po/sr.po:
77453           po: update translations
77454
77455 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77456
77457         * ext/pulse/pulsesink.c:
77458         * ext/pulse/pulsesrc.c:
77459           pulse: rename "client" properties to "client-name"
77460           Better name, but also matches the property on the jack
77461           elements (where "client" is used for something else).
77462
77463 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77464
77465         * ext/jack/gstjackaudiosink.c:
77466         * ext/jack/gstjackaudiosrc.c:
77467           jack: don't leak client name when freeing the element
77468           And add gtk-doc chunks for the new property.
77469           https://bugzilla.gnome.org/show_bug.cgi?id=665872
77470
77471 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
77472
77473         * ext/jack/gstjackaudiosink.c:
77474         * ext/jack/gstjackaudiosink.h:
77475         * ext/jack/gstjackaudiosrc.c:
77476         * ext/jack/gstjackaudiosrc.h:
77477           jack: add "client-name" property to jackaudiosink and jackaudiosrc
77478           https://bugzilla.gnome.org/show_bug.cgi?id=665872
77479
77480 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77481
77482         * gst/law/Makefile.am:
77483           law: fix CFLAGS and LIBS order in Makefile.am
77484
77485 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77486
77487           Merge remote-tracking branch 'origin/master' into 0.11
77488
77489 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77490
77491         * gst/rtpmanager/gstrtpbin-marshal.list:
77492         * gst/rtpmanager/gstrtpbin.c:
77493         * gst/rtpmanager/gstrtpjitterbuffer.c:
77494         * gst/rtpmanager/gstrtpsession.c:
77495         * gst/rtpmanager/gstrtpssrcdemux.c:
77496         * gst/rtpmanager/rtpsession.c:
77497         * gst/rtpmanager/rtpsource.c:
77498           rtp: fix marshallers
77499           Remove custom marshallers for minobject.
77500           Init RTCP buffer correctly.
77501           Handle results from setcaps
77502           Remove asserts.
77503
77504 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77505
77506         * gst/law/Makefile.am:
77507         * gst/law/alaw-decode.c:
77508         * gst/law/alaw-encode.c:
77509         * gst/law/alaw.c:
77510         * gst/law/mulaw-decode.c:
77511         * gst/law/mulaw-encode.c:
77512           law: fix negotiation
77513
77514 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77515
77516         * gst/matroska/matroska-mux.c:
77517           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
77518
77519 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77520
77521           Merge remote-tracking branch 'origin/master' into 0.11
77522           Conflicts:
77523           sys/v4l2/gstv4l2object.c
77524
77525 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77526
77527         * sys/v4l2/gstv4l2object.c:
77528           v4l2src: do not ignore the highest frame interval
77529           https://bugzilla.gnome.org/show_bug.cgi?id=665387
77530
77531 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77532
77533         * sys/v4l2/gstv4l2object.c:
77534           v4l2src: do not ignore the largest resolution
77535           The 'max' value isn't an STL style "one after the end" bound,
77536           but the largest allowed value.
77537           https://bugzilla.gnome.org/show_bug.cgi?id=665387
77538
77539 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
77540
77541         * gst/multifile/gstmultifilesink.h:
77542           docs: add add the two enum values that were just added too
77543
77544 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
77545
77546         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77547         * gst/multifile/gstmultifilesink.h:
77548           multifilesink: expose the enum property docs for splitting mode.
77549           Fixes #665666.
77550
77551 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77552
77553         * gst/rtp/gstrtph263pay.c:
77554           h263pay: fix invalid return value
77555
77556 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77557
77558         * gst/rtsp/gstrtspsrc.c:
77559           rtspsrc: remove unused flush param
77560
77561 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
77562
77563         * gst/isomp4/gstrtpxqtdepay.c:
77564           rtpxqtdepay: Initialize GstRTPBuffer before usage
77565
77566 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
77567
77568         * gst/rtpmanager/gstrtpptdemux.c:
77569         * gst/rtpmanager/gstrtpssrcdemux.c:
77570         * gst/rtpmanager/rtpjitterbuffer.c:
77571         * gst/rtpmanager/rtpsession.c:
77572         * gst/rtpmanager/rtpsource.c:
77573           rtpmanager: Initialize GstRTPBuffer before usage
77574
77575 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
77576
77577         * gst/rtp/gstasteriskh263.c:
77578         * gst/rtp/gstrtpL16depay.c:
77579         * gst/rtp/gstrtpjpegdepay.c:
77580         * gst/rtp/gstrtpjpegpay.c:
77581         * gst/rtp/gstrtpmp1sdepay.c:
77582         * gst/rtp/gstrtpmp2tdepay.c:
77583         * gst/rtp/gstrtpmp2tpay.c:
77584         * gst/rtp/gstrtpmp4adepay.c:
77585         * gst/rtp/gstrtpmp4apay.c:
77586         * gst/rtp/gstrtpmp4gdepay.c:
77587         * gst/rtp/gstrtpmp4gpay.c:
77588         * gst/rtp/gstrtpmp4vdepay.c:
77589         * gst/rtp/gstrtpmp4vpay.c:
77590         * gst/rtp/gstrtpqcelpdepay.c:
77591         * gst/rtp/gstrtpqdmdepay.c:
77592         * gst/rtp/gstrtpsirendepay.c:
77593         * gst/rtp/gstrtpspeexdepay.c:
77594         * gst/rtp/gstrtpspeexpay.c:
77595         * gst/rtp/gstrtpsv3vdepay.c:
77596         * gst/rtp/gstrtptheoradepay.c:
77597         * gst/rtp/gstrtptheorapay.c:
77598         * gst/rtp/gstrtpvorbisdepay.c:
77599         * gst/rtp/gstrtpvorbispay.c:
77600         * gst/rtp/gstrtpvrawdepay.c:
77601         * gst/rtp/gstrtpvrawpay.c:
77602           rtp: Initialize GstRTPBuffer before usage
77603
77604 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77605
77606         * sys/v4l2/gstv4l2object.c:
77607           v4l2: replace deprecated GST_CLASS_LOCK
77608
77609 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
77610
77611         * gst/rtp/gstrtpjpegpay.c:
77612           rtpjpegpay: Ceil jpeg dimensions, instead of floor
77613           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
77614           conveys width/height. The dimensions in this header are limited to be
77615           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
77616           already indirectly have image data dimensions that are rounded up in
77617           order to contain enough data to render the image. Therefore this fix
77618           safely rounds the image dimensions in the RFC2435 header up to the
77619           closest multiple of 8.
77620
77621 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77622
77623         * gst/audioparsers/gstflacparse.c:
77624         * gst/audioparsers/gstflacparse.h:
77625           flacparse: ensure we only check for sample/block mixup at start
77626           Otherwise we might trigger at some point within the file, but the
77627           check is only making sense for the second block.
77628
77629 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77630
77631         * gst/matroska/matroska-parse.c:
77632           matroskaparse: warn if accumulating headers after they were pushed
77633           https://bugzilla.gnome.org/show_bug.cgi?id=665412
77634
77635 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
77636
77637         * gst/matroska/matroska-parse.c:
77638           matroskaparse: fix parsing
77639           Mark more parts as belonging to streamheaders.
77640
77641 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77642
77643         * gst/flv/gstflvdemux.c:
77644           flvdemux: fix discontinuity threshold check when timestamps go backwards
77645           Since unsigned types are used, a negative value would show as very, very
77646           positive.
77647           Fixes A/V sync on some... less than well made files where timestamps go
77648           backwards.
77649
77650 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77651
77652         * ext/soup/gstsouphttpclientsink.c:
77653         * gst/debugutils/testplugin.c:
77654         * gst/multifile/gstmultifilesink.c:
77655           update for basesink event handler changes
77656
77657 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77658
77659         * sys/v4l2/gstv4l2object.c:
77660           v4l2src: add a comment about a "hidden" assumption on rank values
77661           https://bugzilla.gnome.org/show_bug.cgi?id=665387
77662
77663 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77664
77665           Merge remote-tracking branch 'origin/master' into 0.11
77666           Conflicts:
77667           docs/plugins/inspect/plugin-esdsink.xml
77668           docs/plugins/inspect/plugin-gconfelements.xml
77669           ext/pulse/pulseaudiosink.c
77670           gst/matroska/matroska-demux.c
77671           gst/matroska/matroska-mux.c
77672           gst/multifile/gstmultifilesink.c
77673
77674 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77675
77676         * gst/isomp4/qtdemux.c:
77677         * gst/matroska/matroska-read-common.c:
77678         * tests/check/elements/id3demux.c:
77679           update for tag API changes
77680
77681 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77682
77683         * gst/matroska/matroska-demux.c:
77684           matroskademux: placate gcc since -Werror is used
77685           Initialize values that GCC cannot prove are not used without
77686           being initialized, and assert that I did not mess up my proof.
77687
77688 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77689
77690         * tests/check/Makefile.am:
77691           tests: fix up LIBS order som more`
77692
77693 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77694
77695         * gst/matroska/matroska-mux.c:
77696           matroska-mux: fix name of new property and the unit test
77697           https://bugzilla.gnome.org/show_bug.cgi?id=654379
77698
77699 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77700
77701         * gst/multifile/gstmultifilesink.c:
77702           multifilesink: add basic buffer list handling
77703           We assume for now that all buffers in a buffer list
77704           should end up in the same file (so we can group GOPs
77705           in buffer lists, for example). Could optimise this
77706           a bit to avoid the memcpy.
77707
77708 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77709
77710         * gst/multifile/gstmultifilesink.c:
77711           multifilesink: write stream-headers when switching to the next file in max-size mode
77712
77713 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77714
77715         * gst/multifile/gstmultifilesink.c:
77716         * gst/multifile/gstmultifilesink.h:
77717           multifilesink: add new 'max-size' mode for switching to the next file
77718
77719 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77720
77721         * gst/multifile/gstmultifilesink.c:
77722         * gst/multifile/gstmultifilesink.h:
77723           multifilesink: add "max-file-size" property for new next-file mode
77724
77725 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77726
77727         * gst/matroska/matroska-demux.c:
77728           matroskademux: Don't forget SSA subtitles in last commit
77729
77730 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77731
77732         * gst/matroska/matroska-demux.c:
77733         * gst/matroska/matroska-ids.h:
77734           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
77735           Otherwise we break USF and ASS/SSA subtitles.
77736
77737 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
77738
77739         * gst/multifile/Makefile.am:
77740           multifile: fix build in uninstalled setup
77741           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
77742
77743 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
77744
77745         * tests/check/elements/multifile.c:
77746           tests: fix g_mkdtemp presence check in multifile tests
77747           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
77748           2.26.
77749
77750 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
77751
77752         * gst/multifile/Makefile.am:
77753         * gst/multifile/gstmultifilesink.c:
77754         * gst/multifile/gstmultifilesink.h:
77755         * tests/check/Makefile.am:
77756         * tests/check/elements/multifile.c:
77757           multifilesink: add flag to cut after a force key unit event
77758
77759 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77760
77761         * gst/matroska/matroska-demux.c:
77762           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
77763           This also copies the caps. Otherwise we could end up pusing
77764           the first buffer without any caps, which causes downstream
77765           to not get notified about the caps.
77766           Fixes bug #664892.
77767
77768 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
77769
77770         * gst/matroska/matroska-mux.c:
77771           matroskamux: make default framerate optional per stream
77772           there is at least two use cases where default frame rate
77773           should or may be disabled:
77774           - vp8 stream with altref frame enabled. If default frame rate
77775           is enabled, some players will missinterprete it (critical!)
77776           - for webm container, to reduce micro overhead
77777           - for stream with variable frame rate.
77778           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
77779
77780 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
77781
77782         * gst/effectv/gstripple.c:
77783           rippletv: fix CLAMP end-values
77784
77785 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77786
77787         * docs/plugins/Makefile.am:
77788         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77789         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77790         * docs/plugins/gst-plugins-good-plugins.args:
77791         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77792         * docs/plugins/gst-plugins-good-plugins.interfaces:
77793         * docs/plugins/gst-plugins-good-plugins.signals:
77794         * docs/plugins/inspect/plugin-1394.xml:
77795         * docs/plugins/inspect/plugin-aasink.xml:
77796         * docs/plugins/inspect/plugin-alaw.xml:
77797         * docs/plugins/inspect/plugin-alpha.xml:
77798         * docs/plugins/inspect/plugin-alphacolor.xml:
77799         * docs/plugins/inspect/plugin-annodex.xml:
77800         * docs/plugins/inspect/plugin-apetag.xml:
77801         * docs/plugins/inspect/plugin-audiofx.xml:
77802         * docs/plugins/inspect/plugin-audioparsers.xml:
77803         * docs/plugins/inspect/plugin-auparse.xml:
77804         * docs/plugins/inspect/plugin-autodetect.xml:
77805         * docs/plugins/inspect/plugin-avi.xml:
77806         * docs/plugins/inspect/plugin-cacasink.xml:
77807         * docs/plugins/inspect/plugin-cairo.xml:
77808         * docs/plugins/inspect/plugin-cutter.xml:
77809         * docs/plugins/inspect/plugin-debug.xml:
77810         * docs/plugins/inspect/plugin-deinterlace.xml:
77811         * docs/plugins/inspect/plugin-dv.xml:
77812         * docs/plugins/inspect/plugin-efence.xml:
77813         * docs/plugins/inspect/plugin-effectv.xml:
77814         * docs/plugins/inspect/plugin-equalizer.xml:
77815         * docs/plugins/inspect/plugin-esdsink.xml:
77816         * docs/plugins/inspect/plugin-flac.xml:
77817         * docs/plugins/inspect/plugin-flv.xml:
77818         * docs/plugins/inspect/plugin-flxdec.xml:
77819         * docs/plugins/inspect/plugin-gconfelements.xml:
77820         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77821         * docs/plugins/inspect/plugin-goom.xml:
77822         * docs/plugins/inspect/plugin-goom2k1.xml:
77823         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77824         * docs/plugins/inspect/plugin-halelements.xml:
77825         * docs/plugins/inspect/plugin-icydemux.xml:
77826         * docs/plugins/inspect/plugin-id3demux.xml:
77827         * docs/plugins/inspect/plugin-imagefreeze.xml:
77828         * docs/plugins/inspect/plugin-interleave.xml:
77829         * docs/plugins/inspect/plugin-isomp4.xml:
77830         * docs/plugins/inspect/plugin-jack.xml:
77831         * docs/plugins/inspect/plugin-jpeg.xml:
77832         * docs/plugins/inspect/plugin-level.xml:
77833         * docs/plugins/inspect/plugin-matroska.xml:
77834         * docs/plugins/inspect/plugin-monoscope.xml:
77835         * docs/plugins/inspect/plugin-mulaw.xml:
77836         * docs/plugins/inspect/plugin-multifile.xml:
77837         * docs/plugins/inspect/plugin-multipart.xml:
77838         * docs/plugins/inspect/plugin-navigationtest.xml:
77839         * docs/plugins/inspect/plugin-oss4.xml:
77840         * docs/plugins/inspect/plugin-ossaudio.xml:
77841         * docs/plugins/inspect/plugin-png.xml:
77842         * docs/plugins/inspect/plugin-pulseaudio.xml:
77843         * docs/plugins/inspect/plugin-replaygain.xml:
77844         * docs/plugins/inspect/plugin-rtp.xml:
77845         * docs/plugins/inspect/plugin-rtsp.xml:
77846         * docs/plugins/inspect/plugin-shapewipe.xml:
77847         * docs/plugins/inspect/plugin-shout2send.xml:
77848         * docs/plugins/inspect/plugin-smpte.xml:
77849         * docs/plugins/inspect/plugin-soup.xml:
77850         * docs/plugins/inspect/plugin-spectrum.xml:
77851         * docs/plugins/inspect/plugin-speex.xml:
77852         * docs/plugins/inspect/plugin-taglib.xml:
77853         * docs/plugins/inspect/plugin-udp.xml:
77854         * docs/plugins/inspect/plugin-video4linux2.xml:
77855         * docs/plugins/inspect/plugin-videobox.xml:
77856         * docs/plugins/inspect/plugin-videocrop.xml:
77857         * docs/plugins/inspect/plugin-videofilter.xml:
77858         * docs/plugins/inspect/plugin-videomixer.xml:
77859         * docs/plugins/inspect/plugin-wavenc.xml:
77860         * docs/plugins/inspect/plugin-wavpack.xml:
77861         * docs/plugins/inspect/plugin-wavparse.xml:
77862         * docs/plugins/inspect/plugin-ximagesrc.xml:
77863         * docs/plugins/inspect/plugin-y4menc.xml:
77864           docs: update docs
77865
77866 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77867
77868         * gst/multifile/Makefile.am:
77869         * gst/multifile/gstsplitfilesrc.c:
77870         * gst/multifile/patternspec.c:
77871         * gst/multifile/patternspec.h:
77872           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
77873           Less cracktastic in the end.
77874
77875 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77876
77877         * gst/multifile/gstsplitfilesrc.c:
77878           splitfilesrc: check bytes actually read, just in case
77879           Handle corner case where we try to read beyond the end of the
77880           last file part, in which case we want to return a short read.
77881           If we get fewer bytes than expected for any other file part,
77882           we should just error out, since something fishy's going on
77883           then.
77884
77885 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77886
77887         * gst/multifile/gstsplitfilesrc.c:
77888           splitfilesrc: set offsets on buffers
77889           Looks like some parsers (in some versions at least) expect the
77890           offsets to be set, and behave weird if that's not the case
77891           (e.g. off-by-one in h264parse).
77892
77893 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77894
77895         * configure.ac:
77896         * gst/multifile/Makefile.am:
77897         * gst/multifile/gstmultifile.c:
77898         * gst/multifile/gstsplitfilesrc.c:
77899         * gst/multifile/gstsplitfilesrc.h:
77900           multifile: add splitfilesrc element
77901           Add new splitfilesrc element that presents multiple files
77902           (selectable via a location regex) as one single contiguous
77903           file.
77904
77905 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77906
77907         * ext/pulse/pulsemixerctrl.h:
77908         * ext/pulse/pulsesink.c:
77909         * ext/pulse/pulsesrc.c:
77910           update for moved audio interfaces
77911
77912 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77913
77914         * ext/pulse/pulseaudiosink.c:
77915           Revert "pulseaudiosink: fix caps leak"
77916           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
77917           setcaps functions aren't supposed to take ownership of the caps passed
77918
77919 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77920
77921         * gst/videofilter/Makefile.am:
77922         * gst/videofilter/gstvideobalance.c:
77923         * sys/v4l2/gstv4l2colorbalance.h:
77924         * sys/v4l2/gstv4l2videooverlay.h:
77925         * sys/v4l2/gstv4l2vidorient.h:
77926         * tests/icles/Makefile.am:
77927         * tests/icles/v4l2src-test.c:
77928           fix for moved interfaces
77929
77930 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77931
77932           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
77933
77934 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77935
77936           Merge remote-tracking branch 'origin/master' into 0.11
77937
77938 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77939
77940           Merge remote-tracking branch 'origin/master' into 0.11
77941
77942 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77943
77944           Merge remote-tracking branch 'origin/master' into 0.11
77945
77946 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77947
77948           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
77949
77950 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77951
77952         * gst/avi/gstavidemux.c:
77953         * gst/flv/gstflvdemux.c:
77954         * gst/isomp4/qtdemux.c:
77955         * gst/matroska/matroska-demux.c:
77956         * gst/matroska/matroska-parse.c:
77957           Update for indexable change
77958
77959 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77960
77961         * gst/rtpmanager/gstrtpjitterbuffer.c:
77962         * gst/rtsp/gstrtpdec.c:
77963           update for clock provider API change
77964
77965 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77966
77967         * gst/autodetect/gstautoaudiosink.c:
77968         * gst/autodetect/gstautoaudiosrc.c:
77969         * gst/autodetect/gstautovideosink.c:
77970         * gst/autodetect/gstautovideosrc.c:
77971         * gst/rtsp/gstrtspsrc.c:
77972           fix for element flag updates
77973
77974 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77975
77976         * ext/aalib/gstaasink.c:
77977         * ext/annodex/gstcmmldec.c:
77978         * ext/annodex/gstcmmlenc.c:
77979         * ext/cairo/gstcairooverlay.c:
77980         * ext/cairo/gstcairorender.c:
77981         * ext/cairo/gsttextoverlay.c:
77982         * ext/cairo/gsttimeoverlay.c:
77983         * ext/dv/gstdvdec.c:
77984         * ext/dv/gstdvdemux.c:
77985         * ext/esd/esdmon.c:
77986         * ext/esd/esdsink.c:
77987         * ext/flac/gstflacdec.c:
77988         * ext/flac/gstflacenc.c:
77989         * ext/flac/gstflactag.c:
77990         * ext/gconf/gstswitchsink.c:
77991         * ext/gconf/gstswitchsrc.c:
77992         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77993         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77994         * ext/gdk_pixbuf/pixbufscale.c:
77995         * ext/hal/gsthalaudiosink.c:
77996         * ext/hal/gsthalaudiosrc.c:
77997         * ext/jack/gstjackaudiosink.c:
77998         * ext/jack/gstjackaudiosrc.c:
77999         * ext/jpeg/gstjpegdec.c:
78000         * ext/jpeg/gstjpegenc.c:
78001         * ext/jpeg/gstsmokedec.c:
78002         * ext/jpeg/gstsmokeenc.c:
78003         * ext/libcaca/gstcacasink.c:
78004         * ext/libmng/gstmngdec.c:
78005         * ext/libmng/gstmngenc.c:
78006         * ext/libpng/gstpngdec.c:
78007         * ext/libpng/gstpngenc.c:
78008         * ext/mikmod/gstmikmod.c:
78009         * ext/pulse/pulseaudiosink.c:
78010         * ext/pulse/pulsesink.c:
78011         * ext/pulse/pulsesrc.c:
78012         * ext/raw1394/gstdv1394src.c:
78013         * ext/raw1394/gsthdv1394src.c:
78014         * ext/shout2/gstshout2.c:
78015         * ext/soup/gstsouphttpclientsink.c:
78016         * ext/soup/gstsouphttpsrc.c:
78017         * ext/speex/gstspeexdec.c:
78018         * ext/speex/gstspeexenc.c:
78019         * ext/taglib/gstapev2mux.cc:
78020         * ext/taglib/gstid3v2mux.cc:
78021         * ext/taglib/gsttaglibmux.c:
78022         * ext/wavpack/gstwavpackdec.c:
78023         * ext/wavpack/gstwavpackenc.c:
78024         * ext/wavpack/gstwavpackparse.c:
78025         * gst/alpha/gstalpha.c:
78026         * gst/alpha/gstalphacolor.c:
78027         * gst/apetag/gstapedemux.c:
78028         * gst/audiofx/audiopanorama.c:
78029         * gst/audioparsers/gstaacparse.c:
78030         * gst/audioparsers/gstac3parse.c:
78031         * gst/audioparsers/gstamrparse.c:
78032         * gst/audioparsers/gstdcaparse.c:
78033         * gst/audioparsers/gstflacparse.c:
78034         * gst/audioparsers/gstmpegaudioparse.c:
78035         * gst/auparse/gstauparse.c:
78036         * gst/autodetect/gstautoaudiosink.c:
78037         * gst/autodetect/gstautoaudiosrc.c:
78038         * gst/autodetect/gstautovideosink.c:
78039         * gst/autodetect/gstautovideosrc.c:
78040         * gst/avi/gstavidemux.c:
78041         * gst/avi/gstavimux.c:
78042         * gst/avi/gstavisubtitle.c:
78043         * gst/cutter/gstcutter.c:
78044         * gst/debugutils/breakmydata.c:
78045         * gst/debugutils/cpureport.c:
78046         * gst/debugutils/efence.c:
78047         * gst/debugutils/gstcapsdebug.c:
78048         * gst/debugutils/gstcapssetter.c:
78049         * gst/debugutils/gstnavigationtest.c:
78050         * gst/debugutils/gstnavseek.c:
78051         * gst/debugutils/gstpushfilesrc.c:
78052         * gst/debugutils/gsttaginject.c:
78053         * gst/debugutils/progressreport.c:
78054         * gst/debugutils/rndbuffersize.c:
78055         * gst/debugutils/testplugin.c:
78056         * gst/deinterlace/gstdeinterlace.c:
78057         * gst/effectv/gstaging.c:
78058         * gst/effectv/gstdice.c:
78059         * gst/effectv/gstedge.c:
78060         * gst/effectv/gstop.c:
78061         * gst/effectv/gstquark.c:
78062         * gst/effectv/gstradioac.c:
78063         * gst/effectv/gstrev.c:
78064         * gst/effectv/gstripple.c:
78065         * gst/effectv/gstshagadelic.c:
78066         * gst/effectv/gststreak.c:
78067         * gst/effectv/gstvertigo.c:
78068         * gst/effectv/gstwarp.c:
78069         * gst/flv/gstflvdemux.c:
78070         * gst/flv/gstflvmux.c:
78071         * gst/flx/gstflxdec.c:
78072         * gst/goom/gstgoom.c:
78073         * gst/goom2k1/gstgoom.c:
78074         * gst/icydemux/gsticydemux.c:
78075         * gst/id3demux/gstid3demux.c:
78076         * gst/imagefreeze/gstimagefreeze.c:
78077         * gst/interleave/deinterleave.c:
78078         * gst/interleave/interleave.c:
78079         * gst/isomp4/gstqtmux.c:
78080         * gst/isomp4/gstrtpxqtdepay.c:
78081         * gst/isomp4/qtdemux.c:
78082         * gst/law/alaw-decode.c:
78083         * gst/law/alaw-encode.c:
78084         * gst/law/mulaw-decode.c:
78085         * gst/law/mulaw-encode.c:
78086         * gst/level/gstlevel.c:
78087         * gst/matroska/matroska-demux.c:
78088         * gst/matroska/matroska-mux.c:
78089         * gst/matroska/matroska-parse.c:
78090         * gst/matroska/webm-mux.c:
78091         * gst/median/gstmedian.c:
78092         * gst/monoscope/gstmonoscope.c:
78093         * gst/multifile/gstmultifilesink.c:
78094         * gst/multifile/gstmultifilesrc.c:
78095         * gst/multipart/multipartdemux.c:
78096         * gst/multipart/multipartmux.c:
78097         * gst/replaygain/gstrganalysis.c:
78098         * gst/replaygain/gstrglimiter.c:
78099         * gst/replaygain/gstrgvolume.c:
78100         * gst/rtp/gstasteriskh263.c:
78101         * gst/rtp/gstrtpL16depay.c:
78102         * gst/rtp/gstrtpL16pay.c:
78103         * gst/rtp/gstrtpac3depay.c:
78104         * gst/rtp/gstrtpac3pay.c:
78105         * gst/rtp/gstrtpamrdepay.c:
78106         * gst/rtp/gstrtpamrpay.c:
78107         * gst/rtp/gstrtpbvdepay.c:
78108         * gst/rtp/gstrtpbvpay.c:
78109         * gst/rtp/gstrtpceltdepay.c:
78110         * gst/rtp/gstrtpceltpay.c:
78111         * gst/rtp/gstrtpdepay.c:
78112         * gst/rtp/gstrtpdvdepay.c:
78113         * gst/rtp/gstrtpdvpay.c:
78114         * gst/rtp/gstrtpg722depay.c:
78115         * gst/rtp/gstrtpg722pay.c:
78116         * gst/rtp/gstrtpg723depay.c:
78117         * gst/rtp/gstrtpg723pay.c:
78118         * gst/rtp/gstrtpg726depay.c:
78119         * gst/rtp/gstrtpg726pay.c:
78120         * gst/rtp/gstrtpg729depay.c:
78121         * gst/rtp/gstrtpg729pay.c:
78122         * gst/rtp/gstrtpgsmdepay.c:
78123         * gst/rtp/gstrtpgsmpay.c:
78124         * gst/rtp/gstrtpgstdepay.c:
78125         * gst/rtp/gstrtpgstpay.c:
78126         * gst/rtp/gstrtph263depay.c:
78127         * gst/rtp/gstrtph263pay.c:
78128         * gst/rtp/gstrtph263pdepay.c:
78129         * gst/rtp/gstrtph263ppay.c:
78130         * gst/rtp/gstrtph264depay.c:
78131         * gst/rtp/gstrtph264pay.c:
78132         * gst/rtp/gstrtpilbcdepay.c:
78133         * gst/rtp/gstrtpilbcpay.c:
78134         * gst/rtp/gstrtpj2kdepay.c:
78135         * gst/rtp/gstrtpj2kpay.c:
78136         * gst/rtp/gstrtpjpegdepay.c:
78137         * gst/rtp/gstrtpjpegpay.c:
78138         * gst/rtp/gstrtpmp1sdepay.c:
78139         * gst/rtp/gstrtpmp2tdepay.c:
78140         * gst/rtp/gstrtpmp2tpay.c:
78141         * gst/rtp/gstrtpmp4adepay.c:
78142         * gst/rtp/gstrtpmp4apay.c:
78143         * gst/rtp/gstrtpmp4gdepay.c:
78144         * gst/rtp/gstrtpmp4gpay.c:
78145         * gst/rtp/gstrtpmp4vdepay.c:
78146         * gst/rtp/gstrtpmp4vpay.c:
78147         * gst/rtp/gstrtpmpadepay.c:
78148         * gst/rtp/gstrtpmpapay.c:
78149         * gst/rtp/gstrtpmparobustdepay.c:
78150         * gst/rtp/gstrtpmpvdepay.c:
78151         * gst/rtp/gstrtpmpvpay.c:
78152         * gst/rtp/gstrtppcmadepay.c:
78153         * gst/rtp/gstrtppcmapay.c:
78154         * gst/rtp/gstrtppcmudepay.c:
78155         * gst/rtp/gstrtppcmupay.c:
78156         * gst/rtp/gstrtpqcelpdepay.c:
78157         * gst/rtp/gstrtpqdmdepay.c:
78158         * gst/rtp/gstrtpsirendepay.c:
78159         * gst/rtp/gstrtpsirenpay.c:
78160         * gst/rtp/gstrtpspeexdepay.c:
78161         * gst/rtp/gstrtpspeexpay.c:
78162         * gst/rtp/gstrtpsv3vdepay.c:
78163         * gst/rtp/gstrtptheoradepay.c:
78164         * gst/rtp/gstrtptheorapay.c:
78165         * gst/rtp/gstrtpvorbisdepay.c:
78166         * gst/rtp/gstrtpvorbispay.c:
78167         * gst/rtp/gstrtpvrawdepay.c:
78168         * gst/rtp/gstrtpvrawpay.c:
78169         * gst/rtpmanager/gstrtpbin.c:
78170         * gst/rtpmanager/gstrtpjitterbuffer.c:
78171         * gst/rtpmanager/gstrtpptdemux.c:
78172         * gst/rtpmanager/gstrtpsession.c:
78173         * gst/rtpmanager/gstrtpssrcdemux.c:
78174         * gst/rtsp/gstrtpdec.c:
78175         * gst/rtsp/gstrtspsrc.c:
78176         * gst/shapewipe/gstshapewipe.c:
78177         * gst/smpte/gstsmpte.c:
78178         * gst/smpte/gstsmptealpha.c:
78179         * gst/udp/gstdynudpsink.c:
78180         * gst/udp/gstmultiudpsink.c:
78181         * gst/udp/gstudpsrc.c:
78182         * gst/videobox/gstvideobox.c:
78183         * gst/videocrop/gstaspectratiocrop.c:
78184         * gst/videocrop/gstvideocrop.c:
78185         * gst/videofilter/gstgamma.c:
78186         * gst/videofilter/gstvideobalance.c:
78187         * gst/videofilter/gstvideoflip.c:
78188         * gst/videomixer/videomixer.c:
78189         * gst/videomixer/videomixer2.c:
78190         * gst/wavenc/gstwavenc.c:
78191         * gst/wavparse/gstwavparse.c:
78192         * gst/y4m/gsty4mencode.c:
78193         * sys/directsound/gstdirectsoundsink.c:
78194         * sys/oss/gstosssink.c:
78195         * sys/oss/gstosssrc.c:
78196         * sys/oss4/oss4-sink.c:
78197         * sys/oss4/oss4-source.c:
78198         * sys/osxaudio/gstosxaudiosink.c:
78199         * sys/osxaudio/gstosxaudiosrc.c:
78200         * sys/osxvideo/osxvideosink.m:
78201         * sys/sunaudio/gstsunaudiosink.c:
78202         * sys/sunaudio/gstsunaudiosrc.c:
78203         * sys/v4l2/gstv4l2sink.c:
78204         * sys/v4l2/gstv4l2src.c:
78205         * sys/waveform/gstwaveformsink.c:
78206         * sys/ximage/gstximagesrc.c:
78207         * tests/check/elements/qtmux.c:
78208           various: fix pad template leaks
78209           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78210
78211 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78212
78213         * ext/lame/gstlame.c:
78214         * ext/lame/gstlamemp3enc.c:
78215           various: fix pad template ref leaks
78216           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78217
78218 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78219
78220         * ext/twolame/gsttwolame.c:
78221           various: fix pad template ref leaks
78222           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78223
78224 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78225
78226         * gst/dtmf/gstdtmfdetect.c:
78227         * gst/dtmf/gstdtmfsrc.c:
78228         * gst/dtmf/gstrtpdtmfdepay.c:
78229         * gst/dtmf/gstrtpdtmfsrc.c:
78230           various: fix pad template ref leaks
78231           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78232
78233 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
78234
78235         * gst/debugutils/gsttaginject.c:
78236           taginject: set gap-aware
78237           The element does not modify the data anyway.
78238
78239 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78240
78241         * po/af.po:
78242         * po/az.po:
78243         * po/bg.po:
78244         * po/ca.po:
78245         * po/cs.po:
78246         * po/da.po:
78247         * po/de.po:
78248         * po/el.po:
78249         * po/en_GB.po:
78250         * po/es.po:
78251         * po/eu.po:
78252         * po/fi.po:
78253         * po/fr.po:
78254         * po/gl.po:
78255         * po/hu.po:
78256         * po/id.po:
78257         * po/it.po:
78258         * po/ja.po:
78259         * po/lt.po:
78260         * po/lv.po:
78261         * po/mt.po:
78262         * po/nb.po:
78263         * po/nl.po:
78264         * po/or.po:
78265         * po/pl.po:
78266         * po/pt_BR.po:
78267         * po/ro.po:
78268         * po/ru.po:
78269         * po/sk.po:
78270         * po/sl.po:
78271         * po/sq.po:
78272         * po/sr.po:
78273         * po/sv.po:
78274         * po/tr.po:
78275         * po/uk.po:
78276         * po/vi.po:
78277         * po/zh_CN.po:
78278         * po/zh_HK.po:
78279         * po/zh_TW.po:
78280           po: update po files
78281
78282 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78283
78284           Merge remote-tracking branch 'origin/master' into 0.11
78285           Conflicts:
78286           gst/equalizer/gstiirequalizer.c
78287
78288 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
78289
78290         * gst/equalizer/gstiirequalizer.c:
78291           equalizer: also sync the parameters for the filter bands
78292
78293 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78294
78295         * gst/matroska/matroska-ids.c:
78296           matroskademux: initialise seen_markup_tag field on subtitle stream context
78297
78298 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
78299
78300         * configure.ac:
78301         * gst/matroska/ebml-read.c:
78302         * gst/matroska/ebml-read.h:
78303         * gst/matroska/ebml-write.c:
78304         * gst/matroska/matroska-demux.c:
78305         * gst/matroska/matroska-demux.h:
78306         * gst/matroska/matroska-ids.h:
78307         * gst/matroska/matroska-mux.c:
78308         * gst/matroska/matroska-mux.h:
78309         * gst/matroska/matroska-parse.c:
78310         * gst/matroska/matroska-read-common.c:
78311         * gst/matroska/matroska-read-common.h:
78312         * gst/matroska/webm-mux.c:
78313         * tests/check/elements/matroskamux.c:
78314           matroska: port to 0.11
78315           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
78316           on buffers which is gone from 0.11.
78317           Segment handling in the demuxer is a bit complex; I added some FIXME comments
78318           in places where I'm not yet sure if I ported correctly.
78319
78320 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78321
78322         * configure.ac:
78323         * ext/pulse/plugin.c:
78324         * ext/pulse/pulseaudiosink.c:
78325         * ext/pulse/pulsesink.c:
78326         * ext/pulse/pulsesink.h:
78327         * ext/pulse/pulsesrc.c:
78328         * ext/pulse/pulsesrc.h:
78329         * ext/pulse/pulseutil.c:
78330         * ext/pulse/pulseutil.h:
78331           pulseaudio: require pulseaudio >= 1.0
78332
78333 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78334
78335           Merge remote-tracking branch 'origin/master' into 0.11
78336           Conflicts:
78337           ext/pulse/pulseaudiosink.c
78338           ext/pulse/pulsesrc.c
78339           gst/audioparsers/gstaacparse.c
78340           gst/audioparsers/gstamrparse.c
78341           gst/audioparsers/gstdcaparse.c
78342           gst/audioparsers/gstflacparse.c
78343           gst/effectv/gstradioac.c
78344           gst/effectv/gstradioac.h
78345           gst/effectv/gstripple.c
78346           Some possible FIXMEs remaining in the audio parser getcaps functions.
78347
78348 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78349
78350         * gst/isomp4/gstqtmuxmap.c:
78351           ismlmux: Use iso-fragmented as variant type
78352           Using 'iso' conflicts with mp4mux variant type, ismlmux now
78353           uses iso-fragmented
78354           Fixes #656823
78355
78356 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78357
78358         * ext/pulse/pulsesrc.c:
78359         * ext/pulse/pulsesrc.h:
78360           pulsesrc: Implement GstStreamVolume interface
78361           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
78362           functionality via the GstStreamVolume interface.
78363           When compiled against pre-1.0 PulseAudio, the interface is not
78364           implemented, and the "volume" or "mute" properties are not available.
78365           This bit of ugliness will go away when we can depend on PulseAudio 1.0
78366           or greater.
78367           https://bugzilla.gnome.org/show_bug.cgi?id=595055
78368
78369 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
78370
78371         * ext/pulse/pulsesrc.c:
78372           pulsesrc: Trivial comment copy-paste-o fix
78373
78374 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78375
78376         * ext/pulse/pulseaudiosink.c:
78377           pulseaudiosink: Remove redundant code
78378
78379 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78380
78381         * ext/pulse/pulseaudiosink.c:
78382           pulseaudiosink: Clean up refcounting in event probe
78383           Makes sure we don't leak a refcount if the object is disposed before a
78384           NEWSEGMENT turns up.
78385
78386 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78387
78388         * gst/flv/gstflvdemux.c:
78389           flvdemux: fix seeking
78390           Which I accidentally broke when fixing flv videos breaking on
78391           spurious timestamp discontinuities in broken files.
78392           https://bugzilla.gnome.org/show_bug.cgi?id=631430
78393
78394 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
78395
78396         * gst/effectv/gstradioac.c:
78397         * gst/effectv/gstradioac.h:
78398           effectv: repair color modes in radioactv by taking rgb,bgr into account
78399
78400 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
78401
78402         * gst/effectv/gstradioac.c:
78403           radioactv: add one more set of caps
78404           It also work in this format. Avoids the need for conversion.
78405
78406 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
78407
78408         * gst/effectv/gstradioac.c:
78409         * gst/effectv/gstshagadelic.c:
78410           effecttv: fix reverse negotiation
78411           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
78412           sizes. Spotted by Tim Müller.
78413
78414 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
78415
78416         * gst/effectv/gstwarp.c:
78417           warptv: remove not needed ifdef
78418
78419 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
78420
78421         * gst/effectv/gstripple.c:
78422           rippletv: clean up the rendering code a bit
78423           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
78424           once that is solved.
78425
78426 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
78427
78428         * tests/check/elements/alphacolor.c:
78429         * tests/check/elements/audioamplify.c:
78430         * tests/check/elements/audiochebband.c:
78431         * tests/check/elements/audiocheblimit.c:
78432         * tests/check/elements/audiodynamic.c:
78433         * tests/check/elements/audioecho.c:
78434         * tests/check/elements/audioinvert.c:
78435         * tests/check/elements/audiopanorama.c:
78436         * tests/check/elements/audiowsincband.c:
78437         * tests/check/elements/audiowsinclimit.c:
78438         * tests/check/elements/avimux.c:
78439         * tests/check/elements/avisubtitle.c:
78440         * tests/check/elements/capssetter.c:
78441         * tests/check/elements/cmmldec.c:
78442         * tests/check/elements/cmmlenc.c:
78443         * tests/check/elements/equalizer.c:
78444         * tests/check/elements/icydemux.c:
78445         * tests/check/elements/jpegenc.c:
78446         * tests/check/elements/level.c:
78447         * tests/check/elements/parser.c:
78448         * tests/check/elements/qtmux.c:
78449         * tests/check/elements/rganalysis.c:
78450         * tests/check/elements/rglimiter.c:
78451         * tests/check/elements/rgvolume.c:
78452         * tests/check/elements/rtpjitterbuffer.c:
78453         * tests/check/elements/spectrum.c:
78454         * tests/check/elements/videofilter.c:
78455         * tests/check/elements/y4menc.c:
78456           tests: update for gstcheck API change
78457
78458 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
78459
78460         * gst/effectv/gstquark.c:
78461         * gst/effectv/gststreak.c:
78462         * gst/effectv/gstvertigo.c:
78463         * gst/effectv/gstwarp.c:
78464           effecttv: fix reverse negotiation
78465           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
78466           sizes. Spotted by Tim Müller.
78467
78468 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78469
78470         * gst/multifile/gstmultifilesink.c:
78471           multifilesink: Fix leak of filename strings
78472           Do not forget to free the filename strings when deleting
78473           the list of files.
78474
78475 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78476
78477         * tests/check/elements/multifile.c:
78478           multifile: fix build of tests
78479           Tests fail to build because g_mkdtemp is available from glib since
78480           2.26.
78481           This patch adds a condition around the redefinition of
78482           g_mkdtemp on the tests to only build it if glib is older than
78483           2.26.
78484
78485 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78486
78487         * gst/wavparse/gstwavparse.c:
78488           wavparse: skip id32 tags
78489           This allows decoding at least one sample where something has
78490           stuffed some ID3 tag before the (supposedly initial) FMT\ .
78491           https://bugzilla.gnome.org/show_bug.cgi?id=660249
78492
78493 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78494
78495         * gst/effectv/gstedge.c:
78496           edgetv: trivial comment fix for clarity
78497           https://bugzilla.gnome.org/show_bug.cgi?id=661841
78498
78499 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78500
78501         * gst/effectv/gstedge.c:
78502           edgetv: don't leave bits of the output buffer uninitialized
78503           Let's initialize them to zero. It looks alright, but then it
78504           also looks alright with v3, or with the corresponding pixels
78505           from the source. I don't know what the original intent would
78506           be, and the original effectv source also has this bug/feature.
78507           https://bugzilla.gnome.org/show_bug.cgi?id=661841
78508
78509 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78510
78511         * gst/audioparsers/gstaacparse.c:
78512         * gst/audioparsers/gstac3parse.c:
78513         * gst/audioparsers/gstamrparse.c:
78514         * gst/audioparsers/gstdcaparse.c:
78515         * gst/audioparsers/gstflacparse.c:
78516         * gst/audioparsers/gstmpegaudioparse.c:
78517           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
78518
78519 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78520
78521         * gst/audioparsers/gstmpegaudioparse.c:
78522           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78523
78524 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78525
78526         * gst/audioparsers/gstflacparse.c:
78527           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78528
78529 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78530
78531         * gst/audioparsers/gstdcaparse.c:
78532           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78533
78534 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78535
78536         * gst/audioparsers/gstamrparse.c:
78537           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78538
78539 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78540
78541         * gst/audioparsers/gstamrparse.c:
78542           amrparse: Mark some more functions as static
78543
78544 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78545
78546         * gst/audioparsers/gstac3parse.c:
78547           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78548
78549 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78550
78551         * gst/audioparsers/gstaacparse.c:
78552           aacparse: Mark some functions as static and remove unused function declarations
78553
78554 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78555
78556         * gst/audioparsers/gstaacparse.c:
78557           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78558
78559 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78560
78561         * tests/check/elements/souphttpsrc.c:
78562           tests: update soup test for removed iradio-mode property
78563
78564 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78565
78566         * ext/soup/gstsouphttpsrc.c:
78567         * ext/soup/gstsouphttpsrc.h:
78568           souphttpsrc: get rid of iradio-* properties, post tags instead
78569
78570 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78571
78572         * ext/soup/gstsouphttpsrc.c:
78573         * ext/soup/gstsouphttpsrc.h:
78574           souphttpsrc: always send icecast request header, drop iradio-mode property
78575           Server should ignore unknown/unhandled headers..
78576
78577 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78578
78579         * gst/rtsp/gstrtspsrc.c:
78580         * gst/rtsp/gstrtspsrc.h:
78581           rtspsrc: make connection-speed property a guint64
78582
78583 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78584
78585         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
78586         * docs/plugins/gst-plugins-good-plugins-sections.txt:
78587         * docs/plugins/inspect/plugin-rtpmanager.xml:
78588         * gst/rtpmanager/gstrtpbin.c:
78589         * gst/rtpmanager/gstrtpmanager.c:
78590         * tests/check/elements/rtpbin.c:
78591         * tests/examples/rtp/client-PCMA.c:
78592         * tests/examples/rtp/client-PCMA.py:
78593         * tests/examples/rtp/server-alsasrc-PCMA.c:
78594         * tests/examples/rtp/server-alsasrc-PCMA.py:
78595           rtpmanager: rename gstrtp* -> rtp*
78596           This was done in 0.10 to avoid conflict with the rtp elements in
78597           farsight, but the gst-prefixing is no longer needed in 0.11
78598
78599 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78600
78601         * ext/twolame/gsttwolamemp2enc.c:
78602           ext: fix more printf format warnings in debug messages
78603
78604 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78605
78606         * ext/lame/gstlamemp3enc.c:
78607           ext: fix more printf format warnings in debug messages
78608
78609 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78610
78611           Merge branch 'master' into 0.11
78612
78613 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78614
78615         * ext/pulse/pulseaudiosink.c:
78616           pulseaudiosink: avoid endless caps loop
78617           Check if the caps are the same before adding a new probe. Because of reconfigure
78618           events, upstreams sends multiple caps events.
78619
78620 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78621
78622         * tests/check/Makefile.am:
78623         * tests/check/elements/.gitignore:
78624         * tests/check/elements/matroskaparse.c:
78625         * tests/files/pinknoise-vorbis.mkv:
78626           tests: add basic unit test for matroskaparse
78627
78628 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78629
78630         * gst/matroska/matroska-parse.c:
78631           matroskaparse: don't leak stream headers
78632           https://bugzilla.gnome.org/show_bug.cgi?id=664548
78633
78634 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78635
78636         * ext/annodex/gstcmmldec.c:
78637         * ext/flac/gstflacdec.c:
78638         * ext/flac/gstflacenc.c:
78639         * ext/flac/gstflactag.c:
78640         * ext/jpeg/gstjpegdec.c:
78641         * ext/speex/gstspeexdec.c:
78642         * ext/speex/gstspeexenc.c:
78643         * sys/v4l2/gstv4l2bufferpool.c:
78644         * sys/ximage/gstximagesrc.c:
78645           More printf format warning fixes
78646
78647 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
78648
78649         * configure.ac:
78650         * gst/alpha/gstalpha.c:
78651         * gst/audiofx/audiofxbasefirfilter.c:
78652         * gst/audioparsers/gstdcaparse.c:
78653         * gst/audioparsers/gstflacparse.c:
78654         * gst/auparse/gstauparse.c:
78655         * gst/avi/gstavidemux.c:
78656         * gst/avi/gstavisubtitle.c:
78657         * gst/debugutils/breakmydata.c:
78658         * gst/debugutils/gstnavigationtest.c:
78659         * gst/flv/gstflvdemux.c:
78660         * gst/goom/gstgoom.c:
78661         * gst/isomp4/gstqtmux.c:
78662         * gst/isomp4/qtdemux.c:
78663         * gst/rtp/gstrtpac3depay.c:
78664         * gst/rtp/gstrtpac3pay.c:
78665         * gst/rtp/gstrtpamrdepay.c:
78666         * gst/rtp/gstrtpamrpay.c:
78667         * gst/rtp/gstrtpbvdepay.c:
78668         * gst/rtp/gstrtpceltdepay.c:
78669         * gst/rtp/gstrtpceltpay.c:
78670         * gst/rtp/gstrtpdvpay.c:
78671         * gst/rtp/gstrtpg723depay.c:
78672         * gst/rtp/gstrtpg723pay.c:
78673         * gst/rtp/gstrtpg726depay.c:
78674         * gst/rtp/gstrtpg726pay.c:
78675         * gst/rtp/gstrtpg729depay.c:
78676         * gst/rtp/gstrtpg729pay.c:
78677         * gst/rtp/gstrtpgsmdepay.c:
78678         * gst/rtp/gstrtpgsmpay.c:
78679         * gst/rtp/gstrtph264pay.c:
78680         * gst/rtp/gstrtpilbcdepay.c:
78681         * gst/rtp/gstrtpj2kdepay.c:
78682         * gst/rtp/gstrtpj2kpay.c:
78683         * gst/rtp/gstrtpjpegdepay.c:
78684         * gst/rtp/gstrtpmp1sdepay.c:
78685         * gst/rtp/gstrtpmp2tdepay.c:
78686         * gst/rtp/gstrtpmp2tpay.c:
78687         * gst/rtp/gstrtpmp4apay.c:
78688         * gst/rtp/gstrtpmp4gdepay.c:
78689         * gst/rtp/gstrtpmp4vdepay.c:
78690         * gst/rtp/gstrtpmpadepay.c:
78691         * gst/rtp/gstrtpmpvdepay.c:
78692         * gst/rtp/gstrtppcmadepay.c:
78693         * gst/rtp/gstrtppcmudepay.c:
78694         * gst/rtp/gstrtpspeexdepay.c:
78695         * gst/rtp/gstrtptheoradepay.c:
78696         * gst/rtp/gstrtptheorapay.c:
78697         * gst/rtp/gstrtpvorbisdepay.c:
78698         * gst/rtp/gstrtpvorbispay.c:
78699         * gst/rtp/gstrtpvrawpay.c:
78700         * gst/rtpmanager/gstrtpsession.c:
78701         * gst/spectrum/gstspectrum.c:
78702         * gst/udp/gstdynudpsink.c:
78703         * gst/udp/gstmultiudpsink.c:
78704         * gst/videofilter/gstvideoflip.c:
78705         * gst/wavenc/gstwavenc.c:
78706         * gst/wavparse/gstwavparse.c:
78707         * sys/ximage/gstximagesrc.c:
78708           Fix printf format compiler warnings on OS X / 64bit
78709           https://bugzilla.gnome.org/show_bug.cgi?id=662615
78710
78711 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78712
78713         * gst/avi/gstavidemux.c:
78714         * gst/debugutils/rndbuffersize.c:
78715         * gst/flv/gstflvdemux.c:
78716         * gst/isomp4/qtdemux.c:
78717         * gst/rtpmanager/gstrtpjitterbuffer.c:
78718         * gst/wavparse/gstwavparse.c:
78719           update for activation changes
78720
78721 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78722
78723         * gst/avi/gstavidemux.c:
78724         * gst/debugutils/gstpushfilesrc.c:
78725         * gst/debugutils/rndbuffersize.c:
78726         * gst/flv/gstflvdemux.c:
78727         * gst/isomp4/qtdemux.c:
78728         * gst/wavparse/gstwavparse.c:
78729           update for new scheduling query
78730
78731 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78732
78733         * ext/pulse/pulseaudiosink.c:
78734         * gst/avi/gstavidemux.c:
78735         * gst/debugutils/rndbuffersize.c:
78736         * gst/flv/gstflvdemux.c:
78737         * gst/isomp4/qtdemux.c:
78738         * gst/rtpmanager/gstrtpjitterbuffer.c:
78739         * gst/wavparse/gstwavparse.c:
78740           add parent to activate functions
78741
78742 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78743
78744         * gst/isomp4/qtdemux.c:
78745           qtdemux: activate pad before setting caps
78746           Seting caps on an inactive flushing pad does nothing.
78747
78748 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78749
78750           Merge branch 'master' into 0.11
78751           Conflicts:
78752           ext/speex/gstspeexenc.c
78753           gst/rtpmanager/rtpsession.c
78754
78755 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78756
78757         * ext/annodex/gstcmmldec.c:
78758         * ext/annodex/gstcmmlenc.c:
78759         * ext/flac/gstflactag.c:
78760         * ext/jpeg/gstjpegdec.c:
78761         * ext/jpeg/gstjpegenc.c:
78762         * ext/pulse/pulseaudiosink.c:
78763         * gst/auparse/gstauparse.c:
78764         * gst/avi/gstavidemux.c:
78765         * gst/avi/gstavimux.c:
78766         * gst/avi/gstavisubtitle.c:
78767         * gst/cutter/gstcutter.c:
78768         * gst/debugutils/gstnavigationtest.c:
78769         * gst/flv/gstflvdemux.c:
78770         * gst/flv/gstflvmux.c:
78771         * gst/goom/gstgoom.c:
78772         * gst/icydemux/gsticydemux.c:
78773         * gst/isomp4/gstqtmux.c:
78774         * gst/isomp4/qtdemux.c:
78775         * gst/law/alaw-decode.c:
78776         * gst/law/alaw-encode.c:
78777         * gst/law/mulaw-decode.c:
78778         * gst/law/mulaw-encode.c:
78779         * gst/multipart/multipartdemux.c:
78780         * gst/multipart/multipartmux.c:
78781         * gst/replaygain/gstrgvolume.c:
78782         * gst/rtp/gstasteriskh263.c:
78783         * gst/rtpmanager/gstrtpjitterbuffer.c:
78784         * gst/rtpmanager/gstrtpptdemux.c:
78785         * gst/rtpmanager/gstrtpsession.c:
78786         * gst/rtpmanager/gstrtpssrcdemux.c:
78787         * gst/rtsp/gstrtpdec.c:
78788         * gst/rtsp/gstrtspsrc.c:
78789         * gst/shapewipe/gstshapewipe.c:
78790         * gst/videocrop/gstaspectratiocrop.c:
78791         * gst/wavenc/gstwavenc.c:
78792         * gst/wavparse/gstwavparse.c:
78793         * gst/y4m/gsty4mencode.c:
78794           add parent to pad functions
78795
78796 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
78797
78798         * ext/cairo/gsttextoverlay.c:
78799         * gst/avi/gstavimux.c:
78800         * gst/flv/gstflvmux.c:
78801         * gst/interleave/interleave.c:
78802         * gst/isomp4/gstqtmux.c:
78803         * gst/matroska/matroska-mux.c:
78804         * gst/multipart/multipartmux.c:
78805         * gst/smpte/gstsmpte.c:
78806         * gst/videomixer/videomixer.c:
78807           collectpads: port API changes
78808
78809 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78810
78811         * ext/speex/gstspeexenc.c:
78812           speexenc: ensure to free allocated padded data
78813
78814 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78815
78816         * ext/speex/gstspeexenc.c:
78817           speexenc: reset tag setter interface when appropriate
78818
78819 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78820
78821         * ext/flac/gstflacenc.c:
78822           flacenc: reset tag setter interface when appropriate
78823
78824 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78825
78826         * gst/rtpmanager/gstrtpjitterbuffer.c:
78827         * gst/rtpmanager/gstrtpsession.c:
78828         * gst/rtpmanager/gstrtpssrcdemux.c:
78829           add parent to internal links
78830
78831 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78832
78833         * ext/annodex/gstcmmldec.c:
78834         * ext/jpeg/gstjpegdec.c:
78835         * ext/jpeg/gstjpegenc.c:
78836         * ext/pulse/pulseaudiosink.c:
78837         * gst/audiofx/audiofxbasefirfilter.c:
78838         * gst/auparse/gstauparse.c:
78839         * gst/avi/gstavidemux.c:
78840         * gst/debugutils/gstpushfilesrc.c:
78841         * gst/flv/gstflvdemux.c:
78842         * gst/goom/gstgoom.c:
78843         * gst/isomp4/qtdemux.c:
78844         * gst/law/alaw-decode.c:
78845         * gst/law/alaw-encode.c:
78846         * gst/law/mulaw-decode.c:
78847         * gst/law/mulaw-encode.c:
78848         * gst/rtpmanager/gstrtpjitterbuffer.c:
78849         * gst/rtpmanager/gstrtpsession.c:
78850         * gst/rtpmanager/gstrtpssrcdemux.c:
78851         * gst/rtsp/gstrtpdec.c:
78852         * gst/rtsp/gstrtspsrc.c:
78853         * gst/shapewipe/gstshapewipe.c:
78854         * gst/videocrop/gstaspectratiocrop.c:
78855         * gst/wavparse/gstwavparse.c:
78856           add parent to query function
78857
78858 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78859
78860         * gst/goom/gstgoom.c:
78861           goom: update for renamed flags
78862           Use the _check_reconfigure method instead of checking flags.
78863           Don't need to ref the parent anymore, core does that.
78864
78865 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78866
78867         * ext/flac/gstflacenc.c:
78868         * gst/audioparsers/gstflacparse.c:
78869         * gst/audioparsers/gstmpegaudioparse.c:
78870         * gst/auparse/gstauparse.c:
78871         * gst/avi/gstavidemux.c:
78872         * gst/debugutils/progressreport.c:
78873         * gst/flv/gstflvdemux.c:
78874         * gst/flv/gstflvmux.c:
78875         * gst/isomp4/qtdemux.c:
78876         * gst/wavparse/gstwavparse.c:
78877           _query_peer_*() -> _peer_query_*()
78878
78879 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78880
78881         * ext/pulse/pulseaudiosink.c:
78882           _accept_caps() -> _query_accept_caps()
78883
78884 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78885
78886         * ext/jpeg/gstjpegenc.c:
78887         * ext/pulse/pulseaudiosink.c:
78888         * ext/pulse/pulsesrc.c:
78889         * gst/goom/gstgoom.c:
78890         * gst/law/alaw-decode.c:
78891         * gst/law/alaw-encode.c:
78892         * gst/law/mulaw-decode.c:
78893         * gst/law/mulaw-encode.c:
78894         * gst/rtp/gstrtpg726pay.c:
78895         * gst/rtp/gstrtph263ppay.c:
78896         * gst/rtp/gstrtph264pay.c:
78897         * gst/rtpmanager/gstrtpjitterbuffer.c:
78898         * gst/shapewipe/gstshapewipe.c:
78899         * sys/v4l2/gstv4l2src.c:
78900           _peer_get_caps() -> _peer_query_caps()
78901
78902 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78903
78904         * ext/jpeg/gstjpegdec.c:
78905         * ext/pulse/pulseaudiosink.c:
78906         * ext/pulse/pulsesink.c:
78907         * ext/pulse/pulsesrc.c:
78908         * gst/autodetect/gstautoaudiosink.c:
78909         * gst/autodetect/gstautoaudiosrc.c:
78910         * gst/autodetect/gstautovideosink.c:
78911         * gst/autodetect/gstautovideosrc.c:
78912         * gst/videocrop/gstaspectratiocrop.c:
78913         * sys/v4l2/gstv4l2src.c:
78914         * tests/icles/gdkpixbufsink-test.c:
78915           update for _get_caps() -> _query_caps()
78916
78917 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78918
78919         * ext/jpeg/gstjpegdec.c:
78920         * ext/jpeg/gstjpegenc.c:
78921         * gst/law/alaw-decode.c:
78922         * gst/law/alaw-encode.c:
78923         * gst/law/mulaw-decode.c:
78924         * gst/law/mulaw-encode.c:
78925         * gst/rtp/gstrtpac3pay.c:
78926         * gst/rtp/gstrtph264pay.c:
78927         * gst/rtp/gstrtpmp4gpay.c:
78928         * gst/rtp/gstrtpmp4vpay.c:
78929         * gst/rtp/gstrtpmpapay.c:
78930         * gst/rtp/gstrtpmpvpay.c:
78931         * gst/rtp/gstrtptheorapay.c:
78932         * gst/rtp/gstrtpvorbispay.c:
78933         * gst/rtpmanager/gstrtpjitterbuffer.c:
78934         * gst/rtpmanager/gstrtpsession.c:
78935         * gst/shapewipe/gstshapewipe.c:
78936         * gst/videocrop/gstaspectratiocrop.c:
78937           change getcaps to query
78938           Chain up event function in payloaders.
78939
78940 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78941
78942         * ext/flac/gstflacdec.c:
78943           flacdec: fix spurious timestamp discontinuity
78944           We need to tell the base class that we're dropping buffers,
78945           so it drops the input timestamps corresponding to these.
78946           Otherwise, the first actual audio buffers we output will be
78947           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
78948           between input buffer count and output buffer count will stay
78949           while playing. With enough headers and long enough buffer
78950           durations, the sink will have played enough before receiving
78951           the first valid timestamp (usually 0), and will trigger an
78952           audible discontinuity.
78953
78954 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78955
78956         * gst/audioparsers/gstflacparse.c:
78957         * gst/audioparsers/gstflacparse.h:
78958           flacparse: detect when a file lies about fixed block size
78959           If the sample/block number happens to be the same as the block
78960           size, we assume variable block size, and thus counters in samples
78961           in the headers. This can only get us a false positive for a block
78962           size of 1, which is invalid. We can get false negatives more
78963           often though (eg, if not starting at the start of the stream),
78964           but then that's already GIGO.
78965
78966 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
78967
78968         * gst/rtpmanager/gstrtpsession.c:
78969           gstrtpsession: Add special mode to use FIR as repair as Google does
78970           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78971
78972 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
78973
78974         * gst/rtpmanager/gstrtpsession.c:
78975         * gst/rtpmanager/rtpsession.c:
78976         * gst/rtpmanager/rtpsession.h:
78977         * gst/rtpmanager/rtpsource.h:
78978           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
78979           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78980
78981 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
78982
78983         * gst/rtpmanager/gstrtpsession.c:
78984         * gst/rtpmanager/rtpsession.c:
78985         * gst/rtpmanager/rtpsession.h:
78986         * gst/rtpmanager/rtpsource.h:
78987           rtpsession: Put the PLI requests in each RTPSource
78988           Also refactor a bit and put all the keyframe request code in one
78989           place inside rtpsession.c
78990           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78991
78992 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
78993
78994         * gst/rtpmanager/rtpsession.c:
78995           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
78996           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78997
78998 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
78999
79000         * gst/rtpmanager/rtpsession.c:
79001         * gst/rtpmanager/rtpsession.h:
79002           rtpsession: Process received Full Intra Requests
79003           Process FIR requests according to RFC 5104
79004           https://bugzilla.gnome.org/show_bug.cgi?id=658419
79005
79006 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
79007
79008         * sys/v4l2/gstv4l2object.c:
79009           v4l2: Set pixel-aspect-ratio to 1/1
79010           We don't currently support setting the pixel-aspect-ratio from V4L2. So
79011           simply set it to be 1/1 in the caps to prevent negotiation failures when
79012           fixating to weird values (e.g. when the downstream caps has
79013           pixel-aspect-ratio = [ MIN, MAX ] )
79014           https://bugzilla.gnome.org/show_bug.cgi?id=663580
79015
79016 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79017
79018         * tests/check/elements/id3demux.c:
79019           tests: make id3demux test compile
79020           Still fails though.
79021
79022 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
79023
79024         * tests/examples/shapewipe/shapewipe-example.c:
79025         * tests/examples/v4l2/camctrl.c:
79026           controller: no need to explicitely add controlled properties anymore
79027
79028 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79029
79030         * ext/soup/gstsouphttpsrc.c:
79031         * gst/debugutils/gstpushfilesrc.c:
79032         * gst/rtsp/gstrtspsrc.c:
79033         * gst/udp/gstudpsink.c:
79034         * gst/udp/gstudpsrc.c:
79035         * sys/v4l2/gstv4l2radio.c:
79036         * sys/v4l2/gstv4l2src.c:
79037           Update for GstURIHandler get_protocols() changes
79038
79039 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79040
79041         * ext/soup/gstsouphttpsrc.c:
79042         * gst/debugutils/gstpushfilesrc.c:
79043         * gst/rtsp/gstrtspsrc.c:
79044         * gst/udp/gstudpsink.c:
79045         * gst/udp/gstudpsrc.c:
79046         * sys/v4l2/gstv4l2radio.c:
79047         * sys/v4l2/gstv4l2src.c:
79048           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
79049
79050 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79051
79052           Merge branch 'master' into 0.11
79053           Conflicts:
79054           ext/pulse/pulseaudiosink.c
79055
79056 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79057
79058         * gst/rtp/gstrtpg729pay.c:
79059           rtp: fix for rtp header changes
79060
79061 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79062
79063         * ext/pulse/pulseaudiosink.c:
79064           pulseaudiosink: fix caps leak
79065
79066 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79067
79068         * ext/pulse/pulsesink.c:
79069           pulsesink: do not leak clientname when setting up property
79070
79071 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79072
79073         * ext/pulse/pulseaudiosink.c:
79074           pulse: Chain up dispose() in pulseaudiosink
79075
79076 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79077
79078         * gst/isomp4/gstrtpxqtdepay.h:
79079         * gst/rtp/fnv1hash.h:
79080         * gst/rtp/gstrtpL16depay.h:
79081         * gst/rtp/gstrtpL16pay.h:
79082         * gst/rtp/gstrtpac3depay.h:
79083         * gst/rtp/gstrtpac3pay.h:
79084         * gst/rtp/gstrtpamrdepay.h:
79085         * gst/rtp/gstrtpamrpay.h:
79086         * gst/rtp/gstrtpbvdepay.h:
79087         * gst/rtp/gstrtpbvpay.h:
79088         * gst/rtp/gstrtpceltdepay.h:
79089         * gst/rtp/gstrtpceltpay.h:
79090         * gst/rtp/gstrtpdvdepay.h:
79091         * gst/rtp/gstrtpdvpay.h:
79092         * gst/rtp/gstrtpg722depay.h:
79093         * gst/rtp/gstrtpg722pay.h:
79094         * gst/rtp/gstrtpg723depay.h:
79095         * gst/rtp/gstrtpg723pay.h:
79096         * gst/rtp/gstrtpg726depay.h:
79097         * gst/rtp/gstrtpg726pay.h:
79098         * gst/rtp/gstrtpg729depay.h:
79099         * gst/rtp/gstrtpg729pay.h:
79100         * gst/rtp/gstrtpgsmdepay.h:
79101         * gst/rtp/gstrtpgsmpay.h:
79102         * gst/rtp/gstrtpgstdepay.h:
79103         * gst/rtp/gstrtpgstpay.h:
79104         * gst/rtp/gstrtph263depay.h:
79105         * gst/rtp/gstrtph263pay.h:
79106         * gst/rtp/gstrtph263pdepay.h:
79107         * gst/rtp/gstrtph263ppay.h:
79108         * gst/rtp/gstrtph264depay.h:
79109         * gst/rtp/gstrtph264pay.h:
79110         * gst/rtp/gstrtpilbcdepay.h:
79111         * gst/rtp/gstrtpilbcpay.h:
79112         * gst/rtp/gstrtpj2kdepay.h:
79113         * gst/rtp/gstrtpj2kpay.h:
79114         * gst/rtp/gstrtpjpegdepay.h:
79115         * gst/rtp/gstrtpjpegpay.h:
79116         * gst/rtp/gstrtpmp1sdepay.h:
79117         * gst/rtp/gstrtpmp2tdepay.h:
79118         * gst/rtp/gstrtpmp2tpay.h:
79119         * gst/rtp/gstrtpmp4adepay.h:
79120         * gst/rtp/gstrtpmp4apay.h:
79121         * gst/rtp/gstrtpmp4gdepay.h:
79122         * gst/rtp/gstrtpmp4gpay.h:
79123         * gst/rtp/gstrtpmp4vdepay.h:
79124         * gst/rtp/gstrtpmp4vpay.h:
79125         * gst/rtp/gstrtpmpadepay.h:
79126         * gst/rtp/gstrtpmpapay.h:
79127         * gst/rtp/gstrtpmparobustdepay.h:
79128         * gst/rtp/gstrtpmpvdepay.h:
79129         * gst/rtp/gstrtpmpvpay.h:
79130         * gst/rtp/gstrtppcmadepay.h:
79131         * gst/rtp/gstrtppcmapay.h:
79132         * gst/rtp/gstrtppcmudepay.h:
79133         * gst/rtp/gstrtppcmupay.h:
79134         * gst/rtp/gstrtpqcelpdepay.h:
79135         * gst/rtp/gstrtpqdmdepay.h:
79136         * gst/rtp/gstrtpsirendepay.h:
79137         * gst/rtp/gstrtpsirenpay.h:
79138         * gst/rtp/gstrtpspeexdepay.h:
79139         * gst/rtp/gstrtpspeexpay.h:
79140         * gst/rtp/gstrtpsv3vdepay.h:
79141         * gst/rtp/gstrtptheoradepay.h:
79142         * gst/rtp/gstrtptheorapay.h:
79143         * gst/rtp/gstrtpvorbisdepay.h:
79144         * gst/rtp/gstrtpvorbispay.h:
79145         * gst/rtp/gstrtpvrawdepay.h:
79146         * gst/rtp/gstrtpvrawpay.h:
79147           update for base class rename
79148
79149 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79150
79151         * gst/isomp4/gstrtpxqtdepay.c:
79152         * gst/isomp4/gstrtpxqtdepay.h:
79153         * gst/rtp/gstrtpL16depay.c:
79154         * gst/rtp/gstrtpL16depay.h:
79155         * gst/rtp/gstrtpL16pay.c:
79156         * gst/rtp/gstrtpL16pay.h:
79157         * gst/rtp/gstrtpac3depay.c:
79158         * gst/rtp/gstrtpac3depay.h:
79159         * gst/rtp/gstrtpac3pay.c:
79160         * gst/rtp/gstrtpac3pay.h:
79161         * gst/rtp/gstrtpamrdepay.c:
79162         * gst/rtp/gstrtpamrdepay.h:
79163         * gst/rtp/gstrtpamrpay.c:
79164         * gst/rtp/gstrtpamrpay.h:
79165         * gst/rtp/gstrtpbvdepay.c:
79166         * gst/rtp/gstrtpbvdepay.h:
79167         * gst/rtp/gstrtpbvpay.c:
79168         * gst/rtp/gstrtpbvpay.h:
79169         * gst/rtp/gstrtpceltdepay.c:
79170         * gst/rtp/gstrtpceltdepay.h:
79171         * gst/rtp/gstrtpceltpay.c:
79172         * gst/rtp/gstrtpceltpay.h:
79173         * gst/rtp/gstrtpdvdepay.c:
79174         * gst/rtp/gstrtpdvdepay.h:
79175         * gst/rtp/gstrtpdvpay.c:
79176         * gst/rtp/gstrtpdvpay.h:
79177         * gst/rtp/gstrtpg722depay.c:
79178         * gst/rtp/gstrtpg722depay.h:
79179         * gst/rtp/gstrtpg722pay.c:
79180         * gst/rtp/gstrtpg722pay.h:
79181         * gst/rtp/gstrtpg723depay.c:
79182         * gst/rtp/gstrtpg723depay.h:
79183         * gst/rtp/gstrtpg723pay.c:
79184         * gst/rtp/gstrtpg723pay.h:
79185         * gst/rtp/gstrtpg726depay.c:
79186         * gst/rtp/gstrtpg726depay.h:
79187         * gst/rtp/gstrtpg726pay.c:
79188         * gst/rtp/gstrtpg726pay.h:
79189         * gst/rtp/gstrtpg729depay.c:
79190         * gst/rtp/gstrtpg729depay.h:
79191         * gst/rtp/gstrtpg729pay.c:
79192         * gst/rtp/gstrtpg729pay.h:
79193         * gst/rtp/gstrtpgsmdepay.c:
79194         * gst/rtp/gstrtpgsmdepay.h:
79195         * gst/rtp/gstrtpgsmpay.c:
79196         * gst/rtp/gstrtpgsmpay.h:
79197         * gst/rtp/gstrtpgstdepay.c:
79198         * gst/rtp/gstrtpgstdepay.h:
79199         * gst/rtp/gstrtpgstpay.c:
79200         * gst/rtp/gstrtpgstpay.h:
79201         * gst/rtp/gstrtph263depay.c:
79202         * gst/rtp/gstrtph263depay.h:
79203         * gst/rtp/gstrtph263pay.c:
79204         * gst/rtp/gstrtph263pay.h:
79205         * gst/rtp/gstrtph263pdepay.c:
79206         * gst/rtp/gstrtph263pdepay.h:
79207         * gst/rtp/gstrtph263ppay.c:
79208         * gst/rtp/gstrtph263ppay.h:
79209         * gst/rtp/gstrtph264depay.c:
79210         * gst/rtp/gstrtph264depay.h:
79211         * gst/rtp/gstrtph264pay.c:
79212         * gst/rtp/gstrtph264pay.h:
79213         * gst/rtp/gstrtpilbcdepay.c:
79214         * gst/rtp/gstrtpilbcdepay.h:
79215         * gst/rtp/gstrtpilbcpay.c:
79216         * gst/rtp/gstrtpilbcpay.h:
79217         * gst/rtp/gstrtpj2kdepay.c:
79218         * gst/rtp/gstrtpj2kdepay.h:
79219         * gst/rtp/gstrtpj2kpay.c:
79220         * gst/rtp/gstrtpj2kpay.h:
79221         * gst/rtp/gstrtpjpegdepay.c:
79222         * gst/rtp/gstrtpjpegdepay.h:
79223         * gst/rtp/gstrtpjpegpay.c:
79224         * gst/rtp/gstrtpjpegpay.h:
79225         * gst/rtp/gstrtpmp1sdepay.c:
79226         * gst/rtp/gstrtpmp1sdepay.h:
79227         * gst/rtp/gstrtpmp2tdepay.c:
79228         * gst/rtp/gstrtpmp2tdepay.h:
79229         * gst/rtp/gstrtpmp2tpay.c:
79230         * gst/rtp/gstrtpmp2tpay.h:
79231         * gst/rtp/gstrtpmp4adepay.c:
79232         * gst/rtp/gstrtpmp4adepay.h:
79233         * gst/rtp/gstrtpmp4apay.c:
79234         * gst/rtp/gstrtpmp4apay.h:
79235         * gst/rtp/gstrtpmp4gdepay.c:
79236         * gst/rtp/gstrtpmp4gdepay.h:
79237         * gst/rtp/gstrtpmp4gpay.c:
79238         * gst/rtp/gstrtpmp4gpay.h:
79239         * gst/rtp/gstrtpmp4vdepay.c:
79240         * gst/rtp/gstrtpmp4vdepay.h:
79241         * gst/rtp/gstrtpmp4vpay.c:
79242         * gst/rtp/gstrtpmp4vpay.h:
79243         * gst/rtp/gstrtpmpadepay.c:
79244         * gst/rtp/gstrtpmpadepay.h:
79245         * gst/rtp/gstrtpmpapay.c:
79246         * gst/rtp/gstrtpmpapay.h:
79247         * gst/rtp/gstrtpmparobustdepay.c:
79248         * gst/rtp/gstrtpmparobustdepay.h:
79249         * gst/rtp/gstrtpmpvdepay.c:
79250         * gst/rtp/gstrtpmpvdepay.h:
79251         * gst/rtp/gstrtpmpvpay.c:
79252         * gst/rtp/gstrtpmpvpay.h:
79253         * gst/rtp/gstrtppcmadepay.c:
79254         * gst/rtp/gstrtppcmadepay.h:
79255         * gst/rtp/gstrtppcmapay.c:
79256         * gst/rtp/gstrtppcmapay.h:
79257         * gst/rtp/gstrtppcmudepay.c:
79258         * gst/rtp/gstrtppcmudepay.h:
79259         * gst/rtp/gstrtppcmupay.c:
79260         * gst/rtp/gstrtppcmupay.h:
79261         * gst/rtp/gstrtpqcelpdepay.c:
79262         * gst/rtp/gstrtpqcelpdepay.h:
79263         * gst/rtp/gstrtpqdmdepay.c:
79264         * gst/rtp/gstrtpqdmdepay.h:
79265         * gst/rtp/gstrtpsirendepay.c:
79266         * gst/rtp/gstrtpsirendepay.h:
79267         * gst/rtp/gstrtpsirenpay.c:
79268         * gst/rtp/gstrtpsirenpay.h:
79269         * gst/rtp/gstrtpspeexdepay.c:
79270         * gst/rtp/gstrtpspeexdepay.h:
79271         * gst/rtp/gstrtpspeexpay.c:
79272         * gst/rtp/gstrtpspeexpay.h:
79273         * gst/rtp/gstrtpsv3vdepay.c:
79274         * gst/rtp/gstrtpsv3vdepay.h:
79275         * gst/rtp/gstrtptheoradepay.c:
79276         * gst/rtp/gstrtptheoradepay.h:
79277         * gst/rtp/gstrtptheorapay.c:
79278         * gst/rtp/gstrtptheorapay.h:
79279         * gst/rtp/gstrtpvorbisdepay.c:
79280         * gst/rtp/gstrtpvorbisdepay.h:
79281         * gst/rtp/gstrtpvorbispay.c:
79282         * gst/rtp/gstrtpvorbispay.h:
79283         * gst/rtp/gstrtpvrawdepay.c:
79284         * gst/rtp/gstrtpvrawdepay.h:
79285         * gst/rtp/gstrtpvrawpay.c:
79286         * gst/rtp/gstrtpvrawpay.h:
79287           update for base class rename
79288
79289 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79290
79291         * ext/jack/gstjackaudiosink.c:
79292         * ext/jack/gstjackaudiosink.h:
79293         * ext/jack/gstjackaudiosrc.c:
79294         * ext/pulse/pulsesink.c:
79295           update for audiobase* rename
79296
79297 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79298
79299         * ext/jack/gstjackaudiosink.c:
79300         * ext/jack/gstjackaudiosink.h:
79301         * ext/jack/gstjackaudiosrc.c:
79302         * ext/jack/gstjackaudiosrc.h:
79303         * ext/pulse/pulseaudiosink.c:
79304         * ext/pulse/pulsesink.c:
79305         * ext/pulse/pulsesink.h:
79306         * ext/pulse/pulsesrc.c:
79307           audio: update for base class rename
79308
79309 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79310
79311         * ext/pulse/pulseutil.h:
79312         * gst/equalizer/gstiirequalizer.h:
79313           fix for ringbuffer rename
79314
79315 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79316
79317         * ext/jack/gstjackaudiosink.c:
79318         * ext/jack/gstjackaudiosrc.c:
79319         * ext/jack/gstjackringbuffer.h:
79320         * ext/pulse/pulseaudiosink.c:
79321         * ext/pulse/pulsesink.c:
79322         * ext/pulse/pulsesrc.c:
79323         * ext/pulse/pulseutil.c:
79324         * ext/pulse/pulseutil.h:
79325           update for ringbuffer change
79326
79327 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79328
79329         * ext/lame/gstlamemp3enc.c:
79330           lamemp3enc: cosmetic error message change
79331           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
79332
79333 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79334
79335         * ext/twolame/Makefile.am:
79336         * ext/twolame/gsttwolamemp2enc.c:
79337         * ext/twolame/gsttwolamemp2enc.h:
79338           twolame: rename to twolamemp2enc
79339
79340 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79341
79342         * ext/twolame/gsttwolame.c:
79343           twolame: port to 0.11
79344
79345 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
79346
79347         * tests/examples/shapewipe/shapewipe-example.c:
79348         * tests/examples/v4l2/camctrl.c:
79349           controller: port api changes
79350
79351 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
79352
79353         * ext/annodex/gstannodex.c:
79354         * gst/audiofx/audiochebband.c:
79355         * gst/audiofx/audiocheblimit.c:
79356         * gst/audiofx/audiofxbaseiirfilter.c:
79357         * gst/audiofx/audiopanorama.c:
79358         * gst/equalizer/gstiirequalizer.c:
79359           various: add missing includes
79360
79361 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
79362
79363         * ext/pulse/pulsesink.c:
79364           pulsesink: fix compilation with pulseaudio 0.9
79365
79366 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79367
79368         * ext/flac/gstflactag.c:
79369         * gst/auparse/gstauparse.c:
79370         * gst/avi/gstavidemux.c:
79371         * gst/goom/gstgoom.c:
79372         * gst/icydemux/gsticydemux.c:
79373         * gst/isomp4/qtdemux.c:
79374         * gst/multipart/multipartdemux.c:
79375         * gst/rtp/gstrtph263pay.c:
79376         * gst/rtp/gstrtph263ppay.c:
79377         * gst/rtp/gstrtph264pay.c:
79378         * gst/wavparse/gstwavparse.c:
79379           update for adapter api changes
79380
79381 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79382
79383         * gst/rtp/gstrtpL16pay.c:
79384         * gst/rtp/gstrtpac3pay.c:
79385         * gst/rtp/gstrtpamrpay.c:
79386         * gst/rtp/gstrtpbvpay.c:
79387         * gst/rtp/gstrtpceltpay.c:
79388         * gst/rtp/gstrtpdvpay.c:
79389         * gst/rtp/gstrtpg722pay.c:
79390         * gst/rtp/gstrtpg723pay.c:
79391         * gst/rtp/gstrtpg726pay.c:
79392         * gst/rtp/gstrtpg729pay.c:
79393         * gst/rtp/gstrtpgsmpay.c:
79394         * gst/rtp/gstrtpgstpay.c:
79395         * gst/rtp/gstrtph263depay.c:
79396         * gst/rtp/gstrtph263pay.c:
79397         * gst/rtp/gstrtph263ppay.c:
79398         * gst/rtp/gstrtph264pay.c:
79399         * gst/rtp/gstrtpilbcpay.c:
79400         * gst/rtp/gstrtpj2kpay.c:
79401         * gst/rtp/gstrtpjpegpay.c:
79402         * gst/rtp/gstrtpmp2tpay.c:
79403         * gst/rtp/gstrtpmp4apay.c:
79404         * gst/rtp/gstrtpmp4gpay.c:
79405         * gst/rtp/gstrtpmp4vpay.c:
79406         * gst/rtp/gstrtpmpapay.c:
79407         * gst/rtp/gstrtpmpvpay.c:
79408         * gst/rtp/gstrtppcmapay.c:
79409         * gst/rtp/gstrtppcmupay.c:
79410         * gst/rtp/gstrtpsirenpay.c:
79411         * gst/rtp/gstrtpspeexpay.c:
79412         * gst/rtp/gstrtptheoradepay.c:
79413         * gst/rtp/gstrtptheorapay.c:
79414         * gst/rtp/gstrtpvorbisdepay.c:
79415         * gst/rtp/gstrtpvorbispay.c:
79416         * gst/rtp/gstrtpvrawdepay.c:
79417         * gst/rtp/gstrtpvrawpay.c:
79418           update for changed base classes
79419
79420 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79421
79422         * ext/pulse/pulsesink.c:
79423           fix for audio clock change
79424
79425 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79426
79427         * ext/aalib/gstaasink.c:
79428         * ext/jpeg/gstjpegdec.c:
79429         * ext/pulse/pulsesrc.c:
79430         * sys/v4l2/gstv4l2src.c:
79431         * sys/ximage/gstximagesrc.c:
79432           update for removed fixate function
79433
79434 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79435
79436           Merge branch 'master' into 0.11
79437
79438 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79439
79440         * ext/pulse/pulseaudiosink.c:
79441         * ext/pulse/pulsesink.c:
79442           updates for new acceptcaps query
79443
79444 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79445
79446         * gst/avi/gstavidemux.c:
79447           avidemux: fix wrong stride when inverting uncompressed video
79448           Such frames have a stride multiple of 4, see
79449           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
79450           This showed up on a sample using a odd width of 24 bit video.
79451           https://bugzilla.gnome.org/show_bug.cgi?id=652288
79452
79453 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79454
79455         * gst/rtp/gstrtph263ppay.c:
79456           h263ppay: report to 0.11
79457
79458 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79459
79460           Merge branch 'master' into 0.11
79461           Conflicts:
79462           ext/flac/gstflacdec.c
79463           gst/audioparsers/gstflacparse.c
79464           gst/isomp4/qtdemux.c
79465
79466 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
79467
79468         * gst/dtmf/gstdtmfsrc.c:
79469         * gst/dtmf/gstrtpdtmfsrc.c:
79470           dtmf: fix compiler warning for uninitialized values
79471
79472 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79473
79474         * ext/annodex/gstcmmldec.c:
79475         * gst/audiofx/audiofxbasefirfilter.c:
79476         * gst/avi/gstavidemux.c:
79477         * gst/flv/gstflvdemux.c:
79478         * gst/isomp4/qtdemux.c:
79479         * gst/wavparse/gstwavparse.c:
79480           remove query types
79481
79482 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79483
79484         * gst/isomp4/qtdemux.c:
79485           qtdemux: minimal sanity check on creation datetime
79486
79487 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
79488
79489         * gst/dtmf/gstdtmfsrc.c:
79490         * gst/dtmf/gstdtmfsrc.h:
79491         * gst/dtmf/gstrtpdtmfsrc.c:
79492         * gst/dtmf/gstrtpdtmfsrc.h:
79493           dtmfsrc: Reject start/stop requests that come out of order
79494
79495 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
79496
79497         * gst/dtmf/gstdtmfsrc.c:
79498         * gst/dtmf/gstrtpdtmfsrc.c:
79499           dtmf: Post messages when starting to send/receive DTMF
79500           This way, the UI can display the DTMF events as they as being sent.
79501
79502 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
79503
79504         * gst/rtp/gstrtph263ppay.c:
79505           rtph263ppay: Return the sink pad template as sink caps, not the src's
79506           https://bugzilla.gnome.org/show_bug.cgi?id=577784
79507
79508 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
79509
79510         * gst/rtp/gstrtph263ppay.c:
79511           rtph263ppay: Also implement size/framerate restrictions in getcaps
79512           https://bugzilla.gnome.org/show_bug.cgi?id=577784
79513
79514 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
79515
79516         * gst/rtp/gstrtph263ppay.c:
79517           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
79518           https://bugzilla.gnome.org/show_bug.cgi?id=577784
79519
79520 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79521
79522         * gst/isomp4/qtdemux.c:
79523           qtdemux: also set segment stop at startup rather than only post seek
79524           ... so as to ensure consistent playback with or without seek, especially
79525           in presence of some bogus edit list entries.
79526
79527 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79528
79529         * ext/pulse/pulseaudiosink.c:
79530         * gst/rtsp/gstrtspsrc.c:
79531           update for probe api changes
79532
79533 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
79534
79535         * gst/goom/gstgoom.c:
79536           goom: code cleanups
79537           Move variables to the scope where they are needed. Use our macros and functions
79538           more.
79539
79540 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
79541
79542         * gst/goom/gstgoom.c:
79543           goom: add a sink_query to eat allocation queries
79544           We should not forward allocation queries for audio to the video sink.
79545
79546 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
79547
79548         * gst/flv/Makefile.am:
79549           gst/flv/: add amfdefs.h to noinst_HEADERS
79550           https://bugzilla.gnome.org/show_bug.cgi?id=663334
79551
79552 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79553
79554         * ext/pulse/pulseaudiosink.c:
79555         * gst/rtsp/gstrtspsrc.c:
79556           fix for probe updates
79557
79558 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79559
79560         * gst/flv/gstflvdemux.c:
79561         * gst/flv/gstflvdemux.h:
79562           flvdemux: detect large pts gaps and resync
79563           Should work on multiple gaps, but tested on only one.
79564           https://bugzilla.gnome.org/show_bug.cgi?id=631430
79565
79566 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79567
79568         * ext/flac/gstflacdec.c:
79569           flacdec: fix off by one between granpos and last_stop
79570
79571 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79572
79573         * gst/audioparsers/gstflacparse.c:
79574           flacparse: fix last frame timestamp in fixed block size mode
79575           The last block may have a different block size, so we should not
79576           use it to scale or we'll end up with a wrong timestamp.
79577           See comment and quote from the FLAC format documentation in the code.
79578           Fixes looped playback of FLAC files (via about-to-finish).
79579           https://bugzilla.gnome.org/show_bug.cgi?id=661215
79580
79581 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79582
79583         * ext/cairo/gsttextoverlay.c:
79584         * ext/cairo/gsttextoverlay.h:
79585           cairotextoverlay: add a 'silent' property to skip rendering
79586           https://bugzilla.gnome.org/show_bug.cgi?id=662856
79587
79588 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
79589
79590         * gst/matroska/ebml-write.c:
79591           matroskamux: fix regression causing malformed files
79592           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
79593           this and tested the wrong branch.
79594           The problem was reported by Alexey Fisher.
79595
79596 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
79597
79598         * ext/annodex/gstcmmldec.h:
79599         * gst/alpha/Makefile.am:
79600         * gst/alpha/gstalpha.c:
79601         * gst/alpha/gstalpha.h:
79602         * gst/audiofx/Makefile.am:
79603         * gst/audiofx/audioamplify.c:
79604         * gst/audiofx/audiochebband.c:
79605         * gst/audiofx/audiocheblimit.c:
79606         * gst/audiofx/audiodynamic.c:
79607         * gst/audiofx/audioecho.c:
79608         * gst/audiofx/audiofirfilter.c:
79609         * gst/audiofx/audiofx.c:
79610         * gst/audiofx/audiofxbasefirfilter.c:
79611         * gst/audiofx/audiofxbaseiirfilter.c:
79612         * gst/audiofx/audioiirfilter.c:
79613         * gst/audiofx/audioinvert.c:
79614         * gst/audiofx/audiokaraoke.c:
79615         * gst/audiofx/audiopanorama.c:
79616         * gst/audiofx/audiowsincband.c:
79617         * gst/audiofx/audiowsinclimit.c:
79618         * gst/effectv/Makefile.am:
79619         * gst/effectv/gstaging.c:
79620         * gst/effectv/gstdice.c:
79621         * gst/effectv/gstop.c:
79622         * gst/effectv/gstquark.c:
79623         * gst/effectv/gstradioac.c:
79624         * gst/effectv/gstrev.c:
79625         * gst/effectv/gstripple.c:
79626         * gst/effectv/gstvertigo.c:
79627         * gst/equalizer/Makefile.am:
79628         * gst/equalizer/gstiirequalizer.c:
79629         * gst/equalizer/gstiirequalizer.h:
79630         * gst/shapewipe/Makefile.am:
79631         * gst/shapewipe/gstshapewipe.c:
79632         * gst/smpte/Makefile.am:
79633         * gst/smpte/gstsmptealpha.c:
79634         * gst/videobox/Makefile.am:
79635         * gst/videobox/gstvideobox.c:
79636         * gst/videofilter/Makefile.am:
79637         * gst/videofilter/gstgamma.c:
79638         * gst/videofilter/gstvideobalance.c:
79639         * gst/videofilter/gstvideoflip.c:
79640         * gst/videofilter/plugin.c:
79641         * gst/videomixer/Makefile.am:
79642         * gst/videomixer/videomixer.c:
79643         * gst/videomixer/videomixer2.c:
79644         * sys/v4l2/Makefile.am:
79645         * sys/v4l2/gstv4l2.c:
79646         * sys/v4l2/gstv4l2object.h:
79647         * sys/v4l2/gstv4l2src.c:
79648         * tests/examples/shapewipe/shapewipe-example.c:
79649         * tests/examples/v4l2/camctrl.c:
79650           controller: port to new controller location and api
79651
79652 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
79653
79654         * gst/audiofx/gststereo.c:
79655           controller: port to new controller location and api
79656
79657 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79658
79659         * gst/rtsp/gstrtspsrc.c:
79660           more template fixes
79661
79662 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79663
79664         * ext/pulse/pulseaudiosink.c:
79665           pulseaudiosink: more 0.11 fixing
79666           Make sure the caps event gets to the sink.
79667
79668 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79669
79670         * ext/pulse/pulseaudiosink.c:
79671           pulseaudiosink: port some more
79672           Rename decodebin2 -> decodebin some more
79673           Cleanup up sinkpad event handling
79674
79675 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79676
79677         * ext/pulse/pulseaudiosink.c:
79678           pulseaudiosink: port some more to 0.11
79679           We must not forward the caps event. instead we will decide what to do when the
79680           pad block is taken.
79681           Use decodebin instead of decodebin2
79682
79683 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79684
79685         * gst/avi/gstavidemux.c:
79686         * gst/interleave/deinterleave.c:
79687         * gst/isomp4/qtdemux.c:
79688         * gst/matroska/matroska-demux.c:
79689         * gst/multipart/multipartdemux.c:
79690         * gst/multipart/multipartdemux.h:
79691         * gst/rtpmanager/gstrtpssrcdemux.c:
79692           more template fixes
79693
79694 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79695
79696         * gst/avi/gstavimux.c:
79697         * gst/interleave/interleave.c:
79698         * gst/isomp4/gstqtmux.c:
79699         * gst/matroska/matroska-mux.c:
79700         * gst/matroska/webm-mux.c:
79701         * gst/multipart/multipartmux.c:
79702         * gst/rtpmanager/gstrtpbin.c:
79703         * gst/rtpmanager/gstrtpptdemux.c:
79704         * gst/rtsp/gstrtpdec.c:
79705         * gst/rtsp/gstrtspsrc.c:
79706         * gst/videomixer/videomixer.c:
79707         * tests/check/elements/avimux.c:
79708         * tests/check/elements/interleave.c:
79709         * tests/check/elements/matroskamux.c:
79710         * tests/check/elements/qtmux.c:
79711         * tests/check/elements/rtpbin.c:
79712           make %u in all request pad templates
79713
79714 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79715
79716           Merge branch 'master' into 0.11
79717           Conflicts:
79718           gst/rtp/gstrtpvrawdepay.c
79719
79720 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79721
79722         * configure.ac:
79723         * gst/apetag/gstapedemux.c:
79724           Port apedemux
79725
79726 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79727
79728         * gst/rtp/gstrtpvrawdepay.c:
79729           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
79730           Fixes compiler warning on mingw32
79731
79732 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79733
79734         * common:
79735         * configure.ac:
79736         * gst/rtpmanager/Makefile.am:
79737         * gst/rtpmanager/rtpsession.c:
79738         * gst/rtpmanager/rtpsession.h:
79739         * gst/rtpmanager/rtpsource.h:
79740         * gst/rtpmanager/rtpstats.h:
79741         * gst/udp/Makefile.am:
79742         * gst/udp/gstdynudpsink.c:
79743         * gst/udp/gstudp.c:
79744         * gst/udp/gstudpsrc.c:
79745           update for new net library
79746
79747 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79748
79749         * ext/annodex/gstcmmldec.c:
79750         * ext/flac/gstflactag.c:
79751         * ext/soup/gstsouphttpsrc.c:
79752         * ext/speex/gstspeexdec.c:
79753         * gst/audioparsers/gstflacparse.c:
79754         * gst/audioparsers/gstmpegaudioparse.c:
79755         * gst/avi/gstavidemux.c:
79756         * gst/debugutils/gsttaginject.c:
79757         * gst/flv/gstflvdemux.c:
79758         * gst/replaygain/gstrganalysis.c:
79759         * gst/wavparse/gstwavparse.c:
79760           tags: update for tag API removal
79761
79762 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79763
79764           Merge branch 'master' into 0.11
79765
79766 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79767
79768         * gst/rtpmanager/rtpsession.c:
79769         * gst/rtpmanager/rtpsource.c:
79770         * gst/udp/gstdynudpsink.c:
79771         * gst/udp/gstudpsrc.c:
79772           update for netbuffer api change
79773
79774 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79775
79776         * gst/rtpmanager/rtpsession.c:
79777         * gst/udp/gstdynudpsink.c:
79778         * gst/udp/gstudp.c:
79779         * gst/udp/gstudpsrc.c:
79780           update for netaddress change
79781
79782 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79783
79784         * gst/effectv/gstwarp.c:
79785         * gst/rtp/gstrtpvrawdepay.c:
79786         * gst/rtp/gstrtpvrawdepay.h:
79787         * sys/v4l2/gstv4l2bufferpool.c:
79788         * sys/v4l2/gstv4l2bufferpool.h:
79789         * sys/v4l2/gstv4l2sink.c:
79790         * sys/v4l2/gstv4l2src.c:
79791           update for meta api change
79792
79793 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79794
79795         * gst/isomp4/gstqtmoovrecover.c:
79796         * gst/rtsp/gstrtspsrc.c:
79797           update for new task api
79798
79799 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79800
79801         * ext/pulse/pulsesink.c:
79802         * gst/rtp/gstrtph264pay.c:
79803         * gst/rtp/gstrtptheoradepay.c:
79804         * gst/rtpmanager/gstrtpsession.c:
79805         * gst/rtpmanager/rtpsession.c:
79806         * gst/rtpmanager/rtpsource.c:
79807         * gst/rtsp/gstrtspsrc.c:
79808         * sys/v4l2/gstv4l2object.c:
79809           structure: fix for api update
79810
79811 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79812
79813         * gst/rtpmanager/rtpsession.c:
79814         * gst/rtpmanager/rtpsource.c:
79815           bufferlist: update for new API
79816
79817 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79818
79819         * ext/pulse/pulseaudiosink.c:
79820         * gst/rtsp/gstrtspsrc.c:
79821           Update for pad API changes
79822           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
79823
79824 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
79825
79826         * gst/audioparsers/gstac3parse.c:
79827           ac3parse: fix obvious crash
79828
79829 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79830
79831         * gst/isomp4/gstqtmux.c:
79832           qtmux: avoid shortcut evaluation when adding paired mp4 tag
79833           Fixes (part of) #638711.
79834
79835 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79836
79837         * gst/matroska/matroska-mux.c:
79838           matroskamux: do not use unoffical V_MJPEG codec id
79839           ... but as not spec'ed especially, consider it a VfW compatibility case.
79840           Fixes #659837.
79841
79842 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79843
79844         * ext/flac/gstflacenc.h:
79845           flacenc: remove dead code from header
79846           We require a new-enough libflac that this condition will never apply.
79847
79848 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79849
79850         * ext/flac/gstflacdec.c:
79851           flacdec: parse stream headers from caps in set_format function
79852           Not that this seems to be actually needed, libflac happily decodes
79853           stuff even if we just drop all headers and never feed it to the
79854           library.
79855
79856 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79857
79858         * ext/flac/gstflacdec.c:
79859         * ext/flac/gstflacdec.h:
79860           flacdec: don't extract metadata, leave that to the parser or container
79861
79862 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79863
79864         * ext/flac/gstflacdec.c:
79865         * ext/flac/gstflacdec.h:
79866           flacdec: we expect framed input now, remove some more code
79867
79868 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79869
79870         * ext/flac/gstflacdec.c:
79871         * ext/flac/gstflacdec.h:
79872           flacdec: naive port to GstAudioDecoder
79873           This would probably have been too invasive to do in the 0.10
79874           branch, with all the pull-mode and parser handling code in
79875           there.
79876
79877 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79878
79879         * ext/lame/Makefile.am:
79880         * ext/lame/README:
79881         * ext/lame/gstlame.c:
79882         * ext/lame/gstlame.h:
79883         * ext/lame/plugin.c:
79884         * ext/lame/test-lame.c:
79885         * tests/check/pipelines/lame.c:
79886           lame: remove lame element, it's been superseded by lamemp3enc
79887
79888 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79889
79890         * ext/lame/gstlamemp3enc.c:
79891           ext, gst: update for taglist API changes
79892
79893 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79894
79895         * ext/annodex/gstcmmldec.c:
79896         * ext/flac/gstflacdec.c:
79897         * ext/flac/gstflacenc.c:
79898         * ext/soup/gstsouphttpsrc.c:
79899         * ext/speex/gstspeexdec.c:
79900         * ext/speex/gstspeexenc.c:
79901         * gst/audioparsers/gstflacparse.c:
79902         * gst/audioparsers/gstmpegaudioparse.c:
79903         * gst/avi/gstavidemux.c:
79904         * gst/avi/gstavisubtitle.c:
79905         * gst/debugutils/gsttaginject.c:
79906         * gst/flv/gstflvdemux.c:
79907         * gst/icydemux/gsticydemux.c:
79908         * gst/isomp4/qtdemux.c:
79909         * gst/multipart/multipartdemux.c:
79910         * gst/replaygain/gstrganalysis.c:
79911         * gst/wavparse/gstwavparse.c:
79912           ext, gst: update for taglist API changes
79913
79914 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79915
79916         * tests/check/Makefile.am:
79917           tests: fix compilation of audio tests in uninstalled setup
79918
79919 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
79920
79921         * gst/audiofx/audiopanorama.c:
79922           audiopanorama: simplify get_unit_size
79923
79924 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
79925
79926         * tests/check/elements/audioecho.c:
79927           tests: audioecho: port to 0.11
79928
79929 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
79930
79931         * gst/audiofx/audioecho.c:
79932           audioecho: fix internal buffer size calculation
79933
79934 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
79935
79936         * tests/check/elements/audiochebband.c:
79937           tests: audiochebband: port to 0.11
79938
79939 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79940
79941           Merge branch 'master' into 0.11
79942
79943 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79944
79945         * ext/pulse/pulseaudiosink.c:
79946           pulseaudiosink: fix porting errors
79947           The probes were ported wrongly and caused deadlocks.
79948
79949 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79950
79951         * ext/jpeg/gstjpegdec.c:
79952           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
79953           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
79954           https://bugzilla.gnome.org/show_bug.cgi?id=556648
79955
79956 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
79957
79958         * tests/check/elements/audiocheblimit.c:
79959           tests: audiocheblimit: port to 0.11
79960
79961 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
79962
79963         * gst/audiofx/audiofxbaseiirfilter.c:
79964           audiofx: fix crash in process()
79965
79966 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
79967
79968         * tests/check/elements/audioamplify.c:
79969           tests: audioamplify: port to 0.11
79970
79971 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79972
79973         * ext/pulse/pulseaudiosink.c:
79974           pulse: fix check for empty caps
79975
79976 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79977
79978         * gst/isomp4/qtdemux.c:
79979           qtdemux: elaborate some debug statements
79980
79981 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
79982
79983         * gst/flv/gstflvdemux.c:
79984           flvdemux: be careful with negative cts
79985           Fixes #661477.
79986
79987 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79988
79989         * gst/matroska/matroska-demux.c:
79990           matroskademux: tune non-update seek handling cases
79991           Fixes #661049.
79992
79993 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79994
79995           Merge branch 'master' into 0.11
79996           Conflicts:
79997           gst/videomixer/gstcollectpads2.c
79998
79999 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
80000
80001         * gst/audiofx/audiodynamic.c:
80002           audiodynamic: don't set process function too early
80003           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
80004           crash anymore when a property is set in NULL state.
80005
80006 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
80007
80008         * tests/check/elements/audiodynamic.c:
80009           tests: audiodynamic: port to 0.11
80010
80011 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
80012
80013         * tests/check/elements/spectrum.c:
80014           tests: spectrum: port to 0.11
80015
80016 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
80017
80018         * tests/check/elements/audiopanorama.c:
80019           tests: audiopanorama: port to 0.11
80020
80021 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
80022
80023         * gst/audiofx/audiopanorama.c:
80024           audiopanorama: fix get_unit_size
80025
80026 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80027
80028         * gst/videomixer/videomixer2.c:
80029           videomixer2: Use the clip function instead of the prepare_buffer function
80030
80031 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80032
80033         * gst/rtpmanager/gstrtpsession.c:
80034         * sys/v4l2/gstv4l2object.c:
80035           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
80036
80037 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80038
80039         * gst/isomp4/qtdemux.c:
80040           qtdemux: fix compiler warnings after gst_caps_new_simple() change
80041
80042 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80043
80044         * gst/videomixer/Makefile.am:
80045         * gst/videomixer/gstcollectpads2.c:
80046         * gst/videomixer/gstcollectpads2.h:
80047         * gst/videomixer/videomixer2.h:
80048         * gst/videomixer/videomixer2pad.h:
80049           videomixer2: Use collectpads2 from core
80050
80051 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
80052
80053         * gst/wavenc/Makefile.am:
80054         * gst/wavenc/gstwavenc.c:
80055           wavenc: port to 0.11 raw audio caps
80056
80057 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80058
80059           Merge branch 'master' into 0.11
80060           Conflicts:
80061           gst/flv/gstflvmux.c
80062
80063 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80064
80065         * gst/audioparsers/gstaacparse.c:
80066         * gst/avi/gstavidemux.c:
80067         * gst/flv/gstflvdemux.c:
80068         * gst/flv/gstflvmux.c:
80069         * gst/icydemux/gsticydemux.c:
80070         * gst/rtp/README:
80071         * gst/rtp/gstrtpac3depay.c:
80072         * gst/rtp/gstrtpceltdepay.c:
80073         * gst/rtp/gstrtph264depay.c:
80074         * gst/rtp/gstrtph264pay.c:
80075         * gst/rtp/gstrtpspeexdepay.c:
80076         * gst/rtp/gstrtptheoradepay.c:
80077         * gst/rtp/gstrtpvorbisdepay.c:
80078           make some more things compile again
80079
80080 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80081
80082           Merge branch 'master' into 0.11
80083           Conflicts:
80084           ext/pulse/pulseaudiosink.c
80085           ext/pulse/pulsesink.c
80086
80087 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80088
80089         * ext/pulse/pulsesink.c:
80090         * gst/rtp/gstrtph264pay.c:
80091         * gst/rtp/gstrtptheoradepay.c:
80092         * gst/rtpmanager/gstrtpsession.c:
80093         * gst/rtpmanager/rtpsession.c:
80094         * gst/rtpmanager/rtpsource.c:
80095         * sys/v4l2/gstv4l2object.c:
80096           fix compilation
80097
80098 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
80099
80100         * gst/deinterlace/gstdeinterlace.c:
80101           deinterlace: Don't pointlessly hold object lock over caps operations
80102           Avoids a deadlock when getcaps is recursive due to the getcaps being
80103           reflected upstream/downstream. The lock isn't actually protecting
80104           anything here.
80105
80106 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
80107
80108         * gst/flv/amfdefs.h:
80109         * gst/flv/gstflvmux.c:
80110           flvmux: add some comments and defines to clarify code.
80111
80112 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
80113
80114         * gst/matroska/ebml-write.c:
80115           matroska: refactor ebml-write to be more 0.11 friendly
80116           Switching to a more 0.11-friendly pattern, where getting the buffer's data
80117           pointer and setting the size many times is less natural. This is of course in
80118           preparation to the upcoming port of the plugin.
80119
80120 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
80121
80122         * gst/matroska/ebml-write.c:
80123           matroska: remove stale floatcast include
80124           GDOUBLE_TO_BE was moved to core a long time ago.
80125
80126 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
80127
80128         * gst/matroska/matroska-mux.c:
80129           matroskamux: fix possible crash with malformed dirac codec_data
80130           Since size is unsigned, we need to safeguard against wrapping below zero.
80131
80132 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
80133
80134         * gst/equalizer/gstiirequalizer.c:
80135           equalizer: remove avoidable call to gst_object_set_name
80136
80137 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
80138
80139         * gst/deinterlace/gstdeinterlace.c:
80140           deinterlace: remove avoidable call to gst_object_set_name
80141
80142 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
80143
80144         * ext/pulse/pulsemixerctrl.h:
80145         * gst/videofilter/gstvideobalance.c:
80146         * sys/directsound/gstdirectsoundsink.c:
80147         * sys/oss/gstossmixer.h:
80148         * sys/oss4/oss4-mixer.c:
80149         * sys/oss4/oss4-source.c:
80150         * sys/osxaudio/gstosxaudioelement.c:
80151         * sys/sunaudio/gstsunaudiomixerctrl.h:
80152         * sys/v4l2/gstv4l2colorbalance.h:
80153         * sys/v4l2/gstv4l2radio.c:
80154         * sys/v4l2/gstv4l2tuner.h:
80155         * sys/v4l2/gstv4l2videooverlay.c:
80156         * sys/v4l2/gstv4l2videooverlay.h:
80157         * sys/v4l2/gstv4l2vidorient.c:
80158         * sys/v4l2/gstv4l2vidorient.h:
80159           interfaces: clean up the use of iface and class/klass
80160
80161 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
80162
80163         * gst-plugins-good.spec.in:
80164           Update spec file so its paralel-installable and only tries to package ported plugins
80165
80166 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
80167
80168         * ext/libpng/gstpngenc.c:
80169           pngenc: increase arbitrary resolution limits
80170           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
80171           imposes an (arbitrary) default limit of 1 million (that could theoretically be
80172           lifted by using some additional API).
80173           Moved array allocation to the heap now.
80174
80175 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
80176
80177         * ext/libpng/gstpngenc.c:
80178           pngenc: don't unconditionally allocate 4096 pointers on the stack
80179           Instead allocate as many as needed (on the stack still).
80180
80181 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
80182
80183         * ext/libpng/gstpngenc.c:
80184           pngenc: ensure setcaps was called before chain function
80185           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
80186
80187 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
80188
80189         * ext/libpng/gstpngenc.c:
80190           pngenc: validate input buffer size
80191           Just for safety; of course such mismatch represents a bug in another element.
80192
80193 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
80194
80195         * ext/libpng/Makefile.am:
80196         * ext/libpng/gstpngenc.c:
80197         * ext/libpng/gstpngenc.h:
80198           pngenc: make setcaps more robust, use gstvideo functions
80199           A setcaps function needs to actually verify the caps carefully. In this case,
80200           it was possible to e.g. link a video decoder with YUV+RGB template caps to
80201           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
80202           thing when pushing a valid buffer that exceeds the resolution limits.
80203           Also, missing framerate caps field would cause a glib critical warning due to
80204           invalid GValue. This fails hard now.
80205
80206 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
80207
80208         * gst/matroska/matroska-read-common.c:
80209           ebml: small correction to previous commit
80210           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
80211
80212 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80213
80214         * gst/matroska/matroska-read-common.c:
80215           ebml: Fix push-based behaviour
80216           The 'peek' method was completely wrong (!?)
80217
80218 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80219
80220         * ext/pulse/pulseaudiosink.c:
80221           pulse: Get caps correctly on pad block
80222           Instead of always going upstream, we should first see if already got
80223           caps from a setcaps() call.
80224           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80225
80226 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80227
80228         * ext/wavpack/gstwavpackenc.c:
80229           wavpackenc: don't unref buffer with gst_object_unref()
80230
80231 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80232
80233         * ext/pulse/pulsesink.c:
80234           pulsesink: only use is_pcm for 1.0 of pulseaudio
80235
80236 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80237
80238         * ext/pulse/pulsesink.c:
80239           pulsesink: only disable trickmodes for !pcm
80240           Only disable trickmodes when we are not dealing with raw PCM samples.
80241
80242 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80243
80244         * gst/videocrop/gstvideocrop.c:
80245           videocrop: fix compilation
80246
80247 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80248
80249           Merge branch 'master' into 0.11
80250           Conflicts:
80251           gst/rtp/gstrtpvrawdepay.c
80252
80253 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80254
80255         * gst/videomixer/videomixer2.c:
80256           videomixer2: Fix a leak
80257           Buffers weren't being unref'ed in one case inside, causing memory usage
80258           to blow up.
80259
80260 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
80261
80262         * gst/rtp/gstrtpvrawdepay.c:
80263           set colour masks for video/x-raw-rgb in rtpvrawdepay
80264
80265 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80266
80267         * configure.ac:
80268           configure: re-enable videocrop plugin
80269           Already ported to 0.11
80270
80271 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80272
80273         * gst/videocrop/gstaspectratiocrop.c:
80274         * gst/videocrop/gstaspectratiocrop.h:
80275           aspectratiocrop: Port to 0.11
80276
80277 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80278
80279         * gst/videocrop/Makefile.am:
80280         * gst/videocrop/gstvideocrop.c:
80281         * gst/videocrop/gstvideocrop.h:
80282           videocrop: Port to 0.11
80283
80284 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80285
80286         * tests/check/elements/aspectratiocrop.c:
80287           tests: aspectratiocrop: Port to 0.11
80288
80289 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80290
80291         * tests/check/elements/alphacolor.c:
80292           tests: alphacolor: Port to 0.11
80293
80294 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80295
80296         * ext/flac/gstflacenc.c:
80297           flacenc: Properly register type
80298           It's a subclass of GstAudioEncoder and not of GstElement
80299
80300 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80301
80302         * gst/videomixer/videomixer2.c:
80303           videomixer2: Fix incorrect gst_buffer_replace() call
80304           This got exposed when gst_buffer_replace() was changed from a macro to a
80305           function.
80306
80307 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80308
80309         * gst/rtpmanager/gstrtpssrcdemux.c:
80310           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
80311           It takes a GValue* as the user_data.
80312           And don't forget to unref the demuxer before returning.
80313
80314 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80315
80316         * ext/jpeg/gstjpegdec.c:
80317           fix compile
80318
80319 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80320
80321           Merge branch 'master' into 0.11
80322           Conflicts:
80323           ext/jpeg/gstjpegdec.c
80324           gst/rtp/gstrtpvrawpay.c
80325
80326 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80327
80328         * tests/check/elements/cmmlenc.c:
80329           tests: cmmlenc: Port to 0.11
80330
80331 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80332
80333         * tests/check/elements/cmmldec.c:
80334           tests: cmmldec: Port to 0.11
80335
80336 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80337
80338         * ext/pulse/pulseaudiosink.c:
80339           pulseaudiosink: Use new GstIterator API correctly
80340           GstIterator now uses GValue, use it correctly.
80341
80342 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80343
80344         * gst/rtp/gstrtpvrawpay.c:
80345           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
80346           ... and indent the masks for clarity
80347
80348 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
80349
80350         * gst/matroska/matroska-mux.c:
80351           matroskamux: fix segment handling, so we actually use running time
80352           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
80353           the segment stored in the pad's collect data. However, the event handler didn't
80354           pass the newsegment event on to collectpads' handler, so this segment was never
80355           updated at all.
80356           Re-fixes bug #432612.
80357
80358 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
80359
80360         * gst/rtp/gstrtpg722pay.c:
80361           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
80362           The RTP clock-rate used for G722 is 8000, even though the samplerate is
80363           16000. Compensate for this by pretending G722 has 8 bits per sample
80364           instead of the 4 bits as if it were a codec that ran at half the speed,
80365           but with twice the number of bits. Fixes #661376
80366
80367 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
80368
80369         * ext/jpeg/gstjpegdec.c:
80370           jpegdec: Implement upstream negotiation
80371           Add upstream negotiation for jpegdec. Fixes #660275
80372
80373 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80374
80375         * gst/matroska/matroska-demux.c:
80376           matroska-demux: don't leak audio codec_data buffer
80377
80378 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80379
80380           alpha: Don't use start() vmethod
80381           The only thing we're doing is initializing parameters ...
80382           * which won't work because we don't have upstream/downstream caps
80383           * which will be initialized when ::set_caps() is called
80384
80385 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80386
80387           Merge branch 'master' into 0.11
80388
80389 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80390
80391         * configure.ac:
80392         * gst/id3demux/gstid3demux.c:
80393           id3demux: port to 0.11
80394
80395 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
80396
80397         * tests/examples/cairo/Makefile.am:
80398           tests: add missing PLUGIN_ASE_LIBS to LDADD
80399
80400 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80401
80402         * configure.ac:
80403         * gst/icydemux/gsticydemux.c:
80404           icydemux: port to 0.11
80405
80406 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80407
80408         * configure.ac:
80409         * ext/annodex/gstcmmldec.c:
80410         * ext/annodex/gstcmmlenc.c:
80411           annodex: port to 0.11
80412
80413 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80414
80415           Merge branch 'master' into 0.11
80416           Conflicts:
80417           ext/speex/gstspeexenc.c
80418
80419 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80420
80421         * ext/pulse/pulseutil.c:
80422         * ext/pulse/pulseutil.h:
80423           pulse: port pulseutil to 0.11
80424
80425 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80426
80427         * ext/pulse/pulseaudiosink.c:
80428           pulseaudiosink: port to 0.11
80429
80430 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80431
80432         * ext/pulse/pulsesink.c:
80433           pulsesink: Fixing getcaps function
80434           Update getcaps function to 0.11 API
80435
80436 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80437
80438         * ext/speex/gstspeexenc.c:
80439         * ext/speex/gstspeexenc.h:
80440           speexenc: only push header buffers following initial events
80441
80442 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80443
80444           Merge remote-tracking branch 'origin/master' into 0.11
80445
80446 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80447
80448         * gst/isomp4/qtdemux_dump.c:
80449           qtdemux: update for __gst_debug_min name change
80450
80451 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80452
80453         * gst/isomp4/atomsrecovery.c:
80454           qtmux: Fix memory leak on atoms recovery function
80455           Remember to free the ftyp data after writing it to a file.
80456           Fixes #660969
80457
80458 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80459
80460         * gst/isomp4/gstqtmux.c:
80461           qtmux: report new bits
80462
80463 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80464
80465           Merge branch 'master' into 0.11
80466           Conflicts:
80467           ext/speex/gstspeexdec.c
80468           ext/speex/gstspeexenc.c
80469           gst/isomp4/atoms.c
80470           gst/isomp4/gstqtmux.c
80471
80472 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80473
80474         * gst/matroska/matroska-demux.c:
80475         * gst/matroska/matroska-demux.h:
80476           matroskademux: improve segment handling with non-zero starting timestamp
80477           ... as well as related items, such as seeking and position reporting.
80478           https://bugzilla.gnome.org/show_bug.cgi?id=659808
80479
80480 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
80481
80482         * sys/v4l2/gstv4l2object.c:
80483         * sys/ximage/gstximagesrc.c:
80484           v4l2, ximagesrc: fix some printf format compiler warnings
80485           https://bugzilla.gnome.org/show_bug.cgi?id=660150
80486
80487 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80488
80489         * tests/check/elements/qtmux.c:
80490           tests: qtmux: Refactor bitrate check test
80491           Refactor bitrate check test to accomodate multiple tests
80492           for bitrate
80493
80494 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80495
80496         * gst/isomp4/atoms.c:
80497           qtmux: update esds atom under wave atom for aac bitrates
80498           AAC in mov format puts an ESDS atom inside of a WAVE atom in
80499           STSD atom, we need to update the bitrate on this ESDS. This patch
80500           fixes it.
80501
80502 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80503
80504         * gst/isomp4/atoms.c:
80505         * gst/isomp4/fourcc.h:
80506           qtmux: Also update btrt atom
80507           When rewriting bitrates, also update the btrt atom under stsd
80508
80509 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80510
80511         * tests/check/elements/qtmux.c:
80512           tests: qtmux: add tests for bitrate average calculation
80513           Adds tests to make sure qtmux/mp4mux sets average bitrate
80514           correctly
80515
80516 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80517
80518         * gst/isomp4/atoms.c:
80519         * gst/isomp4/atoms.h:
80520         * gst/isomp4/gstqtmux.c:
80521         * gst/isomp4/gstqtmux.h:
80522           qtmux: Calculate average bitrate for streams
80523           Calculate and use average bitrate for streams when no
80524           bitrate tag was received
80525
80526 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80527
80528         * gst/isomp4/gstqtmux.c:
80529           qtmux: Avoid a buffer metadata copy if possible
80530           If first_ts is 0 there is no need to subtract, so we might
80531           skip some copying to make the buffer metadata writable.
80532
80533 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80534
80535         * ext/speex/gstspeexenc.c:
80536           speexenc: initialise variable before adding to it
80537
80538 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80539
80540         * ext/speex/gstspeexdec.c:
80541         * ext/speex/gstspeexdec.h:
80542           speexdec: port to audiodecoder
80543
80544 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80545
80546         * ext/speex/gstspeexenc.h:
80547           speexenc: clean up some unused remnants
80548
80549 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80550
80551         * ext/speex/Makefile.am:
80552         * ext/speex/gstspeexenc.c:
80553         * ext/speex/gstspeexenc.h:
80554           speexenc: port to audioencoder
80555
80556 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80557
80558         * ext/flac/gstflacdec.c:
80559           flacdec: get rid of granulepos handling
80560           Leave that to the parser or demuxer. There's still some
80561           code for operating in DEFAULT (samples) format, but that
80562           will be removed later.
80563
80564 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80565
80566         * ext/flac/gstflacdec.c:
80567         * ext/flac/gstflacdec.h:
80568           flacdec: get rid of pull-mode support and focus on being a decoder
80569           Leave all the other stuff to flacparse.
80570
80571 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80572
80573         * ext/flac/gstflactag.c:
80574         * ext/jpeg/gstjpegdec.c:
80575         * ext/jpeg/gstjpegenc.c:
80576           flac, jpeg: fix compiler warning
80577
80578 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80579
80580         * configure.ac:
80581         * ext/flac/gstflacdec.c:
80582         * ext/flac/gstflactag.c:
80583           flac: port to 0.11
80584
80585 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80586
80587           Merge branch 'master' into 0.11
80588           Conflicts:
80589           ext/flac/gstflacenc.c
80590
80591 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80592
80593           Merge branch 'master' into 0.11
80594
80595 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80596
80597         * ext/flac/Makefile.am:
80598         * ext/flac/gstflacenc.c:
80599         * ext/flac/gstflacenc.h:
80600           flacenc: port to audioencoder
80601
80602 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80603
80604         * gst/matroska/matroska-demux.c:
80605         * gst/matroska/matroska-ids.h:
80606         * gst/matroska/matroska-parse.c:
80607           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
80608           Since matroskademux will attempt to push unaligned buffers,
80609           downstream might have trouble with those, especially if downstream
80610           uses ORC, such as audioconvert.
80611           Ensure we push buffers aligned to the basic type at least for
80612           those raw buffers.
80613           https://bugzilla.gnome.org/show_bug.cgi?id=659798
80614
80615 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80616
80617           Merge branch 'master' into 0.11
80618           Conflicts:
80619           common
80620           ext/pulse/pulsesink.c
80621           ext/soup/gstsouphttpclientsink.c
80622           gst/audioparsers/gstaacparse.c
80623           gst/audioparsers/gstac3parse.c
80624           gst/rtp/gstrtph264depay.c
80625           gst/rtpmanager/gstrtpjitterbuffer.c
80626           gst/rtpmanager/rtpjitterbuffer.c
80627           gst/rtsp/gstrtspsrc.c
80628           sys/ximage/gstximagesrc.c
80629
80630 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
80631
80632         * gst/goom2k1/goom_core.c:
80633           goom2k1: Fix compiler warnings on 64 bit mingw-w64
80634           Fixes bug #660294.
80635
80636 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80637
80638         * ext/lame/gstlame.c:
80639         * ext/lame/gstlamemp3enc.c:
80640           lame: fix raw audio caps too
80641
80642 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80643
80644         * ext/lame/gstlame.c:
80645         * ext/lame/gstlamemp3enc.c:
80646           lame: port to 0.11
80647
80648 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80649
80650         * ext/twolame/gsttwolame.c:
80651           twolame: Simple fix for GstAudioEncoder API change
80652
80653 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80654
80655         * ext/twolame/gsttwolame.c:
80656           twolame: Fix variable 'gstelement_class' set but not used compiler warning
80657
80658 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80659
80660         * ext/lame/gstlame.c:
80661         * ext/lame/gstlamemp3enc.c:
80662           lame: Don't get the parent class again, GST_BOILERPLATE does this already
80663
80664 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80665
80666         * ext/lame/gstlame.c:
80667         * ext/lame/gstlamemp3enc.c:
80668           lame: Fix variable 'gstelement_class' set but not used compiler warning
80669
80670 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80671
80672         * ext/twolame/gsttwolame.c:
80673           twolame: improve output framing and timestamping
80674           ... which simply comes down to requesting one frame of input data at a time,
80675           since the encoder nicely turns this into 1 encoded frame.
80676
80677 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80678
80679         * ext/twolame/Makefile.am:
80680         * ext/twolame/gsttwolame.c:
80681         * ext/twolame/gsttwolame.h:
80682           twolame: port to audioencoder
80683
80684 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80685
80686         * ext/lame/gstlame.c:
80687           lame: use some more boilerplate
80688
80689 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80690
80691         * ext/lame/gstlame.c:
80692         * ext/lame/gstlame.h:
80693           lame: port to audioencoder
80694
80695 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80696
80697         * ext/lame/gstlamemp3enc.c:
80698           lamemp3enc: use some more boilerplate
80699
80700 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80701
80702         * ext/lame/gstlamemp3enc.c:
80703           lamemp3enc: really report bitrate rather kbitrate
80704
80705 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80706
80707         * ext/lame/Makefile.am:
80708         * ext/lame/gstlamemp3enc.c:
80709         * ext/lame/gstlamemp3enc.h:
80710           lamemp3enc: port to audioencoder
80711
80712 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80713
80714         * ext/soup/Makefile.am:
80715         * ext/soup/gstsoup.c:
80716         * ext/soup/gstsouphttpclientsink.c:
80717         * ext/soup/gstsouphttpclientsink.h:
80718           soup: rename souphttpsink to souphttpclientsink
80719           To avoid confusion, and because we might want a server
80720           sink at some point too.
80721           https://bugzilla.gnome.org/show_bug.cgi?id=659947
80722
80723 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80724
80725         * ext/soup/gstsouphttpsink.c:
80726         * ext/soup/gstsouphttpsink.h:
80727           souphttpsink: don't create unused second sink pad object
80728           The base class will create the sink pad.
80729
80730 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
80731
80732         * gst/audioparsers/gstac3parse.c:
80733           ac3parse: correctly check for ac3/e-ac3 switch
80734           https://bugzilla.gnome.org/show_bug.cgi?id=659943
80735
80736 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
80737
80738         * common:
80739           Update common to 0.11 branch
80740
80741 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80742
80743         * gst/rtp/gstrtph264depay.c:
80744           rtph264depay: improve downstream flow return feedback to upstream
80745           ... although basertpdepay does not really make it easy/possible to do so
80746           all the way.
80747
80748 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80749
80750         * sys/ximage/gstximagesrc.c:
80751         * sys/ximage/gstximagesrc.h:
80752           ximagesrc: add xid and xname properties to allow capturing a particular window
80753           A particular window may be selected using the new xid (X-Window
80754           XID, eg a pointer) and xname (window title) properties. If both
80755           are specified, the XID is used in preference, falling back to
80756           xname if not found.
80757           Default (if none of xid and xname are specified, or if no such
80758           window is found) is to capture the root window.
80759           https://bugzilla.gnome.org/show_bug.cgi?id=546932
80760
80761 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80762
80763         * tests/check/elements/qtmux.c:
80764           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
80765           https://bugzilla.gnome.org/show_bug.cgi?id=651496
80766
80767 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
80768
80769         * gst/rtpmanager/gstrtpbin.c:
80770           rtpbin: Fix a leaked clock for each buffering message
80771           Fixes bug #659237.
80772
80773 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80774
80775         * gst/isomp4/qtdemux.c:
80776         * gst/isomp4/qtdemux_fourcc.h:
80777           qtdemux: parse embedded ID32 tags
80778
80779 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80780
80781         * gst/rtpmanager/rtpsession.c:
80782         * gst/rtpmanager/rtpsource.c:
80783           rtpsession: avoid source premature timing out
80784           Use slightly adjusted sender interval to determine sender timeout rather than
80785           our own sender side interval (which may have been forced small).
80786
80787 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80788
80789         * gst/rtpmanager/gstrtpsession.c:
80790         * gst/rtpmanager/rtpsession.c:
80791         * gst/rtpmanager/rtpsession.h:
80792           rtpsession: avoid timing out source too quickly
80793           ... following a PAUSE/PLAY cycle, particularly applicable when operating
80794           with a short RTCP interval (possibly forced so server-side).
80795
80796 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80797
80798         * gst/rtpmanager/gstrtpbin.c:
80799         * gst/rtpmanager/gstrtpjitterbuffer.c:
80800           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
80801           ... to at least having it trigger a/v synchronization, possibly without
80802           using provided values which are still not considered sane
80803           (as previously dropped).
80804
80805 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80806
80807         * gst/rtpmanager/gstrtpjitterbuffer.c:
80808           rtpjitterbuffer: some more reset when clearing pt map
80809           ... which in particular caters for some more reset following a possible
80810           rtsp PLAY.
80811
80812 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80813
80814         * gst/rtsp/gstrtspsrc.c:
80815           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
80816
80817 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80818
80819         * gst/rtpmanager/rtpjitterbuffer.c:
80820           rtpjitterbuffer: only reset skew on gap if input ts available
80821
80822 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80823
80824         * gst/rtpmanager/rtpjitterbuffer.c:
80825           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
80826           ... when operating in non slave mode, and reset if detected.
80827           This should avoid some (large) bogus outgoing timestamp due to jumps
80828           in rtp time, as result of PAUSE/PLAY or seek or ...
80829
80830 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80831
80832         * gst/rtsp/gstrtspsrc.c:
80833           rtspsrc: switch to rtp time based syncing when guessed appropriate
80834
80835 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80836
80837         * gst/rtpmanager/gstrtpbin.c:
80838         * gst/rtpmanager/gstrtpbin.h:
80839           rtpbin: alternative inter-stream syncing methods
80840           ... at least if not syncing to NPT time:
80841           * either sync using RTCP SR data (as currently)
80842           * only perform the above once using initial RTCP SR packets
80843           * discard RTCP and sync by equating provided stream's clock-base rtptime,
80844           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
80845
80846 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80847
80848         * gst/rtpmanager/gstrtpjitterbuffer.c:
80849           rtpjitterbuffer: also provide clock-base to sync signal
80850
80851 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80852
80853         * gst/rtpmanager/gstrtpbin.c:
80854         * gst/rtpmanager/gstrtpbin.h:
80855           rtpbin: allow configurable rtcp stream syncing interval
80856           ... rather than necessarily syncing at each RTCP SR.
80857
80858 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80859
80860         * gst/rtpmanager/rtpsession.c:
80861           rtpsession: trigger reconsideration if rtcp interval set
80862
80863 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80864
80865         * gst/rtsp/gstrtspsrc.c:
80866           rtspsrc: configure rtcp interval if provided
80867           ... in PLAY response.
80868
80869 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
80870
80871         * gst/isomp4/gstqtmux.c:
80872           isomp4: Fix allowing zero duration tracks
80873           https://bugzilla.gnome.org/show_bug.cgi?id=637486
80874
80875 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80876
80877         * gst/udp/gstudpnetutils.c:
80878           udpsrc: error out when no protocol is specified in the uri
80879           It is certainly better than to crash.
80880           https://bugzilla.gnome.org/show_bug.cgi?id=658178
80881
80882 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80883
80884         * ext/speex/gstspeexenc.c:
80885           speexenc: do not use invalid buffer timestamps
80886
80887 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80888
80889         * ext/pulse/Makefile.am:
80890         * ext/pulse/plugin.c:
80891         * ext/pulse/pulseaudiosink.c:
80892         * ext/pulse/pulsesink.c:
80893         * ext/pulse/pulsesink.h:
80894         * ext/pulse/pulseutil.h:
80895           pulse: New pulseaudiosink element to handle format changes
80896           This introduces a new bin which wraps around pulsesink and depending on
80897           the formats supported by the sink, plugs in/out a decodebin2 as
80898           required. This allows users to switch sinks on the stream and adapts
80899           accordingly (for example, you could watch a movie in passthrough mode on
80900           your receiver which supports AC3 decode, then plug out and switch to a
80901           non-digital profile to continue uninterrupted on analog output).
80902           The bin is required because doing the same with playbin2/playsink will
80903           require API changes that cannot be made in 0.10. With 0.11/1.0, we
80904           should be able to ask for upstream caps renegotiation to deal with all
80905           this.
80906           https://bugzilla.gnome.org/show_bug.cgi?id=657179
80907
80908 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
80909
80910         * gst/matroska/ebml-read.c:
80911         * gst/matroska/ebml-read.h:
80912         * gst/matroska/matroska-read-common.c:
80913           matroskademux: Avoid sending EOS when in paused state
80914           Changed the ebml reader's gst_ebml_peek_id_length() function so
80915           that it returns the actual reason for why the peek failed, instead
80916           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
80917           the pulling task from sending EOS when doing a flushing seek.
80918
80919 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80920
80921         * gst/matroska/matroska-demux.c:
80922           matroskademux: fix stuttering A/V
80923           Someone got had by implicit promotion to unsigned in ops with
80924           a signed and an unsigned value.
80925           https://bugzilla.gnome.org/show_bug.cgi?id=659153
80926
80927 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80928
80929         * gst/debugutils/gstnavseek.c:
80930           navseek: toggle pause/play on space bar
80931           A useful thing to have.
80932           https://bugzilla.gnome.org/show_bug.cgi?id=659065
80933
80934 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
80935
80936         * gst/matroska/matroska-demux.c:
80937         * gst/matroska/matroska-demux.h:
80938           matroskademux: configurable timestamp gap handling
80939           matroskademux performs segment tricks to skip gaps in streams,
80940           notably at start for non 0 based files.  There may however be
80941           cases when full presentation (including intermediate gaps) is
80942           desired, so a property allows to configure as of which gap
80943           to act (or not at all).
80944           API: GstMatroskaDemux::max-gap-time
80945           Fixes #659009.
80946
80947 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80948
80949         * tests/check/elements/flvmux.c:
80950           tests: flvmux: Fix flvmux's tests after fix for request pads handling
80951           Now that flvmux doesn't release its request pads on PAUSED->READY the
80952           test doesn't need to re-request them for every reuse test start.
80953
80954 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80955
80956         * gst/isomp4/gstqtmux.c:
80957           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
80958           Subtract the first timestamp of a stream from all input buffers to
80959           get 0-based timestamps for creating a sane ctts table. Without this
80960           patch the ctts could have larger values than needed, causing the
80961           playback to have a delay at startup.
80962           As the first timestamp is only found after a few buffers are queued
80963           (due to possible reordered buffers), once we find the first timestamp
80964           we subtract it from all buffers on the queue, from that point on,
80965           all buffers have their timestamps subtract when they are collected.
80966           https://bugzilla.gnome.org/show_bug.cgi?id=658659
80967
80968 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
80969
80970         * gst/flv/gstflvmux.c:
80971           flvmux: don't release request pads going PAUSED->READY
80972           Don't release request pads but just reset them. This makes pipelines using
80973           flvmux reusable.
80974
80975 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80976
80977         * gst/audioparsers/gstac3parse.c:
80978           ac3parse: use bsid 9 and 10 to control sample rate
80979           See http://matroska.org/technical/specs/codecid/index.html
80980           The spec is silent about this though...
80981           https://bugzilla.gnome.org/show_bug.cgi?id=658546
80982
80983 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80984
80985         * gst/rtsp/gstrtspsrc.c:
80986           rtspsrc: ensure some initial state variable setup
80987           ... which might otherwise be skipped if the PLAY command is issued before
80988           the OPEN command had a chance to actually be acted upon.
80989           Fixes #657376.
80990
80991 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80992
80993         * gst/matroska/matroska-demux.c:
80994           matroskademux: tweak gap handling
80995           ... so as to avoid buffers before and after gap to have identical running time.
80996
80997 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
80998
80999         * sys/v4l2/gstv4l2object.c:
81000           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
81001           https://bugzilla.gnome.org/show_bug.cgi?id=658543
81002
81003 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81004
81005         * gst/isomp4/gstqtmux.c:
81006           qtmux: remove one G_UNLIKELY for user property
81007           Using G_UNLIKELY on user properties isn't nice, specially when
81008           that is the default option.
81009
81010 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
81011
81012         * gst/matroska/matroska-mux.c:
81013         * gst/matroska/matroska-mux.h:
81014           matroskamux: handle GstForceKeyUnit event
81015           ... by starting a new cluster after forwarding event.
81016           Fixes #644154.
81017
81018 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81019
81020         * tests/check/elements/cmmldec.c:
81021         * tests/check/elements/cmmlenc.c:
81022           cmml: Use complete cmml caps in the unit test
81023
81024 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81025
81026         * tests/check/elements/qtmux.c:
81027           qtmux: Use complete MPEG caps in the unit test
81028
81029 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
81030
81031         * docs/plugins/Makefile.am:
81032           docs: cleanup makefiles
81033           Remove commented out parts that we don't need. Remove "the wingo addition" - no
81034           so useful after all. Narrow down file-globs for plugin docs.
81035
81036 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
81037
81038         * ext/soup/gstsouphttpsrc.c:
81039           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
81040           Fixes bug #657422.
81041
81042 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81043
81044         * gst/audioparsers/gstac3parse.c:
81045           ac3parse: Add Converter to the classification because it can convert between different alignments
81046           This allows decodebin2 to let it negotiate properly.
81047
81048 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81049
81050         * gst/audioparsers/gstaacparse.c:
81051         * gst/audioparsers/gstac3parse.c:
81052         * gst/audioparsers/gstdcaparse.c:
81053         * gst/audioparsers/gstflacparse.c:
81054         * gst/audioparsers/gstmpegaudioparse.c:
81055           audioparsers: Improve src template caps
81056           Remove the parsed/framed fields and add all fields to the template
81057           caps that always exist.
81058
81059 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81060
81061         * gst/audioparsers/gstaacparse.c:
81062         * gst/audioparsers/gstaacparse.h:
81063           aacparse: parse codec_data to determine number of samples per frame
81064           Fixes #656734.
81065
81066 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
81067
81068         * common:
81069           Automatic update of common submodule
81070           From a39eb83 to 11f0cd5
81071
81072 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81073
81074         * configure.ac:
81075           configure: try to disable deinterlace..
81076
81077 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
81078
81079         * common:
81080           Automatic update of common submodule
81081           From 605cd9a to a39eb83
81082
81083 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81084
81085           Merge branch 'master' into 0.11
81086           Conflicts:
81087           common
81088
81089 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81090
81091           Merge branch 'master' into 0.11
81092           Conflicts:
81093           gst/audioparsers/gstamrparse.c
81094           gst/isomp4/qtdemux.c
81095
81096 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
81097
81098         * common:
81099           Automatic update of common submodule
81100           From 605cd9a to a39eb83
81101
81102 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81103
81104         * gst/matroska/matroska-mux.c:
81105         * gst/matroska/matroska-mux.h:
81106           matroskamux: make default duration check less sensitive
81107           Frame duration might vary for 1 usecond, in this case matroskamux
81108           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
81109           Convert duration to timecodescale which is (typically) less precise, and
81110           then also allow the difference of 1/-1 to arrange for less sensitive check.
81111           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
81112           Fixes #653080.
81113
81114 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81115
81116         * gst/rtp/gstrtpmp4gdepay.c:
81117           rtpmp4gdepay: improve bogus interleaved index compensating
81118           Patch by <gudake@gmail.com>
81119           Fixes #654585.
81120
81121 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81122
81123         * ext/jack/gstjack.h:
81124         * ext/pulse/pulsesink.c:
81125         * ext/pulse/pulsesrc.c:
81126         * ext/pulse/pulseutil.c:
81127         * gst/audiofx/audiopanorama.c:
81128         * gst/audiofx/audiopanorama.h:
81129         * gst/auparse/gstauparse.c:
81130         * gst/avi/gstavimux.c:
81131         * gst/isomp4/gstqtmux.c:
81132         * gst/isomp4/qtdemux.c:
81133         * gst/law/alaw.c:
81134         * gst/law/mulaw-decode.c:
81135         * gst/law/mulaw.c:
81136         * gst/spectrum/gstspectrum.c:
81137         * gst/wavparse/gstwavparse.c:
81138           -good: port to new audio caps
81139
81140 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81141
81142         * ext/soup/gstsouphttpsrc.c:
81143           souphttpsrc: Allow positive, non-1.0 segment rates
81144           Only negative rates are not supported. Fixes bug #658305.
81145
81146 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81147
81148         * tests/check/elements/parser.c:
81149           tests: parsers: provide more real data when testing draining of garbage
81150
81151 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81152
81153         * gst/audioparsers/gstamrparse.c:
81154           amrparse: fix and streamline valid frame checking
81155           ... to handle various combinations of sync or not, and sufficient data
81156           or not as might be expected.
81157           Fixes #650714.
81158
81159 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81160
81161         * gst/isomp4/qtdemux.c:
81162           qtdemux: fragmented support; avoid adjustment for keyframe seek
81163           ... since all index data may not yet be available at that time.
81164
81165 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81166
81167         * gst/isomp4/qtdemux.c:
81168           qtdemux: fragmented support; mark all audio track samples as keyframe
81169
81170 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
81171
81172         * gst/isomp4/qtdemux.c:
81173           qtdemux: fragmented support; properly init return variable value
81174           Fixes #655918.
81175
81176 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81177
81178         * gst/rtsp/gstrtspsrc.c:
81179           rtspsrc: add gtk-doc for new short-header property
81180
81181 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
81182
81183         * gst/rtsp/gstrtspsrc.c:
81184         * gst/rtsp/gstrtspsrc.h:
81185           rtspsrc: allow sending short RTSP requests to a server
81186           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
81187           GStreamer, but do accept the short header as sent by Live555.
81188           This patch makes the extending the request optional by adding a property
81189           (short-header).
81190           Fixes #655805.
81191           API: GstRTSPSrc:short-header
81192
81193 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
81194
81195         * gst/rtp/gstrtph263ppay.c:
81196           rtph263ppay: Set H263-2000 if thats what the other side wants
81197           The static caps states this element supports H263-2000, but setcaps never
81198           sets it, so it was lie.
81199           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
81200
81201 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
81202
81203         * gst/rtpmanager/rtpsession.c:
81204           rtpsession: Initialise the last_keyframe_request variable
81205
81206 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
81207
81208         * gst/udp/gstmultiudpsink.c:
81209           multiudpsink: make add/remove/clear/get-stats action signals
81210           http://bugzilla.gnome.org/show_bug.cgi?id=657830
81211           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
81212
81213 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81214
81215         * gst/rtp/gstrtpmp2tdepay.c:
81216         * gst/rtp/gstrtpmp2tpay.c:
81217           mp2t: fix encoding name according to RFC3551
81218
81219 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81220
81221         * gst/isomp4/qtdemux.c:
81222         * gst/isomp4/qtdemux.h:
81223           qtdemux: push mode; perform some extra checks prior to upstream seeking
81224
81225 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81226
81227         * gst/isomp4/qtdemux.c:
81228           qtdemux: push mode; fix buffered streaming
81229           That is, in case where no seek is peformed to moov, but preceding
81230           limited mdat is buffered.
81231
81232 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81233
81234         * configure.ac:
81235         * gst/shapewipe/gstshapewipe.c:
81236         * gst/shapewipe/gstshapewipe.h:
81237           shapewipe: port to 0.11
81238
81239 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81240
81241         * configure.ac:
81242           law is ported now
81243
81244 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81245
81246         * gst/law/alaw.c:
81247         * gst/law/mulaw-decode.c:
81248         * gst/law/mulaw-encode.c:
81249         * gst/law/mulaw.c:
81250           law: port to 0.11
81251
81252 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81253
81254         * gst/law/alaw-decode.c:
81255         * gst/law/alaw-encode.c:
81256           alaw: port to 0.11
81257
81258 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81259
81260         * gst/goom/gstgoom.c:
81261           goom: fix comment
81262
81263 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81264
81265         * configure.ac:
81266         * ext/soup/gstsouphttpsink.c:
81267         * ext/soup/gstsouphttpsrc.c:
81268           soup: port soup elements to 0.11
81269
81270 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81271
81272         * gst/isomp4/qtdemux.c:
81273           qtdemux: avoid overflow wraparound in timestamp when adding durations
81274           Do some type juggling to avoid overflow, while still allowing for 'negative'
81275           durations (which would need a wraparound effect).
81276
81277 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81278
81279           Merge branch 'master' into 0.11
81280           Conflicts:
81281           sys/v4l2/v4l2src_calls.c
81282
81283 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81284
81285         * gst/effectv/gstwarp.c:
81286         * sys/v4l2/gstv4l2sink.c:
81287         * sys/v4l2/gstv4l2src.c:
81288           allocation: fix for vmethod changes
81289
81290 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81291
81292         * sys/v4l2/v4l2src_calls.c:
81293           v4l2src: make this work more than once in a row
81294           We used to skip frame rate setup if the camera was already setup
81295           with the requested frame rate. This breaks some cameras though,
81296           causing them to not output data (several models of Thinkpad cameras
81297           have this problem at least).
81298           So, don't skip.
81299           https://bugzilla.gnome.org/show_bug.cgi?id=638300
81300
81301 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81302
81303         * gst/rtp/gstrtpgstdepay.c:
81304         * gst/rtp/gstrtpgstpay.c:
81305         * gst/y4m/gsty4mencode.c:
81306         * sys/v4l2/gstv4l2bufferpool.c:
81307           port to new video flags
81308
81309 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81310
81311         * ext/pulse/pulseutil.c:
81312           pulse: add some more channels
81313
81314 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
81315
81316         * gst/dtmf/gstdtmfsrc.c:
81317         * gst/dtmf/gstrtpdtmfsrc.c:
81318           dtmf: Add more debug
81319
81320 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
81321
81322         * gst/dtmf/gstdtmfcommon.h:
81323         * gst/dtmf/gstdtmfsrc.c:
81324         * gst/dtmf/gstrtpdtmfsrc.c:
81325           dtmf: Max event type is 15
81326
81327 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81328
81329         * gst/dtmf/gstdtmfsrc.c:
81330         * gst/dtmf/gstdtmfsrc.h:
81331           dtmfsrc: Align DTMF sound buffers with last-stop from event
81332           Also make sure the timestamps never go backwards
81333
81334 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
81335
81336         * gst/dtmf/gstrtpdtmfsrc.c:
81337           rtpdtmfsrc: Correctly recognize the end of a buffer
81338
81339 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
81340
81341         * gst/dtmf/gstrtpdtmfsrc.c:
81342           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
81343
81344 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
81345
81346         * gst/dtmf/gstrtpdtmfsrc.c:
81347           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
81348           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
81349           this way, there will be more silence around the DTMF tones so IVFs will have
81350           a better chance recognizing them.
81351
81352 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81353
81354         * gst/dtmf/gstrtpdtmfsrc.c:
81355         * gst/dtmf/gstrtpdtmfsrc.h:
81356           rtpdtmfsrc: Start at the last_stop from the start event if there was one
81357           The goal is to try to not have a GAP between the audio and the DTMF
81358
81359 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81360
81361         * gst/dtmf/gstrtpdtmfsrc.c:
81362         * gst/dtmf/gstrtpdtmfsrc.h:
81363           rtpdtmfsrc: Respect ptime from the caps
81364           Respect the ptime from the caps for the DTMF packets
81365
81366 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
81367
81368         * gst/dtmf/gstrtpdtmfsrc.c:
81369           rtpdtmfsrc: Just error out if there is no clock
81370
81371 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81372
81373           Merge branch 'master' into 0.11
81374
81375 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81376
81377         * gst/audioparsers/gstaacparse.c:
81378           aacparse: only require two frames in a row when we do not have sync
81379           This avoids a single bit error dropping two frames unnecessarily.
81380           The two consecutive frames check is still required when we don't
81381           have sync.
81382           https://bugzilla.gnome.org/show_bug.cgi?id=657080
81383
81384 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81385
81386         * ext/pulse/pulsesink.c:
81387           pulsesink: Trivial indentation fix
81388
81389 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81390
81391         * gst/alpha/gstalpha.c:
81392         * gst/alpha/gstalphacolor.c:
81393         * gst/rtp/gstrtpvrawpay.c:
81394           video: port to new colorimetry info
81395
81396 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
81397
81398         * ext/flac/gstflacdec.c:
81399           flacdec: Correct sample number rounding resulting in timestamp jitter
81400           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.
81401           This corrects the time->sample convesion
81402
81403 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81404
81405           Merge branch 'master' into 0.11
81406
81407 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81408
81409         * gst/avi/gstavidemux.c:
81410         * gst/isomp4/atoms.c:
81411         * gst/isomp4/atoms.h:
81412         * gst/isomp4/gstqtmux.c:
81413         * gst/isomp4/qtdemux.c:
81414         * gst/rtp/gstrtpj2kdepay.c:
81415           fourcc: remove fourcc from caps
81416
81417 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
81418
81419         * gst/debugutils/breakmydata.c:
81420           breakmydata: element is not passthrough
81421
81422 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
81423
81424         * gst/multifile/gstmultifilesrc.c:
81425           multifilesrc: quiet debugging
81426
81427 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
81428
81429         * gst/deinterlace/gstdeinterlace.c:
81430         * gst/deinterlace/gstdeinterlace.h:
81431         * gst/deinterlace/gstdeinterlacemethod.c:
81432         * gst/deinterlace/gstdeinterlacemethod.h:
81433         * gst/deinterlace/tvtime/greedy.c:
81434         * gst/deinterlace/tvtime/greedyh.c:
81435         * gst/deinterlace/tvtime/linearblend.c:
81436         * gst/deinterlace/tvtime/scalerbob.c:
81437         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
81438         * gst/deinterlace/tvtime/vfir.c:
81439         * gst/deinterlace/tvtime/weave.c:
81440         * gst/deinterlace/tvtime/weavebff.c:
81441         * gst/deinterlace/tvtime/weavetff.c:
81442           deinterlace: change field handling through methods
81443           This likely breaks stuff.  The good: all of the methods now create
81444           field images aligned with input frames, without timestamp mangling.
81445           The bad: this touches a lot of code, much of which is hairy and in
81446           need of cleanup.  However, at this point we can reasonably create a
81447           PSNR-based test.
81448
81449 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
81450
81451         * gst/multifile/gstmultifilesink.c:
81452           multifilesink: reset ->streamheaders to NULL on _stop
81453           Fixes invalid memory access reusing multifilesink
81454
81455 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81456
81457         * gst/cutter/gstcutter.c:
81458         * gst/cutter/gstcutter.h:
81459           cutter: bring cutter somewhat into this millennium
81460
81461 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81462
81463         * gst/replaygain/gstrganalysis.c:
81464           rg: fix caps
81465
81466 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81467
81468         * ext/pulse/pulsesink.c:
81469           pulsesink: port after merge
81470
81471 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81472
81473           Merge branch 'master' into 0.11
81474
81475 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81476
81477         * gst/audiofx/audioamplify.c:
81478         * gst/audiofx/audiochebband.c:
81479         * gst/audiofx/audiocheblimit.c:
81480         * gst/audiofx/audiodynamic.c:
81481         * gst/audiofx/audioecho.c:
81482         * gst/audiofx/audiofirfilter.c:
81483         * gst/audiofx/audiofxbasefirfilter.c:
81484         * gst/audiofx/audiofxbaseiirfilter.c:
81485         * gst/audiofx/audioiirfilter.c:
81486         * gst/audiofx/audioinvert.c:
81487         * gst/audiofx/audiokaraoke.c:
81488         * gst/audiofx/audiowsincband.c:
81489         * gst/audiofx/audiowsinclimit.c:
81490         * gst/auparse/Makefile.am:
81491         * gst/equalizer/gstiirequalizer.c:
81492         * gst/goom/gstgoom.c:
81493         * gst/level/Makefile.am:
81494         * gst/replaygain/Makefile.am:
81495         * gst/replaygain/gstrganalysis.c:
81496         * gst/replaygain/gstrglimiter.c:
81497         * gst/replaygain/gstrgvolume.c:
81498         * gst/spectrum/gstspectrum.c:
81499           port to more audio api changes
81500
81501 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81502
81503         * ext/soup/gstsouphttpsrc.c:
81504         * ext/speex/gstspeexdec.c:
81505         * ext/speex/gstspeexenc.c:
81506         * gst/auparse/gstauparse.c:
81507         * gst/auparse/gstauparse.h:
81508         * gst/cutter/gstcutter.c:
81509         * gst/equalizer/gstiirequalizer.c:
81510         * gst/level/gstlevel.c:
81511         * gst/level/gstlevel.h:
81512         * gst/rtp/gstrtpL16depay.c:
81513         * gst/rtp/gstrtpL16pay.c:
81514         * gst/rtp/gstrtpvrawdepay.c:
81515         * gst/spectrum/gstspectrum.c:
81516         * sys/oss/gstosshelper.c:
81517         * sys/oss/gstosssink.c:
81518         * sys/oss/gstosssrc.c:
81519         * tests/check/elements/audioinvert.c:
81520         * tests/check/elements/level.c:
81521         * tests/check/elements/rtp-payloading.c:
81522         * tests/check/elements/rtpjitterbuffer.c:
81523         * tests/examples/level/level-example.c:
81524         * tests/examples/spectrum/spectrum-example.c:
81525           port more elements to new audio caps and API
81526
81527 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81528
81529         * gst/audiofx/audioamplify.c:
81530         * gst/audiofx/audioamplify.h:
81531         * gst/audiofx/audiochebband.c:
81532         * gst/audiofx/audiocheblimit.c:
81533         * gst/audiofx/audiodynamic.c:
81534         * gst/audiofx/audioecho.c:
81535         * gst/audiofx/audiofirfilter.c:
81536         * gst/audiofx/audiofirfilter.h:
81537         * gst/audiofx/audiofxbasefirfilter.c:
81538         * gst/audiofx/audiofxbaseiirfilter.c:
81539         * gst/audiofx/audioiirfilter.c:
81540         * gst/audiofx/audioiirfilter.h:
81541         * gst/audiofx/audioinvert.c:
81542         * gst/audiofx/audiokaraoke.c:
81543         * gst/audiofx/audiokaraoke.h:
81544         * gst/audiofx/audiowsincband.c:
81545         * gst/audiofx/audiowsincband.h:
81546         * gst/audiofx/audiowsinclimit.c:
81547           port to new audio API and caps
81548
81549 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
81550
81551         * ext/pulse/pulsesink.c:
81552           pulsesink: Allow writes in bigger chunks
81553           There's no use in splitting the incoming data down to the segsize
81554           limit - by writing as much as possible in one chunk, we increase
81555           performance and avoid PulseAudio unnecessary rewinds.
81556           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
81557
81558 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81559
81560           Merge branch 'master' into 0.11
81561
81562 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81563
81564         * ext/jack/gstjack.h:
81565         * ext/jack/gstjackaudiosink.c:
81566         * ext/jack/gstjackaudiosrc.c:
81567         * ext/pulse/pulsesink.c:
81568         * ext/pulse/pulsesrc.c:
81569         * ext/pulse/pulseutil.c:
81570         * gst/autodetect/gstautoaudiosink.c:
81571         * gst/autodetect/gstautoaudiosrc.c:
81572           port to new audio caps.
81573
81574 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81575
81576         * gst/matroska/matroska-demux.c:
81577           matroskademux: ensure no-more-pads is always emitted
81578           In particular, do so even if failing to read while prerolling,
81579           such as when reading from a partial file (eg, while it is being
81580           downloaded).
81581           This fixes a wedge in playbin2.
81582           https://bugzilla.gnome.org/show_bug.cgi?id=651965
81583
81584 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81585
81586         * sys/v4l2/gstv4l2src.c:
81587           v4l2: improve fixate function
81588           Use new core function to fixate a field.
81589           Chain up to parent fixate function.
81590
81591 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81592
81593           Merge branch 'master' into 0.11
81594           Conflicts:
81595           ext/flac/gstflacdec.c
81596
81597 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81598
81599         * configure.ac:
81600         * ext/jpeg/Makefile.am:
81601         * ext/jpeg/gstjpeg.c:
81602         * ext/jpeg/gstjpegdec.c:
81603         * ext/jpeg/gstjpegdec.h:
81604         * ext/jpeg/gstjpegenc.c:
81605         * ext/jpeg/gstjpegenc.h:
81606           jpeg: port to 0.11
81607           Also disable smoke for now.
81608
81609 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81610
81611         * ext/flac/gstflacdec.c:
81612           flacdec: avoid timestamp/offset tracking going out of sync
81613           The libFLAC API is callback based, and we must only call it to
81614           output data when we know we have enough input data. For this
81615           reason, a single processing step is done when receiving a buffer.
81616           However, if there were metadata buffers still pending, a step
81617           intended for the first audio frame might end up writing that
81618           leftover metadata. Since a single step is done per buffer, this
81619           will cause every buffer to be written one step late.
81620           This would add some latency (a bufferfull's worth), possibly
81621           lose a buffer when seeking or the like, and also cause timestamp
81622           and offset to be applied to the wrong buffer, as updates to
81623           the "current" segment last_stop (from incoming buffer timestamp)
81624           will be applied to an output buffer originating from the previous
81625           incoming buffer.
81626           This fixes the issue by ensuring that, upon receiving the first
81627           audio frame, processing is done till all metadata is processed,
81628           so the next "single step" done will be for the audio frame. After
81629           this, we should keep to 1 input buffer -> 1 output buffer and so
81630           avoid getting out of sync.
81631           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81632
81633 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81634
81635           Merge branch 'master' into 0.11
81636
81637 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81638
81639         * ext/flac/gstflacdec.c:
81640           flacdec: bail on reserved value
81641           Now that we look at the right bits, we can test against the reserved
81642           value as we do for other fields.
81643           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81644
81645 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81646
81647         * ext/flac/gstflacdec.c:
81648           flacdec: fix bit twiddling
81649           Right shifting a 8 bit value by 8 bits is twice too much
81650           to get the high 4 bits.
81651           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81652
81653 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81654
81655         * ext/flac/gstflacdec.c:
81656           flacdec: warn if we see a variable block size where unsupported
81657           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81658
81659 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81660
81661         * gst/spectrum/gstspectrum.c:
81662           spectrum: avoid crashing by resetting the correct number of channels
81663           https://bugzilla.gnome.org/show_bug.cgi?id=656606
81664
81665 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81666
81667           Merge branch 'master' into 0.11
81668           Conflicts:
81669           sys/v4l2/v4l2src_calls.c
81670
81671 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81672
81673         * gst/audioparsers/gstflacparse.c:
81674           flacparse: fix off by one in frame size check
81675           Yes, I was tracking another bug and the small test file I generated
81676           to test with improbably just happened to trigger this, with a second
81677           and last frame of 1615 bytes.
81678           https://bugzilla.gnome.org/show_bug.cgi?id=656649
81679
81680 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81681
81682         * tests/check/elements/parser.c:
81683           tests: update for _negotiated_caps() change
81684
81685 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81686
81687         * gst/id3demux/id3v2.3.0.html:
81688         * gst/id3demux/id3v2.4.0-frames.txt:
81689         * gst/id3demux/id3v2.4.0-structure.txt:
81690           id3demux: remove specs from git as well now that parsing code is in -base
81691
81692 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81693
81694         * configure.ac:
81695         * gst/id3demux/Makefile.am:
81696         * gst/id3demux/gstid3demux.c:
81697         * gst/id3demux/id3tags.c:
81698         * gst/id3demux/id3tags.h:
81699         * gst/id3demux/id3v2frames.c:
81700           id3demux: use -base provided id3 tag parsing
81701           https://bugzilla.gnome.org/show_bug.cgi?id=654388
81702
81703 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81704
81705         * ext/jack/gstjackaudiosrc.c:
81706           jackaudiosrc: fix error message code
81707           And also post 'not found' error if jackd is not even installed.
81708
81709 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
81710
81711         * gst/isomp4/qtdemux.c:
81712           qtdemux: initialize bitrate variable and reset for each loop
81713           Don't check eventually unset variable and don't accidentially use values from last
81714           cycle.
81715
81716 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81717
81718         * ext/aalib/gstaasink.c:
81719           aasink: Remove unused variables
81720
81721 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81722
81723         * gst/rtsp/gstrtspsrc.c:
81724           rtspsrc: Properly error out if SDP contains no streams
81725           Also fixes unitialized variable error on macosx.
81726
81727 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81728
81729         * sys/ximage/gstximagesrc.c:
81730           ximagesrc: clear flags on buffer reuse
81731           This will ensure a logically new buffer does not keep flags from
81732           a previous use of that buffer (eg, DISCONT would be set on the first
81733           buffer, and mistakenly kept when reused).
81734           https://bugzilla.gnome.org/show_bug.cgi?id=653709
81735
81736 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81737
81738         * sys/v4l2/gstv4l2object.c:
81739           v4l2: take care not to change the current format where appropriate
81740           Some drivers are buggy are will change the current format when
81741           processing VIDIOC_TRY_FMT. Save and restore the current format
81742           to ensure the format is kept unchanged.
81743           https://bugzilla.gnome.org/show_bug.cgi?id=649067
81744
81745 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81746
81747         * po/af.po:
81748         * po/az.po:
81749         * po/bg.po:
81750         * po/ca.po:
81751         * po/cs.po:
81752         * po/da.po:
81753         * po/de.po:
81754         * po/el.po:
81755         * po/en_GB.po:
81756         * po/es.po:
81757         * po/eu.po:
81758         * po/fi.po:
81759         * po/fr.po:
81760         * po/gl.po:
81761         * po/hu.po:
81762         * po/id.po:
81763         * po/it.po:
81764         * po/ja.po:
81765         * po/lt.po:
81766         * po/lv.po:
81767         * po/mt.po:
81768         * po/nb.po:
81769         * po/nl.po:
81770         * po/or.po:
81771         * po/pl.po:
81772         * po/pt_BR.po:
81773         * po/ro.po:
81774         * po/ru.po:
81775         * po/sk.po:
81776         * po/sl.po:
81777         * po/sq.po:
81778         * po/sr.po:
81779         * po/sv.po:
81780         * po/tr.po:
81781         * po/uk.po:
81782         * po/vi.po:
81783         * po/zh_CN.po:
81784         * po/zh_HK.po:
81785         * po/zh_TW.po:
81786           po: update translations
81787
81788 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81789
81790         * ext/aalib/Makefile.am:
81791           aalib: make sure -DGST_USE_UNSTABLE_API is defined
81792           So we don't get warnings.
81793
81794 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81795
81796         * sys/v4l2/Makefile.am:
81797         * sys/v4l2/gstv4l2object.c:
81798         * sys/v4l2/gstv4l2sink.c:
81799         * sys/v4l2/gstv4l2videooverlay.c:
81800         * sys/v4l2/gstv4l2videooverlay.h:
81801           v4l2: update for GstXOverlay => GstVideoOverlay rename
81802
81803 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
81804
81805         * sys/v4l2/v4l2src_calls.c:
81806           v4l2src: Use fraction compare util function.
81807           Use the fraction compare utility to compare function, not the
81808           handcrafted one. The handcrafted one is buggy as it doesn't take into
81809           account rounding error. For example comparing a framerate of 20/1 on a
81810           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
81811           re-configure the camera. Fixes #656104
81812
81813 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81814
81815         * ext/pulse/pulsesrc.c:
81816         * ext/pulse/pulsesrc.h:
81817           pulsesrc: avoid race in starting
81818           Sine the base class now does the negotiation from the streaming thread we have
81819           to be careful and check if the stream is ready before changing its corked state.
81820
81821 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81822
81823         * tests/check/Makefile.am:
81824           check: Use GST_CFLAGS when building tests
81825           Ensures we have the proper define for using unstable API
81826
81827 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81828
81829         * configure.ac:
81830         * gst/isomp4/gstqtmux.c:
81831         * gst/isomp4/qtdemux.c:
81832           isomp4: fixup after small api changes
81833           Port to recently changed api so that it compiles again.
81834
81835 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81836
81837         * gst/y4m/Makefile.am:
81838           y4menc: Now depends on libgstvideo
81839
81840 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81841
81842         * ext/pulse/pulsesrc.c:
81843           pulse: more cleanups
81844
81845 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81846
81847         * ext/pulse/pulsesrc.c:
81848           pulsesrc: small cleanups
81849
81850 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81851
81852         * sys/v4l2/gstv4l2src.c:
81853           v4l2src: call set_caps method of baseclass
81854           Call the baseclass set_caps function to make it send the caps event and
81855           properly trigger the negotiation functions.
81856
81857 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81858
81859         * ext/pulse/pulsesrc.c:
81860           pulsesrc: small cleanups
81861
81862 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81863
81864         * configure.ac:
81865         * gst/goom/gstgoom.c:
81866           goom: port to new caps
81867
81868 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81869
81870         * sys/v4l2/gstv4l2sink.c:
81871           v4l2sink: Size variable should be a guint and not a gsize
81872
81873 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81874
81875         * sys/v4l2/gstv4l2bufferpool.c:
81876         * sys/v4l2/gstv4l2bufferpool.h:
81877         * sys/v4l2/gstv4l2object.c:
81878         * sys/v4l2/gstv4l2object.h:
81879         * sys/v4l2/gstv4l2sink.c:
81880         * sys/v4l2/gstv4l2sink.h:
81881         * sys/v4l2/gstv4l2src.c:
81882           v4l2: activate the pool in fallback
81883           When nobody is using our pool, activate it ourselves.
81884           Avoid leaking the buffer array.
81885           Set default pool configuration with caps.
81886           Don't keep current_caps, core does that for us now.
81887
81888 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81889
81890         * docs/plugins/Makefile.am:
81891         * tests/icles/videocrop-test.c:
81892           fix compilation
81893           hal elements were removed, remove them from docs too
81894           change example for pad-block API (actually remove the pad block, an application
81895           should not be bothered with working around bugs in elements)
81896
81897 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81898
81899         * ext/pulse/pulsesink.c:
81900         * gst/audioparsers/gstac3parse.c:
81901         * gst/rtp/gstrtph264depay.c:
81902           port to new API
81903
81904 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81905
81906           Merge branch 'master' into 0.11
81907           Conflicts:
81908           ext/pulse/pulsesink.c
81909           ext/pulse/pulsesrc.c
81910           gst/audioparsers/gstac3parse.c
81911           gst/rtp/gstrtph264depay.c
81912           gst/rtp/gstrtph264pay.c
81913           gst/rtpmanager/gstrtpssrcdemux.c
81914
81915 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
81916
81917         * gst/matroska/matroska-read-common.c:
81918         * gst/matroska/matroska-read-common.h:
81919         * gst/matroska/matroska.c:
81920           matroska: Register new debug category
81921           Register the matroskareadcommon debug category when the
81922           plugin is loaded to avoid assertion output when debug is turned on.
81923
81924 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81925
81926         * tests/icles/gdkpixbufsink-test.c:
81927           test/ickles: Port gdkpixbufsink test
81928
81929 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81930
81931         * tests/check/Makefile.am:
81932         * tests/check/elements/autodetect.c:
81933           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
81934           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
81935           It won't consider elements from anywhere else anymore
81936
81937 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81938
81939         * tests/check/Makefile.am:
81940         * tests/check/elements/parser.c:
81941           check: Update parser mini-lib to 0.11 API
81942
81943 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81944
81945         * po/POTFILES.in:
81946           po: update for modified source file location
81947
81948 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81949
81950         * configure.ac:
81951           configure.ac: cairo_gobject isn't ported either
81952
81953 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81954
81955         * configure.ac:
81956         * ext/Makefile.am:
81957         * ext/hal/Makefile.am:
81958         * ext/hal/gsthalaudiosink.c:
81959         * ext/hal/gsthalaudiosink.h:
81960         * ext/hal/gsthalaudiosrc.c:
81961         * ext/hal/gsthalaudiosrc.h:
81962         * ext/hal/gsthalelements.c:
81963         * ext/hal/gsthalelements.h:
81964         * ext/hal/hal.c:
81965         * ext/hal/hal.h:
81966           hal: Remove hal plugin
81967           hal is not developed anymore and nobody is using the plugin nowadays.
81968
81969 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
81970
81971         * gst/isomp4/qtdemux.c:
81972           qtdemux: soften assertion check on stream size
81973           https://bugzilla.gnome.org/show_bug.cgi?id=655570
81974
81975 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
81976
81977         * gst/rtp/gstrtpjpegpay.c:
81978           rtpjpegpay: Add support for H.264 payload in MJPEG container
81979           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
81980           Fixes bug #655530.
81981
81982 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
81983
81984         * ext/jack/gstjackaudiosink.c:
81985         * ext/jack/gstjackaudiosink.h:
81986           jackaudiosink: Don't call g_alloca() in process_cb
81987           g_alloca() is not RT-safe, so instead we should allocate the
81988           memory needed in advance. Fixes #655866
81989
81990 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81991
81992         * configure.ac:
81993           configure: Add hal to the list of non-ported plugins
81994
81995 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81996
81997         * configure.ac:
81998           configure: Add monoscope to the list of non-ported plugins
81999
82000 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82001
82002         * gst/effectv/gstquark.c:
82003         * gst/effectv/gstwarp.c:
82004           effectv: Fix unused but set variable compiler warnings
82005
82006 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82007
82008         * gst/multipart/multipartdemux.c:
82009         * sys/v4l2/gstv4l2object.c:
82010           docs: fix two more Since: tags
82011
82012 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
82013
82014         * gst/deinterlace/gstdeinterlace.c:
82015           deinterlace: Fix Since tags for fieldanalysis related new properties
82016           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
82017           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
82018
82019 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82020
82021         * gst/rtp/gstrtpvorbispay.c:
82022           rtpvorbispay: fix porting error
82023
82024 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82025
82026         * configure.ac:
82027           configure.ac: Define list of non-ported plugins
82028
82029 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82030
82031         * common:
82032           Update common submodule
82033
82034 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82035
82036         * configure.ac:
82037           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
82038
82039 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82040
82041         * gst/effectv/gstwarp.c:
82042         * gst/rtp/gstrtpvrawdepay.c:
82043         * gst/rtp/gstrtpvrawdepay.h:
82044           -good: fix for bufferpool API change
82045
82046 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82047
82048         * sys/v4l2/gstv4l2bufferpool.c:
82049         * sys/v4l2/gstv4l2src.c:
82050           v4l: change for new API
82051
82052 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82053
82054         * ext/pulse/pulsesink.c:
82055           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
82056
82057 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82058
82059         * gst/rtpmanager/rtpsession.c:
82060           rtpsession: properly init rtcp_min_interval
82061
82062 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82063
82064         * ext/pulse/pulsesink.c:
82065         * ext/pulse/pulsesink.h:
82066         * ext/pulse/pulseutil.c:
82067           pulsesink: Add support for compressed formats
82068           This adds support for various compressed formats (AC3, E-AC3, DTS and
82069           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
82070           HDMI and Bluetooth).
82071           The acceptcaps() function allows bins to probe for what formats the sink
82072           being connected to support. This only works after the element is set to
82073           at least READY.
82074           If the underlying sink changes and the format we are streaming is not
82075           available, we emit a message that will allow upstream elements/bins to
82076           block and renegotiate a new format.
82077
82078 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82079
82080         * configure.ac:
82081         * ext/pulse/pulsesink.c:
82082         * ext/pulse/pulseutil.c:
82083         * ext/pulse/pulseutil.h:
82084           pulsesink: Use the extended stream API if available
82085           This uses the new extended API for creating streams. This will allow us
82086           to support compressed formats natively in pulsesink as well.
82087
82088 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82089
82090         * ext/pulse/pulsesrc.c:
82091         * ext/pulse/pulsesrc.h:
82092           pulsesrc: Add a source-output-index property
82093           This exposes the source output index of the record stream that we open
82094           so that clients can use this with the introspection if they want (to
82095           move the stream, for example).
82096
82097 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82098
82099         * gst/rtpmanager/gstrtpssrcdemux.c:
82100           rtpssrcdemux: keep a ref on the src pad while using it
82101           Prevent a possible race if clear_ssrc() is called between getting the pad and
82102           doing the push.
82103           Based on patch by <olivier.crete@collabora.com>
82104           https://bugzilla.gnome.org/show_bug.cgi?id=650916
82105
82106 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
82107
82108         * gst/rtpmanager/gstrtpssrcdemux.c:
82109         * gst/rtpmanager/gstrtpssrcdemux.h:
82110           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
82111           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
82112           handler has completed. But we may want to push an event from inside that handler, hence
82113           the recursive mutex.
82114           https://bugzilla.gnome.org/show_bug.cgi?id=650916
82115
82116 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
82117
82118         * gst/rtpmanager/gstrtpssrcdemux.c:
82119           rtpssrcdemux: Use PADs lock
82120           https://bugzilla.gnome.org/show_bug.cgi?id=650916
82121
82122 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82123
82124         * ext/speex/gstspeexdec.c:
82125         * ext/speex/gstspeexenc.c:
82126           speex: update for position/query/convert API changes
82127
82128 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82129
82130         * gst/audioparsers/gstflacparse.c:
82131         * gst/audioparsers/gstmpegaudioparse.c:
82132         * gst/auparse/gstauparse.c:
82133         * gst/avi/gstavidemux.c:
82134         * gst/debugutils/gstnavseek.c:
82135         * gst/debugutils/progressreport.c:
82136         * gst/flv/gstflvdemux.c:
82137         * gst/flv/gstflvmux.c:
82138         * gst/isomp4/qtdemux.c:
82139         * gst/wavparse/gstwavparse.c:
82140           gst: udpate for position/duration/convert query API changes
82141
82142 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82143
82144         * gst/avi/gstavidemux.c:
82145           avidemux: fix compiler warning
82146           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
82147           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
82148           gstavidemux.c:1204:11: note: 'data' was declared here
82149
82150 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82151
82152         * gst/rtp/gstrtph264depay.c:
82153         * gst/rtp/gstrtph264depay.h:
82154           rtph264depay: Cope with FU-A E bit not being set
82155           Some h264 payloaders are unfortunately buggy and don't correctly set the
82156           E bit in FU-A NAL when they have ended. Work around this by assuming
82157           such a fragmentation unit has ended when there was no packet loss and a
82158           new NAL is started
82159
82160 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82161
82162         * gst/audioparsers/gstac3parse.c:
82163         * gst/audioparsers/gstac3parse.h:
82164           ac3parse: Support switching alignment on-the-fly
82165           This allows switching of alignment for E-AC3 streams at run-time. This
82166           is requested by downstream elements via a custom event.
82167           https://bugzilla.gnome.org/show_bug.cgi?id=650313
82168
82169 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82170
82171         * sys/v4l2/gstv4l2bufferpool.c:
82172         * sys/v4l2/gstv4l2bufferpool.h:
82173         * sys/v4l2/gstv4l2object.c:
82174         * sys/v4l2/gstv4l2object.h:
82175         * sys/v4l2/gstv4l2sink.c:
82176         * sys/v4l2/gstv4l2src.c:
82177           v4l2: remove unused variables
82178           Use the more specialized type for the bufferpool.
82179           Use the size from the driver as the size of the image to read.
82180           Don't configure the pool when created. This will be done in the setup_allocation
82181           method later or by upstream for sinks.
82182           Remove unused properties and variables. Bufferpool sizes are now configured in
82183           the bufferpool by the elements in the pipeline. We might want to influence the
82184           pool size later somehow.
82185
82186 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82187
82188         * sys/v4l2/gstv4l2bufferpool.h:
82189           v4l2bufferpool: remove unused variable
82190
82191 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82192
82193         * sys/v4l2/gstv4l2src.c:
82194           v4l2src: add metadata
82195
82196 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82197
82198         * sys/v4l2/gstv4l2bufferpool.c:
82199         * sys/v4l2/gstv4l2bufferpool.h:
82200           bufferpool: check for metadata
82201           Only add video metadata when it was configured in the pool. Fail if there was no
82202           video metadata configured and the strides are not the default ones.
82203
82204 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82205
82206         * gst/effectv/gstwarp.c:
82207         * gst/effectv/gstwarp.h:
82208           warp: add stride support
82209
82210 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82211
82212         * sys/v4l2/gstv4l2object.c:
82213           v4l2: add colorspace to debug
82214
82215 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82216
82217         * gst/rtp/gstrtph264pay.c:
82218           rtp: fix compilation
82219
82220 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82221
82222         * sys/v4l2/gstv4l2object.c:
82223         * sys/v4l2/gstv4l2object.h:
82224         * sys/v4l2/gstv4l2src.c:
82225           v4l2: rename a variable
82226           Rename the size variable to sizeimage and fill it with the size that has been
82227           given to use by the v4l2 driver instead of making something up..
82228
82229 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82230
82231         * sys/v4l2/gstv4l2sink.c:
82232           v4l2: use new setup_allocation vmethod
82233
82234 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82235
82236         * sys/v4l2/gstv4l2bufferpool.c:
82237           v4l2: implement more bits of RW I/O mode
82238           Implement the relaese of RW buffers in the pool.
82239           Warn for unsupported write() mode for sinks.
82240
82241 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82242
82243         * sys/v4l2/gstv4l2object.c:
82244           v4l2: improve IO mode error handling
82245           Error out when an unsupported IO mode was selected
82246
82247 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82248
82249         * gst/audioparsers/gstac3parse.c:
82250         * gst/audioparsers/gstac3parse.h:
82251         * tests/check/elements/ac3parse.c:
82252           ac3parse: Add support for IEC 61937 alignment
82253           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
82254           requires each buffer to contain 6 blocks from each substream. This adds
82255           code to collect all the frames needed to meet this requirement before
82256           pushing out a buffer.
82257           https://bugzilla.gnome.org/show_bug.cgi?id=650313
82258
82259 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
82260
82261         * gst/rtpmanager/rtpsession.c:
82262         * gst/rtpmanager/rtpsession.h:
82263           rtpsession: Always send application requested feedback in immediate mode
82264           Send as many application requested feedback messages in immediate mode, even if they
82265           have already been sent.
82266           https://bugzilla.gnome.org/show_bug.cgi?id=654583
82267
82268 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
82269
82270         * gst/rtpmanager/rtpsession.c:
82271           rtpsession: Don't let the computed RTP bandwidth fall too low
82272           If it falls too low, the computed RTCP bandwidth will be near zero and
82273           the RTCP thread will be stopped.
82274           https://bugzilla.gnome.org/show_bug.cgi?id=654583
82275
82276 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82277
82278         * gst/rtpmanager/rtpsession.c:
82279           rtpsession: Wait longer to timeout SSRC collision
82280           Using the current RTCP interval to timeout SSRC collision can lead to
82281           collisions being timed out immediately if a BYE packet is sent because
82282           it is sent immediately, so the interval is 0. This is not what we
82283           want. So just set a static 10 times the default RTCP interval, it
82284           should be enough
82285           https://bugzilla.gnome.org/show_bug.cgi?id=648642
82286
82287 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82288
82289         * sys/v4l2/gstv4l2bufferpool.c:
82290         * sys/v4l2/gstv4l2bufferpool.h:
82291           v4l2: remove unused method
82292
82293 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82294
82295         * sys/v4l2/gstv4l2bufferpool.c:
82296         * sys/v4l2/gstv4l2object.c:
82297           v4l2: fix flushing start and stop
82298           Move the flushing calls to the right place in the bufferpool.
82299           Fix the min and max buffer sizes.
82300
82301 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82302
82303         * sys/v4l2/gstv4l2bufferpool.c:
82304         * sys/v4l2/gstv4l2bufferpool.h:
82305           v4l2: dequeue buffers when all are queued
82306           Prefer to always use the default bufferpool queue for the _acquire function
82307           because it properly supports unblocking when setting inactive etc. As a result,
82308           we need to dequeue buffers and put them back in the bufferpool queue when we
82309           have queued all buffers in the sink.
82310           Rename some variables to more meaningfull names to avoid a problem with
82311           freeing the wrong amount of buffers.
82312
82313 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82314
82315         * gst/rtsp/gstrtspsrc.c:
82316           rtspsrc: set SOURCE flag at init time
82317           Fixes #654816.
82318
82319 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82320
82321         * gst/effectv/gstvertigo.c:
82322           vertigotv: add stride support
82323
82324 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82325
82326         * sys/v4l2/gstv4l2bufferpool.c:
82327           v4l2: only to STREAMOFF when streaming
82328           Only call STREAMOFF when we previously called STREAMON
82329
82330 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82331
82332         * gst/replaygain/gstrganalysis.c:
82333           replay: fix for event handler
82334
82335 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82336
82337         * gst/audiofx/audiofxbasefirfilter.c:
82338         * gst/debugutils/gstnavseek.c:
82339         * gst/debugutils/progressreport.c:
82340           fixes for event handler changes
82341
82342 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
82343
82344         * gst/rtp/gstrtph264depay.c:
82345           rtph264depay: Complete merged AU on marker bit
82346           The marker bit on a RTP packet means the AU has been completed, so push it out
82347           immediately to reduce the latency.
82348           https://bugzilla.gnome.org/show_bug.cgi?id=654850
82349
82350 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
82351
82352         * gst/rtp/gstrtph264pay.c:
82353         * gst/rtp/gstrtph264pay.h:
82354           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
82355           An access unit could contain multiple NAL units, in that case, only the last
82356           RTP packet of the last NALU should have its marker bit set.
82357           https://bugzilla.gnome.org/show_bug.cgi?id=654850
82358
82359 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
82360
82361         * gst/multipart/multipartmux.c:
82362           multipart: fix compiler warning
82363
82364 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82365
82366         * sys/v4l2/gstv4l2object.c:
82367         * sys/v4l2/gstv4l2sink.c:
82368           v4l2: handle unsupported formats
82369
82370 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82371
82372         * sys/v4l2/gstv4l2bufferpool.c:
82373         * sys/v4l2/gstv4l2object.c:
82374         * sys/v4l2/gstv4l2object.h:
82375         * sys/v4l2/gstv4l2sink.c:
82376           v4l2: Fix sink bufferpool handling
82377           Remove old method, use neww _process method for the sink.
82378           Inform the parent bufferpool class about the settings too. This is needed to let
82379           it know about the max-buffers.
82380           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
82381           that the bufferpool will allocate more when needed.
82382           Improve debugging.
82383           Only poll in capture mode, it does not seem to work in playback mode on this
82384           beagleboard.
82385
82386 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82387
82388         * gst/auparse/gstauparse.c:
82389           auparse: avoid hanging on invalid short input
82390           ... as in such case there is no srcpad yet on which to forward EOS.
82391
82392 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82393
82394         * ext/pulse/pulsesrc.c:
82395           pulsesrc: Fix default value leaking
82396           Remember to free the default value of client name, avoiding a
82397           leak
82398
82399 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82400
82401         * sys/v4l2/gstv4l2bufferpool.c:
82402         * sys/v4l2/gstv4l2bufferpool.h:
82403         * sys/v4l2/gstv4l2object.c:
82404         * sys/v4l2/gstv4l2object.h:
82405         * sys/v4l2/gstv4l2sink.c:
82406         * sys/v4l2/gstv4l2src.c:
82407         * sys/v4l2/gstv4l2src.h:
82408           v4l2: More work on bufferpools
82409           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
82410           Do more parsing of the bufferpool config.
82411           Start and stop streaming based on the bufferpool state.
82412           Make separate methods for getting a buffer from the pool and filling it with
82413           data. This allows us to fill buffers from other pools too. Either use copy or
82414           read to fill up the target buffers.
82415           Add property to force a transfer mode in v4l2src.
82416           Increase default number of buffers to 4.
82417           Negotiate bufferpool and its properties in v4l2src.
82418
82419 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82420
82421         * gst/rtp/gstrtph264depay.c:
82422           rtph264depay: reset upon FLUSH_STOP
82423           ... which is particularly needed when merging NAL units, where not resetting
82424           would lead to output of an older (pre-flush) AU (with unintended timestamp).
82425
82426 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82427
82428         * gst/multifile/gstmultifilesink.c:
82429           multifilesink: do not use g_slist_free_full
82430           ... as that is only in GLib 2.28, which is not yet required at this time.
82431
82432 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82433
82434         * sys/v4l2/gstv4l2object.c:
82435         * sys/v4l2/gstv4l2object.h:
82436           v4l2: add IO method enum
82437
82438 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82439
82440         * sys/v4l2/gstv4l2bufferpool.c:
82441           bufferpool: improve _new function
82442
82443 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
82444
82445         * gst/multifile/gstmultifilesink.c:
82446         * gst/multifile/gstmultifilesink.h:
82447         * tests/check/elements/multifile.c:
82448           multifilesink: add max-files property
82449           Add max-files property to limit the number of files saved on disk.
82450           API: multifilesink::max-files
82451
82452 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
82453
82454         * gst/multifile/gstmultifilesink.c:
82455           multifilesink: refactor file opening and closing code
82456
82457 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
82458
82459         * gst/matroska/matroska-demux.c:
82460           matroskademux: fix pixel-aspect-ratio if header has only one display variable
82461           Current matroska demux calculates the pixel aspect ratio only if both
82462           DisplayHeight and DisplayWidth are set, but it is legal to use only
82463           one variable if the other is equal to PixelWidth or PixelHeight, at
82464           least the mkclean utility is doing that. So this makse mkcleaned
82465           files play correctly.
82466           https://bugzilla.gnome.org/show_bug.cgi?id=654744
82467
82468 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
82469
82470         * gst/goom/plugin_info.c:
82471           goom: fix build on PPC on openbsd
82472           A missing sys/param.h include results in:
82473           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
82474           function)
82475           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
82476           function)
82477           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
82478           here, they are not needed for anything.
82479           https://bugzilla.gnome.org/show_bug.cgi?id=654749
82480
82481 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82482
82483           Merge branch 'master' into 0.11
82484
82485 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82486
82487         * sys/v4l2/gstv4l2src.c:
82488           v4l2: implement setup_allocation
82489           Implement the setup_allocation vmethod, we'll hopefully do something clever in
82490           there later.
82491
82492 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82493
82494         * sys/v4l2/gstv4l2object.c:
82495           v4l2: improve bufferpool config setting
82496           Pass the caps and the default video size to the bufferpool config.
82497           Don't activate the bufferpool, this will be done by the object that decides to
82498           use the bufferpool.
82499           Improve debugging and error reporting.
82500
82501 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82502
82503         * sys/v4l2/gstv4l2bufferpool.c:
82504           v4l2: handle dequeueing correcly
82505           First clean up the buffers in the queue, then the remaining ones in the
82506           device.
82507
82508 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82509
82510         * sys/v4l2/gstv4l2object.c:
82511           v4l2: unref copied buffer
82512           After we copy the incomming buffer to one of our bufferpool buffers, unref the
82513           target buffer after rendering so that it is put back in the pool.
82514
82515 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82516
82517         * sys/v4l2/gstv4l2bufferpool.c:
82518         * sys/v4l2/gstv4l2bufferpool.h:
82519           v4l2: dequeue buffers for the sink
82520           When we have all buffers queued for playback and we need a new empty buffer,
82521           dequeue one and return it.
82522           Set the right size for sink buffers.
82523           Improve counting of queued buffers.
82524
82525 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82526
82527         * sys/v4l2/gstv4l2bufferpool.c:
82528           v4l2: use the parent queue for the sink
82529           We want to maintain a queue of free buffers for the sink, use the parent methods
82530           to do that.
82531
82532 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82533
82534         * sys/v4l2/gstv4l2bufferpool.c:
82535         * sys/v4l2/gstv4l2object.c:
82536           v4l2: fix error messages
82537
82538 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82539
82540         * sys/v4l2/gstv4l2sink.c:
82541           v4l2: add ALLOCATION query to the sink
82542
82543 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82544
82545         * sys/v4l2/gstv4l2bufferpool.c:
82546         * sys/v4l2/gstv4l2bufferpool.h:
82547         * sys/v4l2/gstv4l2object.c:
82548         * sys/v4l2/gstv4l2object.h:
82549           v4l2: convert to GstBufferPool
82550           Extend from GstBufferPool.
82551           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
82552           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
82553           qbuf for the v4l2sink for now.
82554
82555 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82556
82557         * sys/v4l2/v4l2_calls.c:
82558           v4l2: remove experimental markers
82559
82560 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
82561
82562         * gst/rtp/gstrtppcmadepay.c:
82563         * gst/rtp/gstrtppcmapay.c:
82564         * gst/rtp/gstrtppcmudepay.c:
82565         * gst/rtp/gstrtppcmupay.c:
82566           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
82567           Partially reverts 397dc60b
82568
82569 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82570
82571         * sys/v4l2/gstv4l2object.c:
82572           v4l2: merge code
82573
82574 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82575
82576         * sys/v4l2/gstv4l2bufferpool.h:
82577         * sys/v4l2/gstv4l2object.c:
82578         * sys/v4l2/gstv4l2object.h:
82579         * sys/v4l2/gstv4l2sink.c:
82580         * sys/v4l2/gstv4l2sink.h:
82581           v4l2: Move output details to device object
82582           Move the details of how a buffer is rendered to the device object.
82583
82584 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
82585
82586         * gst/rtp/Makefile.am:
82587         * gst/rtp/gstrtph264pay.c:
82588           rtph264pay: Implement getcaps
82589           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
82590
82591 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82592
82593         * sys/v4l2/Makefile.am:
82594         * sys/v4l2/gstv4l2object.c:
82595         * sys/v4l2/gstv4l2object.h:
82596         * sys/v4l2/gstv4l2sink.c:
82597         * sys/v4l2/gstv4l2src.c:
82598         * sys/v4l2/gstv4l2src.h:
82599         * sys/v4l2/gstv4l2tuner.c:
82600         * sys/v4l2/gstv4l2vidorient.c:
82601         * sys/v4l2/v4l2src_calls.c:
82602         * sys/v4l2/v4l2src_calls.h:
82603           v4l2: move capture code to device object
82604           Move the details of how to capture to the device object. Remove the
82605           v4l2src_calls.[ch] files because they are empty now.
82606           Provide two simple methods to get and return a buffer to the device.
82607           Also do a slow copy when the buffer is not from our pool.
82608
82609 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82610
82611         * sys/v4l2/gstv4l2object.c:
82612           v4l2: add some more debug
82613
82614 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82615
82616         * sys/v4l2/gstv4l2sink.c:
82617           v4l2: stop streaming in READY and NULL
82618
82619 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82620
82621         * sys/v4l2/gstv4l2object.c:
82622           v4l2: start streaming for the output as well
82623
82624 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82625
82626         * sys/v4l2/gstv4l2bufferpool.h:
82627         * sys/v4l2/gstv4l2object.c:
82628         * sys/v4l2/gstv4l2object.h:
82629         * sys/v4l2/gstv4l2radio.c:
82630         * sys/v4l2/gstv4l2sink.c:
82631         * sys/v4l2/gstv4l2sink.h:
82632         * sys/v4l2/gstv4l2src.c:
82633         * sys/v4l2/gstv4l2src.h:
82634         * sys/v4l2/v4l2src_calls.c:
82635         * sys/v4l2/v4l2src_calls.h:
82636           v4l2: Let the device object manage the pool
82637           Rename start and stop methods to open and close because that is what they do.
82638           After setting the format on the device object, setup the bufferpools. Move this
82639           code from the v4l2src_calls.c file, it is shared between source and sink.
82640           Make new device start and stop method that merges various bits of common code
82641           spread over several files.
82642
82643 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82644
82645         * sys/v4l2/gstv4l2bufferpool.c:
82646         * sys/v4l2/gstv4l2object.c:
82647         * sys/v4l2/gstv4l2object.h:
82648           v4l2: don't store stride in the videoinfo
82649           We want to keep the default strides in the videoinfo. Keep the stride of the
82650           video frames separate so that we can use both to copy a video frame and do
82651           correct stride conversion.
82652
82653 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82654
82655         * sys/v4l2/gstv4l2sink.c:
82656           v4l2: Use video frame copy for raw video
82657           Use the video frame copy API for raw video frames so that we copy with the right
82658           strides.
82659
82660 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82661
82662         * sys/v4l2/gstv4l2bufferpool.c:
82663           v4l2: add video metadata to raw video buffers
82664
82665 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82666
82667         * sys/v4l2/gstv4l2bufferpool.h:
82668         * sys/v4l2/gstv4l2object.c:
82669           v4l2: small cleanups
82670
82671 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82672
82673         * sys/v4l2/gstv4l2object.c:
82674         * sys/v4l2/gstv4l2object.h:
82675           v4l2: improve caps parsing
82676           Use GstVideoInfo to store the parsed caps.
82677           Remove outsize from the caps parsing code, it's wrong because it does not use
82678           the stride given by the driver.
82679
82680 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82681
82682         * sys/v4l2/gstv4l2object.c:
82683           v4l2: use errno
82684
82685 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82686
82687         * sys/v4l2/gstv4l2object.c:
82688           v4l2: handle EINVAL without posting a warning
82689           EINVAL means that a call is not supported, we only want to post a WARNING when
82690           something is really wrong.
82691
82692 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82693
82694         * sys/v4l2/gstv4l2object.c:
82695           v4l2: only set framerate for capture for now
82696
82697 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82698
82699         * sys/v4l2/gstv4l2object.c:
82700         * sys/v4l2/gstv4l2object.h:
82701         * sys/v4l2/gstv4l2sink.c:
82702         * sys/v4l2/gstv4l2src.c:
82703         * sys/v4l2/gstv4l2src.h:
82704         * sys/v4l2/v4l2_calls.h:
82705         * sys/v4l2/v4l2src_calls.c:
82706         * sys/v4l2/v4l2src_calls.h:
82707           v4l2: Move configuration of framerate to _set_format
82708           Move the configuration of the framerate to where we set the other format
82709           parameters.
82710           Remove hack to check if the device is active.
82711           Store streamparm in the device info.
82712           Use some macros to access the current device configuration.
82713           Remove some duplicate fields in src and sink and use the device configuration
82714           instead.
82715
82716 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82717
82718         * sys/v4l2/gstv4l2object.c:
82719           v4l2: fix return value...
82720
82721 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82722
82723         * sys/v4l2/gstv4l2object.c:
82724         * sys/v4l2/gstv4l2object.h:
82725         * sys/v4l2/gstv4l2sink.c:
82726         * sys/v4l2/gstv4l2src.c:
82727         * sys/v4l2/v4l2src_calls.c:
82728         * sys/v4l2/v4l2src_calls.h:
82729           v4l2: simplify setting the capture format
82730           Pass the caps to the set_format function and make _set_format parse the caps.
82731           Also keep the parsed values in the v4l2object so that we can refer to them when
82732           we want.
82733
82734 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82735
82736         * sys/v4l2/gstv4l2src.c:
82737         * sys/v4l2/v4l2src_calls.c:
82738         * sys/v4l2/v4l2src_calls.h:
82739           v4l2: remove more unused parameters
82740
82741 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82742
82743         * sys/v4l2/gstv4l2object.c:
82744           v4l: handle object out of the normal flow
82745
82746 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82747
82748         * sys/v4l2/gstv4l2bufferpool.c:
82749         * sys/v4l2/gstv4l2bufferpool.h:
82750         * sys/v4l2/gstv4l2object.c:
82751         * sys/v4l2/gstv4l2object.h:
82752         * sys/v4l2/gstv4l2sink.c:
82753         * sys/v4l2/v4l2src_calls.c:
82754           v4l2: Let the bufferpool own the V4l2Object
82755           Keep track of the currently configured format and setting in the
82756           v4l2object.
82757           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
82758           know everything about the currently configured settings. This also allows us
82759           to remove some awkward code.
82760
82761 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82762
82763         * sys/v4l2/gstv4l2bufferpool.c:
82764         * sys/v4l2/gstv4l2bufferpool.h:
82765         * sys/v4l2/gstv4l2sink.c:
82766         * sys/v4l2/v4l2src_calls.c:
82767           v4l: remove caps argument, it's not needed
82768           Remove the caps parameter, we don't need it anymore because we don't set
82769           caps on buffers anymore.
82770
82771 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82772
82773         * sys/v4l2/gstv4l2object.c:
82774         * sys/v4l2/gstv4l2object.h:
82775         * sys/v4l2/gstv4l2sink.c:
82776         * sys/v4l2/v4l2src_calls.c:
82777           v4l: pass the bytesperline around
82778           When setting a format, return the bytesperline to the caller so that it can be
82779           used to allocate buffers.
82780
82781 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82782
82783         * sys/v4l2/gstv4l2bufferpool.c:
82784           pool: make buffer writable
82785           We need writable buffers when we need to do a slow memcpy.
82786
82787 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82788
82789         * gst/rtsp/gstrtspsrc.c:
82790           rtspsrc: fix seeking regression
82791           ... introduced when shuffling around code for the async implementation
82792           by setting state of source (and udp sources) in _play before downstream
82793           flushing is undone.
82794
82795 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
82796
82797         * gst/audioparsers/gstac3parse.c:
82798         * gst/audioparsers/gstac3parse.h:
82799           ac3parse: fix buffer duration on blocks-per-frame change
82800           The gst_base_parse_set_frame_rate call was predicated on a change to
82801           sample rate, duration or profile. However, the block count per frame can
82802           also change between packets, which would result in incorrect buffer
82803           durations.
82804
82805 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82806
82807         * sys/v4l2/gstv4l2sink.c:
82808           v4l2sink: handle pools
82809           Create a new pool in setcaps and stop/destroy the old one.
82810           Remove buffer_alloc functions.
82811           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
82812           buffer from our pool if we don't receive one of our own buffers.
82813
82814 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82815
82816         * sys/v4l2/gstv4l2bufferpool.c:
82817         * sys/v4l2/gstv4l2bufferpool.h:
82818         * sys/v4l2/gstv4l2sink.c:
82819         * sys/v4l2/gstv4l2src.c:
82820         * sys/v4l2/v4l2src_calls.c:
82821           v4l2: various cleanups
82822           Various cleanups, avoids useless casts, move error handling outside of the main
82823           code flow.
82824           Negotiate to a resonable resolution instead of the max resolution.
82825
82826 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82827
82828         * gst/rtp/Makefile.am:
82829         * gst/rtp/gstasteriskh263.c:
82830         * gst/rtp/gstrtpL16depay.c:
82831         * gst/rtp/gstrtpL16pay.c:
82832         * gst/rtp/gstrtph263pay.c:
82833         * gst/rtp/gstrtpjpegdepay.c:
82834         * gst/rtp/gstrtpjpegpay.c:
82835         * gst/rtp/gstrtpmp1sdepay.c:
82836         * gst/rtp/gstrtpmp2tdepay.c:
82837         * gst/rtp/gstrtpmp2tpay.c:
82838         * gst/rtp/gstrtpmp4adepay.c:
82839         * gst/rtp/gstrtpmp4apay.c:
82840         * gst/rtp/gstrtpmp4gdepay.c:
82841         * gst/rtp/gstrtpmp4gpay.c:
82842         * gst/rtp/gstrtpmp4vdepay.c:
82843         * gst/rtp/gstrtpmp4vpay.c:
82844         * gst/rtp/gstrtpqcelpdepay.c:
82845         * gst/rtp/gstrtpqdmdepay.c:
82846         * gst/rtp/gstrtpsirendepay.c:
82847         * gst/rtp/gstrtpsirenpay.c:
82848         * gst/rtp/gstrtpspeexdepay.c:
82849         * gst/rtp/gstrtpspeexpay.c:
82850         * gst/rtp/gstrtpsv3vdepay.c:
82851         * gst/rtp/gstrtptheoradepay.c:
82852         * gst/rtp/gstrtptheorapay.c:
82853         * gst/rtp/gstrtpvorbisdepay.c:
82854         * gst/rtp/gstrtpvorbispay.c:
82855         * gst/rtp/gstrtpvrawdepay.c:
82856         * gst/rtp/gstrtpvrawdepay.h:
82857         * gst/rtp/gstrtpvrawpay.c:
82858         * gst/rtp/gstrtpvrawpay.h:
82859           rtp: port remaining to 0.11
82860
82861 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82862
82863         * sys/ximage/gstximagesrc.c:
82864         * sys/ximage/ximageutil.c:
82865           ximage: port to 0.11
82866
82867 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82868
82869         * gst/y4m/gsty4mencode.c:
82870         * gst/y4m/gsty4mencode.h:
82871           y4m: port some more
82872           Use video helpers.
82873
82874 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82875
82876         * gst/y4m/gsty4mencode.c:
82877           y4m: port to 0.11
82878
82879 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82880
82881         * gst/multipart/multipartdemux.c:
82882         * gst/multipart/multipartmux.c:
82883         * gst/multipart/multipartmux.h:
82884           multipart: port to 0.11
82885
82886 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82887
82888           Merge branch 'master' into 0.11
82889
82890 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82891
82892         * gst/debugutils/Makefile.am:
82893         * gst/debugutils/breakmydata.c:
82894         * gst/debugutils/efence.c:
82895         * gst/debugutils/gstcapssetter.c:
82896         * gst/debugutils/gstdebug.c:
82897         * gst/debugutils/gstnavigationtest.c:
82898         * gst/debugutils/gstnavigationtest.h:
82899         * gst/debugutils/gstpushfilesrc.c:
82900         * gst/debugutils/progressreport.c:
82901         * gst/debugutils/rndbuffersize.c:
82902         * gst/debugutils/tests.c:
82903           debug: port to 0.11, disable others
82904           Diasable the efence and capsdebug elements, port them later.
82905
82906 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
82907
82908         * gst/multifile/gstmultifilesrc.c:
82909         * gst/multifile/gstmultifilesrc.h:
82910           multifilesrc: Improve looping
82911           Add start-index and stop-index properties.
82912
82913 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
82914
82915         * gst/multifile/gstmultifilesrc.c:
82916         * gst/multifile/gstmultifilesrc.h:
82917           multifile: add loop property to multifilesrc
82918           Fixes: #652727
82919           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
82920           Signed-off-by: David Schleef <ds@schleef.org>
82921
82922 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
82923
82924         * sys/directsound/gstdirectsoundsink.c:
82925           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
82926           Pretending to handle 8-bit signed causes distorted audio when
82927           actually given such audio, which you will get if passing 8-bit
82928           unsigned through audioconvert ! audioresample, as audioresample
82929           only handles 8-bit signed.  Fixes #605834.
82930           Signed-off-by: David Schleef <ds@schleef.org>
82931
82932 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82933
82934         * sys/v4l2/gstv4l2object.c:
82935         * sys/v4l2/gstv4l2sink.c:
82936           v4l2: fix gray format, use filter in getcaps
82937
82938 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82939
82940         * sys/v4l2/Makefile.am:
82941         * sys/v4l2/gstv4l2.c:
82942         * sys/v4l2/gstv4l2bufferpool.h:
82943         * sys/v4l2/gstv4l2sink.c:
82944           v4l2: port and enable v4l2sink
82945
82946 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82947
82948         * sys/v4l2/gstv4l2object.c:
82949         * sys/v4l2/gstv4l2src.c:
82950           v4l2src: port to new video formats
82951
82952 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82953
82954           Merge branch 'master' into 0.11
82955
82956 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82957
82958         * sys/v4l2/gstv4l2bufferpool.c:
82959         * sys/v4l2/gstv4l2bufferpool.h:
82960         * sys/v4l2/gstv4l2colorbalance.c:
82961         * sys/v4l2/gstv4l2radio.c:
82962         * sys/v4l2/gstv4l2src.c:
82963         * sys/v4l2/v4l2src_calls.c:
82964           v4l2: port to 0.11
82965
82966 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
82967
82968         * gst/matroska/matroska-demux.c:
82969           matroskademux: handle blocks with duration=0
82970           Some video frames, for example alt-ref frame in VP8, will be
82971           never displayed. This is why it has duration=0.
82972           This patch allow to use this duration.
82973           Bug: 654175
82974           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
82975
82976 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
82977
82978         * gst/isomp4/gstqtmux.c:
82979         * gst/isomp4/gstqtmuxmap.c:
82980           qtmux: Add direct dirac mapping
82981
82982 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82983
82984         * gst/effectv/gstripple.c:
82985         * gst/effectv/gstripple.h:
82986           effectv: port last effectv element to 0.11
82987
82988 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82989
82990         * gst/effectv/gstradioac.c:
82991         * gst/effectv/gststreak.c:
82992         * gst/effectv/gststreak.h:
82993           effectv: port streaktv to 0.11
82994
82995 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82996
82997         * gst/effectv/gstradioac.c:
82998         * gst/effectv/gstradioac.h:
82999           effectv: port radioactv to 0.11
83000
83001 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83002
83003         * gst/effectv/gstaging.c:
83004         * gst/effectv/gstdice.c:
83005         * gst/effectv/gstedge.c:
83006         * gst/effectv/gstquark.c:
83007         * gst/effectv/gstradioac.c:
83008         * gst/effectv/gstrev.c:
83009         * gst/effectv/gstripple.c:
83010         * gst/effectv/gstshagadelic.c:
83011         * gst/effectv/gststreak.c:
83012         * gst/effectv/gstvertigo.c:
83013         * gst/effectv/gstwarp.c:
83014           effectv: fix docs
83015
83016 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83017
83018         * gst/effectv/gstop.c:
83019         * gst/effectv/gstop.h:
83020           effectv: port op to 0.11
83021
83022 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83023
83024         * gst/effectv/gstquark.c:
83025         * gst/effectv/gstquark.h:
83026         * gst/effectv/gstrev.c:
83027           effectv: port quark tv
83028
83029 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83030
83031         * gst/effectv/gstrev.c:
83032         * gst/effectv/gstrev.h:
83033           effectv: port revtv to 0.11
83034
83035 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83036
83037         * gst/effectv/gstvertigo.c:
83038         * gst/effectv/gstvertigo.h:
83039           effectv: port vertigotv to 0.11
83040
83041 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83042
83043         * gst/effectv/gstaging.c:
83044         * gst/effectv/gstshagadelic.c:
83045         * gst/effectv/gstshagadelic.h:
83046           effectv: port shagadelictv to 0.11
83047
83048 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83049
83050         * gst/auparse/gstauparse.c:
83051           auparse: use ALWAYS src pad rather than SOMETIMES
83052
83053 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83054
83055         * gst/auparse/gstauparse.c:
83056           auparse: port to 0.11
83057
83058 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83059
83060         * gst/shapewipe/gstshapewipe.c:
83061           shapewipe: beginnings of porting
83062
83063 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83064
83065         * gst/effectv/gstwarp.c:
83066         * gst/effectv/gstwarp.h:
83067           warptv: port to 0.11
83068
83069 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83070
83071         * gst/effectv/gstdice.c:
83072           dice: keep track of info
83073
83074 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83075
83076         * gst/effectv/gstdice.c:
83077         * gst/effectv/gstdice.h:
83078           effectv: port dice
83079
83080 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83081
83082         * gst/effectv/gstaging.c:
83083         * gst/effectv/gstaging.h:
83084           effectv: port agingtv
83085
83086 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83087
83088         * ext/aalib/Makefile.am:
83089         * ext/aalib/gstaasink.c:
83090         * ext/aalib/gstaasink.h:
83091           aasink: port to new video API
83092
83093 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83094
83095         * ext/libcaca/Makefile.am:
83096         * ext/libcaca/gstcacasink.c:
83097         * ext/libcaca/gstcacasink.h:
83098           cacasink: port to 0.11
83099
83100 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83101
83102         * ext/jpeg/gstjpegenc.c:
83103           jpeg: beginnings of porting to 0.11
83104
83105 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83106
83107         * gst/wavparse/gstwavparse.c:
83108           wavparse: use ALWAYS source pad rather than SOMETIMES
83109
83110 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83111
83112         * gst/wavparse/gstwavparse.c:
83113         * gst/wavparse/gstwavparse.h:
83114           wavparse: port to 0.11
83115
83116 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83117
83118         * gst/wavenc/gstwavenc.c:
83119           wavenc: port to 0.11
83120
83121 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83122
83123         * gst/isomp4/qtdemux.c:
83124           qtdemux: adjust to unsigned segment fields
83125
83126 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83127
83128         * ext/speex/gstspeexdec.c:
83129         * ext/speex/gstspeexenc.c:
83130           speex: port speex elements
83131
83132 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83133
83134           Merge branch 'master' into 0.11
83135
83136 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83137
83138         * gst/rtpmanager/gstrtpptdemux.c:
83139         * gst/rtpmanager/gstrtpsession.c:
83140         * gst/rtpmanager/gstrtpssrcdemux.c:
83141         * gst/rtpmanager/rtpjitterbuffer.c:
83142         * gst/rtpmanager/rtpsession.c:
83143         * gst/rtpmanager/rtpsource.c:
83144           rtpmanager: port to 0.11
83145           * use G_DEFINE_TYPE
83146           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
83147           * misc caps and segment handling changes
83148           FIXME: also relies on being able to pass caps along with a buffer,
83149           which has no evident equivalent yet, so that either needs one,
83150           or still needs quite some code path modification to drag along caps.
83151
83152 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
83153
83154         * ext/pulse/pulsesink.c:
83155         * ext/pulse/pulsesink.h:
83156           pulsesink: prevent race condition causing ref leak
83157           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
83158           deferred call to be run before returning. This causes a race when
83159           READY->NULL is executed shortly after, which stops the mainloop. This
83160           leaks the element reference which is passed as userdata for the callback
83161           (introduced in commit 7cf996, bug #614765).
83162           The correct fix is to wait in READY->NULL for all outstanding calls to
83163           be fired (since libpulse doesn't provide a DestroyNotify for the
83164           userdata). We get rid of the reference passing from 7cf996 altogether,
83165           since finalization from the callback would anyways lead to a deadlock.
83166           Re-fixes bug #614765.
83167
83168 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
83169
83170         * ext/pulse/pulsesink.c:
83171           pulsesink: small cleanup of copy-paste code
83172
83173 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
83174
83175         * ext/pulse/pulsesink.c:
83176         * ext/pulse/pulsesink.h:
83177           pulsesink: remove unused member variable and misleading log message
83178           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
83179           anywhere.
83180           The log message used to annotate a mainloop_wait call which is gone.
83181
83182 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83183
83184         * gst/videofilter/gstvideoflip.c:
83185           videoflip: fix caps
83186
83187 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83188
83189         * gst/effectv/gstedge.c:
83190         * gst/effectv/gstedge.h:
83191           effectv: port edgetv
83192
83193 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83194
83195         * configure.ac:
83196           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
83197
83198 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
83199
83200         * gst/goom/gstgoom.c:
83201           goom: Don't answer lantency queries before negotiation
83202
83203 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83204
83205         * gst/udp/gstudpsink.c:
83206         * gst/udp/gstudpsrc.c:
83207           udp: port to new API
83208
83209 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83210
83211         * ext/pulse/pulsemixer.c:
83212         * ext/pulse/pulsesink.c:
83213         * ext/pulse/pulsesrc.c:
83214           pulse: remove implementsinterface
83215
83216 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83217
83218         * gst/alpha/gstalpha.c:
83219           alpha: fix caps
83220
83221 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83222
83223         * gst/alpha/gstalpha.c:
83224         * gst/alpha/gstalphacolor.c:
83225         * gst/alpha/gstalphacolor.h:
83226           alpha: port to new video API
83227
83228 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83229
83230         * gst/alpha/gstalpha.c:
83231           alpha: more porting
83232
83233 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83234
83235         * gst/alpha/gstalpha.c:
83236         * gst/alpha/gstalpha.h:
83237           port to new video api
83238
83239 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83240
83241         * gst/videofilter/gstgamma.c:
83242         * gst/videofilter/gstgamma.h:
83243         * gst/videofilter/gstvideobalance.c:
83244         * gst/videofilter/gstvideobalance.h:
83245         * gst/videofilter/gstvideoflip.c:
83246         * gst/videofilter/gstvideoflip.h:
83247           video: port to new video apis
83248
83249 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83250
83251         * ext/jpeg/gstjpegdec.c:
83252           jpegdec: avoid crashing on invalid input without components
83253
83254 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83255
83256         * gst/flv/gstflvdemux.c:
83257         * gst/flv/gstflvdemux.h:
83258         * gst/flv/gstflvmux.c:
83259           flv: port to 0.11
83260           * use G_DEFINE_TYPE
83261           * adjust to new GstBuffer
83262           * misc segment and caps changes
83263
83264 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83265
83266           Merge branch 'master' into 0.11
83267           Conflicts:
83268           ext/pulse/pulsesink.c
83269
83270 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83271
83272         * gst/flv/gstflvmux.c:
83273           flvmux: pass along segment info to collectpads
83274           ... so it can track this and be subsequently used to determine running time etc.
83275
83276 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83277
83278         * gst/flv/gstflvdemux.c:
83279           flvdemux: indicate raw format in aac caps
83280
83281 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83282
83283         * gst/isomp4/gstqtmux.c:
83284           qtmux: mind requested name for request pad
83285
83286 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83287
83288         * gst/avi/gstavidemux.c:
83289           avidemux: free scheduling query
83290
83291 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
83292
83293         * ext/pulse/plugin.c:
83294           pulse: Increase ranks to PRIMARY + 10
83295           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
83296           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
83297           is always preferred over another src/sink.
83298           Fixes: #647540.
83299
83300 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
83301
83302         * gst/multipart/multipartmux.c:
83303           multipartmux: Add \r\n to tail of pushed buffers
83304           Clients such as Firefox require the \r\n after the payload.
83305
83306 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
83307
83308         * gst/matroska/ebml-read.c:
83309         * gst/matroska/matroska-demux.c:
83310           matroskademux: avoid looping when searching for clusters
83311           Fixes some bugs that results in the demuxer looping when seaching
83312           for clusters in non-finalized files.
83313           https://bugzilla.gnome.org/show_bug.cgi?id=652195
83314
83315 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83316
83317         * gst/multifile/gstmultifilesink.c:
83318         * gst/multifile/gstmultifilesrc.c:
83319           multifile: port to 0.10
83320           * use G_DEFINE_TYPE
83321           * adjust to new GstBuffer
83322           * misc caps handling
83323
83324 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83325
83326         * gst/cutter/gstcutter.c:
83327           cutter: port to 0.11
83328           * use G_DEFINE_TYPE
83329           * adjust to new GstBuffer
83330           * minor misc
83331
83332 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83333
83334         * gst/replaygain/gstrganalysis.c:
83335         * gst/replaygain/gstrglimiter.c:
83336         * gst/replaygain/gstrgvolume.c:
83337           replaygain: port to 0.11
83338           * use G_DEFINE_TYPE
83339           * adjust to new GstBuffer
83340
83341 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83342
83343         * gst/spectrum/gstspectrum.c:
83344           spectrum: remove deprecated property
83345
83346 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83347
83348         * gst/spectrum/gstspectrum.c:
83349           spectrum: port to 0.11
83350           * use G_DEFINE_TYPE
83351           * adjust to new GstBuffer
83352
83353 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83354
83355         * gst/level/gstlevel.c:
83356           level: port to 0.11
83357           * use G_DEFINE_TYPE
83358           * adjust to new GstBuffer
83359
83360 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83361
83362         * gst/equalizer/gstiirequalizer.c:
83363         * gst/equalizer/gstiirequalizer10bands.c:
83364         * gst/equalizer/gstiirequalizer3bands.c:
83365         * gst/equalizer/gstiirequalizernbands.c:
83366           equalizer: port to 0.11
83367
83368 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
83369
83370         * gst/matroska/matroska-parse.c:
83371           matroskaparse: fix reference counting of parse->streamheader
83372           https://bugzilla.gnome.org/show_bug.cgi?id=652286
83373           Signed-off-by: David Schleef <ds@schleef.org>
83374
83375 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
83376
83377         * ext/jpeg/gstjpegenc.c:
83378           jpegenc: Don't round up size of encoded buffers
83379           For some reason, in code dating to 2001, encoded jpeg buffers were
83380           rounded up to multiples of 4 bytes.  With the added bonus that the
83381           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
83382           think of any reason why JPEG buffers need to be multiples of 4 bytes,
83383           so I removed the padding.  There might be some code somewhere that
83384           depends on this behavior, so if this needs to be reverted, please fix
83385           the valgrind issues.
83386
83387 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83388
83389         * gst/isomp4/Makefile.am:
83390         * gst/isomp4/atoms.c:
83391         * gst/isomp4/atomsrecovery.c:
83392         * gst/isomp4/gstqtmoovrecover.c:
83393         * gst/isomp4/gstqtmux.c:
83394         * gst/isomp4/gstqtmux.h:
83395         * gst/isomp4/gstqtmuxmap.c:
83396         * gst/isomp4/gstrtpxqtdepay.c:
83397         * gst/isomp4/qtdemux.c:
83398         * gst/isomp4/qtdemux.h:
83399           isomp4: port to 0.11
83400
83401 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83402
83403         * gst/avi/gstavidemux.c:
83404           avidemux: tweak some ported segment handling
83405           ... to avoid losing duration during push mode seeking, and to properly
83406           accumulate running time when segment seeking.
83407
83408 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83409
83410         * gst/isomp4/gstqtmux.c:
83411           qtmux: free date tag
83412
83413 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
83414
83415         * gst/audioparsers/gstaacparse.c:
83416           aacparse: not so greedy minimum frame size
83417           Fixes #653559.
83418
83419 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
83420
83421         * configure.ac:
83422           configure: remove non-pkg-config check for shout
83423           Fixes: 653327
83424
83425 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
83426
83427         * ext/raw1394/gst1394clock.c:
83428           dv1394src: make the internal clock thread safe
83429           Fixes: #653091.
83430
83431 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
83432
83433         * gst/rtpmanager/rtpjitterbuffer.c:
83434           rtpjitterbuffer: return correct type when assertion fails
83435
83436 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
83437
83438         * common:
83439           Automatic update of common submodule
83440           From 69b981f to 605cd9a
83441
83442 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83443
83444         * gst/rtsp/gstrtspsrc.c:
83445           rtsp: fix for uri changes
83446
83447 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83448
83449         * configure.ac:
83450         * ext/pulse/pulsesink.c:
83451         * ext/pulse/pulsesrc.c:
83452         * ext/pulse/pulseutil.c:
83453         * ext/pulse/pulseutil.h:
83454           pulse: Drop support for PA versions before 0.9.16
83455           This drops support fof PulseAudio versions prior to 0.9.16, which was
83456           released about 1.5 years ago. Testing with very old versions is not
83457           feasible and we don't want to maintain 2 independent code-paths.
83458
83459 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83460
83461           Merge branch 'master' into 0.11
83462           Conflicts:
83463           configure.ac
83464           docs/plugins/inspect/plugin-esdsink.xml
83465           docs/plugins/inspect/plugin-gconfelements.xml
83466
83467 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83468
83469         * ext/pulse/pulsesink.c:
83470           pulsesink: fix for header cleanups
83471
83472 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83473
83474         * gst/rtp/gstrtpmp4adepay.c:
83475           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
83476
83477 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
83478
83479         * gst/rtpmanager/rtpsession.c:
83480           rtpsession: The signal has 5 arguments, not 4
83481
83482 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83483
83484         * gst/avi/gstavimux.c:
83485           avimux: use string for video format now
83486
83487 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83488
83489         * gst/avi/Makefile.am:
83490           avi: link against gstvideo now
83491
83492 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83493
83494         * gst/avi/gstavimux.c:
83495           avi: port to new caps
83496
83497 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83498
83499           Bump git version after unplanned 0.10.30 release
83500           Merge branch '0.10.30'
83501           Conflicts:
83502           configure.ac
83503           docs/plugins/inspect/plugin-1394.xml
83504           docs/plugins/inspect/plugin-aasink.xml
83505           docs/plugins/inspect/plugin-alaw.xml
83506           docs/plugins/inspect/plugin-alpha.xml
83507           docs/plugins/inspect/plugin-alphacolor.xml
83508           docs/plugins/inspect/plugin-annodex.xml
83509           docs/plugins/inspect/plugin-apetag.xml
83510           docs/plugins/inspect/plugin-audiofx.xml
83511           docs/plugins/inspect/plugin-audioparsers.xml
83512           docs/plugins/inspect/plugin-auparse.xml
83513           docs/plugins/inspect/plugin-autodetect.xml
83514           docs/plugins/inspect/plugin-avi.xml
83515           docs/plugins/inspect/plugin-cacasink.xml
83516           docs/plugins/inspect/plugin-cairo.xml
83517           docs/plugins/inspect/plugin-cutter.xml
83518           docs/plugins/inspect/plugin-debug.xml
83519           docs/plugins/inspect/plugin-deinterlace.xml
83520           docs/plugins/inspect/plugin-dv.xml
83521           docs/plugins/inspect/plugin-efence.xml
83522           docs/plugins/inspect/plugin-effectv.xml
83523           docs/plugins/inspect/plugin-equalizer.xml
83524           docs/plugins/inspect/plugin-esdsink.xml
83525           docs/plugins/inspect/plugin-flac.xml
83526           docs/plugins/inspect/plugin-flv.xml
83527           docs/plugins/inspect/plugin-flxdec.xml
83528           docs/plugins/inspect/plugin-gconfelements.xml
83529           docs/plugins/inspect/plugin-gdkpixbuf.xml
83530           docs/plugins/inspect/plugin-goom.xml
83531           docs/plugins/inspect/plugin-goom2k1.xml
83532           docs/plugins/inspect/plugin-gstrtpmanager.xml
83533           docs/plugins/inspect/plugin-halelements.xml
83534           docs/plugins/inspect/plugin-icydemux.xml
83535           docs/plugins/inspect/plugin-id3demux.xml
83536           docs/plugins/inspect/plugin-imagefreeze.xml
83537           docs/plugins/inspect/plugin-interleave.xml
83538           docs/plugins/inspect/plugin-isomp4.xml
83539           docs/plugins/inspect/plugin-jack.xml
83540           docs/plugins/inspect/plugin-jpeg.xml
83541           docs/plugins/inspect/plugin-level.xml
83542           docs/plugins/inspect/plugin-matroska.xml
83543           docs/plugins/inspect/plugin-mulaw.xml
83544           docs/plugins/inspect/plugin-multifile.xml
83545           docs/plugins/inspect/plugin-multipart.xml
83546           docs/plugins/inspect/plugin-navigationtest.xml
83547           docs/plugins/inspect/plugin-oss4.xml
83548           docs/plugins/inspect/plugin-ossaudio.xml
83549           docs/plugins/inspect/plugin-png.xml
83550           docs/plugins/inspect/plugin-pulseaudio.xml
83551           docs/plugins/inspect/plugin-replaygain.xml
83552           docs/plugins/inspect/plugin-rtp.xml
83553           docs/plugins/inspect/plugin-rtsp.xml
83554           docs/plugins/inspect/plugin-shapewipe.xml
83555           docs/plugins/inspect/plugin-shout2send.xml
83556           docs/plugins/inspect/plugin-smpte.xml
83557           docs/plugins/inspect/plugin-soup.xml
83558           docs/plugins/inspect/plugin-spectrum.xml
83559           docs/plugins/inspect/plugin-speex.xml
83560           docs/plugins/inspect/plugin-taglib.xml
83561           docs/plugins/inspect/plugin-udp.xml
83562           docs/plugins/inspect/plugin-video4linux2.xml
83563           docs/plugins/inspect/plugin-videobox.xml
83564           docs/plugins/inspect/plugin-videocrop.xml
83565           docs/plugins/inspect/plugin-videofilter.xml
83566           docs/plugins/inspect/plugin-videomixer.xml
83567           docs/plugins/inspect/plugin-wavenc.xml
83568           docs/plugins/inspect/plugin-wavpack.xml
83569           docs/plugins/inspect/plugin-wavparse.xml
83570           docs/plugins/inspect/plugin-ximagesrc.xml
83571           docs/plugins/inspect/plugin-y4menc.xml
83572           win32/common/config.h
83573
83574 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83575
83576         * sys/sunaudio/gstsunaudiosink.c:
83577         * sys/sunaudio/gstsunaudiosink.h:
83578           sunaudio: fix typo in comment
83579
83580 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83581
83582           Merge branch 'master' into 0.11
83583
83584 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83585
83586         * gst/autodetect/gstautovideosink.c:
83587         * gst/autodetect/gstautovideosrc.c:
83588           autodetect: fix caps
83589
83590 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
83591
83592         * gst/goom/gstgoom.c:
83593           goom: fix unused-but-set-compiler warnings
83594           Remove unnecessary res variables, core checks existance
83595           and type of these fields for us already via the template
83596           caps, and we know that these fields exist because we've
83597           fixated them before in _negotiate().
83598
83599 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
83600
83601         * gst/audiofx/audioecho.c:
83602           audioecho: fix param flags
83603           If the parameter cannot be changed in paused&playing, it is not controlable. Set
83604           the appropriate mutability flag instead.
83605
83606 === release 0.10.30 ===
83607
83608 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83609
83610         * ChangeLog:
83611         * NEWS:
83612         * RELEASE:
83613         * configure.ac:
83614         * docs/plugins/inspect/plugin-1394.xml:
83615         * docs/plugins/inspect/plugin-aasink.xml:
83616         * docs/plugins/inspect/plugin-alaw.xml:
83617         * docs/plugins/inspect/plugin-alpha.xml:
83618         * docs/plugins/inspect/plugin-alphacolor.xml:
83619         * docs/plugins/inspect/plugin-annodex.xml:
83620         * docs/plugins/inspect/plugin-apetag.xml:
83621         * docs/plugins/inspect/plugin-audiofx.xml:
83622         * docs/plugins/inspect/plugin-audioparsers.xml:
83623         * docs/plugins/inspect/plugin-auparse.xml:
83624         * docs/plugins/inspect/plugin-autodetect.xml:
83625         * docs/plugins/inspect/plugin-avi.xml:
83626         * docs/plugins/inspect/plugin-cacasink.xml:
83627         * docs/plugins/inspect/plugin-cairo.xml:
83628         * docs/plugins/inspect/plugin-cutter.xml:
83629         * docs/plugins/inspect/plugin-debug.xml:
83630         * docs/plugins/inspect/plugin-deinterlace.xml:
83631         * docs/plugins/inspect/plugin-dv.xml:
83632         * docs/plugins/inspect/plugin-efence.xml:
83633         * docs/plugins/inspect/plugin-effectv.xml:
83634         * docs/plugins/inspect/plugin-equalizer.xml:
83635         * docs/plugins/inspect/plugin-esdsink.xml:
83636         * docs/plugins/inspect/plugin-flac.xml:
83637         * docs/plugins/inspect/plugin-flv.xml:
83638         * docs/plugins/inspect/plugin-flxdec.xml:
83639         * docs/plugins/inspect/plugin-gconfelements.xml:
83640         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83641         * docs/plugins/inspect/plugin-goom.xml:
83642         * docs/plugins/inspect/plugin-goom2k1.xml:
83643         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83644         * docs/plugins/inspect/plugin-halelements.xml:
83645         * docs/plugins/inspect/plugin-icydemux.xml:
83646         * docs/plugins/inspect/plugin-id3demux.xml:
83647         * docs/plugins/inspect/plugin-imagefreeze.xml:
83648         * docs/plugins/inspect/plugin-interleave.xml:
83649         * docs/plugins/inspect/plugin-isomp4.xml:
83650         * docs/plugins/inspect/plugin-jack.xml:
83651         * docs/plugins/inspect/plugin-jpeg.xml:
83652         * docs/plugins/inspect/plugin-level.xml:
83653         * docs/plugins/inspect/plugin-matroska.xml:
83654         * docs/plugins/inspect/plugin-mulaw.xml:
83655         * docs/plugins/inspect/plugin-multifile.xml:
83656         * docs/plugins/inspect/plugin-multipart.xml:
83657         * docs/plugins/inspect/plugin-navigationtest.xml:
83658         * docs/plugins/inspect/plugin-oss4.xml:
83659         * docs/plugins/inspect/plugin-ossaudio.xml:
83660         * docs/plugins/inspect/plugin-png.xml:
83661         * docs/plugins/inspect/plugin-pulseaudio.xml:
83662         * docs/plugins/inspect/plugin-replaygain.xml:
83663         * docs/plugins/inspect/plugin-rtp.xml:
83664         * docs/plugins/inspect/plugin-rtsp.xml:
83665         * docs/plugins/inspect/plugin-shapewipe.xml:
83666         * docs/plugins/inspect/plugin-shout2send.xml:
83667         * docs/plugins/inspect/plugin-smpte.xml:
83668         * docs/plugins/inspect/plugin-soup.xml:
83669         * docs/plugins/inspect/plugin-spectrum.xml:
83670         * docs/plugins/inspect/plugin-speex.xml:
83671         * docs/plugins/inspect/plugin-taglib.xml:
83672         * docs/plugins/inspect/plugin-udp.xml:
83673         * docs/plugins/inspect/plugin-video4linux2.xml:
83674         * docs/plugins/inspect/plugin-videobox.xml:
83675         * docs/plugins/inspect/plugin-videocrop.xml:
83676         * docs/plugins/inspect/plugin-videofilter.xml:
83677         * docs/plugins/inspect/plugin-videomixer.xml:
83678         * docs/plugins/inspect/plugin-wavenc.xml:
83679         * docs/plugins/inspect/plugin-wavpack.xml:
83680         * docs/plugins/inspect/plugin-wavparse.xml:
83681         * docs/plugins/inspect/plugin-ximagesrc.xml:
83682         * docs/plugins/inspect/plugin-y4menc.xml:
83683         * gst-plugins-good.doap:
83684         * win32/common/config.h:
83685           Release 0.10.30
83686           This is an ad-hoc release that is almost identical to 0.10.29:
83687           * work around GLib atomic ops API change
83688           * better handling of malformed buffers in RTP depayloders
83689           * some minor compilation fixes
83690
83691 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83692
83693         * gst/udp/gstudpnetutils.h:
83694           udp: Fix compiler warning on mingw-w64
83695           Fixes: #652144.
83696           gstudpnetutils.h:32:0: error: "WINVER" redefined
83697           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
83698           location of the previous definition
83699
83700 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
83701
83702         * gst/interleave/interleave.c:
83703           interleave: Work around changes in g_atomic API
83704           See #651514 for details.
83705
83706 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
83707
83708         * gst/rtp/gstrtpac3depay.c:
83709         * gst/rtp/gstrtpbvdepay.c:
83710         * gst/rtp/gstrtpg722depay.c:
83711         * gst/rtp/gstrtpg726depay.c:
83712         * gst/rtp/gstrtpgsmdepay.c:
83713         * gst/rtp/gstrtpilbcdepay.c:
83714         * gst/rtp/gstrtpmp1sdepay.c:
83715         * gst/rtp/gstrtpmp2tdepay.c:
83716         * gst/rtp/gstrtpmpvdepay.c:
83717         * gst/rtp/gstrtppcmadepay.c:
83718         * gst/rtp/gstrtppcmudepay.c:
83719         * gst/rtp/gstrtpspeexdepay.c:
83720           rtp: Fix segmentation fault processing payload buffers
83721           This commit checks if the value returned by
83722           gst_rtp_buffer_get_payload_buffer and
83723           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
83724
83725 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
83726
83727         * ext/pulse/pulseutil.c:
83728           pulse: Define PATH_MAX if it isn't defined
83729           GNU Hurd for example doesn't define it.
83730
83731 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83732
83733         * gst/wavenc/gstwavenc.c:
83734           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
83735           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
83736           with additional information later.
83737           Thanks to Alexander Schremmer for finding this bug.
83738
83739 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83740
83741         * REQUIREMENTS:
83742         * configure.ac:
83743         * docs/plugins/Makefile.am:
83744         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83745         * docs/plugins/gst-plugins-good-plugins-sections.txt:
83746         * docs/plugins/inspect/plugin-esdsink.xml:
83747         * ext/Makefile.am:
83748         * ext/esd/Makefile.am:
83749         * ext/esd/esdmon.c:
83750         * ext/esd/esdmon.h:
83751         * ext/esd/esdsink.c:
83752         * ext/esd/esdsink.h:
83753         * ext/esd/gstesd.c:
83754         * gst-plugins-good.spec.in:
83755         * m4/Makefile.am:
83756         * m4/as-arts.m4:
83757         * m4/esd.m4:
83758         * po/POTFILES.in:
83759         * po/af.po:
83760         * po/az.po:
83761         * po/bg.po:
83762         * po/ca.po:
83763         * po/cs.po:
83764         * po/da.po:
83765         * po/de.po:
83766         * po/el.po:
83767         * po/en_GB.po:
83768         * po/es.po:
83769         * po/eu.po:
83770         * po/fi.po:
83771         * po/fr.po:
83772         * po/gl.po:
83773         * po/hu.po:
83774         * po/id.po:
83775         * po/it.po:
83776         * po/ja.po:
83777         * po/lt.po:
83778         * po/lv.po:
83779         * po/mt.po:
83780         * po/nb.po:
83781         * po/nl.po:
83782         * po/or.po:
83783         * po/pl.po:
83784         * po/pt_BR.po:
83785         * po/ro.po:
83786         * po/ru.po:
83787         * po/sk.po:
83788         * po/sl.po:
83789         * po/sq.po:
83790         * po/sr.po:
83791         * po/sv.po:
83792         * po/tr.po:
83793         * po/uk.po:
83794         * po/vi.po:
83795         * po/zh_CN.po:
83796         * po/zh_HK.po:
83797         * po/zh_TW.po:
83798           Remove esound/esdsink plugin
83799
83800 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83801
83802         * Makefile.am:
83803         * REQUIREMENTS:
83804         * configure.ac:
83805         * docs/plugins/Makefile.am:
83806         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83807         * docs/plugins/gst-plugins-good-plugins-sections.txt:
83808         * docs/plugins/inspect/plugin-gconfelements.xml:
83809         * ext/Makefile.am:
83810         * ext/gconf/Makefile.am:
83811         * ext/gconf/gstgconf.c:
83812         * ext/gconf/gstgconf.h:
83813         * ext/gconf/gstgconfaudiosink.c:
83814         * ext/gconf/gstgconfaudiosink.h:
83815         * ext/gconf/gstgconfaudiosrc.c:
83816         * ext/gconf/gstgconfaudiosrc.h:
83817         * ext/gconf/gstgconfelements.c:
83818         * ext/gconf/gstgconfelements.h:
83819         * ext/gconf/gstgconfvideosink.c:
83820         * ext/gconf/gstgconfvideosink.h:
83821         * ext/gconf/gstgconfvideosrc.c:
83822         * ext/gconf/gstgconfvideosrc.h:
83823         * ext/gconf/gstswitchsink.c:
83824         * ext/gconf/gstswitchsink.h:
83825         * ext/gconf/gstswitchsrc.c:
83826         * ext/gconf/gstswitchsrc.h:
83827         * gconf/.gitignore:
83828         * gconf/Makefile.am:
83829         * gconf/gstreamer.schemas.in:
83830         * gst-plugins-good.spec.in:
83831         * m4/Makefile.am:
83832         * m4/gconf-2.m4:
83833         * po/POTFILES.in:
83834         * tests/check/Makefile.am:
83835           Remove gconf elements and plugin
83836           GConf was deprecated in favour of GSettings etc.
83837
83838 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83839
83840         * gst/audioparsers/gstflacparse.c:
83841           flacparse: fix unitialized access
83842
83843 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
83844
83845         * gst/matroska/matroska-read-common.c:
83846           matroska: add missing stdio include for sscanf
83847
83848 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83849
83850           Merge branch 'master' into 0.11
83851
83852 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83853
83854         * gst/audiofx/audiopanorama.c:
83855         * gst/rtpmanager/gstrtpbin.c:
83856         * gst/rtpmanager/gstrtpjitterbuffer.c:
83857           -good: port some more plugins
83858
83859 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83860
83861         * gst/rtsp/gstrtspsrc.c:
83862           rtsp: fix for flush_stop API change
83863
83864 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83865
83866         * gst/rtp/gstrtph264pay.c:
83867         * gst/rtp/gstrtpj2kdepay.c:
83868         * gst/rtp/gstrtpj2kpay.c:
83869         * gst/rtp/gstrtpjpegdepay.c:
83870           rtp: port some more (de)payloader
83871
83872 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83873
83874         * gst/audioparsers/gstac3parse.c:
83875         * gst/audioparsers/gstmpegaudioparse.c:
83876           audioparsers: not so greedy minimum frame size
83877           ... which will be determined by parsing anyway, and avoids introducing
83878           redundant additional latency.
83879
83880 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83881
83882         * gst/avi/gstavimux.c:
83883         * gst/avi/gstavisubtitle.c:
83884         * gst/rtsp/gstrtspsrc.c:
83885         * gst/udp/gstudpsrc.c:
83886           -good: update for buffer API change
83887
83888 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83889
83890         * gst/rtp/gstrtph263depay.c:
83891         * gst/rtp/gstrtph263pay.c:
83892         * gst/rtp/gstrtph263pdepay.c:
83893         * gst/rtp/gstrtph263ppay.c:
83894         * gst/rtp/gstrtph264depay.c:
83895         * gst/rtp/gstrtph264pay.c:
83896           rtp: port to 0.11
83897
83898 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83899
83900         * gst/rtp/Makefile.am:
83901         * gst/rtp/gstrtp.c:
83902         * gst/rtp/gstrtpac3pay.c:
83903         * gst/rtp/gstrtpbvpay.c:
83904         * gst/rtp/gstrtpceltdepay.c:
83905         * gst/rtp/gstrtpceltpay.c:
83906         * gst/rtp/gstrtpdepay.c:
83907         * gst/rtp/gstrtpdepay.h:
83908         * gst/rtp/gstrtpg722pay.c:
83909         * gst/rtp/gstrtpg726pay.c:
83910         * gst/rtp/gstrtpilbcpay.c:
83911         * gst/rtp/gstrtpmpapay.c:
83912         * gst/rtp/gstrtpmpvpay.c:
83913           rtp: fix for API changes in the base classes
83914
83915 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83916
83917         * gst/avi/gstavimux.c:
83918           avimux: use caps event for negotiation
83919
83920 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83921
83922         * gst/avi/gstavidemux.c:
83923           avidemux: fix for flush stop event changes
83924
83925 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83926
83927         * gst/udp/gstudpnetutils.h:
83928           udp: Fix compiler warning on mingw-w64
83929           Fixes: #652144.
83930           gstudpnetutils.h:32:0: error: "WINVER" redefined
83931           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
83932           location of the previous definition
83933
83934 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83935
83936         * gst/goom/gstgoom.c:
83937           goom: fix for bufferpool update
83938
83939 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83940
83941         * gst/goom/gstgoom.c:
83942           goom: update for alignment change
83943
83944 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83945
83946         * ext/jack/gstjackaudiosink.c:
83947         * ext/jack/gstjackaudiosrc.c:
83948           jack: port some more
83949
83950 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83951
83952         * gst/rtsp/gstrtpdec.c:
83953         * gst/rtsp/gstrtspsrc.c:
83954         * gst/rtsp/gstrtspsrc.h:
83955           rtsp: port to 0.11
83956
83957 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83958
83959         * gst/udp/gstudpsrc.c:
83960           udp: port to 0.11
83961
83962 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83963
83964         * ext/aalib/gstaasink.c:
83965           aasink: register template and klass correctly
83966
83967 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83968
83969         * gst/goom/gstgoom.c:
83970         * gst/goom/gstgoom.h:
83971           goom: port goom
83972
83973 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83974
83975           Merge branch 'master' into 0.11
83976
83977 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83978
83979         * ext/aalib/gstaasink.c:
83980           assink: port aasink to 0.11
83981
83982 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83983
83984         * gst/debugutils/breakmydata.c:
83985         * gst/debugutils/cpureport.c:
83986         * gst/debugutils/gstcapsdebug.c:
83987         * gst/debugutils/gstcapssetter.c:
83988         * gst/debugutils/gstnavseek.c:
83989         * gst/debugutils/gstpushfilesrc.c:
83990         * gst/debugutils/gsttaginject.c:
83991         * gst/debugutils/progressreport.c:
83992         * gst/debugutils/rndbuffersize.c:
83993         * gst/debugutils/testplugin.c:
83994           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
83995
83996 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83997
83998         * gst/videofilter/gstvideoflip.c:
83999           videofilter: Use new GstBaseTransform::transform_caps API
84000
84001 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84002
84003         * gst/auparse/gstauparse.c:
84004           auparse: Don't use GST_BOILERPLATE
84005
84006 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84007
84008         * gst/audiofx/audiofxbasefirfilter.c:
84009           audiofxbasefirfilter: Buffers no longer have caps
84010
84011 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84012
84013         * gst/alpha/gstalpha.c:
84014         * gst/alpha/gstalphacolor.c:
84015           alpha: Use new transform_caps vmethod (with filter)
84016
84017 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84018
84019         * gst/audioparsers/gstaacparse.c:
84020         * gst/audioparsers/gstac3parse.c:
84021         * gst/audioparsers/gstdcaparse.c:
84022         * gst/audioparsers/gstflacparse.c:
84023         * gst/audioparsers/gstmpegaudioparse.c:
84024           audioparsers: fix some more parsers
84025
84026 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
84027
84028         * gst/matroska/matroska-demux.c:
84029         * gst/matroska/matroska-parse.c:
84030         * gst/matroska/matroska-read-common.c:
84031         * gst/matroska/matroska-read-common.h:
84032           matroska: refactor code common to matroskademux and matroskaparse
84033           Move the following function to matroska-read-common.[ch] from
84034           matroska-demux.c and matroska-parse.c:
84035           - gst_matroska_{demux,parse}_parse_chapters
84036           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84037
84038 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
84039
84040         * gst/matroska/matroska-demux.c:
84041         * gst/matroska/matroska-demux.h:
84042         * gst/matroska/matroska-parse.c:
84043         * gst/matroska/matroska-parse.h:
84044         * gst/matroska/matroska-read-common.c:
84045         * gst/matroska/matroska-read-common.h:
84046           matroska: refactor code common to matroskademux and matroskaparse
84047           Move the following function to matroska-read-common.[ch] from
84048           matroska-demux.c and matroska-parse.c:
84049           - gst_matroska_{demux,parse}_parse_attachments
84050           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84051
84052 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
84053
84054         * gst/matroska/matroska-demux.c:
84055         * gst/matroska/matroska-parse.c:
84056         * gst/matroska/matroska-read-common.c:
84057         * gst/matroska/matroska-read-common.h:
84058           matroska: refactor code common to matroskademux and matroskaparse
84059           Move the following function to matroska-read-common.[ch] from
84060           matroska-demux.c and matroska-parse.c:
84061           - gst_matroska_{demux,parse}_parse_attached_file
84062           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84063
84064 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
84065
84066         * gst/matroska/matroska-demux.c:
84067         * gst/matroska/matroska-demux.h:
84068         * gst/matroska/matroska-parse.c:
84069         * gst/matroska/matroska-parse.h:
84070         * gst/matroska/matroska-read-common.c:
84071         * gst/matroska/matroska-read-common.h:
84072           matroska: refactor code common to matroskademux and matroskaparse
84073           Move the following function to matroska-read-common.[ch] from
84074           matroska-demux.c and matroska-parse.c:
84075           - gst_matroska_{demux,parse}_parse_info
84076           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84077
84078 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
84079
84080         * gst/matroska/matroska-demux.c:
84081         * gst/matroska/matroska-demux.h:
84082         * gst/matroska/matroska-parse.c:
84083         * gst/matroska/matroska-parse.h:
84084         * gst/matroska/matroska-read-common.c:
84085         * gst/matroska/matroska-read-common.h:
84086           matroska: refactor code common to matroskademux and matroskaparse
84087           Move the following function to matroska-read-common.[ch] from
84088           matroska-demux.c and matroska-parse.c:
84089           - gst_matroska_{demux,parse}_parse_metadata
84090           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84091
84092 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
84093
84094         * gst/matroska/matroska-demux.c:
84095         * gst/matroska/matroska-parse.c:
84096         * gst/matroska/matroska-read-common.c:
84097         * gst/matroska/matroska-read-common.h:
84098           matroska: refactor code common to matroskademux and matroskaparse
84099           Move the following function to matroska-read-common.[ch] from
84100           matroska-demux.c and matroska-parse.c:
84101           - gst_matroska_{demux,parse}_parse_metadata_id_tag
84102           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84103
84104 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
84105
84106         * gst/matroska/matroska-demux.c:
84107         * gst/matroska/matroska-parse.c:
84108         * gst/matroska/matroska-read-common.c:
84109         * gst/matroska/matroska-read-common.h:
84110           matroska: refactor code common to matroskademux and matroskaparse
84111           Move the following function to matroska-read-common.[ch] from
84112           matroska-demux.c and matroska-parse.c:
84113           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
84114           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84115
84116 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84117
84118         * gst/rtsp/gstrtspsrc.c:
84119           rtspsrc: reset state tracking variable when appropriate
84120           ... so we don't end up interrupting an operation that should not be interrupted
84121           based on the indication of a previous interruptable operation.
84122
84123 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
84124
84125         * gst/interleave/interleave.c:
84126           interleave: Work around changes in g_atomic API
84127           See #651514 for details.
84128
84129 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
84130
84131         * ext/soup/gstsouphttpsink.c:
84132         * ext/soup/gstsouphttpsink.h:
84133           souphttpsink: code cleanup
84134
84135 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
84136
84137         * gst/matroska/matroska-parse.c:
84138           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
84139           AUTHOR only existed in an old version of the spec and ARTIST is
84140           the new replacement for this. We are still reading both to still
84141           be compatible with old files.
84142           Fixes bug #644875.
84143
84144 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84145
84146           Merge branch 'master' into 0.11
84147           Conflicts:
84148           sys/ximage/ximageutil.c
84149
84150 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84151
84152         * gst/avi/gstavidemux.c:
84153         * gst/avi/gstavidemux.h:
84154         * gst/avi/gstavimux.c:
84155         * gst/avi/gstavisubtitle.c:
84156           avi: port AVI elements to new API
84157
84158 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84159
84160         * ext/dv/gstdvdemux.c:
84161           dvdemux: First query the peer duration in the requested format before converting to BYTES
84162           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
84163           Fixes bug #650503.
84164
84165 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84166
84167         * ext/soup/gstsouphttpsink.c:
84168           souphttpsink: Fix refcounting of the "session" property
84169           Properties should never take ownership of the values
84170           passed to them.
84171
84172 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
84173
84174         * gst/matroska/matroska-mux.c:
84175           matroskamux: For streaming files, push tags first
84176
84177 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
84178
84179         * ext/soup/Makefile.am:
84180         * ext/soup/gstsoup.c:
84181         * ext/soup/gstsouphttpsink.c:
84182         * ext/soup/gstsouphttpsink.h:
84183         * ext/soup/gstsouphttpsrc.c:
84184           soup: Add souphttpsink
84185
84186 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
84187
84188         * gst/udp/gstudpsrc.c:
84189           udpsrc: allow skip-first-bytes of full buffer size
84190
84191 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
84192
84193         * gst/matroska/matroska-demux.c:
84194         * gst/matroska/matroska-parse.c:
84195         * gst/matroska/matroska-read-common.c:
84196         * gst/matroska/matroska-read-common.h:
84197           matroska: refactor code common to matroskademux and matroskaparse
84198           Move the following functions to matroska-read-common.[ch] from
84199           matroska-demux.c and matroska-parse.c:
84200           - gst_matroska_{demux,parse}_parse_header
84201           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84202
84203 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
84204
84205         * gst/isomp4/gstqtmux.c:
84206           qtmux: Use GST_TAG_IMAGE for coverart too
84207           Fixes bug #638107.
84208
84209 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
84210
84211         * gst/matroska/matroska-demux.c:
84212         * gst/matroska/matroska-parse.c:
84213         * gst/matroska/matroska-read-common.c:
84214         * gst/matroska/matroska-read-common.h:
84215           matroska: refactor code common to matroskademux and matroskaparse
84216           Move the following functions to matroska-read-common.[ch] from
84217           matroska-demux.c and matroska-parse.c:
84218           - gst_matroska_{demux,parse}_get_seek_track
84219           - gst_matroska_{demux,parse}_reset_streams
84220           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84221
84222 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
84223
84224         * gst/matroska/matroska-demux.c:
84225         * gst/matroska/matroska-demux.h:
84226         * gst/matroska/matroska-parse.c:
84227         * gst/matroska/matroska-parse.h:
84228         * gst/matroska/matroska-read-common.c:
84229         * gst/matroska/matroska-read-common.h:
84230           matroska: refactor code common to matroskademux and matroskaparse
84231           Move the following function to matroska-read-common.[ch] from
84232           matroska-demux.c and matroska-parse.c:
84233           - gst_matroska{demux,parse}_found_global_tag
84234           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84235
84236 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
84237
84238         * gst/matroska/matroska-demux.c:
84239         * gst/matroska/matroska-parse.c:
84240         * gst/matroska/matroska-read-common.c:
84241         * gst/matroska/matroska-read-common.h:
84242           matroska: refactor code common to matroskademux and matroskaparse
84243           Move the following functions to matroska-read-common.[ch] from
84244           matroska-demux.c and matroska-parse.c:
84245           - gst_matroska_index_seek_find
84246           - gst_matroska{demux,parse}_do_index_seek
84247           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84248
84249 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
84250
84251         * gst/matroska/matroska-demux.c:
84252         * gst/matroska/matroska-parse.c:
84253         * gst/matroska/matroska-read-common.c:
84254         * gst/matroska/matroska-read-common.h:
84255           matroska: refactor code common to matroskademux and matroskaparse
84256           Move the following function to matroska-read-common.[ch] from
84257           matroska-demux.c and matroska-parse.c:
84258           - gst_matroska_{demux,parse}_tracknumber_unique
84259           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84260
84261 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
84262
84263         * gst/matroska/matroska-demux.c:
84264         * gst/matroska/matroska-parse.c:
84265         * gst/matroska/matroska-read-common.c:
84266         * gst/matroska/matroska-read-common.h:
84267           matroska: refactor code common to matroskademux and matroskaparse
84268           Move the following function to matroska-read-common.[ch] from
84269           matroska-demux.c and matroska-parse.c:
84270           - gst_matroska_{demux,parse}_decode_data
84271           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84272
84273 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
84274
84275         * gst/matroska/matroska-demux.c:
84276         * gst/matroska/matroska-parse.c:
84277         * gst/matroska/matroska-read-common.c:
84278         * gst/matroska/matroska-read-common.h:
84279           matroska: refactor code common to matroskademux and matroskaparse
84280           Move the following function to matroska-read-common.[ch] from
84281           matroska-demux.c and matroska-parse.c:
84282           - gst_matroska_{demux,parse}_get_length
84283           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84284
84285 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84286
84287         * gst/avi/gstavimux.c:
84288           avimux: Revert 1a90a6c4 and drop Dirac support again
84289           It does not work at all (A/V sync issues), is not very useful,
84290           other containers work much better with Dirac and Dirac in AVI
84291           is not supported by other software.
84292           Fixes bug #541215.
84293
84294 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
84295
84296         * gst/matroska/matroska-demux.c:
84297         * gst/matroska/matroska-parse.c:
84298         * gst/matroska/matroska-read-common.c:
84299         * gst/matroska/matroska-read-common.h:
84300           matroska: refactor code common to matroskademux and matroskaparse
84301           Move the following functions to matroska-read-common.[ch] from
84302           matroska-demux.c and matroska-parse.c:
84303           - gst_matroska_{demux,parse}_encoding_cmp
84304           - gst_matroska_{demux,parse}_read_track_encodings
84305           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84306
84307 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84308
84309         * gst/matroska/matroska-demux.c:
84310         * gst/matroska/matroska-parse.c:
84311         * gst/matroska/matroska-read-common.c:
84312         * gst/matroska/matroska-read-common.h:
84313           matroska: refactor code common to matroskademux and matroskaparse
84314           Move the following functions to matroska-read-common.[ch] from
84315           matroska-demux.c and matroska-parse.c:
84316           - gst_matroska_{demux,parse}_peek_id_length_pull
84317           - gst_matroska_{demux,parse}_peek_id_length_push
84318           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84319
84320 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84321
84322         * gst/matroska/matroska-demux.c:
84323         * gst/matroska/matroska-demux.h:
84324         * gst/matroska/matroska-parse.c:
84325         * gst/matroska/matroska-parse.h:
84326         * gst/matroska/matroska-read-common.c:
84327         * gst/matroska/matroska-read-common.h:
84328           matroska: refactor code common to matroskademux and matroskaparse
84329           Move the following function to matroska-read-common.[ch] from
84330           matroska-demux.c and matroska-parse.c:
84331           - gst_matroska_{demux,parse}_peek_adapter
84332           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84333
84334 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84335
84336         * sys/ximage/ximageutil.c:
84337           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
84338           Fixes bug #630456.
84339
84340 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
84341
84342         * gst/rtp/gstrtpmp4vpay.c:
84343           rtpmp4vpay: Deprecated send-config property and replace by config-interval
84344           Fixes bug #622412.
84345
84346 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84347
84348         * gst/matroska/matroska-demux.c:
84349         * gst/matroska/matroska-ids.h:
84350           matroskademux: UTF-8 subtitles may have markup
84351           Fixes #616936.
84352
84353 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84354
84355         * ext/cairo/gsttextoverlay.c:
84356         * ext/cairo/gsttextoverlay.h:
84357           cairotextoverlay: forward new segment events from the sink to the source
84358           Not doing so will cause buffers to be received by downstream without
84359           a time base set.
84360           We use the same method avimux uses to get access to the event when
84361           collectpads got the sink event function.
84362           https://bugzilla.gnome.org/show_bug.cgi?id=640323
84363
84364 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84365
84366         * ext/cairo/gsttextoverlay.c:
84367           textoverlay: forward source events to sinks
84368           Events are passed to the video sink, and to the text sink if it is
84369           linked.
84370           This will allow seeking, for instance.
84371           https://bugzilla.gnome.org/show_bug.cgi?id=586450
84372
84373 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
84374
84375         * gst/multipart/multipartdemux.c:
84376         * gst/multipart/multipartdemux.h:
84377           multipartdemux: Add property to assume a single stream and emit no-more-pads
84378           Fixes bug #616686.
84379
84380 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
84381
84382         * gst/rtsp/gstrtspsrc.c:
84383           rtspsrc: uniform unknown message handling
84384           Do the same processing in all the cases when an unknown message is received.
84385           That is, give a warning.
84386           https://bugzilla.gnome.org/show_bug.cgi?id=651059
84387
84388 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84389
84390         * gst/matroska/matroska-demux.c:
84391         * gst/matroska/matroska-parse.c:
84392         * gst/matroska/matroska-read-common.c:
84393         * gst/matroska/matroska-read-common.h:
84394           matroska: refactor code common to matroskademux and matroskaparse
84395           Move the following function to matroska-read-common.[ch] from
84396           matroska-demux.c and matroska-parse.c:
84397           - gst_matroska_{demux,parse}_peek_pull
84398           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84399
84400 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84401
84402         * gst/matroska/matroska-demux.c:
84403         * gst/matroska/matroska-demux.h:
84404         * gst/matroska/matroska-parse.c:
84405         * gst/matroska/matroska-parse.h:
84406         * gst/matroska/matroska-read-common.c:
84407         * gst/matroska/matroska-read-common.h:
84408           matroska: refactor code common to matroskademux and matroskaparse
84409           Move the following function to matroska-read-common.[ch] from
84410           matroska-demux.c and matroska-parse.c:
84411           - gst_matroska_{demux,parse}_peek_bytes
84412           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84413
84414 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84415
84416         * gst/matroska/matroska-demux.c:
84417         * gst/matroska/matroska-parse.c:
84418         * gst/matroska/matroska-read-common.c:
84419         * gst/matroska/matroska-read-common.h:
84420           matroska: refactor code common to matroskademux and matroskaparse
84421           Move the following functions to matroska-read-common.[ch] from
84422           matroska-demux.c and matroska-parse.c:
84423           - gst_matroska_{demux,parse}_encoding_order_unique
84424           - gst_matroska_{demux,parse}_read_track_encoding
84425           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84426
84427 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84428
84429         * gst/autodetect/gstautoaudiosink.c:
84430         * gst/autodetect/gstautoaudiosrc.c:
84431         * gst/autodetect/gstautovideosink.c:
84432         * gst/autodetect/gstautovideosrc.c:
84433           autodetect: port to new API
84434
84435 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84436
84437           Merge branch 'master' into 0.11
84438           Conflicts:
84439           gst/avi/gstavidemux.c
84440           gst/rtp/gstrtpac3depay.c
84441           gst/rtp/gstrtpg726depay.c
84442           gst/rtp/gstrtpmpvdepay.c
84443           gst/videofilter/gstgamma.c
84444
84445 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84446
84447         * gst/rtp/gstrtppcmudepay.c:
84448           pcmudepay: allow variable sample rate
84449
84450 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84451
84452         * gst/rtp/gstrtppcmadepay.c:
84453           pcmadepay: allow variable sample rate
84454
84455 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
84456
84457         * sys/v4l2/gstv4l2object.c:
84458         * sys/v4l2/gstv4l2object.h:
84459         * sys/v4l2/gstv4l2sink.c:
84460         * sys/v4l2/gstv4l2tuner.c:
84461         * sys/v4l2/gstv4l2tuner.h:
84462         * sys/v4l2/v4l2_calls.c:
84463           v4l2: add norm property
84464           Based on a patch by Guennadi Liakhovetski.
84465           v2: updates because I forgot to add GstTuner interface to v4l2sink
84466           v3: update to add all possible values to norm enum
84467
84468 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
84469
84470         * gst/matroska/matroska-read-common.c:
84471         * gst/matroska/matroska-read-common.h:
84472           matroska: fixed copyright headers
84473           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84474
84475 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84476
84477         * gst/matroska/matroska-demux.c:
84478         * gst/matroska/matroska-parse.c:
84479         * gst/matroska/matroska-read-common.c:
84480         * gst/matroska/matroska-read-common.h:
84481           matroska: refactor code common to matroskademux and matroskaparse
84482           Move the following functions to matroska-read-common.[ch] from
84483           matroska-demux.c and matroska-parse.c:
84484           - gst_matroska_decode_content_encodings
84485           - gst_matroska_decompress_data
84486           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84487
84488 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
84489
84490         * gst/matroska/matroska-demux.c:
84491         * gst/matroska/matroska-demux.h:
84492         * gst/matroska/matroska-parse.c:
84493         * gst/matroska/matroska-parse.h:
84494         * gst/matroska/matroska-read-common.h:
84495           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
84496           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84497
84498 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
84499
84500         * gst/isomp4/qtdemux.c:
84501           qtdemux: Fix buffer leak with corrupted files
84502           Fixes bug #650912.
84503
84504 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
84505
84506         * gst/deinterlace/gstdeinterlace.c:
84507           deinterlace: fix parameter type in trace
84508           https://bugzilla.gnome.org/show_bug.cgi?id=650937
84509
84510 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84511
84512         * gst/matroska/Makefile.am:
84513         * gst/matroska/matroska-demux.c:
84514         * gst/matroska/matroska-demux.h:
84515         * gst/matroska/matroska-parse.c:
84516         * gst/matroska/matroska-parse.h:
84517         * gst/matroska/matroska-read-common.c:
84518         * gst/matroska/matroska-read-common.h:
84519           matroska: refactor code common to matroskademux and matroskaparse
84520           Replace the following functions with their gst_matroska_read_common_*
84521           counterparts:
84522           - gst_matroska_{demux,parse}_parse_index
84523           - gst_matroska_{demux,parse}_parse_skip
84524           - gst_matroska_{demux,parse}_stream_from_num
84525           Introduce GstMatroskaReadCommon to contain those members of
84526           GstMatroskaDemux and GstMatroskaParse that were used by the above
84527           functions.
84528           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84529
84530 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84531
84532         * gst/audioparsers/gstflacparse.c:
84533           flacparse: tell baseparse the duration in samples for better accuracy
84534           Tell GstBaseParse the duration in samples instead of time, so that
84535           a duration query in DEFAULT format will return the correct number
84536           of samples without rounding errors. Baseparse will convert this
84537           into time itself when needed.
84538           https://bugzilla.gnome.org/show_bug.cgi?id=650785
84539
84540 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84541
84542         * ext/flac/gstflacdec.c:
84543           flacdec: also try upstream first for duration query in DEFAULT format
84544           https://bugzilla.gnome.org/show_bug.cgi?id=650785
84545
84546 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84547
84548         * gst/audioparsers/gstflacparse.c:
84549           flacparse: make conversion from TIME to DEFAULT format (samples) work
84550           Fix copy'n'paste error in the previous commit.
84551
84552 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84553
84554         * gst/audioparsers/gstflacparse.c:
84555           flacparse: Implement conversions between TIME and DEFAULT format
84556           Fixes bug #650785.
84557
84558 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84559
84560         * gst/audioparsers/gstflacparse.c:
84561           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
84562           We don't use it, so may just as well accept an invalid value
84563           of 0 here, which is likely inconsequential anyway.
84564           https://bugzilla.gnome.org/show_bug.cgi?id=650691
84565
84566 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
84567
84568         * gst/rtp/gstrtpjpegpay.c:
84569         * gst/rtp/gstrtpmp4adepay.c:
84570         * gst/rtp/gstrtpqcelpdepay.c:
84571           rtp: fix static array overruns in a nicer way
84572           Use G_N_ELEMENTS instead of hard-coding the array size.
84573
84574 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
84575
84576         * gst/rtp/gstrtpjpegpay.c:
84577         * gst/rtp/gstrtpmp4adepay.c:
84578         * gst/rtp/gstrtpqcelpdepay.c:
84579           rtp: fix static array overruns
84580           Yes array[10] has elements from 0...9.
84581
84582 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
84583
84584         * docs/plugins/gst-plugins-good-plugins.args:
84585         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84586         * docs/plugins/gst-plugins-good-plugins.interfaces:
84587         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84588           docs: update plugin introspection data
84589           Now more files are merged and produced in a canonical fashion, which hopefully
84590           creates less or no delta in the future.
84591
84592 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
84593
84594         * common:
84595           Automatic update of common submodule
84596           From 9e5bbd5 to 69b981f
84597
84598 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
84599
84600         * gst/isomp4/qtdemux.c:
84601           qtdemux: add missing break
84602
84603 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
84604
84605         * gst/deinterlace/gstdeinterlace.c:
84606         * gst/deinterlace/gstdeinterlace.h:
84607           deinterlace: Add support for deinterlacing using buffer caps/flags
84608           When not using the fieldanalysis element immediately upstream of deinterlace,
84609           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
84610           the buffers such that they can be interpreted and acted upon to produce
84611           progressive output.
84612           There are two main modes of operation:
84613           - Passive pattern locking
84614           Passive pattern locking is a non-blocking, low-latency mode of operation that
84615           is suitable for close-to-live usage. Initially a telecine stream will be
84616           output as variable framerate with naïve timestamp adjustment. With each
84617           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
84618           obtained, the src pad and output buffer caps will reflect the pattern and
84619           timestamps will be accurately interpolated between pattern repeats. This
84620           means that initially and at pattern transitions there will be short periods
84621           of inaccurate timestamping.
84622           - Active pattern locking
84623           Active pattern locking is a blocking, high-latency mode of operation that is
84624           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
84625           queued until enough are present to make a lock. When locked, timestamps will
84626           be accurately interpolated between pattern repeats. Orphan fields can be
84627           dropped or deinterlaced. If no lock can be obtained, a single field might be
84628           pushed through to be deinterlaced.
84629           Locking can also be disabled or 'auto' chooses between passive and active
84630           locking modes depending on whether upstream is live.
84631
84632 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
84633
84634         * configure.ac:
84635           configure: Remove config script check for caca
84636
84637 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
84638
84639         * gst/rtp/gstrtpac3depay.c:
84640         * gst/rtp/gstrtpbvdepay.c:
84641         * gst/rtp/gstrtpg722depay.c:
84642         * gst/rtp/gstrtpg726depay.c:
84643         * gst/rtp/gstrtpgsmdepay.c:
84644         * gst/rtp/gstrtpilbcdepay.c:
84645         * gst/rtp/gstrtpmp1sdepay.c:
84646         * gst/rtp/gstrtpmp2tdepay.c:
84647         * gst/rtp/gstrtpmpvdepay.c:
84648         * gst/rtp/gstrtppcmadepay.c:
84649         * gst/rtp/gstrtppcmudepay.c:
84650         * gst/rtp/gstrtpspeexdepay.c:
84651           rtp: Fix segmentation fault processing payload buffers
84652           This commit checks if the value returned by
84653           gst_rtp_buffer_get_payload_buffer and
84654           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
84655
84656 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84657
84658         * ext/lame/Makefile.am:
84659         * ext/lame/gstlamemp3enc.c:
84660           lamemp3enc: Post CODEC and BITRATE tags
84661           Also filter any CODEC/AUDIO_CODEC tags from incoming
84662           tag events.
84663           Fixes bug #391543.
84664
84665 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
84666
84667         * common:
84668           Automatic update of common submodule
84669           From fd35073 to 9e5bbd5
84670
84671 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84672
84673         * gst/avi/gstavidemux.c:
84674           avidemux: ensure 0-padding when correcting dubious list size
84675
84676 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
84677
84678         * common:
84679           Automatic update of common submodule
84680           From 46dfcea to fd35073
84681
84682 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
84683
84684         * gst/rtsp/gstrtspsrc.c:
84685           rtspsrc: use EINVAL for missing url parameter
84686           Fixes gcc warning about using uninitialized variable 'res'.
84687
84688 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
84689
84690         * gst/debugutils/rndbuffersize.c:
84691         * gst/videofilter/gstgamma.c:
84692           various: fix author tag in element details
84693
84694 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
84695
84696         * gst/auparse/gstauparse.c:
84697           auparse: implement seeking
84698           Implement seeking and seeking query. Fixes #644512
84699
84700 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84701
84702           Merge branch 'master' into 0.11
84703
84704 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84705
84706         * gst/rtsp/gstrtspsrc.c:
84707           rtspsrc: also allow PAUSE to be interrupted
84708           ... as it is on the way out to NULL.
84709           See #632504.
84710
84711 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84712
84713         * gst/rtsp/gstrtspsrc.c:
84714           rtspsrc: ensure proper closing and cleanup
84715           ... since the TEARDOWN sequence might not have had a chance to even start,
84716           but at least connections should be closed (synchronously) and state cleaned up.
84717           See #632504.
84718
84719 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84720
84721         * gst/rtsp/gstrtspsrc.c:
84722         * gst/rtsp/gstrtspsrc.h:
84723           rtspsrc: fix and improve async handling
84724           Simplify the command handling; passing a command to thread means we really
84725           want it to get the message, which means to always flush provided the command
84726           can handle being interrupted.  Command thread indicates whether command
84727           allows interruption and ensure non-flushing connection as it subsequently
84728           needs it.
84729           In particular, this also makes the TEARDOWN sequence interruptable
84730           and also prevents races where _loop_ could miss a command and would
84731           continue receiving (or at least trying to).
84732           See #632504.
84733
84734 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84735
84736         * gst/rtsp/gstrtspsrc.c:
84737           rtspsrc: tweak post-seek loop handling
84738
84739 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84740
84741         * gst/rtsp/gstrtspsrc.c:
84742         * gst/rtsp/gstrtspsrc.h:
84743           rtspsrc: open on play and pause when not done yet
84744           With the async state changes, it is possible that we need to open the stream
84745           before play and pause.
84746           Also make sure we remember a previous open failure so that we don't keep trying
84747           again.
84748
84749 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84750
84751         * gst/rtsp/gstrtspsrc.c:
84752           rtspsrc: improve async handling
84753           Simplify the command handling, only continue looping when we have not received
84754           another command or when the previous loop was successfull.
84755           Avoid looping on a disconnected socket.
84756
84757 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84758
84759         * gst/rtsp/gstrtspsrc.c:
84760           rtspsrc: rework reconnect code
84761           Use the same async code path to implement reconnects.
84762           Make sure we only post progress messages when doing async things.
84763
84764 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84765
84766         * gst/rtsp/gstrtspsrc.c:
84767           rtspsrc: small cleanups
84768           Make sure we cancel the previous task when queuing a new one.
84769           Move the messages to a central place so we can more easily post them.
84770
84771 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84772
84773         * gst/rtsp/gstrtspsrc.c:
84774           rtspsrc: don't post errors when interrupting
84775
84776 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84777
84778         * gst/rtsp/gstrtspsrc.c:
84779         * gst/rtsp/gstrtspsrc.h:
84780           rtspsrc: implement more async handling
84781           Remove some old locks.
84782           Make sure we never go into the loop function when flushing.
84783
84784 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84785
84786         * gst/rtsp/gstrtspsrc.c:
84787           rtspsrc: first attempt at async implementation
84788
84789 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84790
84791         * gst/rtsp/gstrtspsrc.h:
84792           rtspsrc: small header cleanups
84793
84794 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84795
84796         * gst/rtpmanager/gstrtpssrcdemux.c:
84797           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
84798
84799 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84800
84801         * sys/v4l2/gstv4l2object.c:
84802           v4l2objects: Only allow mpeg-ts on source objects
84803           Ugly fix for #648312
84804
84805 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84806
84807         * gst/rtpmanager/gstrtpssrcdemux.c:
84808           rtpssrcdemux: Fix uninitialized variable compiler warning
84809
84810 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84811
84812         * gst/rtpmanager/gstrtpssrcdemux.c:
84813           ssrcdemux: Implement iterate internal links for sink pads
84814           https://bugzilla.gnome.org/show_bug.cgi?id=649617
84815
84816 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84817
84818         * gst/rtpmanager/gstrtpssrcdemux.c:
84819           rtpssrcdemux: iterate pad function is only valid for src pads
84820           The iterate function is only used for src pads, so mark it as such and remove
84821           dead code.
84822           https://bugzilla.gnome.org/show_bug.cgi?id=649617
84823
84824 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84825
84826         * gst/rtpmanager/gstrtpssrcdemux.c:
84827           rtpssrcdemux: Release lock before emitting signal
84828           If the lock is not released before emitting a signal, it may cause a deadlock
84829           if any other function in the element is called.
84830           Also removed an unused timestamp parameter
84831           https://bugzilla.gnome.org/show_bug.cgi?id=649617
84832
84833 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
84834
84835         * gst/matroska/matroska-parse.c:
84836           matroskaparse: calculate segment duration after parsing all the IDs
84837           Since the segment duration is given in terms of the
84838           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
84839           nanoseconds when we are sure that any scale specified in the file has
84840           been read.
84841           https://bugzilla.gnome.org/show_bug.cgi?id=650258
84842
84843 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84844
84845           Merge branch 'master' into 0.11
84846           Conflicts:
84847           configure.ac
84848
84849 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84850
84851         * ext/pulse/pulsesrc.c:
84852         * gst/autodetect/gstautoaudiosink.c:
84853         * gst/autodetect/gstautoaudiosrc.c:
84854         * gst/autodetect/gstautovideosink.c:
84855         * gst/autodetect/gstautovideosrc.c:
84856           -good: fix for new API
84857
84858 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84859
84860         * gst/matroska/matroska-demux.c:
84861           matroskademux: additional lock safety
84862           Fixes #619590.
84863
84864 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84865
84866         * gst/isomp4/qtdemux.c:
84867           qtdemux: also check for bitrate info in caps
84868
84869 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84870
84871         * gst/isomp4/qtdemux.c:
84872         * gst/isomp4/qtdemux.h:
84873           qtdemux: guess bitrate if only one stream's bitrate is unknown
84874           If the bitrates for all but one audio/video streams are known, and the
84875           total stream size and duration can be determined, this calculates the
84876           unkown bitrate as (stream size / duration) - (sum of known bitrates).
84877           While this is not guaranteed to be very accurate, it should be good
84878           enough for most purposes.
84879           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
84880           is available for the video portion.
84881           https://bugzilla.gnome.org/show_bug.cgi?id=619548
84882
84883 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84884
84885         * gst/isomp4/qtdemux.c:
84886           qtdemux: Export max bitrate for AMR-NB/-WB streams
84887           This parses the 'damr' atom if present, and exports the maximum bitrate
84888           of the stream using the mode set field to determine the highest bitrate
84889           frame type that might be present.
84890           https://bugzilla.gnome.org/show_bug.cgi?id=620186
84891
84892 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
84893
84894         * ext/pulse/pulseutil.c:
84895           pulse: Define PATH_MAX if it isn't defined
84896           GNU Hurd for example doesn't define it.
84897
84898 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
84899
84900         * gst/matroska/matroska-demux.c:
84901           matroskademux: calculate segment duration after parsing all the IDs
84902           Since the segment duration is given in terms of the
84903           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
84904           nanoseconds when we are sure that any scale specified in the file has
84905           been read.
84906           https://bugzilla.gnome.org/show_bug.cgi?id=650258
84907
84908 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
84909
84910         * gst/flv/gstflvmux.c:
84911           flvmux: Add support for mpegversion 2, which is also AAC
84912
84913 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84914
84915         * ext/flac/gstflacdec.c:
84916         * ext/flac/gstflacdec.h:
84917           flacdec: Send EOS when seeking after the end of file instead of failing
84918           Fixes bug #649780.
84919
84920 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84921
84922         * gst/wavenc/gstwavenc.c:
84923           wavenc: Set fixedcaps getcaps function on the sinkpad
84924           wavenc does not allow to change the caps during playback
84925           and always returning the template caps is just wrong.
84926
84927 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84928
84929         * gst/wavenc/gstwavenc.c:
84930           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
84931           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
84932           with additional information later.
84933           Thanks to Alexander Schremmer for finding this bug.
84934
84935 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84936
84937         * configure.ac:
84938         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84939         * docs/plugins/inspect/plugin-1394.xml:
84940         * docs/plugins/inspect/plugin-aasink.xml:
84941         * docs/plugins/inspect/plugin-alaw.xml:
84942         * docs/plugins/inspect/plugin-alpha.xml:
84943         * docs/plugins/inspect/plugin-alphacolor.xml:
84944         * docs/plugins/inspect/plugin-annodex.xml:
84945         * docs/plugins/inspect/plugin-apetag.xml:
84946         * docs/plugins/inspect/plugin-audiofx.xml:
84947         * docs/plugins/inspect/plugin-audioparsers.xml:
84948         * docs/plugins/inspect/plugin-auparse.xml:
84949         * docs/plugins/inspect/plugin-autodetect.xml:
84950         * docs/plugins/inspect/plugin-avi.xml:
84951         * docs/plugins/inspect/plugin-cacasink.xml:
84952         * docs/plugins/inspect/plugin-cairo.xml:
84953         * docs/plugins/inspect/plugin-cutter.xml:
84954         * docs/plugins/inspect/plugin-debug.xml:
84955         * docs/plugins/inspect/plugin-deinterlace.xml:
84956         * docs/plugins/inspect/plugin-dv.xml:
84957         * docs/plugins/inspect/plugin-efence.xml:
84958         * docs/plugins/inspect/plugin-effectv.xml:
84959         * docs/plugins/inspect/plugin-equalizer.xml:
84960         * docs/plugins/inspect/plugin-esdsink.xml:
84961         * docs/plugins/inspect/plugin-flac.xml:
84962         * docs/plugins/inspect/plugin-flv.xml:
84963         * docs/plugins/inspect/plugin-flxdec.xml:
84964         * docs/plugins/inspect/plugin-gconfelements.xml:
84965         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84966         * docs/plugins/inspect/plugin-goom.xml:
84967         * docs/plugins/inspect/plugin-goom2k1.xml:
84968         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84969         * docs/plugins/inspect/plugin-halelements.xml:
84970         * docs/plugins/inspect/plugin-icydemux.xml:
84971         * docs/plugins/inspect/plugin-id3demux.xml:
84972         * docs/plugins/inspect/plugin-imagefreeze.xml:
84973         * docs/plugins/inspect/plugin-interleave.xml:
84974         * docs/plugins/inspect/plugin-isomp4.xml:
84975         * docs/plugins/inspect/plugin-jack.xml:
84976         * docs/plugins/inspect/plugin-jpeg.xml:
84977         * docs/plugins/inspect/plugin-level.xml:
84978         * docs/plugins/inspect/plugin-matroska.xml:
84979         * docs/plugins/inspect/plugin-mulaw.xml:
84980         * docs/plugins/inspect/plugin-multifile.xml:
84981         * docs/plugins/inspect/plugin-multipart.xml:
84982         * docs/plugins/inspect/plugin-navigationtest.xml:
84983         * docs/plugins/inspect/plugin-oss4.xml:
84984         * docs/plugins/inspect/plugin-ossaudio.xml:
84985         * docs/plugins/inspect/plugin-png.xml:
84986         * docs/plugins/inspect/plugin-pulseaudio.xml:
84987         * docs/plugins/inspect/plugin-replaygain.xml:
84988         * docs/plugins/inspect/plugin-rtp.xml:
84989         * docs/plugins/inspect/plugin-rtsp.xml:
84990         * docs/plugins/inspect/plugin-shapewipe.xml:
84991         * docs/plugins/inspect/plugin-shout2send.xml:
84992         * docs/plugins/inspect/plugin-smpte.xml:
84993         * docs/plugins/inspect/plugin-soup.xml:
84994         * docs/plugins/inspect/plugin-spectrum.xml:
84995         * docs/plugins/inspect/plugin-speex.xml:
84996         * docs/plugins/inspect/plugin-taglib.xml:
84997         * docs/plugins/inspect/plugin-udp.xml:
84998         * docs/plugins/inspect/plugin-video4linux2.xml:
84999         * docs/plugins/inspect/plugin-videobox.xml:
85000         * docs/plugins/inspect/plugin-videocrop.xml:
85001         * docs/plugins/inspect/plugin-videofilter.xml:
85002         * docs/plugins/inspect/plugin-videomixer.xml:
85003         * docs/plugins/inspect/plugin-wavenc.xml:
85004         * docs/plugins/inspect/plugin-wavpack.xml:
85005         * docs/plugins/inspect/plugin-wavparse.xml:
85006         * docs/plugins/inspect/plugin-ximagesrc.xml:
85007         * docs/plugins/inspect/plugin-y4menc.xml:
85008         * win32/common/config.h:
85009           Back to development
85010
85011 === release 0.10.29 ===
85012
85013 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85014
85015         * ChangeLog:
85016         * NEWS:
85017         * RELEASE:
85018         * configure.ac:
85019         * docs/plugins/gst-plugins-good-plugins.hierarchy:
85020         * docs/plugins/gst-plugins-good-plugins.interfaces:
85021         * docs/plugins/gst-plugins-good-plugins.prerequisites:
85022         * docs/plugins/inspect/plugin-1394.xml:
85023         * docs/plugins/inspect/plugin-aasink.xml:
85024         * docs/plugins/inspect/plugin-alaw.xml:
85025         * docs/plugins/inspect/plugin-alpha.xml:
85026         * docs/plugins/inspect/plugin-alphacolor.xml:
85027         * docs/plugins/inspect/plugin-annodex.xml:
85028         * docs/plugins/inspect/plugin-apetag.xml:
85029         * docs/plugins/inspect/plugin-audiofx.xml:
85030         * docs/plugins/inspect/plugin-audioparsers.xml:
85031         * docs/plugins/inspect/plugin-auparse.xml:
85032         * docs/plugins/inspect/plugin-autodetect.xml:
85033         * docs/plugins/inspect/plugin-avi.xml:
85034         * docs/plugins/inspect/plugin-cacasink.xml:
85035         * docs/plugins/inspect/plugin-cairo.xml:
85036         * docs/plugins/inspect/plugin-cutter.xml:
85037         * docs/plugins/inspect/plugin-debug.xml:
85038         * docs/plugins/inspect/plugin-deinterlace.xml:
85039         * docs/plugins/inspect/plugin-dv.xml:
85040         * docs/plugins/inspect/plugin-efence.xml:
85041         * docs/plugins/inspect/plugin-effectv.xml:
85042         * docs/plugins/inspect/plugin-equalizer.xml:
85043         * docs/plugins/inspect/plugin-esdsink.xml:
85044         * docs/plugins/inspect/plugin-flac.xml:
85045         * docs/plugins/inspect/plugin-flv.xml:
85046         * docs/plugins/inspect/plugin-flxdec.xml:
85047         * docs/plugins/inspect/plugin-gconfelements.xml:
85048         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85049         * docs/plugins/inspect/plugin-goom.xml:
85050         * docs/plugins/inspect/plugin-goom2k1.xml:
85051         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85052         * docs/plugins/inspect/plugin-halelements.xml:
85053         * docs/plugins/inspect/plugin-icydemux.xml:
85054         * docs/plugins/inspect/plugin-id3demux.xml:
85055         * docs/plugins/inspect/plugin-imagefreeze.xml:
85056         * docs/plugins/inspect/plugin-interleave.xml:
85057         * docs/plugins/inspect/plugin-isomp4.xml:
85058         * docs/plugins/inspect/plugin-jack.xml:
85059         * docs/plugins/inspect/plugin-jpeg.xml:
85060         * docs/plugins/inspect/plugin-level.xml:
85061         * docs/plugins/inspect/plugin-matroska.xml:
85062         * docs/plugins/inspect/plugin-mulaw.xml:
85063         * docs/plugins/inspect/plugin-multifile.xml:
85064         * docs/plugins/inspect/plugin-multipart.xml:
85065         * docs/plugins/inspect/plugin-navigationtest.xml:
85066         * docs/plugins/inspect/plugin-oss4.xml:
85067         * docs/plugins/inspect/plugin-ossaudio.xml:
85068         * docs/plugins/inspect/plugin-png.xml:
85069         * docs/plugins/inspect/plugin-pulseaudio.xml:
85070         * docs/plugins/inspect/plugin-replaygain.xml:
85071         * docs/plugins/inspect/plugin-rtp.xml:
85072         * docs/plugins/inspect/plugin-rtsp.xml:
85073         * docs/plugins/inspect/plugin-shapewipe.xml:
85074         * docs/plugins/inspect/plugin-shout2send.xml:
85075         * docs/plugins/inspect/plugin-smpte.xml:
85076         * docs/plugins/inspect/plugin-soup.xml:
85077         * docs/plugins/inspect/plugin-spectrum.xml:
85078         * docs/plugins/inspect/plugin-speex.xml:
85079         * docs/plugins/inspect/plugin-taglib.xml:
85080         * docs/plugins/inspect/plugin-udp.xml:
85081         * docs/plugins/inspect/plugin-video4linux2.xml:
85082         * docs/plugins/inspect/plugin-videobox.xml:
85083         * docs/plugins/inspect/plugin-videocrop.xml:
85084         * docs/plugins/inspect/plugin-videofilter.xml:
85085         * docs/plugins/inspect/plugin-videomixer.xml:
85086         * docs/plugins/inspect/plugin-wavenc.xml:
85087         * docs/plugins/inspect/plugin-wavpack.xml:
85088         * docs/plugins/inspect/plugin-wavparse.xml:
85089         * docs/plugins/inspect/plugin-ximagesrc.xml:
85090         * docs/plugins/inspect/plugin-y4menc.xml:
85091         * gst-plugins-good.doap:
85092         * po/af.po:
85093         * po/az.po:
85094         * po/bg.po:
85095         * po/ca.po:
85096         * po/cs.po:
85097         * po/da.po:
85098         * po/de.po:
85099         * po/el.po:
85100         * po/en_GB.po:
85101         * po/es.po:
85102         * po/eu.po:
85103         * po/fi.po:
85104         * po/fr.po:
85105         * po/gl.po:
85106         * po/hu.po:
85107         * po/id.po:
85108         * po/it.po:
85109         * po/ja.po:
85110         * po/lt.po:
85111         * po/lv.po:
85112         * po/mt.po:
85113         * po/nb.po:
85114         * po/nl.po:
85115         * po/or.po:
85116         * po/pl.po:
85117         * po/pt_BR.po:
85118         * po/ro.po:
85119         * po/ru.po:
85120         * po/sk.po:
85121         * po/sl.po:
85122         * po/sq.po:
85123         * po/sr.po:
85124         * po/sv.po:
85125         * po/tr.po:
85126         * po/uk.po:
85127         * po/vi.po:
85128         * po/zh_CN.po:
85129         * po/zh_HK.po:
85130         * po/zh_TW.po:
85131         * win32/common/config.h:
85132           Release 0.10.29
85133           Highlights:
85134           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
85135           - muxers now mux based on running time
85136           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
85137           - new matroskaparse element
85138           - new v4l2radio element
85139           - rtpsession: support RTCP Early Feedback (the AVPF profile)
85140           - orc 0.4.14 or newer recommended
85141           - many other fixes and improvements
85142
85143 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85144
85145         * gst/isomp4/gstqtmux.c:
85146           qtmux: Fix signed floating point values writing
85147           You would end up on some architectures with 0 being written out
85148           instead of the proper value.
85149           https://bugzilla.gnome.org/show_bug.cgi?id=649449
85150
85151 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85152
85153         * gst/matroska/matroska-mux.c:
85154           matroskamux: avoid building index when streamable
85155           ... as it will not be written anyway.
85156           Fixes #648937 (?).
85157
85158 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85159
85160         * Makefile.am:
85161           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
85162
85163 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
85164
85165         * gst/flv/gstflvmux.c:
85166           flvmux: don't overwrite metadata tag with duration in streaming mode
85167           A duration tag gets inserted only for streamable=false, so only
85168           update/write the duration later if we actually inserted that tag,
85169           otherwise we write garbage into other tags.
85170           https://bugzilla.gnome.org/show_bug.cgi?id=649060
85171
85172 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85173
85174         * configure.ac:
85175         * docs/plugins/gst-plugins-good-plugins.hierarchy:
85176         * docs/plugins/gst-plugins-good-plugins.interfaces:
85177         * docs/plugins/gst-plugins-good-plugins.prerequisites:
85178         * docs/plugins/inspect/plugin-1394.xml:
85179         * docs/plugins/inspect/plugin-aasink.xml:
85180         * docs/plugins/inspect/plugin-alaw.xml:
85181         * docs/plugins/inspect/plugin-alpha.xml:
85182         * docs/plugins/inspect/plugin-alphacolor.xml:
85183         * docs/plugins/inspect/plugin-annodex.xml:
85184         * docs/plugins/inspect/plugin-apetag.xml:
85185         * docs/plugins/inspect/plugin-audiofx.xml:
85186         * docs/plugins/inspect/plugin-audioparsers.xml:
85187         * docs/plugins/inspect/plugin-auparse.xml:
85188         * docs/plugins/inspect/plugin-autodetect.xml:
85189         * docs/plugins/inspect/plugin-avi.xml:
85190         * docs/plugins/inspect/plugin-cacasink.xml:
85191         * docs/plugins/inspect/plugin-cairo.xml:
85192         * docs/plugins/inspect/plugin-cutter.xml:
85193         * docs/plugins/inspect/plugin-debug.xml:
85194         * docs/plugins/inspect/plugin-deinterlace.xml:
85195         * docs/plugins/inspect/plugin-dv.xml:
85196         * docs/plugins/inspect/plugin-efence.xml:
85197         * docs/plugins/inspect/plugin-effectv.xml:
85198         * docs/plugins/inspect/plugin-equalizer.xml:
85199         * docs/plugins/inspect/plugin-esdsink.xml:
85200         * docs/plugins/inspect/plugin-flac.xml:
85201         * docs/plugins/inspect/plugin-flv.xml:
85202         * docs/plugins/inspect/plugin-flxdec.xml:
85203         * docs/plugins/inspect/plugin-gconfelements.xml:
85204         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85205         * docs/plugins/inspect/plugin-goom.xml:
85206         * docs/plugins/inspect/plugin-goom2k1.xml:
85207         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85208         * docs/plugins/inspect/plugin-halelements.xml:
85209         * docs/plugins/inspect/plugin-icydemux.xml:
85210         * docs/plugins/inspect/plugin-id3demux.xml:
85211         * docs/plugins/inspect/plugin-imagefreeze.xml:
85212         * docs/plugins/inspect/plugin-interleave.xml:
85213         * docs/plugins/inspect/plugin-isomp4.xml:
85214         * docs/plugins/inspect/plugin-jack.xml:
85215         * docs/plugins/inspect/plugin-jpeg.xml:
85216         * docs/plugins/inspect/plugin-level.xml:
85217         * docs/plugins/inspect/plugin-matroska.xml:
85218         * docs/plugins/inspect/plugin-monoscope.xml:
85219         * docs/plugins/inspect/plugin-mulaw.xml:
85220         * docs/plugins/inspect/plugin-multifile.xml:
85221         * docs/plugins/inspect/plugin-multipart.xml:
85222         * docs/plugins/inspect/plugin-navigationtest.xml:
85223         * docs/plugins/inspect/plugin-oss4.xml:
85224         * docs/plugins/inspect/plugin-ossaudio.xml:
85225         * docs/plugins/inspect/plugin-png.xml:
85226         * docs/plugins/inspect/plugin-pulseaudio.xml:
85227         * docs/plugins/inspect/plugin-replaygain.xml:
85228         * docs/plugins/inspect/plugin-rtp.xml:
85229         * docs/plugins/inspect/plugin-rtsp.xml:
85230         * docs/plugins/inspect/plugin-shapewipe.xml:
85231         * docs/plugins/inspect/plugin-shout2send.xml:
85232         * docs/plugins/inspect/plugin-smpte.xml:
85233         * docs/plugins/inspect/plugin-soup.xml:
85234         * docs/plugins/inspect/plugin-spectrum.xml:
85235         * docs/plugins/inspect/plugin-speex.xml:
85236         * docs/plugins/inspect/plugin-taglib.xml:
85237         * docs/plugins/inspect/plugin-udp.xml:
85238         * docs/plugins/inspect/plugin-video4linux2.xml:
85239         * docs/plugins/inspect/plugin-videobox.xml:
85240         * docs/plugins/inspect/plugin-videocrop.xml:
85241         * docs/plugins/inspect/plugin-videofilter.xml:
85242         * docs/plugins/inspect/plugin-videomixer.xml:
85243         * docs/plugins/inspect/plugin-wavenc.xml:
85244         * docs/plugins/inspect/plugin-wavpack.xml:
85245         * docs/plugins/inspect/plugin-wavparse.xml:
85246         * docs/plugins/inspect/plugin-ximagesrc.xml:
85247         * docs/plugins/inspect/plugin-y4menc.xml:
85248         * po/fr.po:
85249         * win32/common/config.h:
85250           0.10.28.4 pre-release
85251
85252 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85253
85254         * Android.mk:
85255         * configure.ac:
85256         * docs/plugins/Makefile.am:
85257         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85258         * docs/plugins/inspect/plugin-isomp4.xml:
85259         * gst-plugins-good.spec.in:
85260         * gst/isomp4/LEGAL:
85261         * gst/isomp4/Makefile.am:
85262         * gst/isomp4/atoms.c:
85263         * gst/isomp4/atoms.h:
85264         * gst/isomp4/atomsrecovery.c:
85265         * gst/isomp4/atomsrecovery.h:
85266         * gst/isomp4/descriptors.c:
85267         * gst/isomp4/descriptors.h:
85268         * gst/isomp4/fourcc.h:
85269         * gst/isomp4/ftypcc.h:
85270         * gst/isomp4/gstqtmoovrecover.c:
85271         * gst/isomp4/gstqtmoovrecover.h:
85272         * gst/isomp4/gstqtmux-doc.c:
85273         * gst/isomp4/gstqtmux-doc.h:
85274         * gst/isomp4/gstqtmux.c:
85275         * gst/isomp4/gstqtmux.h:
85276         * gst/isomp4/gstqtmuxmap.c:
85277         * gst/isomp4/gstqtmuxmap.h:
85278         * gst/isomp4/gstrtpxqtdepay.c:
85279         * gst/isomp4/gstrtpxqtdepay.h:
85280         * gst/isomp4/isomp4-plugin.c:
85281         * gst/isomp4/properties.c:
85282         * gst/isomp4/properties.h:
85283         * gst/isomp4/qtatomparser.h:
85284         * gst/isomp4/qtdemux.c:
85285         * gst/isomp4/qtdemux.h:
85286         * gst/isomp4/qtdemux.vcproj:
85287         * gst/isomp4/qtdemux_dump.c:
85288         * gst/isomp4/qtdemux_dump.h:
85289         * gst/isomp4/qtdemux_fourcc.h:
85290         * gst/isomp4/qtdemux_lang.c:
85291         * gst/isomp4/qtdemux_lang.h:
85292         * gst/isomp4/qtdemux_types.c:
85293         * gst/isomp4/qtdemux_types.h:
85294         * gst/isomp4/qtpalette.h:
85295         * po/POTFILES.in:
85296           quicktime: rename plugin to isomp4
85297           https://bugzilla.gnome.org/show_bug.cgi?id=648004
85298
85299 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85300
85301         * gst/audioparsers/gstaacparse.c:
85302         * gst/audioparsers/gstac3parse.c:
85303         * gst/audioparsers/gstamrparse.c:
85304           audioparsers: fix some parsers
85305
85306 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85307
85308         * configure.ac:
85309           fix error caused by merging
85310
85311 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85312
85313           Merge branch 'master' into 0.11
85314           Conflicts:
85315           configure.ac
85316           gst/rtp/gstrtpgstpay.c
85317
85318 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85319
85320         * gst/audiofx/audiofxbasefirfilter.c:
85321           audiofx: fix pad_alloc
85322
85323 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85324
85325         * configure.ac:
85326         * docs/plugins/gst-plugins-good-plugins.args:
85327         * docs/plugins/gst-plugins-good-plugins.hierarchy:
85328         * docs/plugins/gst-plugins-good-plugins.interfaces:
85329         * docs/plugins/gst-plugins-good-plugins.prerequisites:
85330         * docs/plugins/inspect/plugin-1394.xml:
85331         * docs/plugins/inspect/plugin-aasink.xml:
85332         * docs/plugins/inspect/plugin-alaw.xml:
85333         * docs/plugins/inspect/plugin-alpha.xml:
85334         * docs/plugins/inspect/plugin-alphacolor.xml:
85335         * docs/plugins/inspect/plugin-annodex.xml:
85336         * docs/plugins/inspect/plugin-apetag.xml:
85337         * docs/plugins/inspect/plugin-audiofx.xml:
85338         * docs/plugins/inspect/plugin-audioparsers.xml:
85339         * docs/plugins/inspect/plugin-auparse.xml:
85340         * docs/plugins/inspect/plugin-autodetect.xml:
85341         * docs/plugins/inspect/plugin-avi.xml:
85342         * docs/plugins/inspect/plugin-cacasink.xml:
85343         * docs/plugins/inspect/plugin-cairo.xml:
85344         * docs/plugins/inspect/plugin-cutter.xml:
85345         * docs/plugins/inspect/plugin-debug.xml:
85346         * docs/plugins/inspect/plugin-deinterlace.xml:
85347         * docs/plugins/inspect/plugin-dv.xml:
85348         * docs/plugins/inspect/plugin-efence.xml:
85349         * docs/plugins/inspect/plugin-effectv.xml:
85350         * docs/plugins/inspect/plugin-equalizer.xml:
85351         * docs/plugins/inspect/plugin-esdsink.xml:
85352         * docs/plugins/inspect/plugin-flac.xml:
85353         * docs/plugins/inspect/plugin-flv.xml:
85354         * docs/plugins/inspect/plugin-flxdec.xml:
85355         * docs/plugins/inspect/plugin-gconfelements.xml:
85356         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85357         * docs/plugins/inspect/plugin-goom.xml:
85358         * docs/plugins/inspect/plugin-goom2k1.xml:
85359         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85360         * docs/plugins/inspect/plugin-halelements.xml:
85361         * docs/plugins/inspect/plugin-icydemux.xml:
85362         * docs/plugins/inspect/plugin-id3demux.xml:
85363         * docs/plugins/inspect/plugin-imagefreeze.xml:
85364         * docs/plugins/inspect/plugin-interleave.xml:
85365         * docs/plugins/inspect/plugin-jack.xml:
85366         * docs/plugins/inspect/plugin-jpeg.xml:
85367         * docs/plugins/inspect/plugin-level.xml:
85368         * docs/plugins/inspect/plugin-matroska.xml:
85369         * docs/plugins/inspect/plugin-mulaw.xml:
85370         * docs/plugins/inspect/plugin-multifile.xml:
85371         * docs/plugins/inspect/plugin-multipart.xml:
85372         * docs/plugins/inspect/plugin-navigationtest.xml:
85373         * docs/plugins/inspect/plugin-oss4.xml:
85374         * docs/plugins/inspect/plugin-ossaudio.xml:
85375         * docs/plugins/inspect/plugin-png.xml:
85376         * docs/plugins/inspect/plugin-pulseaudio.xml:
85377         * docs/plugins/inspect/plugin-quicktime.xml:
85378         * docs/plugins/inspect/plugin-replaygain.xml:
85379         * docs/plugins/inspect/plugin-rtp.xml:
85380         * docs/plugins/inspect/plugin-rtsp.xml:
85381         * docs/plugins/inspect/plugin-shapewipe.xml:
85382         * docs/plugins/inspect/plugin-shout2send.xml:
85383         * docs/plugins/inspect/plugin-smpte.xml:
85384         * docs/plugins/inspect/plugin-soup.xml:
85385         * docs/plugins/inspect/plugin-spectrum.xml:
85386         * docs/plugins/inspect/plugin-speex.xml:
85387         * docs/plugins/inspect/plugin-taglib.xml:
85388         * docs/plugins/inspect/plugin-udp.xml:
85389         * docs/plugins/inspect/plugin-video4linux2.xml:
85390         * docs/plugins/inspect/plugin-videobox.xml:
85391         * docs/plugins/inspect/plugin-videocrop.xml:
85392         * docs/plugins/inspect/plugin-videofilter.xml:
85393         * docs/plugins/inspect/plugin-videomixer.xml:
85394         * docs/plugins/inspect/plugin-wavenc.xml:
85395         * docs/plugins/inspect/plugin-wavpack.xml:
85396         * docs/plugins/inspect/plugin-wavparse.xml:
85397         * docs/plugins/inspect/plugin-ximagesrc.xml:
85398         * docs/plugins/inspect/plugin-y4menc.xml:
85399         * po/bg.po:
85400         * po/ja.po:
85401         * po/nl.po:
85402         * po/ru.po:
85403         * win32/common/config.h:
85404           0.10.28.3 pre-release
85405
85406 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85407
85408         * gst/rtp/gstrtpgstpay.c:
85409           rtpgstpay: fix buffer leak
85410
85411 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85412
85413         * gst/rtp/gstrtpgstpay.c:
85414           rtpgstpay: fix buffer leak
85415
85416 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85417
85418         * ext/jack/gstjackaudiosink.c:
85419         * ext/jack/gstjackaudiosrc.c:
85420           jack: port jack elements
85421
85422 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
85423
85424         * ext/jpeg/gstjpegdec.c:
85425           jpegdec: documentation typo "jpegddec"
85426           https://bugzilla.gnome.org/show_bug.cgi?id=648589
85427
85428 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85429
85430         * gst/rtp/gstrtpamrdepay.c:
85431         * gst/rtp/gstrtpamrpay.c:
85432         * gst/rtp/gstrtph263depay.c:
85433         * gst/rtp/gstrtph263pdepay.c:
85434           rtp: port some more elements
85435
85436 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85437
85438         * gst/rtp/gstrtpg722depay.c:
85439         * gst/rtp/gstrtpg722pay.c:
85440         * gst/rtp/gstrtpg723depay.c:
85441         * gst/rtp/gstrtpg723pay.c:
85442         * gst/rtp/gstrtpg726depay.c:
85443         * gst/rtp/gstrtpg726pay.c:
85444         * gst/rtp/gstrtpg729depay.c:
85445         * gst/rtp/gstrtpg729pay.c:
85446         * gst/rtp/gstrtpgsmdepay.c:
85447         * gst/rtp/gstrtpgsmpay.c:
85448         * gst/rtp/gstrtph263pay.c:
85449         * gst/rtp/gstrtph263pay.h:
85450         * gst/rtp/gstrtpmparobustdepay.c:
85451         * gst/rtp/gstrtpmpvdepay.c:
85452         * gst/rtp/gstrtpmpvpay.c:
85453         * gst/rtp/gstrtppcmadepay.c:
85454         * gst/rtp/gstrtppcmapay.c:
85455         * gst/rtp/gstrtppcmudepay.c:
85456         * gst/rtp/gstrtppcmupay.c:
85457           rtp: port more to 0.11
85458
85459 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85460
85461         * gst/rtp/gstrtpac3depay.c:
85462         * gst/rtp/gstrtpac3pay.c:
85463         * gst/rtp/gstrtpbvdepay.c:
85464         * gst/rtp/gstrtpbvpay.c:
85465         * gst/rtp/gstrtpceltdepay.c:
85466         * gst/rtp/gstrtpceltpay.c:
85467         * gst/rtp/gstrtpdepay.c:
85468         * gst/rtp/gstrtpdvdepay.c:
85469         * gst/rtp/gstrtpdvpay.c:
85470         * gst/rtp/gstrtpgstdepay.c:
85471         * gst/rtp/gstrtpgstpay.c:
85472         * gst/rtp/gstrtpilbcdepay.c:
85473         * gst/rtp/gstrtpilbcpay.c:
85474         * gst/rtp/gstrtpmpadepay.c:
85475         * gst/rtp/gstrtpmpapay.c:
85476           rtp: port some more (de)payloaders
85477
85478 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85479
85480         * gst/alpha/gstalpha.c:
85481         * gst/alpha/gstalphacolor.c:
85482         * gst/apetag/gstapedemux.c:
85483         * gst/audiofx/audioamplify.c:
85484         * gst/audiofx/audiochebband.c:
85485         * gst/audiofx/audiocheblimit.c:
85486         * gst/audiofx/audiodynamic.c:
85487         * gst/audiofx/audioecho.c:
85488         * gst/audiofx/audiofirfilter.c:
85489         * gst/audiofx/audiofxbasefirfilter.c:
85490         * gst/audiofx/audiofxbaseiirfilter.c:
85491         * gst/audiofx/audioiirfilter.c:
85492         * gst/audiofx/audioinvert.c:
85493         * gst/audiofx/audiokaraoke.c:
85494         * gst/audiofx/audiopanorama.c:
85495         * gst/audiofx/audiowsincband.c:
85496         * gst/audiofx/audiowsinclimit.c:
85497         * gst/videofilter/gstgamma.c:
85498         * gst/videofilter/gstvideobalance.c:
85499         * gst/videofilter/gstvideoflip.c:
85500           port some more elements to 0.11
85501
85502 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85503
85504           Merge branch 'master' into 0.11
85505
85506 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
85507
85508         * gst/avi/gstavimux.c:
85509         * gst/matroska/matroska-mux.c:
85510           avimux,matroskamux: Add stream-format to h264 caps
85511           Fixes #606662.
85512
85513 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
85514
85515         * ext/libpng/gstpngdec.c:
85516           pngdec: Remove temporary code
85517           Now that we depend on (what will be) -base-0.10.33.
85518
85519 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85520
85521         * configure.ac:
85522           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
85523           Temporary workaround until we fix this properly and check for
85524           the ObjC warning/error flags instead of just passing CFLAGS to the
85525           ObjC compiler.
85526           https://bugzilla.gnome.org/show_bug.cgi?id=643939
85527
85528 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85529
85530         * docs/plugins/inspect/plugin-quicktime.xml:
85531         * gst-plugins-good.spec.in:
85532         * gst/quicktime/Makefile.am:
85533           quicktime: rename plugin filename from *qtdemux* to *quicktime*
85534           https://bugzilla.gnome.org/show_bug.cgi?id=648004
85535
85536 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85537
85538         * common:
85539           Automatic update of common submodule
85540           From c3cafe1 to 46dfcea
85541
85542 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85543
85544         * docs/plugins/Makefile.am:
85545         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85546         * docs/plugins/gst-plugins-good-plugins-sections.txt:
85547         * gst/quicktime/Makefile.am:
85548         * gst/quicktime/gstqtmoovrecover.c:
85549         * gst/quicktime/gstqtmux-doc.c:
85550         * gst/quicktime/gstqtmux-doc.h:
85551           docs: add various qtmux variants to documentation
85552
85553 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85554
85555         * gst/quicktime/gstqtmux.c:
85556         * gst/quicktime/gstqtmuxmap.c:
85557         * gst/quicktime/gstqtmuxmap.h:
85558           quicktime: register 3gppmux element in addition to the misnamed gppmux
85559
85560 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85561
85562         * gst/rtpmanager/gstrtpsession.c:
85563         * gst/rtpmanager/rtpsession.c:
85564         * gst/rtpmanager/rtpsession.h:
85565           rtpsession: Remove incomplete support for RTCP FIR
85566           Remove bits that were meant to suppport RTCP FIR
85567           https://bugzilla.gnome.org/show_bug.cgi?id=648160
85568
85569 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85570
85571         * ext/flac/gstflacdec.c:
85572         * ext/flac/gstflacenc.c:
85573         * ext/flac/gstflactag.c:
85574           flac: port to 0.11
85575
85576 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85577
85578         * gst/rtsp/gstrtpdec.c:
85579         * gst/rtsp/gstrtspsrc.c:
85580         * gst/udp/gstdynudpsink.c:
85581         * gst/udp/gstmultiudpsink.c:
85582         * gst/udp/gstudpsink.c:
85583         * gst/udp/gstudpsrc.c:
85584           use G_DEFINE_TYPE some more
85585
85586 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85587
85588         * gst/avi/gstavidemux.c:
85589         * gst/avi/gstavimux.c:
85590         * gst/avi/gstavisubtitle.c:
85591           avi: use G_DEFINE_TYPE
85592
85593 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85594
85595         * ext/pulse/pulsemixer.c:
85596         * ext/pulse/pulsesink.c:
85597         * ext/pulse/pulsesrc.c:
85598         * gst/autodetect/gstautoaudiosink.c:
85599         * gst/autodetect/gstautoaudiosrc.c:
85600         * gst/autodetect/gstautovideosink.c:
85601         * gst/autodetect/gstautovideosrc.c:
85602           use G_DEFINE_TYPE
85603
85604 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85605
85606           Merge branch 'master' into 0.11
85607
85608 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85609
85610         * tests/check/Makefile.am:
85611         * tests/check/generic/.gitignore:
85612         * tests/check/generic/index.c:
85613           tests: add generic set_index test
85614
85615 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85616
85617         * gst/flv/gstflvdemux.c:
85618           flvdemux: fix deadlock on setting index on flvdemux
85619
85620 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85621
85622         * tests/check/elements/flacparse.c:
85623           tests: add index-setting test for baseparse/flacparse
85624           https://bugzilla.gnome.org/show_bug.cgi?id=646811
85625
85626 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85627
85628         * tests/check/pipelines/wavpack.c:
85629           wavpack: Remove bus GSource to prevent a valgrind warning
85630
85631 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85632
85633         * tests/check/pipelines/wavenc.c:
85634           wavenc: Remove bus GSource to prevent a valgrind warning
85635
85636 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85637
85638         * tests/check/pipelines/tagschecking.c:
85639           tagschecking: Remove bus GSource to prevent a valgrind warning
85640
85641 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85642
85643         * tests/check/elements/imagefreeze.c:
85644           imagefreeze: Remove bus GSource to prevent a valgrind warning
85645
85646 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85647
85648         * gst/audiofx/audiopanorama.c:
85649         * gst/rtp/gstrtpgstdepay.c:
85650         * gst/rtp/gstrtpgstpay.c:
85651         * gst/rtp/gstrtpilbcdepay.c:
85652         * gst/rtp/gstrtpmpadepay.c:
85653         * gst/rtp/gstrtpmpapay.c:
85654           port more plugins to 0.11
85655
85656 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85657
85658           Merge branch 'master' into 0.11
85659           Conflicts:
85660           android/apetag.mk
85661           android/avi.mk
85662           android/flv.mk
85663           android/icydemux.mk
85664           android/id3demux.mk
85665           android/qtdemux.mk
85666           android/rtp.mk
85667           android/rtpmanager.mk
85668           android/rtsp.mk
85669           android/soup.mk
85670           android/udp.mk
85671           android/wavenc.mk
85672           android/wavparse.mk
85673           configure.ac
85674
85675 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85676
85677         * gst/avi/gstavidemux.c:
85678           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
85679
85680 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85681
85682         * configure.ac:
85683         * win32/common/config.h:
85684         * win32/common/gstrtpbin-marshal.c:
85685         * win32/common/gstrtpbin-marshal.h:
85686           0.10.28.2 pre-release
85687
85688 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85689
85690         * gst/deinterlace/tvtime-dist.c:
85691         * gst/deinterlace/tvtime-dist.h:
85692         * gst/videobox/gstvideoboxorc-dist.c:
85693         * gst/videobox/gstvideoboxorc-dist.h:
85694         * gst/videomixer/blendorc-dist.c:
85695         * gst/videomixer/blendorc-dist.h:
85696           gst: update disted orc backup code
85697
85698 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85699
85700         * docs/plugins/gst-plugins-good-plugins.args:
85701         * docs/plugins/gst-plugins-good-plugins.hierarchy:
85702         * docs/plugins/gst-plugins-good-plugins.interfaces:
85703         * docs/plugins/gst-plugins-good-plugins.prerequisites:
85704         * docs/plugins/inspect/plugin-1394.xml:
85705         * docs/plugins/inspect/plugin-aasink.xml:
85706         * docs/plugins/inspect/plugin-alaw.xml:
85707         * docs/plugins/inspect/plugin-alpha.xml:
85708         * docs/plugins/inspect/plugin-alphacolor.xml:
85709         * docs/plugins/inspect/plugin-annodex.xml:
85710         * docs/plugins/inspect/plugin-apetag.xml:
85711         * docs/plugins/inspect/plugin-audiofx.xml:
85712         * docs/plugins/inspect/plugin-audioparsers.xml:
85713         * docs/plugins/inspect/plugin-auparse.xml:
85714         * docs/plugins/inspect/plugin-autodetect.xml:
85715         * docs/plugins/inspect/plugin-avi.xml:
85716         * docs/plugins/inspect/plugin-cacasink.xml:
85717         * docs/plugins/inspect/plugin-cairo.xml:
85718         * docs/plugins/inspect/plugin-cutter.xml:
85719         * docs/plugins/inspect/plugin-debug.xml:
85720         * docs/plugins/inspect/plugin-deinterlace.xml:
85721         * docs/plugins/inspect/plugin-dv.xml:
85722         * docs/plugins/inspect/plugin-efence.xml:
85723         * docs/plugins/inspect/plugin-effectv.xml:
85724         * docs/plugins/inspect/plugin-equalizer.xml:
85725         * docs/plugins/inspect/plugin-esdsink.xml:
85726         * docs/plugins/inspect/plugin-flac.xml:
85727         * docs/plugins/inspect/plugin-flv.xml:
85728         * docs/plugins/inspect/plugin-flxdec.xml:
85729         * docs/plugins/inspect/plugin-gconfelements.xml:
85730         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85731         * docs/plugins/inspect/plugin-goom.xml:
85732         * docs/plugins/inspect/plugin-goom2k1.xml:
85733         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85734         * docs/plugins/inspect/plugin-halelements.xml:
85735         * docs/plugins/inspect/plugin-icydemux.xml:
85736         * docs/plugins/inspect/plugin-id3demux.xml:
85737         * docs/plugins/inspect/plugin-imagefreeze.xml:
85738         * docs/plugins/inspect/plugin-interleave.xml:
85739         * docs/plugins/inspect/plugin-jack.xml:
85740         * docs/plugins/inspect/plugin-jpeg.xml:
85741         * docs/plugins/inspect/plugin-level.xml:
85742         * docs/plugins/inspect/plugin-matroska.xml:
85743         * docs/plugins/inspect/plugin-monoscope.xml:
85744         * docs/plugins/inspect/plugin-mulaw.xml:
85745         * docs/plugins/inspect/plugin-multifile.xml:
85746         * docs/plugins/inspect/plugin-multipart.xml:
85747         * docs/plugins/inspect/plugin-navigationtest.xml:
85748         * docs/plugins/inspect/plugin-oss4.xml:
85749         * docs/plugins/inspect/plugin-ossaudio.xml:
85750         * docs/plugins/inspect/plugin-png.xml:
85751         * docs/plugins/inspect/plugin-pulseaudio.xml:
85752         * docs/plugins/inspect/plugin-quicktime.xml:
85753         * docs/plugins/inspect/plugin-replaygain.xml:
85754         * docs/plugins/inspect/plugin-rtp.xml:
85755         * docs/plugins/inspect/plugin-rtsp.xml:
85756         * docs/plugins/inspect/plugin-shapewipe.xml:
85757         * docs/plugins/inspect/plugin-shout2send.xml:
85758         * docs/plugins/inspect/plugin-smpte.xml:
85759         * docs/plugins/inspect/plugin-soup.xml:
85760         * docs/plugins/inspect/plugin-spectrum.xml:
85761         * docs/plugins/inspect/plugin-speex.xml:
85762         * docs/plugins/inspect/plugin-udp.xml:
85763         * docs/plugins/inspect/plugin-video4linux2.xml:
85764         * docs/plugins/inspect/plugin-videobox.xml:
85765         * docs/plugins/inspect/plugin-videocrop.xml:
85766         * docs/plugins/inspect/plugin-videofilter.xml:
85767         * docs/plugins/inspect/plugin-videomixer.xml:
85768         * docs/plugins/inspect/plugin-wavenc.xml:
85769         * docs/plugins/inspect/plugin-wavpack.xml:
85770         * docs/plugins/inspect/plugin-wavparse.xml:
85771         * docs/plugins/inspect/plugin-ximagesrc.xml:
85772         * docs/plugins/inspect/plugin-y4menc.xml:
85773           docs: update for pre-release
85774
85775 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85776
85777         * po/bg.po:
85778         * po/cs.po:
85779         * po/de.po:
85780         * po/es.po:
85781         * po/id.po:
85782         * po/sl.po:
85783           po: update translations
85784
85785 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85786
85787         * gst/quicktime/gstqtmux.c:
85788           qtmux: refuse incomplete legacy h264 caps
85789           Refuse h264 caps without stream-format and codec_data fields for
85790           now, to avoid creating broken files. This might cause some pipelines
85791           that worked previously to fail. However, the move from -bad to -good
85792           is our only chance to fix this up, so make it strict for now. We can
85793           always change it back to be less strict in future.
85794           https://bugzilla.gnome.org/show_bug.cgi?id=647919
85795
85796 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85797
85798         * sys/v4l2/gstv4l2sink.c:
85799           v4l2sink: fix another unused-but-set-variable warning
85800
85801 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85802
85803         * ext/pulse/pulsesink.c:
85804         * ext/pulse/pulsesrc.c:
85805         * ext/speex/gstspeexenc.c:
85806         * gst/rtp/gstrtpgsmpay.c:
85807           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
85808           Don't use g_assert() for error handling, even if they're highly unlikely.
85809           Either we *know* that something can't happen, in which case we
85810           should just not handle it, or we think something can happen, but it is
85811           very very unlikely that it will ever happen, in which case we should
85812           handle it like any other error instead of asserting.
85813           g_assert() is best left for conditions we have control of, like checking
85814           internal consistency of our code, not checking return values of external
85815           code.
85816           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
85817           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
85818           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
85819           gstspeexenc.c: In function 'gst_speex_enc_encode':
85820           gstspeexenc.c:904:19: warning: variable 'written' set but not used
85821           pulsesink.c: In function 'gst_pulsesink_change_state':
85822           pulsesink.c:2725:9: warning: variable 'res' set but not used
85823           pulsesrc.c: In function 'gst_pulsesrc_change_state':
85824           pulsesrc.c:1253:7: warning: variable 'e' set but not used
85825
85826 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85827
85828         * tests/examples/rtp/server-alsasrc-PCMA.c:
85829           examples: fix some warnings in rtp example
85830           Caused by -DG_DISABLE_ASSERT
85831
85832 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85833
85834         * tests/examples/level/level-example.c:
85835           examples: don't put code with side-effects into g_assert()
85836           Otherwise things won't work too well when compiling with
85837           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
85838
85839 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85840
85841         * gst/deinterlace/tvtime/greedyh.c:
85842         * gst/matroska/matroska-mux.c:
85843           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
85844           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
85845           warnings pop up in cases that were previously covered by g_assert_not_reached()
85846           and the like:
85847           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
85848           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
85849
85850 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85851
85852         * gst/apetag/gstapedemux.c:
85853           apedemux: Port to 0.11
85854
85855 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85856
85857         * ext/jack/gstjackaudiosink.c:
85858         * ext/jack/gstjackaudiosrc.c:
85859           jack: fix unused-but-set-variable warnings with gcc-4.6
85860
85861 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85862
85863         * tests/examples/cairo/cairo_overlay.c:
85864           examples: fix 'control reaches end of non-void function' warning in cairo example
85865
85866 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
85867
85868         * sys/v4l2/gstv4l2src.c:
85869           v4l2src: Address unused but set variable
85870           The v4l2object formats list was being obtained into a local variable and
85871           then still used from the context. Make use of the local variable.
85872
85873 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
85874
85875         * sys/oss4/oss4-mixer-slider.c:
85876         * sys/oss4/oss4-mixer-switch.c:
85877         * sys/oss4/oss4-property-probe.c:
85878         * sys/oss4/oss4-source.c:
85879           oss4: Address unused but set variables
85880           GCC 4.6.x complains about such variable usage. Unused but set variables
85881           were removed except that gst_oss4_mixer_slider_set_mute () now returns
85882           the value from the call to gst_oss4_mixer_set_control_val ().
85883
85884 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
85885
85886         * ext/jpeg/gstjpegenc.c:
85887         * ext/pulse/pulsesink.c:
85888         * ext/raw1394/gstdv1394src.c:
85889         * ext/raw1394/gsthdv1394src.c:
85890           jpegenc: pulsesink: raw1394: Address unused but set variables
85891           GCC 4.6.x spits warnings about such usage of variables. The variables in
85892           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
85893           The others were removed.
85894
85895 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
85896
85897         * gst/shapewipe/gstshapewipe.c:
85898         * gst/y4m/gsty4mencode.c:
85899           y4mencode: shapewipe: Address unused but set variables
85900           GCC 4.6.x complains about such usage.
85901
85902 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
85903
85904         * tests/check/elements/deinterlace.c:
85905         * tests/check/elements/rtp-payloading.c:
85906         * tests/check/pipelines/flacdec.c:
85907         * tests/examples/level/level-example.c:
85908         * tests/icles/videocrop-test.c:
85909         * tests/icles/ximagesrc-test.c:
85910           tests: Address unused but set variables
85911           GCC 4.6.x spits warnings about such usage of variables.
85912
85913 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
85914
85915         * gst/videomixer/blendorc.orc:
85916           videomixer: Fix argb/rgba overlay orc code
85917           Remove some redundant operations (convubw) and use the correct variable,
85918           t2, in the orc_overlay_bgra function.
85919
85920 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
85921
85922         * gst/videomixer/blend.c:
85923         * gst/videomixer/gstcollectpads2.c:
85924         * gst/videomixer/videomixer2.c:
85925           videomixer: address unused but set variables
85926           GCC 4.6.x spits warnings about variables that are set but unused. Such
85927           variables have been removed in blend, collectpads2 and videomixer2.
85928
85929 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
85930
85931         * gst/rtp/gstrtpamrdepay.c:
85932         * gst/rtp/gstrtpbvdepay.c:
85933         * gst/rtp/gstrtpbvpay.c:
85934         * gst/rtp/gstrtpg722pay.c:
85935         * gst/rtp/gstrtpgstdepay.c:
85936         * gst/rtp/gstrtpgstpay.c:
85937         * gst/rtp/gstrtpj2kpay.c:
85938         * gst/rtp/gstrtpmp4gpay.c:
85939         * gst/rtp/gstrtpmp4vpay.c:
85940         * gst/rtp/gstrtpmpadepay.c:
85941         * gst/rtp/gstrtpqcelpdepay.c:
85942         * gst/rtpmanager/gstrtpjitterbuffer.c:
85943         * gst/rtpmanager/gstrtpsession.c:
85944           rtp, rtpmanager: Address unused but set variables
85945           GCC 4.6.x spits warnings about variables that are unused but set. Such
85946           variables have been removed where trivial but with comments left behind
85947           for informational purposes in some cases.
85948           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
85949           to always return GST_FLOW_OK instead of the return value of
85950           rtp_session_process_rtcp (), so we'll keep it that way.
85951
85952 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
85953
85954         * gst/quicktime/descriptors.c:
85955         * gst/quicktime/gstrtpxqtdepay.c:
85956         * gst/quicktime/qtdemux.c:
85957           quicktime: Remove unused but set variables
85958           GCC 4.6.x spits warnings about such variable usage. Note that some
85959           calculations are left as comments for informative purposes.
85960
85961 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
85962
85963         * gst/matroska/matroska-demux.c:
85964         * gst/matroska/matroska-parse.c:
85965           matroska: Remove unused but set variables
85966           GCC 4.6.x spits warnings about such variable usage.
85967
85968 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
85969
85970         * gst/imagefreeze/gstimagefreeze.c:
85971           imagefreeze: Remove unused but set duration variable
85972           GCC 4.6.x spits warnings about such variable usage.
85973
85974 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
85975
85976         * gst/flv/gstflvdemux.c:
85977           flxdemux: Remove unused but set keyframe variables
85978           The FIXMEs about the keyframe flag never being used are left for later
85979           fixing, at which point the keyframe variables could be added back.
85980
85981 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
85982
85983         * gst/effectv/gstedge.c:
85984           edgetv: Remove unused but set height variable
85985           GCC 4.6.x spits warnings about such variables.
85986
85987 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85988
85989         * gst/audioparsers/gstflacparse.c:
85990           flacparse: update for gst_base_parse_frame_init() API change
85991
85992 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85993
85994         * gst/rtpmanager/rtpsession.c:
85995           rtpsession: Use existing functions to parse RTCP FB packets
85996           Use existing functions to get the FCI from FB packets.
85997           https://bugzilla.gnome.org/show_bug.cgi?id=622553
85998
85999 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
86000
86001         * gst/rtpmanager/gstrtpbin-marshal.list:
86002         * gst/rtpmanager/rtpsession.c:
86003           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
86004           https://bugzilla.gnome.org/show_bug.cgi?id=622553
86005
86006 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
86007
86008         * gst/matroska/matroska-demux.c:
86009           matroskademux: Better calculation of framerate
86010           https://bugzilla.gnome.org/show_bug.cgi?id=647833
86011
86012 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86013
86014         * gst/quicktime/gstqtmux.c:
86015           qtmux: default to dts-method=reorder and presentation-time=true
86016           https://bugzilla.gnome.org/show_bug.cgi?id=636699
86017
86018 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86019
86020         * tests/check/elements/qtmux.c:
86021           tests: qtmux: test various dts-methods
86022
86023 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86024
86025         * gst/quicktime/gstqtmux.c:
86026           qtmux: fix corner case buffer handling for reorder method
86027
86028 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86029
86030         * gst/flv/gstflvdemux.c:
86031           flvdemux: Don't leak the SEEKING query
86032
86033 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86034
86035         * gst/quicktime/gstqtmoovrecover.c:
86036         * gst/quicktime/gstqtmoovrecover.h:
86037           qtmoovrecover: Don't leak the static recursive mutex
86038
86039 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86040
86041         * sys/v4l2/gstv4l2radio.c:
86042           v4l2radio: Free videodev string before replacing it
86043
86044 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86045
86046         * gst/matroska/matroska-parse.c:
86047           matroskaparse: Allow webm and matroska caps and don't leak caps
86048
86049 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
86050
86051         * gst-plugins-good.spec.in:
86052           Add parser plugin
86053
86054 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
86055
86056         * gst/dtmf/Makefile.am:
86057         * gst/dtmf/gstdtmfcommon.h:
86058         * gst/dtmf/gstdtmfsrc.c:
86059         * gst/dtmf/gstrtpdtmfdepay.c:
86060         * gst/dtmf/gstrtpdtmfdepay.h:
86061         * gst/dtmf/gstrtpdtmfsrc.c:
86062         * gst/dtmf/gstrtpdtmfsrc.h:
86063           dtmf: Move duplicate #defines into a common include
86064           Centralize duplicated constants so they have the same value.
86065           Also standardise minimum tone duration to 250ms and minimum inter-tone
86066           interval to 100ms.
86067
86068 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
86069
86070         * sys/directsound/gstdirectsoundsink.c:
86071           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
86072
86073 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86074
86075         * gst/debugutils/gstcapsdebug.c:
86076           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
86077
86078 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86079
86080         * gst/avi/gstavidemux.c:
86081           avidemux: fix unused-but-set-variable warning with gcc 4.6
86082           Most likely a leftover from when the index parsing code was rewritten.
86083
86084 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86085
86086         * gst/audioparsers/gstac3parse.c:
86087           ac3parse: fix unused-but-set-variable warning with gcc 4.6
86088
86089 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86090
86091         * gst/videofilter/gstvideobalance.c:
86092           videobalance: fix handling of YUV images with 'odd' widths
86093           Fixes unused-but-set-variable warnings with gcc 4.6.
86094
86095 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86096
86097         * gst/videofilter/gstvideoflip.c:
86098           videoflip: fix unused-but-set-variable warnings with gcc 4.6
86099
86100 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86101
86102         * gst/audiofx/audiowsincband.c:
86103         * gst/audiofx/audiowsinclimit.c:
86104           audiowsinc{band,limit}: Fix check for divison by zero
86105
86106 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86107
86108         * gst/audiofx/audiowsincband.c:
86109           audiowsincband: Fix range of kernel elements (lim -> lim-1)
86110
86111 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86112
86113         * gst/audiofx/audiowsinclimit.c:
86114           audiowsinclimit: Add some more braces to make the code more readable
86115
86116 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
86117
86118         * gst/audiofx/audiowsinclimit.c:
86119           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
86120
86121 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86122
86123         * gst/audiofx/audiowsincband.c:
86124           audiowsincband: Add new windowing functions: gaussian, cos and hann
86125
86126 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
86127
86128         * gst/audiofx/audiowsinclimit.c:
86129           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
86130
86131 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86132
86133         * gst/matroska/matroska-demux.c:
86134           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
86135           https://bugzilla.gnome.org/show_bug.cgi?id=606662
86136
86137 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86138
86139         * gst/quicktime/gstqtmux.c:
86140         * gst/quicktime/gstqtmuxmap.c:
86141           qtmux: restrict h264 some more to only accept AU-aligned AVC
86142           https://bugzilla.gnome.org/show_bug.cgi?id=606662
86143
86144 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86145
86146         * gst/audioparsers/gstmpegaudioparse.c:
86147           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
86148           Also clean up advancing of the data pointer a bit.
86149           Fixes bug #647659.
86150
86151 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86152
86153         * gst/quicktime/gstqtmux.c:
86154         * gst/quicktime/gstqtmuxmap.c:
86155         * tests/check/Makefile.am:
86156         * tests/check/elements/qtmux.c:
86157           qtmux: add variant-less video/quicktime to source pad template caps
86158           This is needed for automatic transcoding using encodebin. Our typefinder
86159           does not always add a variant to the found caps, and encodebin needs
86160           an *exact* match to the caps on the source pad template, so we need
86161           to add the variant-less video/quicktime caps to the template as well
86162           for encodebin to be able to find it. Add unit test for this as well.
86163           https://bugzilla.gnome.org/show_bug.cgi?id=642879
86164
86165 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86166
86167         * ext/flac/gstflacenc.c:
86168           flacenc: Properly interprete the result of strcmp()
86169
86170 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86171
86172         * ext/flac/gstflacenc.c:
86173           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
86174           Instead only store them inside the flac metadata. There's
86175           no point in storing them twice and the flac metadata is
86176           still the official way to store image tags inside flac.
86177
86178 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86179
86180         * tests/check/elements/.gitignore:
86181         * tests/check/pipelines/.gitignore:
86182           tests: ignore new qtmux-related test binaries
86183
86184 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86185
86186         * docs/plugins/Makefile.am:
86187         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86188         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86189         * docs/plugins/inspect/plugin-quicktime.xml:
86190         * gst/quicktime/Makefile.am:
86191         * gst/quicktime/gstqtmuxplugin.c:
86192         * gst/quicktime/quicktime.c:
86193         * tests/check/Makefile.am:
86194           quicktime: move qtmux plugin from -bad to -good
86195           https://bugzilla.gnome.org/show_bug.cgi?id=636699
86196
86197 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
86198
86199         * gst/dtmf/gstdtmfsrc.c:
86200         * gst/dtmf/gstrtpdtmfsrc.c:
86201           dtmf: Remove leftover MAEMO_BROKEN defines
86202           Remove defines to work around bugs in old Maemo releases
86203
86204 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86205
86206         * gst/quicktime/gstqtmux.c:
86207           qtmux: more helpful debug error message when no needed duration on input buffers
86208           Fixes #646256.
86209
86210 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86211
86212         * gst/quicktime/atoms.c:
86213         * gst/quicktime/atoms.h:
86214         * gst/quicktime/gstqtmux.c:
86215           qtmux: Adding GstTagXmpWriter interface
86216           Adds GstTagXmpWriter interface support to qtmux
86217
86218 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86219
86220         * gst/quicktime/gstqtmux.c:
86221           qtmux: use running time for synchronization
86222           See also #432612.
86223
86224 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86225
86226         * gst/quicktime/gstqtmux.c:
86227           qtmux: provide for PTS metadata when so configured
86228           ... and not only when sort-of feeling like it.
86229           In any case, if it turns out all really is in order,
86230           and presumably DTS == PTS, then no ctts will be produced anyway.
86231
86232 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86233
86234         * gst/quicktime/gstqtmux.c:
86235           qtmux: also track original PTS buffer timestamp in reorder dts-method
86236
86237 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86238
86239         * gst/quicktime/gstqtmux.c:
86240           Revert "Check that collectpads exists before removing pad"
86241           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
86242           Depends on a core commit that was reverted
86243
86244 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
86245
86246         * gst/quicktime/gstqtmux.c:
86247           Check that collectpads exists before removing pad
86248           The core now calls release pad from finalize, at which point
86249           the collectpads might have already been freed.
86250
86251 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86252
86253         * tests/check/elements/qtmux.c:
86254           test: qtmux: Tests qtmux reuse
86255           Forces the use of qtmux after it has been put to PLAYING and back
86256           to NULL once
86257           https://bugzilla.gnome.org/show_bug.cgi?id=639338
86258
86259 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86260
86261         * gst/quicktime/gstqtmux.c:
86262           qtmux: set src pads when starting file
86263           ... rather than at _init time, so they are also available following a
86264           pad (de)activation cycle.
86265           https://bugzilla.gnome.org/show_bug.cgi?id=639338
86266
86267 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86268
86269         * gst/quicktime/gstqtmux.c:
86270         * gst/quicktime/gstqtmux.h:
86271           qtmux: adjust nasty case timestamp tracking
86272           That is, all sorts of problems arise with re-ordered input timestamps that
86273           tend to defy automagic handling for every case, so allow for a few variations
86274           that can be tried depending on circumstances.
86275           Also try to document accordingly.
86276           Also fixes #638288.
86277
86278 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
86279
86280         * gst/quicktime/gstqtmux.c:
86281           qtmux: get rid of timestamp overprotectiveness
86282           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
86283
86284 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86285
86286         * gst/quicktime/atoms.c:
86287         * gst/quicktime/atoms.h:
86288         * gst/quicktime/atomsrecovery.c:
86289         * gst/quicktime/gstqtmux.c:
86290           qtmux: simplify and fix pts_offset storing
86291           In particular, only write a ctts atom if and only if ever a non-zero offset.
86292
86293 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86294
86295         * gst/quicktime/gstqtmux.c:
86296           qtmux: add some more documentation
86297
86298 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86299
86300         * gst/quicktime/atoms.c:
86301         * gst/quicktime/atoms.h:
86302         * gst/quicktime/gstqtmux.c:
86303         * gst/quicktime/gstqtmux.h:
86304           qtmux: remove large-file property
86305           Rather, auto-determine if 64-bits fields are needed for a valid result, and
86306           stick to plain 32-bits if not needed.
86307           API: GstQTMux:large-file (removed)
86308
86309 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86310
86311         * gst/quicktime/gstqtmux.c:
86312           qtmux: Free AtomInfo structs
86313
86314 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86315
86316         * gst/quicktime/gstqtmux.c:
86317           qtmux: Free tag string after use
86318
86319 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86320
86321         * tests/check/pipelines/tagschecking.c:
86322           tagschecking: Fix some more memory leaks
86323
86324 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
86325
86326         * gst/quicktime/gstqtmux.c:
86327           qtmux: allow zero duration tracks
86328
86329 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86330
86331         * gst/quicktime/gstqtmux.c:
86332           qtmux: add documentation
86333
86334 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
86335
86336         * gst/quicktime/gstqtmux.c:
86337           qtmux: handle msvc ftruncate incompatibility
86338           Fixes #636185.
86339
86340 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
86341
86342         * gst/quicktime/gstqtmux.c:
86343           qtmux: gst_qtmux_check_difference verify before subtract
86344           Avoid negative overflow by checking the order of operands
86345           on subtraction of unsigned integers.
86346           https://bugzilla.gnome.org/show_bug.cgi?id=635878
86347
86348 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86349
86350         * gst/quicktime/gstqtmux.c:
86351           qtmux: remove remnant of obsolete property
86352
86353 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86354
86355         * tests/check/elements/qtmux.c:
86356           tests: qtmux: also unit test fragmented file cases
86357
86358 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
86359
86360         * gst/quicktime/gstqtmux.c:
86361         * gst/quicktime/gstqtmux.h:
86362           qtmux: allow specifying trak timescale
86363           This is mainly because Smoothstreaming client are broken and don't
86364           take the TimeScale property into account.
86365
86366 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86367
86368         * gst/quicktime/atoms.c:
86369         * gst/quicktime/atoms.h:
86370         * gst/quicktime/gstqtmux.c:
86371           qtmux: include sdtp atoms for ismv fragmented files
86372           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86373
86374 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86375
86376         * gst/quicktime/gstqtmux.c:
86377           qtmux: enable default fragmented file for ismlmux
86378
86379 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
86380
86381         * gst/quicktime/atoms.h:
86382         * gst/quicktime/ftypcc.h:
86383         * gst/quicktime/gstqtmuxmap.c:
86384         * gst/quicktime/gstqtmuxmap.h:
86385           qtmux: add ismlmux, for fragmented isml major brand
86386
86387 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86388
86389         * gst/quicktime/gstqtmux.c:
86390           qtmux: finalize sinkpads list
86391
86392 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
86393
86394         * gst/quicktime/gstqtmux.c:
86395           qtmux: add moov in streamheader
86396
86397 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
86398
86399         * gst/quicktime/gstqtmux.c:
86400         * gst/quicktime/gstqtmux.h:
86401           qtmux: add streamable property to avoid building fragmented mfra index
86402
86403 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86404
86405         * gst/quicktime/atoms.c:
86406         * gst/quicktime/atoms.h:
86407         * gst/quicktime/gstqtmux.c:
86408         * gst/quicktime/gstqtmux.h:
86409           qtmux: add mfra to fragmented file
86410           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86411
86412 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86413
86414         * gst/quicktime/atoms.c:
86415         * gst/quicktime/atoms.h:
86416         * gst/quicktime/gstqtmux.c:
86417         * gst/quicktime/gstqtmux.h:
86418           qtmux: optionally create fragmented file
86419           In this mode, an initial empty moov (containing only stream metadata) is written,
86420           followed by fragments containing actual data (along with required metadata).
86421           New fragments are started either at keyframe (if such are sparse) or when
86422           property configured duration exceeded.
86423           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86424           Fixes #632911.
86425
86426 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86427
86428         * gst/quicktime/atoms.c:
86429           qtmux: use helper to set atom flags from given uint
86430
86431 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86432
86433         * gst/quicktime/gstqtmux.c:
86434           qtmux: refactor configuring and sending of moov
86435           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86436
86437 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86438
86439         * gst/quicktime/gstqtmux.c:
86440           qtmux: refactor extra top-level atom handling
86441           Also check a bit more for possible errors, and free proper items in such case.
86442
86443 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86444
86445         * gst/quicktime/gstqtmux.c:
86446           qtmux: refactor slightly using buffer helper
86447
86448 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86449
86450         * gst/quicktime/gstqtmux.c:
86451           qtmux: fix misinforming comment
86452
86453 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86454
86455         * gst/quicktime/atoms.c:
86456         * gst/quicktime/atoms.h:
86457         * gst/quicktime/gstqtmux.c:
86458           qtmux: delegate mvex handling to atoms
86459           ... which keeps qtmux simpler.
86460
86461 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
86462
86463         * gst/quicktime/atoms.c:
86464         * gst/quicktime/atoms.h:
86465         * gst/quicktime/gstqtmux.c:
86466           qtmux: add mvex/trex in header if fragmented
86467           One "trex" is added per "trak". We don't support default values,
86468           but the "trex" box is mandatory.
86469
86470 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
86471
86472         * gst/quicktime/fourcc.h:
86473           qtmux: add a couple of fourcc for fragmented mp4
86474
86475 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86476
86477         * gst/quicktime/gstqtmux.c:
86478           qtmux: avoid removing temp file when error occurred
86479
86480 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
86481
86482         * gst/quicktime/gstqtmux.c:
86483           qtmux: truncate buffer file after each send
86484
86485 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
86486
86487         * gst/quicktime/gstqtmux.c:
86488           qtmux: remove temp file when reset/finalize
86489
86490 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
86491
86492         * gst/quicktime/gstqtmoovrecover.c:
86493           various (gst): add missing G_PARAM_STATIC_STRINGS flags
86494           Canonicalize property names as needed.
86495
86496 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86497
86498         * gst/quicktime/gstqtmux.c:
86499           qtmux: prevent infinite loop when adjusting framerate
86500           Fixes #632070.
86501
86502 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86503
86504         * gst/quicktime/gstqtmux.c:
86505           qtmux: Add G_PARAM_STATIC_STRINGS
86506           Add G_PARAM_STATIC_STRINGS to qtmux properties
86507
86508 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86509
86510         * gst/quicktime/atoms.c:
86511         * gst/quicktime/atoms.h:
86512         * gst/quicktime/fourcc.h:
86513         * gst/quicktime/gstqtmux.c:
86514         * gst/quicktime/gstqtmux.h:
86515           qtmux: Follow xmp serialization guidelines closer
86516           qt and isom variants have different ways of serializing
86517           xmp, follow these guidelines.
86518           Those can be found in Adobe's xmp docs.
86519
86520 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86521
86522         * gst/quicktime/gstqtmux.c:
86523           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
86524           Favour using input buffer timestamps for DTS, but fallback to using buffer
86525           duration (accumulation) if input ts detected out-of-order.
86526           Fixes #624212.
86527
86528 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
86529
86530         * gst/quicktime/gstqtmux.c:
86531           qtmux: use caps bitrate at last chance
86532           If we didn't get the stream's bitrate from one of the atoms,
86533           try getting it from the caps as a last resort.
86534           https://bugzilla.gnome.org/show_bug.cgi?id=625496
86535
86536 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
86537
86538         * gst/quicktime/atoms.c:
86539           qtmux: btrt - max bitrate before average
86540           According to iso base media file format, the max bitrate
86541           is before the avg
86542           https://bugzilla.gnome.org/show_bug.cgi?id=625496
86543
86544 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86545
86546         * gst/quicktime/atoms.c:
86547         * gst/quicktime/atoms.h:
86548         * gst/quicktime/gstqtmux.c:
86549           qtmux: Write 'btrt' atom for H.264 media if possible
86550           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
86551           media if either or both of average and maximum bitrate are available for
86552           the stream.
86553           https://bugzilla.gnome.org/show_bug.cgi?id=623678
86554
86555 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86556
86557         * gst/quicktime/atoms.c:
86558         * gst/quicktime/atoms.h:
86559         * gst/quicktime/gstqtmux.c:
86560         * gst/quicktime/gstqtmux.h:
86561           qtmux: Write avg/max bitrate to ESDS if available
86562           This collects the 'bitrate' and 'maximum-bitrate' tags on the
86563           corresponding pad and uses these to populate these fields in the ESDS
86564           where applicable.
86565           https://bugzilla.gnome.org/show_bug.cgi?id=623678
86566
86567 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
86568
86569         * gst/quicktime/gstqtmux.c:
86570           qtmux: Don't use bogus codec/format tags
86571           https://bugzilla.gnome.org/show_bug.cgi?id=623365
86572
86573 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86574
86575         * gst/quicktime/gstqtmux.c:
86576           qtmux: Write uint tags that don't have a complement
86577           Write uint tags that have complements (e.g. track-number/
86578           track-count) even when we only have one of them available
86579           and set the other one to 0.
86580           Fixes #622484
86581
86582 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
86583
86584         * gst/quicktime/gstqtmux.c:
86585           qtmux: Remove the pad from our internal list before calling collectpads
86586           Previously we would end up with the collectpaddata structure already freed.
86587           This would result in a bogus iteration of mux->sinkpads (all the
86588           GstQTPad being freed) and it wouldn't be removed from that list.
86589           Finally, due to it not being removed from that list, we would end up
86590           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
86591
86592 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
86593
86594         * gst/quicktime/fourcc.h:
86595         * gst/quicktime/gstqtmux.c:
86596         * gst/quicktime/gstqtmuxmap.c:
86597           qtmux: Add VP8
86598
86599 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86600
86601         * tests/check/pipelines/tagschecking.c:
86602           tests: don't fail tagschecking test if qtdemux is not available or too old
86603
86604 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86605
86606         * gst/quicktime/gstqtmuxplugin.c:
86607           qtmux: use GStreamer package name and origin in the plugin info
86608
86609 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86610
86611         * tests/check/pipelines/tagschecking.c:
86612           tests: tagschecking: New tags tests
86613           Adds new tags checking tests.
86614
86615 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86616
86617         * gst/quicktime/gstqtmux.c:
86618           qtmux: init debug category before using it
86619
86620 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
86621
86622         * gst/quicktime/atoms.c:
86623           Add -Wold-style-definition
86624           and fix the warnings
86625
86626 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
86627
86628         * gst/quicktime/atoms.c:
86629         * gst/quicktime/gstqtmuxmap.h:
86630         * tests/check/elements/qtmux.c:
86631           Add -Wwrite-strings
86632           and fix its warnings
86633
86634 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
86635
86636         * gst/quicktime/atoms.c:
86637         * gst/quicktime/atoms.h:
86638         * gst/quicktime/atomsrecovery.c:
86639         * gst/quicktime/descriptors.c:
86640         * tests/check/elements/qtmux.c:
86641         * tests/check/pipelines/tagschecking.c:
86642           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
86643           And fix all warnings
86644
86645 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
86646
86647         * gst/quicktime/gstqtmoovrecover.c:
86648         * gst/quicktime/gstqtmux.c:
86649           gst_element_class_set_details => gst_element_class_set_details_simple
86650
86651 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86652
86653         * tests/check/pipelines/tagschecking.c:
86654           tests: tagschecking: Improvements and new geo-location tests
86655           Makes some improvements to tagschecking.c, making it use
86656           fakesrc instead of videotestsrc and allowing to set input
86657           caps so that more muxers can be used. Previously we could
86658           only use those that accepted raw video caps.
86659           Also adds some tests for geo-location tags
86660
86661 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86662
86663         * gst/quicktime/gstqtmux.c:
86664           qtmux: Use xmp on mp4mux and gppmux too
86665           Do not restrict xmp to qtmux, but use it too
86666           on mp4mux and gppmux
86667
86668 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86669
86670         * tests/check/pipelines/tagschecking.c:
86671           check: tagschecking: tests for tags serialization in muxers
86672           Adds a check unit test that aims to test tags serialization
86673           and deserialization consistency (in muxers). It provides a
86674           basic function that allows one to easily specify tags, a
86675           muxer and a demuxer and a test will be done to check if
86676           the tags have been consistently muxed and demuxed
86677
86678 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86679
86680         * gst/quicktime/atoms.c:
86681         * gst/quicktime/atoms.h:
86682         * gst/quicktime/fourcc.h:
86683         * gst/quicktime/gstqtmux.c:
86684           qtmux: add xmp support
86685           Adds xmp metatags adding to qtmux.
86686           Fixes #609539
86687
86688 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86689
86690         * gst/quicktime/gstqtmoovrecover.c:
86691           qtmux: fix GST_ELEMENT_ERROR usage
86692           We need to pass (NULL) rather than NULL for empty arguments.
86693
86694 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
86695
86696         * gst/quicktime/gstqtmoovrecover.c:
86697           qtmux: fix compile error
86698           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
86699           https://bugzilla.gnome.org/show_bug.cgi?id=612454
86700
86701 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86702
86703         * gst/quicktime/gstqtmuxmap.c:
86704           qtmux: Rename 'avc-sample' to 'avc' in caps
86705           Fixes #606662
86706
86707 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
86708
86709         * gst/quicktime/gstqtmux.c:
86710           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
86711
86712 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86713
86714         * gst/quicktime/atoms.c:
86715           qtmux: write all udta children atoms
86716           UDTA might have META and other children atoms
86717           together, write them all.
86718
86719 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86720
86721         * gst/quicktime/gstqtmux.c:
86722         * gst/quicktime/gstqtmux.h:
86723           qtmux: Use internal sink pads list
86724           Due to GstCollectPads sink pads list being not reliably
86725           iteratable (when not inside the collected function) this
86726           patch adds a sink pads list to qtmux to be used when iterating
86727           sink pads on reset function.
86728           Fixes #609055
86729
86730 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86731
86732         * gst/quicktime/atoms.c:
86733           qtmux: prevent leaking hdlr name
86734
86735 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86736
86737         * gst/quicktime/atoms.c:
86738         * gst/quicktime/atoms.h:
86739         * gst/quicktime/gstqtmux.c:
86740         * gst/quicktime/gstqtmuxmap.c:
86741           qtmux: support for ALAC
86742           Fixes #580731.
86743
86744 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86745
86746         * gst/quicktime/atoms.c:
86747           qtmux: refactor building stsd entry 'wave' extension
86748
86749 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86750
86751         * gst/quicktime/atomsrecovery.c:
86752           qtmux: atomsrecovery: Fix compilation problem
86753           Fixes a compilation error due to unused function result.
86754
86755 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86756
86757         * gst/quicktime/atoms.c:
86758         * gst/quicktime/atoms.h:
86759         * gst/quicktime/atomsrecovery.c:
86760         * gst/quicktime/atomsrecovery.h:
86761         * gst/quicktime/fourcc.h:
86762         * gst/quicktime/gstqtmoovrecover.c:
86763         * gst/quicktime/gstqtmoovrecover.h:
86764         * gst/quicktime/gstqtmux.c:
86765         * gst/quicktime/gstqtmux.h:
86766         * gst/quicktime/gstqtmuxplugin.c:
86767           qtmux: Adds moov recovery feature
86768           Adds a new property to qtmux that sets a path to a file to write
86769           and update data about the moov atom (that is not writen till the
86770           end of the file). If the pipeline/app crashes during execution it
86771           might be possible to recover the movie using the qtmoovrecover element.
86772           qtmoovrecover is an element that is also a pipeline. It is not
86773           meant to be used with other elements (it has no pads). It is merely
86774           a tool/utilitary to recover unfinished qtmux files.
86775           Fixes #601576
86776
86777 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
86778
86779         * gst/quicktime/atoms.c:
86780           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
86781
86782 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
86783
86784         * gst/quicktime/gstqtmux.c:
86785           qtmux: handle muxing adpcm correctly.
86786
86787 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
86788
86789         * gst/quicktime/atoms.c:
86790           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.
86791
86792 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
86793
86794         * gst/quicktime/gstqtmux.c:
86795           qtmux: endianness in gstreamer is an int, not boolean.
86796
86797 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86798
86799         * gst/quicktime/atoms.c:
86800         * gst/quicktime/atoms.h:
86801           qtmux: streamline moov data memory storage
86802           In particular, use arrays rather than (double) linked lists.
86803
86804 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86805
86806         * gst/quicktime/gstqtmux.c:
86807           qtmux: g_free is NULL safe
86808
86809 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
86810
86811         * gst/quicktime/descriptors.c:
86812         * gst/quicktime/descriptors.h:
86813         * gst/quicktime/properties.c:
86814           [cleanup] Various style and cleanups
86815           Various fixes for gtk-doc warnings and making functions without
86816           arguments take void as parameter.
86817
86818 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86819
86820         * gst/quicktime/atoms.c:
86821         * gst/quicktime/gstqtmux.c:
86822           qtmux: Actually use new caps info on renegotiation
86823           Following the previous qtmux commit, this patch tries
86824           to use the new info added to the caps to fill the 'trak'
86825           atom's fields and children atoms. This way qtmux will
86826           use the late added 'codec_data' when h264parse adds
86827           it in the following pipeline:
86828           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
86829           h264parse output-format=0 ! qtmux ! \
86830           filesink location=test.mov
86831
86832 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86833
86834         * gst/quicktime/atoms.c:
86835         * gst/quicktime/gstqtmux.c:
86836           qtmux: Do caps renegotiation when it only adds fields
86837           Qtmux can accept caps renegotiation if the new caps is a
86838           superset of the old one, meaning upstream added new info to
86839           the caps. This patch still doesn't make qtmux update any
86840           atoms info from the new info, but at least it doesn't
86841           reject the new caps anymore.
86842           A pipeline that reproduces this use case is:
86843           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
86844           h264parse output-format=0 ! qtmux ! \
86845           filesink location=test.mov
86846
86847 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86848
86849         * gst/quicktime/gstqtmux.c:
86850           qtmux: provide request pads under wider conditions
86851           Fixes #606859.
86852
86853 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86854
86855         * gst/quicktime/gstqtmuxmap.c:
86856           qtmux: Only accept avc-sample h264
86857           qtmux and mp4mux should only accept h264 in avc-sample
86858           format
86859
86860 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86861
86862         * gst/quicktime/gstqtmux.c:
86863         * gst/quicktime/gstqtmuxmap.c:
86864           Rename aac's stream-format 'none' to 'raw'
86865           Renames aac's stream-format from previous commits from none to
86866           raw
86867
86868 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86869
86870         * gst/quicktime/gstqtmux.c:
86871         * gst/quicktime/gstqtmuxmap.c:
86872           qtmux: Only accept stream-format='none' aac
86873           Only accept raw aac streams (stream-format=none) to avoid
86874           generating invalid files.
86875           Fixes #604925
86876
86877 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
86878
86879         * gst/quicktime/gstqtmux.h:
86880           qtmux: also add .h file changes to unbreak the build
86881
86882 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
86883
86884         * gst/quicktime/gstqtmux.c:
86885           qtmux: use correct names from template for request pads
86886           The pads where names pad0, pad1, ...
86887
86888 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
86889
86890         * gst/quicktime/gstqtmux.c:
86891           qtmux: move errors _new_pad to the end
86892
86893 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86894
86895         * gst/quicktime/gstqtmux.c:
86896           qtmux: Accept non-paired uint tags
86897           Adds support for unpaired unsigned interger tags
86898
86899 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86900
86901         * gst/quicktime/fourcc.h:
86902         * gst/quicktime/gstqtmux.c:
86903           qtmux: Adds new tags
86904           Maps more tags that are already posted by qtdemux
86905           Fixes #599759
86906
86907 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86908
86909         * gst/quicktime/atoms.c:
86910         * gst/quicktime/atoms.h:
86911         * gst/quicktime/fourcc.h:
86912         * gst/quicktime/gstqtmux.c:
86913         * gst/quicktime/gstqtmux.h:
86914         * gst/quicktime/gstqtmuxmap.c:
86915           qtmux: support more of j2k
86916           Reads the new caps added to qtdemux by commit
86917           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
86918           and adds its corresponding atoms.
86919           Also adds support for image/x-jpc as it is the same
86920           as image/x-jp2, except that the buffers need to be
86921           boxed inside a jp2c isom box before muxing. To solve
86922           this the QTPads now have a function that (if
86923           not NULL) is called when a buffer is collected. This
86924           function returns a replacement to the current collected
86925           buffer.
86926           Fixes #598916
86927
86928 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86929
86930         * gst/quicktime/fourcc.h:
86931         * gst/quicktime/gstqtmux.c:
86932         * gst/quicktime/gstqtmux.h:
86933           qtmux: Maps 'classification' tag for 3gpp files
86934           Adds the mapping of 'classification' tags to writing of
86935           'clsf' atoms for gppmux.
86936           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
86937
86938 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
86939
86940         * gst/quicktime/atoms.c:
86941         * gst/quicktime/gstqtmux.c:
86942           qtmux: remove c++ comments and add some more comments.
86943
86944 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
86945
86946         * gst/quicktime/atoms.c:
86947         * gst/quicktime/atoms.h:
86948         * gst/quicktime/fourcc.h:
86949         * gst/quicktime/gstqtmux.c:
86950         * gst/quicktime/gstqtmuxmap.c:
86951           qtmux: add ima adpcm support
86952
86953 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86954
86955         * gst/quicktime/gstqtmux.c:
86956           qtmux: replace _scale with _scale_round
86957           Use the rounding version for improved sync between streams.
86958           Small variations in the duration when muxing might lead to
86959           cumullative wrong timestamping when demuxing.
86960           Fixes #602936
86961
86962 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86963
86964         * gst/quicktime/gstqtmux.c:
86965           qtmux: use timestamps for muxing
86966           Try to use timestamps even when the stream has out of order
86967           timestamps, only fall back to durations when we detect an
86968           out of order buffer. Improves sync between streams.
86969
86970 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86971
86972         * gst/quicktime/gstqtmux.c:
86973           qtmux: fix missing debug argument
86974           Adds a missing debug argument
86975
86976 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86977
86978         * gst/quicktime/gstqtmux.c:
86979           qtmux: fix misinforming debug statement
86980
86981 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86982
86983         * gst/quicktime/gstqtmux.c:
86984           qtmux: ensure writable buffer metadata before setting caps
86985
86986 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86987
86988         * gst/quicktime/atoms.c:
86989         * gst/quicktime/atoms.h:
86990         * gst/quicktime/fourcc.h:
86991         * gst/quicktime/gstqtmux.c:
86992         * gst/quicktime/gstqtmuxmap.c:
86993           qtmux: support for SVQ3
86994           Adds support for muxing SVQ3 content. Usually this format
86995           has decoder info that must be passed in the 'seqh' field
86996           in the caps. It is also good to add the gama atom to make
86997           quicktime not crash.
86998           Fixes #587922
86999
87000 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
87001
87002         * gst/quicktime/gstqtmux.c:
87003           qtmux: do not leak a string
87004           Frees a string after use. Also does some code organization
87005
87006 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
87007
87008         * gst/quicktime/atoms.c:
87009           qtmux: do not add size to the pointer variable
87010           Do not wrongly add the result of the function to the
87011           pointer to the buffer size. Instead, check the result
87012           to see if the serialization was ok.
87013           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
87014           Fixes #602106
87015
87016 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87017
87018         * gst/quicktime/atoms.c:
87019         * gst/quicktime/atoms.h:
87020         * gst/quicktime/gstqtmux.c:
87021         * gst/quicktime/gstqtmux.h:
87022           qtmux: handle 'late' streams
87023           When muxing streams, some can start later than others. qtmux
87024           now handle this by adding an empty edts entry with the
87025           duration of the 'lateness' to the stream's trak.
87026           It tolerates a stream to be up to 0.1s late.
87027           Fixes #586848
87028
87029 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87030
87031         * gst/quicktime/atoms.c:
87032         * gst/quicktime/atoms.h:
87033           qtmux: adds the EDTS and ELTS atoms to atoms.c
87034           These atoms will be useful for signaling streams
87035           that start later in the file. As well for adding
87036           edit lists if needed sometime later.
87037
87038 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87039
87040         * gst/quicktime/atoms.c:
87041         * gst/quicktime/gstqtmux.c:
87042           qtmux: Adding some ifs for protection
87043           Adding somes ifs to protect against warning conditions
87044           that might happen when upstream element is not sane
87045           Fixes #600895
87046
87047 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87048
87049         * gst/quicktime/ftypcc.h:
87050         * gst/quicktime/gstqtmux.c:
87051         * gst/quicktime/gstqtmux.h:
87052         * gst/quicktime/gstqtmuxmap.c:
87053         * gst/quicktime/gstqtmuxmap.h:
87054           gppmux: Add support for 3gr6
87055           Keep track of the chunk durations to be able to add 3gr6
87056           brand if it is a faststart file and the longest chunk is
87057           smaller than a sec. Implemented according to 3gpp
87058           TS 26.244 v6.4.0 (2005-09)
87059           Fixes #584361
87060
87061 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87062
87063         * gst/quicktime/gstqtmux.c:
87064           qtmux: Only push ftyp later (in faststart mode)
87065           In faststart mode, there is no need to send the ftyp
87066           right at the beginning of the stream. Waiting and sending it
87067           only later (when the moov atom is ready to be sent) provides
87068           us with more information about the stream and we can better
87069           select the compatible brands.
87070
87071 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87072
87073         * gst/quicktime/gstqtmux.c:
87074           qtmux: Improve error message
87075           Improve error message when we can't get or estimate the
87076           timestamp/duration of a buffer
87077
87078 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
87079
87080         * gst/quicktime/atoms.c:
87081           qtmux: fix flags_as_uint to flags[]
87082
87083 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
87084
87085         * gst/quicktime/gstqtmux.c:
87086           qtmux: Don't require endianness field for 8 bit raw audio
87087           Fixes bug #590360.
87088
87089 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
87090
87091         * gst/quicktime/atoms.c:
87092           qtmux: Remove unused variable.
87093
87094 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
87095
87096         * gst/quicktime/gstqtmux.c:
87097           qtmux: Fix debug statement.
87098
87099 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87100
87101         * gst/quicktime/atoms.c:
87102         * gst/quicktime/gstqtmux.c:
87103         * gst/quicktime/gstqtmux.h:
87104           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
87105
87106 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87107
87108         * gst/quicktime/gstqtmux.c:
87109           qtmux: set default movie timescale to microsecond units
87110
87111 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87112
87113         * gst/quicktime/atoms.c:
87114           qtmux: compress/optimize stsc writing
87115
87116 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87117
87118         * gst/quicktime/atoms.c:
87119         * gst/quicktime/atoms.h:
87120         * gst/quicktime/fourcc.h:
87121         * gst/quicktime/gstqtmux.c:
87122         * gst/quicktime/gstqtmuxmap.c:
87123           qtmux: add 3GP style tagging (and refactor appropriately)
87124
87125 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87126
87127         * gst/quicktime/atoms.c:
87128         * gst/quicktime/atoms.h:
87129         * gst/quicktime/fourcc.h:
87130         * gst/quicktime/gstqtmux.c:
87131           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
87132
87133 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87134
87135         * gst/quicktime/atoms.c:
87136         * gst/quicktime/atoms.h:
87137         * gst/quicktime/ftypcc.h:
87138         * gst/quicktime/gstqtmuxmap.c:
87139           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
87140
87141 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87142
87143         * gst/quicktime/fourcc.h:
87144         * gst/quicktime/gstqtmux.c:
87145           qtmux: use different stsd atom type for H263 for ISO and QT variants
87146           Fixes #584114.
87147
87148 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87149
87150         * gst/quicktime/atoms.c:
87151           [qtmux] Fixes segfault when adding a blob as first tag.
87152           Moves tags data initialization to the function that actually appends
87153           the tags to the list. Fixes #582702
87154           Also fixes some style caught by the pre-commit hook.
87155
87156 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87157
87158         * gst/quicktime/gstqtmuxmap.c:
87159           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
87160
87161 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
87162
87163         * gst/quicktime/gstqtmux.c:
87164           Add ranks to various muxers and encoders in -bad
87165
87166 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87167
87168         * gst/quicktime/gstqtmuxmap.c:
87169           qtmux: changes caps of src pads to video/quicktime, variant=something
87170           Take a look at bug #580005 for further info.
87171
87172 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87173
87174         * gst/quicktime/gstqtmuxmap.c:
87175           mp4mux: Changes src caps to application/x-iso-mp4
87176           Fixes #580005
87177
87178 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87179
87180         * gst/quicktime/gstqtmux.c:
87181           qtmux: fix reusing element
87182           State change to READY and then back to PAUSED should still provide
87183           the proper structures as are otherwise freshly available following
87184           a request_new_pad.
87185           Pointed out by Thiago Santos.
87186
87187 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87188
87189         * gst/quicktime/gstqtmux.c:
87190           qtmux: fix includes for lseek
87191           --
87192
87193 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
87194
87195         * gst/quicktime/gstqtmux.c:
87196           win32: fix seeking in large files
87197           Use _lseeki64() on Windows to seek in large files.
87198           Fixes #576021.
87199
87200 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
87201
87202         * gst/quicktime/gstqtmux.c:
87203           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
87204
87205 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87206
87207         * gst/quicktime/atoms.c:
87208         * gst/quicktime/atoms.h:
87209         * gst/quicktime/gstqtmux.c:
87210         * gst/quicktime/gstqtmuxmap.c:
87211           Additional media type support in qtmux (and friends).
87212           Support AMR and H263 for both qtmux and gppmux,
87213           and add extensions in sample table description.
87214
87215 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
87216
87217           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
87218           Original commit message from CVS:
87219           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
87220           to caps so schroenc/schroparse can use it.  Fixes #566958
87221
87222 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87223
87224           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
87225           Original commit message from CVS:
87226           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
87227           Do not tempt or suggest to violate gst_collect_pads API specification.
87228
87229 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87230
87231           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
87232           Original commit message from CVS:
87233           * gst/quicktime/atoms.c:
87234           * gst/quicktime/atoms.h:
87235           * gst/quicktime/descriptors.c:
87236           * gst/quicktime/descriptors.h:
87237           * gst/quicktime/fourcc.h:
87238           * gst/quicktime/ftypcc.h:
87239           * gst/quicktime/gstqtmux.c:
87240           * gst/quicktime/gstqtmux.h:
87241           * gst/quicktime/gstqtmuxmap.c:
87242           * gst/quicktime/gstqtmuxmap.h:
87243           * gst/quicktime/properties.c:
87244           * gst/quicktime/properties.h:
87245           Dual license qtmux LGPL/MIT.  Fixes #564232.
87246
87247 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87248
87249           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
87250           Original commit message from CVS:
87251           * ext/celt/gstceltenc.c:
87252           * ext/celt/gstceltenc.h:
87253           * ext/metadata/gstmetadatamux.c:
87254           * gst/quicktime/gstqtmux.c:
87255           * gst/quicktime/gstqtmux.h:
87256           Totally remove the internal taglists and fully use tagsetter. Fixes
87257           various tag muxing issues.
87258
87259 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87260
87261           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
87262           Original commit message from CVS:
87263           * gst/quicktime/atoms.c: (build_jp2h_extension):
87264           Fix mj2 sample description metadata construction.
87265
87266 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
87267
87268           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
87269           Original commit message from CVS:
87270           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
87271           added.
87272
87273 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
87274
87275           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
87276           Original commit message from CVS:
87277           * gst/quicktime/gstqtmux.c:
87278           * gst/quicktime/gstqtmux.h:
87279           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
87280
87281 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87282
87283           gst/quicktime/: Revert previous commit.
87284           Original commit message from CVS:
87285           * gst/quicktime/atoms.c:
87286           * gst/quicktime/atoms.h:
87287           * gst/quicktime/descriptors.c:
87288           * gst/quicktime/descriptors.h:
87289           * gst/quicktime/fourcc.h:
87290           * gst/quicktime/ftypcc.h:
87291           * gst/quicktime/gstqtmux.c:
87292           * gst/quicktime/gstqtmux.h:
87293           * gst/quicktime/gstqtmuxmap.c:
87294           * gst/quicktime/gstqtmuxmap.h:
87295           * gst/quicktime/properties.c:
87296           * gst/quicktime/properties.h:
87297           Revert previous commit.
87298
87299 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87300
87301           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
87302           Original commit message from CVS:
87303           * gst/quicktime/atoms.c:
87304           * gst/quicktime/atoms.h:
87305           * gst/quicktime/descriptors.c:
87306           * gst/quicktime/descriptors.h:
87307           * gst/quicktime/fourcc.h:
87308           * gst/quicktime/ftypcc.h:
87309           * gst/quicktime/gstqtmux.c:
87310           * gst/quicktime/gstqtmux.h:
87311           * gst/quicktime/gstqtmuxmap.c:
87312           * gst/quicktime/gstqtmuxmap.h:
87313           * gst/quicktime/properties.c:
87314           * gst/quicktime/properties.h:
87315           Dual license LGPL/MIT, as apparently supposed to.
87316
87317 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87318
87319           gst/quicktime/: Cut detour in sample description extension construction.
87320           Original commit message from CVS:
87321           * gst/quicktime/atoms.c: (build_esds_extension),
87322           (build_mov_aac_extension), (build_jp2h_extension),
87323           (build_codec_data_extension):
87324           * gst/quicktime/atoms.h:
87325           * gst/quicktime/fourcc.h:
87326           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
87327           (gst_qt_mux_video_sink_set_caps):
87328           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
87329           Cut detour in sample description extension construction.
87330           Also actually implement ISO JPEG2000 mj2 format.
87331
87332 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87333
87334           tests/check/: Add unit test for qtmux.
87335           Original commit message from CVS:
87336           * tests/check/Makefile.am:
87337           * tests/check/elements/qtmux.c: (setup_src_pad),
87338           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
87339           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
87340           Add unit test for qtmux.
87341
87342 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87343
87344           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
87345           Original commit message from CVS:
87346           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
87347           Add some more safety/sanity checks in tag manipulation.
87348
87349 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
87350
87351           Copy qtmux from revision 148 of the gst-qtmux repository.
87352           Original commit message from CVS:
87353           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
87354           * configure.ac:
87355           * gst/quicktime/Makefile.am:
87356           * gst/quicktime/atoms.c:
87357           * gst/quicktime/atoms.h:
87358           * gst/quicktime/descriptors.c:
87359           * gst/quicktime/descriptors.h:
87360           * gst/quicktime/fourcc.h:
87361           * gst/quicktime/ftypcc.h:
87362           * gst/quicktime/gstqtmux.c:
87363           * gst/quicktime/gstqtmux.h:
87364           * gst/quicktime/gstqtmuxmap.c:
87365           * gst/quicktime/gstqtmuxmap.h:
87366           * gst/quicktime/properties.c:
87367           * gst/quicktime/properties.h:
87368           Copy qtmux from revision 148 of the gst-qtmux repository.
87369           Fixes #550280.
87370
87371 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87372
87373         * Android.mk:
87374         * configure.ac:
87375         * docs/plugins/Makefile.am:
87376         * docs/plugins/inspect/plugin-quicktime.xml:
87377         * gst/quicktime/LEGAL:
87378         * gst/quicktime/Makefile.am:
87379         * gst/quicktime/gstrtpxqtdepay.c:
87380         * gst/quicktime/gstrtpxqtdepay.h:
87381         * gst/quicktime/qtatomparser.h:
87382         * gst/quicktime/qtdemux.c:
87383         * gst/quicktime/qtdemux.h:
87384         * gst/quicktime/qtdemux.vcproj:
87385         * gst/quicktime/qtdemux_dump.c:
87386         * gst/quicktime/qtdemux_dump.h:
87387         * gst/quicktime/qtdemux_fourcc.h:
87388         * gst/quicktime/qtdemux_lang.c:
87389         * gst/quicktime/qtdemux_lang.h:
87390         * gst/quicktime/qtdemux_types.c:
87391         * gst/quicktime/qtdemux_types.h:
87392         * gst/quicktime/qtpalette.h:
87393         * gst/quicktime/quicktime.c:
87394         * po/POTFILES.in:
87395           qtdemux: rename directory to quicktime to match plugin name
87396           In preparation for qtmux moving to -good.
87397
87398 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87399
87400         * gst/flv/gstflvdemux.c:
87401           flvdemux: simplify framerate fraction calculation
87402
87403 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
87404
87405         * gst/flv/gstflvdemux.c:
87406         * gst/flv/gstflvdemux.h:
87407           flvdemux: add width, height and framerate to caps when present on onMetaData
87408           Fixes #640483.
87409
87410 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87411
87412         * gst/rtpmanager/gstrtpssrcdemux.c:
87413           rtpssrcdemux: Unknown SSRC is not fatal
87414           https://bugzilla.gnome.org/show_bug.cgi?id=646966
87415
87416 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87417
87418         * gst/rtpmanager/rtpsession.c:
87419           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
87420           Forward-ported by Olivier Crête
87421           https://bugzilla.gnome.org/show_bug.cgi?id=646965
87422
87423 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
87424
87425         * gst/rtpmanager/rtpsession.c:
87426           rtpmanager: ignore a BYE if it is sent with our internal SSRC
87427           https://bugzilla.gnome.org/show_bug.cgi?id=646964
87428
87429 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87430
87431         * gst/qtdemux/qtdemux.c:
87432           qtdemux: Adds more h264 fields to its caps
87433           Adds alignment=au and stream-format=avc to h264 caps
87434           Fixes #606662
87435
87436 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
87437
87438         * configure.ac:
87439         * ext/jack/gstjackaudiosink.c:
87440         * ext/jack/gstjackaudiosrc.c:
87441           jack: also handle deprecations for jack 1.9.7
87442           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
87443           version too.
87444
87445 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
87446
87447         * gst/dtmf/Makefile.am:
87448           android: make it ready for androgenizer
87449           Remove the android/ top dir
87450           Fixe the Makefile.am to be androgenized
87451           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
87452           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
87453
87454 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
87455
87456         * Android.mk:
87457         * android/NOTICE:
87458         * android/apetag.mk:
87459         * android/avi.mk:
87460         * android/flv.mk:
87461         * android/gst/rtpmanager/gstrtpbin-marshal.c:
87462         * android/gst/rtpmanager/gstrtpbin-marshal.h:
87463         * android/gst/udp/gstudp-enumtypes.c:
87464         * android/gst/udp/gstudp-enumtypes.h:
87465         * android/gst/udp/gstudp-marshal.c:
87466         * android/gst/udp/gstudp-marshal.h:
87467         * android/icydemux.mk:
87468         * android/id3demux.mk:
87469         * android/qtdemux.mk:
87470         * android/rtp.mk:
87471         * android/rtpmanager.mk:
87472         * android/rtsp.mk:
87473         * android/soup.mk:
87474         * android/udp.mk:
87475         * android/wavenc.mk:
87476         * android/wavparse.mk:
87477         * gst/alpha/Makefile.am:
87478         * gst/apetag/Makefile.am:
87479         * gst/audiofx/Makefile.am:
87480         * gst/auparse/Makefile.am:
87481         * gst/autodetect/Makefile.am:
87482         * gst/avi/Makefile.am:
87483         * gst/cutter/Makefile.am:
87484         * gst/debugutils/Makefile.am:
87485         * gst/deinterlace/Makefile.am:
87486         * gst/effectv/Makefile.am:
87487         * gst/equalizer/Makefile.am:
87488         * gst/flv/Makefile.am:
87489         * gst/flx/Makefile.am:
87490         * gst/goom/Makefile.am:
87491         * gst/goom2k1/Makefile.am:
87492         * gst/icydemux/Makefile.am:
87493         * gst/id3demux/Makefile.am:
87494         * gst/imagefreeze/Makefile.am:
87495         * gst/interleave/Makefile.am:
87496         * gst/law/Makefile.am:
87497         * gst/level/Makefile.am:
87498         * gst/matroska/Makefile.am:
87499         * gst/monoscope/Makefile.am:
87500         * gst/multifile/Makefile.am:
87501         * gst/multipart/Makefile.am:
87502         * gst/qtdemux/Makefile.am:
87503         * gst/replaygain/Makefile.am:
87504         * gst/rtp/Makefile.am:
87505         * gst/rtpmanager/Makefile.am:
87506         * gst/rtsp/Makefile.am:
87507         * gst/shapewipe/Makefile.am:
87508         * gst/smpte/Makefile.am:
87509         * gst/spectrum/Makefile.am:
87510         * gst/udp/Makefile.am:
87511         * gst/videobox/Makefile.am:
87512         * gst/videocrop/Makefile.am:
87513         * gst/videofilter/Makefile.am:
87514         * gst/videomixer/Makefile.am:
87515         * gst/wavenc/Makefile.am:
87516         * gst/wavparse/Makefile.am:
87517         * gst/y4m/Makefile.am:
87518           android: Make it ready for androgenizer
87519           Remove the android/ top dir
87520           Fixe the Makefile.am to be androgenized
87521           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
87522           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
87523
87524 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
87525
87526         * gst/rtp/gstrtpgstpay.c:
87527           rtpgstpay: declare frag_offset to hold 32bits.
87528           As specified in documenation above and below.
87529           https://bugzilla.gnome.org/show_bug.cgi?id=646954
87530
87531 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
87532
87533         * gst/rtpmanager/gstrtpsession.c:
87534           rtpsession: fix wrongly applied patch
87535           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
87536           See commit 046ff170.
87537           https://bugzilla.gnome.org/show_bug.cgi?id=647263
87538
87539 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87540
87541         * gst/audioparsers/gstaacparse.c:
87542         * gst/audioparsers/gstac3parse.c:
87543         * gst/audioparsers/gstamrparse.c:
87544         * gst/audioparsers/gstdcaparse.c:
87545         * gst/audioparsers/gstmpegaudioparse.c:
87546           audioparsers: update for set_frame_props -> set_frame_rate API change
87547
87548 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87549
87550         * tests/check/Makefile.am:
87551         * tests/check/elements/.gitignore:
87552           tests: hook up audioparser unit tests
87553
87554 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87555
87556         * gst/audioparsers/gstmpegaudioparse.c:
87557           mpegaudioparse: relax sync match a bit when draining
87558           ... to at least allow initial caps change (but no further caps jitter).
87559           Fixes unit test again after previous change.
87560
87561 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87562
87563         * docs/plugins/gst-plugins-good-plugins.args:
87564         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87565         * docs/plugins/gst-plugins-good-plugins.interfaces:
87566         * docs/plugins/gst-plugins-good-plugins.prerequisites:
87567         * docs/plugins/inspect/plugin-avi.xml:
87568         * docs/plugins/inspect/plugin-cairo.xml:
87569         * docs/plugins/inspect/plugin-flv.xml:
87570         * docs/plugins/inspect/plugin-matroska.xml:
87571         * docs/plugins/inspect/plugin-monoscope.xml:
87572         * docs/plugins/inspect/plugin-png.xml:
87573         * docs/plugins/inspect/plugin-video4linux2.xml:
87574         * docs/plugins/inspect/plugin-videofilter.xml:
87575           docs: update for changes in git
87576
87577 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87578
87579         * docs/plugins/Makefile.am:
87580         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87581         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87582         * docs/plugins/inspect/plugin-audioparsers.xml:
87583           docs: add audioparsers to docs
87584
87585 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87586
87587         * gst/audioparsers/gstaacparse.c:
87588         * gst/audioparsers/gstaacparse.h:
87589         * gst/audioparsers/gstamrparse.c:
87590         * gst/audioparsers/gstamrparse.h:
87591         * gst/audioparsers/plugin.c:
87592           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
87593           See moving-plugins checklist.
87594
87595 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87596
87597         * configure.ac:
87598         * gst/audioparsers/Makefile.am:
87599         * gst/audioparsers/plugin.c:
87600           audioparsers: hook up to build
87601
87602 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87603
87604         * gst/audioparsers/Makefile.am:
87605         * gst/audioparsers/gstaacparse.c:
87606         * gst/audioparsers/gstaacparse.h:
87607         * gst/audioparsers/gstac3parse.c:
87608         * gst/audioparsers/gstac3parse.h:
87609         * gst/audioparsers/gstamrparse.c:
87610         * gst/audioparsers/gstamrparse.h:
87611         * gst/audioparsers/gstdcaparse.c:
87612         * gst/audioparsers/gstdcaparse.h:
87613         * gst/audioparsers/gstflacparse.c:
87614         * gst/audioparsers/gstflacparse.h:
87615         * gst/audioparsers/gstmpegaudioparse.c:
87616         * gst/audioparsers/gstmpegaudioparse.h:
87617           audioparsers: port to new GstBaseParse in core
87618
87619 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87620
87621         * gst/audioparsers/gstmpegaudioparse.c:
87622           mpegaudioparse: require tighter sync match when draining
87623
87624 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87625
87626         * gst/audioparsers/gstmpegaudioparse.c:
87627         * gst/audioparsers/gstmpegaudioparse.h:
87628           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
87629
87630 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87631
87632         * gst/audioparsers/plugin.c:
87633           dcaparse: Bump rank to primary+1
87634           Seems to work fine with a reasonably wide range of media, so bumping
87635           rank.
87636
87637 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87638
87639         * gst/audioparsers/gstdcaparse.c:
87640         * gst/audioparsers/gstdcaparse.h:
87641           dcaparse: Expose frame size in caps
87642           This exports the size of the frame (number of bytes from one sync point
87643           to the next) as the "frame_size" field in caps.
87644
87645 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87646
87647         * gst/audioparsers/gstdcaparse.c:
87648         * gst/audioparsers/gstdcaparse.h:
87649           dcaparse: Expose block size in caps
87650           This sets the "block_size" field on caps as the number of samples
87651           encoded in one frame.
87652
87653 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87654
87655         * gst/audioparsers/gstmpegaudioparse.c:
87656           mpegaudioparse: add FIXME for making the base class use xing seek tables better
87657
87658 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87659
87660         * gst/audioparsers/gstdcaparse.c:
87661         * gst/audioparsers/gstdcaparse.h:
87662           dcaparse: Add depth and endianness to the caps
87663           Some decoders can only handle specific endianness or a fixed
87664           depth and this allows better negotiation.
87665           Fixes bug #644208.
87666
87667 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
87668
87669         * gst/audioparsers/gstaacparse.c:
87670           Revert "aacparse: allow parsed frames on sink pad"
87671           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
87672
87673 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
87674
87675         * gst/audioparsers/gstaacparse.c:
87676           aacparse: allow parsed frames on sink pad
87677
87678 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
87679
87680         * tests/check/elements/parser.c:
87681           tests: fix baseparse test
87682
87683 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
87684
87685         * gst/audioparsers/Makefile.am:
87686         * gst/audioparsers/gstaacparse.h:
87687         * gst/audioparsers/gstac3parse.h:
87688         * gst/audioparsers/gstamrparse.h:
87689         * gst/audioparsers/gstbaseparse.c:
87690         * gst/audioparsers/gstbaseparse.h:
87691         * gst/audioparsers/gstdcaparse.h:
87692         * gst/audioparsers/gstflacparse.h:
87693         * gst/audioparsers/gstmpegaudioparse.h:
87694           baseparse: Create baseparse library
87695
87696 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87697
87698         * gst/audioparsers/gstbaseparse.c:
87699           baseparse: tune QUERY_SEEKING response
87700           Even if we currently do not have a duration yet, assume seekable if
87701           it looks like we'll likely be able to determine it later on
87702           (which coincides with needed information to perform seeking).
87703           Fixes #641047.
87704
87705 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87706
87707         * gst/audioparsers/gstbaseparse.c:
87708           baseparse: Update min/max bitrate before first posting them
87709           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
87710           of 0.
87711           https://bugzilla.gnome.org/show_bug.cgi?id=641857
87712
87713 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87714
87715         * gst/audioparsers/gstmpegaudioparse.c:
87716         * gst/audioparsers/gstmpegaudioparse.h:
87717           mpegaudioparse: Post CBR bitrate as nominal bitrate
87718           Even if VBR headers are missing, we can't guarantee that a stream is in
87719           fact a CBR stream, so it's safer to let baseparse calculate the average
87720           bitrate rather than assume a CBR stream. However, in order to make
87721           /some/ metadata available before the requisite number of frames have
87722           been parsed, this posts the bitrate from the non-VBR headers as the
87723           nominal bitrate.
87724           https://bugzilla.gnome.org/show_bug.cgi?id=641858
87725
87726 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87727
87728         * gst/audioparsers/gstamrparse.c:
87729           amrparse: a valid amr-wb frame should not have reserved frame type index
87730           See #639715.
87731
87732 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87733
87734         * gst/audioparsers/gstac3parse.c:
87735           ac3parse: improve handling of dependent substream frames
87736           In particular, timestamps of these should track main-stream timestamps.
87737
87738 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87739
87740         * gst/audioparsers/gstbaseparse.c:
87741           baseparse: tune default duration estimate update interval
87742           Rather than a fixed default frame count, estimate frame count to aim for
87743           an interval duration depending on fps if available, otherwise use old
87744           fixed default.
87745
87746 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87747
87748         * gst/audioparsers/gstbaseparse.c:
87749           baseparse: reverse playback; mind keyframes for fragment boundary
87750
87751 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87752
87753         * gst/audioparsers/gstamrparse.c:
87754           amrparse: properly check for sufficient available data prior to access
87755
87756 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87757
87758         * gst/audioparsers/gstbaseparse.c:
87759           baseparse: ensure non-empty candidate frames
87760
87761 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87762
87763         * gst/audioparsers/gstbaseparse.c:
87764           baseparse: clarify some debug statements
87765
87766 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87767
87768         * gst/audioparsers/gstbaseparse.c:
87769           baseparse: properly track upstream timestamps
87770           ... rather than with a delay.
87771
87772 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87773
87774         * gst/audioparsers/gstbaseparse.c:
87775           baseparse: need proper frame duration to obtain sensible frame bitrate
87776
87777 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87778
87779         * gst/audioparsers/gstbaseparse.c:
87780           baseparse: proper initial values for index tracking variables
87781
87782 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87783
87784         * gst/audioparsers/gstbaseparse.c:
87785           baseparse: arrange for consistent event handling
87786
87787 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87788
87789         * gst/audioparsers/gstbaseparse.h:
87790           baseparse: header style cleaning
87791
87792 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87793
87794         * gst/audioparsers/gstbaseparse.c:
87795           baseparse: provide some more initial frame metadata in parse_frame
87796           ... and document accordingly.
87797
87798 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87799
87800         * gst/audioparsers/gstaacparse.c:
87801         * gst/audioparsers/gstbaseparse.c:
87802         * gst/audioparsers/gstbaseparse.h:
87803         * gst/audioparsers/gstflacparse.c:
87804           baseparse: refactor passthrough into format flags
87805           Also add a format flag to signal baseparse that subclass/format can provide
87806           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
87807           timestamp then allows to e.g. determine duration.
87808
87809 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87810
87811         * gst/audioparsers/gstaacparse.c:
87812         * gst/audioparsers/gstac3parse.c:
87813         * gst/audioparsers/gstamrparse.c:
87814         * gst/audioparsers/gstbaseparse.c:
87815         * gst/audioparsers/gstbaseparse.h:
87816         * gst/audioparsers/gstdcaparse.c:
87817         * gst/audioparsers/gstflacparse.c:
87818         * gst/audioparsers/gstmpegaudioparse.c:
87819           baseparse: introduce a baseparse frame to serve as context
87820           ... and adjust subclass parsers accordingly
87821
87822 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87823
87824         * gst/audioparsers/gstbaseparse.c:
87825         * gst/audioparsers/gstbaseparse.h:
87826           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
87827
87828 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87829
87830         * gst/audioparsers/gstbaseparse.c:
87831         * gst/audioparsers/gstbaseparse.h:
87832           baseparse: update some documentation
87833           Also add some more debug.
87834
87835 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87836
87837         * gst/audioparsers/gstbaseparse.c:
87838           baseparse: allow increasing min_size for current frame parsing only
87839           Also check that subclass actually either directs to skip bytes or
87840           increases expected frame size to avoid going nowhere in bogus
87841           indefinite looping.
87842
87843 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87844
87845         * gst/audioparsers/gstbaseparse.c:
87846           baesparse: fix refactor regression in loop based parsing
87847
87848 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87849
87850         * gst/audioparsers/gstbaseparse.c:
87851           baseparse: pass all available data to subclass rather than minimum
87852           Also reduce some adapter calls and add a few debug statements.
87853
87854 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87855
87856         * gst/audioparsers/gstbaseparse.c:
87857           baseparse: fix reverse playback handling
87858
87859 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87860
87861         * gst/audioparsers/gstbaseparse.c:
87862           baseparse: minor typo and debug statement cleanup
87863
87864 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87865
87866         * gst/audioparsers/gstbaseparse.c:
87867         * gst/audioparsers/gstbaseparse.h:
87868           baseparse: reduce locking
87869           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
87870
87871 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87872
87873         * gst/audioparsers/gstbaseparse.c:
87874           baseparse: avoid loop in frame locating interpolation
87875
87876 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87877
87878         * gst/audioparsers/gstflacparse.c:
87879           flacparse: mind gst_buffer_unref not liking NULL
87880           Fixes #639950.
87881
87882 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87883
87884         * gst/audioparsers/gstbaseparse.c:
87885           audioparsers: baseparse: Be careful to not lose the event ref
87886           Don't unref the event if it hasn't been handled, because the caller
87887           assumes it is still valid and might reuse it.
87888           I ran into this problem when transcoding an AVI (with mp3 inside)
87889           to gpp.
87890           https://bugzilla.gnome.org/show_bug.cgi?id=639555
87891
87892 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87893
87894         * gst/audioparsers/gstdcaparse.c:
87895           dcaparse: fix sync word for 14-bit little endian coding
87896           Fix copy'n'paste bug that made us look for the raw little endian
87897           sync word twice instead of looking for the 14-bit LE sync word
87898           as well. Fixes parsing of such streams (see #636234 for sample file).
87899
87900 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87901
87902         * gst/audioparsers/gstbaseparse.c:
87903           docs: minor baseparse docs/comment fixes
87904           Remove copy'n'paste leftovers.
87905
87906 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87907
87908         * gst/audioparsers/gstflacparse.c:
87909           flacparse: Fix unitialized variable on macosx
87910
87911 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87912
87913         * gst/audioparsers/gstac3parse.c:
87914           ac3parse: relax bsid checking
87915           ... to the widest possible spec interpretation.
87916           Fixes #637062.
87917
87918 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87919
87920         * gst/audioparsers/gstaacparse.c:
87921         * gst/audioparsers/gstac3parse.c:
87922         * gst/audioparsers/gstamrparse.c:
87923           audioparsers: update some documentation
87924
87925 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87926
87927         * gst/audioparsers/gstmpegaudioparse.c:
87928           mpegaudioparse: add to documentation
87929
87930 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87931
87932         * gst/audioparsers/gstdcaparse.c:
87933           dcaparse: add to documentation
87934
87935 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87936
87937         * gst/audioparsers/gstbaseparse.c:
87938           baseparse: increase keyframe awareness
87939           ... which is not particular relevant for audio parsing, but more so
87940           in video cases.  In particular, auto-determine if dealing with video (caps).
87941
87942 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87943
87944         * gst/audioparsers/gstac3parse.c:
87945         * gst/audioparsers/gstac3parse.h:
87946           ac3parse: use proper EAC-3 caps
87947
87948 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87949
87950         * gst/audioparsers/gstbaseparse.c:
87951           baseparse: avoid unexpected stray metadata
87952
87953 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87954
87955         * gst/audioparsers/gstbaseparse.c:
87956           baseparse: use proper _NONE output value when applicable
87957
87958 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
87959
87960         * gst/audioparsers/gstaacparse.c:
87961         * gst/audioparsers/gstamrparse.c:
87962         * gst/audioparsers/gstbaseparse.c:
87963           audioparsers: Remove dead assignments
87964
87965 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
87966
87967         * gst/audioparsers/gstbaseparse.c:
87968           audioparse: fix possible division-by-zero
87969           https://bugzilla.gnome.org/show_bug.cgi?id=635786
87970
87971 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87972
87973         * gst/audioparsers/gstbaseparse.c:
87974           baseparse: use correct offset when adding index entry
87975           ... bearing in mind that BUFFER_OFFSET is media specific and may not
87976           reflect the basic offset after having been parsed.
87977
87978 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87979
87980         * gst/audioparsers/gstbaseparse.c:
87981           baseparse: enhancements for timestamp marked framed formats
87982           That is, as such formats allow subclass to extract position from frame,
87983           it is possible to extract duration (if not otherwise provided)
87984           from (near) last frame, and a seek can fairly accurately target the required
87985           position.
87986           Fixes #631389.
87987
87988 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87989
87990         * gst/audioparsers/gstbaseparse.c:
87991           baseparse: refactor frame scanning peformed by _loop
87992
87993 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87994
87995         * gst/audioparsers/gstbaseparse.c:
87996           baseparse: slightly optimize sending of pending newsegment events
87997
87998 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87999
88000         * gst/audioparsers/gstbaseparse.c:
88001           baseparse: minor fixes and enhancements
88002           Arrange for upstream as well as downstream flushing when seeking.
88003           Also determine upstream size as well as seekability.  Adjust some comments
88004           to reality and employ debug statement in proper order.
88005
88006 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88007
88008         * gst/audioparsers/gstaacparse.c:
88009           aacparse: minor cleanups
88010
88011 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88012
88013         * gst/audioparsers/gstaacparse.c:
88014           aacparse: fix regression in ADIF src caps setting
88015
88016 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88017
88018         * gst/audioparsers/gstflacparse.c:
88019         * gst/audioparsers/gstflacparse.h:
88020           flacparse: parse seektable
88021           Fixes #631389 (partially).
88022
88023 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88024
88025         * gst/audioparsers/gstflacparse.c:
88026           flacparse: minor refactor and enable default baseparse segment clipping
88027
88028 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88029
88030         * gst/audioparsers/gstmpegaudioparse.c:
88031           mpegaudioparse: fix silly leak in _reset
88032
88033 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88034
88035         * gst/audioparsers/gstbaseparse.c:
88036           baseparse: use only upstream duration if it provides one
88037
88038 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88039
88040         * gst/audioparsers/gstbaseparse.c:
88041           baseparse: reflow update_bitrate code
88042           ... which makes local variables represent real state better, and avoids
88043           triggering unneeded updates/actions.
88044
88045 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88046
88047         * gst/audioparsers/gstbaseparse.c:
88048           baseparse: add some debug statements
88049
88050 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88051
88052         * gst/audioparsers/gstdcaparse.c:
88053           dcaparse: init variable to make osx build bot happy
88054           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
88055           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
88056
88057 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88058
88059         * gst/audioparsers/Makefile.am:
88060         * gst/audioparsers/gstdcaparse.c:
88061         * gst/audioparsers/gstdcaparse.h:
88062         * gst/audioparsers/plugin.c:
88063           audioparsers: add very basic dts/dca parser
88064           Still some issues, e.g. with seekable queries in totem, but also
88065           processing already-chunked input (created with matroskademux ! gdppay).
88066
88067 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88068
88069         * gst/audioparsers/gstac3parse.c:
88070           ac3parse: properly parse e-ac3 frame header
88071           Also add a few debug statements.
88072
88073 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88074
88075         * gst/audioparsers/gstflacparse.c:
88076           flacparse: tweak setting buffer metadata; avoid timestamp jitter
88077           Fixes #631993.
88078
88079 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88080
88081         * gst/audioparsers/gstaacparse.c:
88082         * gst/audioparsers/gstaacparse.h:
88083           aacparse: streamline src caps setting
88084           In particular, also set src caps whenever changes in stream warrant doing so.
88085
88086 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88087
88088         * tests/check/elements/flacparse.c:
88089           flacparse: Adjust unit tests to new flacparse behaviour
88090           Garbage after frames is now included in the frames because flacparse
88091           has no easy way to detect the real end of a frame. Decoders are
88092           expected to everything after the frame because only decoding the
88093           bitstream will reveal the real end of the frame.
88094           Fixes bug #631814.
88095
88096 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88097
88098         * gst/audioparsers/gstflacparse.c:
88099           flacparse: Don't drop the last frame if it is followed by garbage
88100           See bug #631814.
88101
88102 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88103
88104         * gst/audioparsers/gstbaseparse.c:
88105           baseparse: perform bitrate handling and posting after newsegment sending
88106
88107 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88108
88109         * gst/audioparsers/gstbaseparse.c:
88110           baseparse: immediately post subclass provided bitrate
88111
88112 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88113
88114         * gst/audioparsers/gstflacparse.c:
88115           flacparse: fix parsing with unknown framesizes
88116           Fixes #631814 (mostly).
88117
88118 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88119
88120         * gst/audioparsers/gstflacparse.c:
88121           flacparse: Simplify frame header parsing by using lookup tables
88122           Based on a patch by Felipe Contreras.
88123           See bug #631200.
88124
88125 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88126
88127         * gst/audioparsers/gstflacparse.c:
88128         * gst/audioparsers/gstflacparse.h:
88129           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
88130           Thanks to Felipe Contreras for the suggestion. This is partially
88131           based on his patches and makes flacparse more than 3.5 times faster.
88132           Looking for valid frame headers is unlikely to give false positives
88133           because every frame header is at least 9 bytes long, contains a
88134           14 bit sync code and a 8 bit checksum over the first 8 bytes.
88135           Fixes bug #631200.
88136
88137 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88138
88139         * gst/audioparsers/gstflacparse.c:
88140           flacparse: Really post tags only after the initial newsegment event
88141           The first newsegment event will be send by the first call to
88142           gst_base_parse_push_buffer() if necessary, posting the tags
88143           before that is not a good idea. Instead do it from the
88144           GstBaseParse::pre_push_buffer vfunc.
88145
88146 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88147
88148         * gst/audioparsers/gstbaseparse.c:
88149           Revert "baseparse: add skip property"
88150           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
88151           Reverting this for now, since no one really seems to remember why this
88152           property exists or what it could possibly be good for. It seems to have
88153           been in the original mp3parse since the beginning of time and was back-
88154           ported from there.
88155
88156 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88157
88158         * gst/audioparsers/gstflacparse.c:
88159           flacparse: Fix uninitialized variable compiler warnings
88160           These warnings are wrong, the variables are only used if they were
88161           initialized by the bit reader.
88162
88163 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88164
88165         * gst/audioparsers/gstflacparse.c:
88166           flacparse: fix picture parsing
88167           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
88168
88169 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88170
88171         * gst/audioparsers/gstflacparse.c:
88172           flacparse: Push tags before the header buffers are pushed
88173
88174 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88175
88176         * gst/audioparsers/gstflacparse.c:
88177           flacparse: trivial caps fix
88178           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
88179
88180 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88181
88182         * gst/audioparsers/gstbaseparse.c:
88183           audioparser: Let the format string agree with the parameters to fix compiler warning
88184
88185 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88186
88187         * gst/audioparsers/gstac3parse.c:
88188           ac3parse: Use unchecked versions of the bitreader get functions
88189           We didn't check the return values anyway...
88190
88191 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88192
88193         * gst/audioparsers/gstbaseparse.c:
88194           baseparse: Fix debug output
88195           We lose the reference to the buffer after gst_pad_push(), so the debug
88196           print should happen before.
88197           https://bugzilla.gnome.org/show_bug.cgi?id=622276
88198
88199 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88200
88201         * tests/check/elements/flacparse.c:
88202         * tests/check/elements/parser.c:
88203         * tests/check/elements/parser.h:
88204           audioparsers: add flacparse unit test
88205           ... and tweak parser test helper in the process.
88206
88207 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88208
88209         * gst/audioparsers/gstbaseparse.c:
88210           baseparse: support reverse playback
88211           ... in pull mode or upstream driven.
88212
88213 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88214
88215         * gst/audioparsers/gstbaseparse.c:
88216           baseparse: remove done TODOs and update documentation
88217
88218 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88219
88220         * gst/audioparsers/gstbaseparse.c:
88221           baseparse: use determined seekability in answering SEEKING query
88222
88223 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88224
88225         * gst/audioparsers/gstbaseparse.c:
88226           baseparse: add skip property
88227
88228 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88229
88230         * tests/check/elements/ac3parse.c:
88231         * tests/check/elements/mpegaudioparse.c:
88232           audioparsers: add ac3parse and mpegaudioparse unit test
88233
88234 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88235
88236         * gst/audioparsers/Makefile.am:
88237         * gst/audioparsers/gstmpegaudioparse.c:
88238         * gst/audioparsers/gstmpegaudioparse.h:
88239         * gst/audioparsers/plugin.c:
88240           mpegaudioparse: initial version
88241           ... adequately equivalent to mp3parse, so lets boldly set it
88242           to higher rank.
88243
88244 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88245
88246         * gst/audioparsers/gstaacparse.c:
88247           aacparse: set minimum frame size at _start
88248           ... rather than one time at _init.
88249
88250 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88251
88252         * tests/check/elements/aacparse.c:
88253         * tests/check/elements/amrparse.c:
88254         * tests/check/elements/parser.c:
88255         * tests/check/elements/parser.h:
88256           audioparsers: refactor existing unit tests using common helper
88257
88258 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88259
88260         * gst/audioparsers/gstaacparse.c:
88261         * gst/audioparsers/gstac3parse.c:
88262         * gst/audioparsers/gstamrparse.c:
88263         * gst/audioparsers/gstbaseparse.c:
88264         * gst/audioparsers/gstbaseparse.h:
88265           baseparse: use _set_frame_props to configure frame lead_in and lead_out
88266           ... provided a corresponding decoder with sufficient leading and following
88267           frames to carry out full decoding for a particular segment.
88268
88269 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88270
88271         * gst/audioparsers/gstaacparse.c:
88272         * gst/audioparsers/gstac3parse.c:
88273         * gst/audioparsers/gstamrparse.c:
88274         * gst/audioparsers/gstbaseparse.c:
88275         * gst/audioparsers/gstbaseparse.h:
88276         * gst/audioparsers/gstflacparse.c:
88277           baseparse: use _set_duration to configure duration update interval
88278           ... as it logically belongs there as one or the other; either subclass
88279           can provide a duration, or an estimate must be made (reguarly updated).
88280
88281 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88282
88283         * gst/audioparsers/gstbaseparse.c:
88284           baseparse: localize use of provided fps information
88285
88286 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88287
88288         * gst/audioparsers/gstbaseparse.c:
88289           baseparse: seek table and accurate seek support
88290
88291 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88292
88293         * gst/audioparsers/gstbaseparse.c:
88294           baseparse: proper and more extended segment and seek handling
88295           That is, loop pause handling, segment seek support, newsegment for gaps, etc
88296
88297 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88298
88299         * gst/audioparsers/gstbaseparse.c:
88300         * gst/audioparsers/gstbaseparse.h:
88301           baseparse: add index support
88302
88303 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88304
88305         * gst/audioparsers/gstbaseparse.c:
88306           baseparse: refactor state reset
88307
88308 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88309
88310         * gst/audioparsers/gstbaseparse.c:
88311           baseparse: prevent indefinite resyncing
88312
88313 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88314
88315         * gst/audioparsers/gstbaseparse.c:
88316           baseparse: specific EOS handling if no output so far
88317
88318 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88319
88320         * gst/audioparsers/gstbaseparse.c:
88321           baseparse: adjust _set_frame_prop documentation and set default as claimed
88322
88323 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88324
88325         * gst/audioparsers/gstbaseparse.c:
88326           baseparse: fix bitrate copy-and-paste and update heuristic
88327
88328 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88329
88330         * gst/audioparsers/gstbaseparse.c:
88331           baseparse: post duration message if average bitrates is updated
88332
88333 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88334
88335         * gst/audioparsers/gstaacparse.c:
88336         * gst/audioparsers/gstbaseparse.c:
88337         * gst/audioparsers/gstbaseparse.h:
88338           baseparse: remove is_seekable vmethod and use a set_seek instead
88339           Seekability, like duration, etc is unlikely to change (frequently), and
88340           the default assumption covers most cases, so let subclass set when needed.
88341           At the same time, allow subclass to indicate if it has seek-metadata (table)
88342           available, and possibly have it provide an average bitrate.
88343
88344 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88345
88346         * gst/audioparsers/gstac3parse.c:
88347           ac3parse: remove redundant default is_seekable
88348
88349 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88350
88351         * gst/audioparsers/gstbaseparse.c:
88352         * gst/audioparsers/gstbaseparse.h:
88353           baseparse: add another hook for subclass prior to pushing buffer
88354           ... and allow subclass to perform custom segment clipping, or to
88355           emit tags or messages at this time.
88356
88357 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88358
88359         * gst/audioparsers/gstbaseparse.c:
88360           baseparse: 0 converts to 0 by default
88361
88362 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88363
88364         * gst/audioparsers/gstbaseparse.c:
88365         * gst/audioparsers/gstbaseparse.h:
88366           basepase: refactor conversion using helper function and export default convert
88367
88368 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88369
88370         * gst/audioparsers/gstbaseparse.c:
88371           baseparse: streamline query handling
88372
88373 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88374
88375         * gst/audioparsers/gstbaseparse.c:
88376         * gst/audioparsers/gstbaseparse.h:
88377           baseparse: cleanup struct and remove unused member
88378
88379 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88380
88381         * gst/audioparsers/plugin.c:
88382           audioparsers: increase ranks to enable auto-plugging
88383           Because we can, and should, have some shakedown testing before having
88384           these make it into -good later on ...
88385
88386 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88387
88388         * gst/audioparsers/gstbaseparse.c:
88389           baseparse: Allow chaining of subclass event handlers
88390           This allows the child class to chain its event handler with
88391           GstBaseParse, so that subclasses don't have to duplicate all the default
88392           event handling logic.
88393           https://bugzilla.gnome.org/show_bug.cgi?id=622276
88394
88395 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88396
88397         * gst/audioparsers/gstbaseparse.c:
88398           baseparse: Don't use GST_FLOW_IS_FATAL()
88399           Also don't post an error message for UNEXPECTED and do it
88400           for NOT_LINKED.
88401
88402 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88403
88404         * gst/audioparsers/gstbaseparse.c:
88405           baseparse: non-TIME seek event is simply not handled
88406
88407 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88408
88409         * gst/audioparsers/gstbaseparse.c:
88410           baseparse: fix seek event ref handling
88411
88412 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88413
88414         * gst/audioparsers/gstbaseparse.c:
88415           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
88416
88417 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88418
88419         * gst/audioparsers/gstbaseparse.c:
88420           baseparse: fix seek handling
88421           Allow a few more seek event type combinations, and really use the result
88422           of gst_segment_set_seek to perform the seek.  Also add some debug.
88423
88424 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
88425
88426         * tests/check/elements/aacparse.c:
88427         * tests/check/elements/amrparse.c:
88428           check: Don't re-declare 'GList *buffers' in the tests
88429           It's an external which lives in gstcheck.c. Redeclaring it makes some
88430           compilers/architectures think the 'buffers' in the individual tests are
88431           a different symbol... and therefore we end up comparing holodecks with
88432           oranges.
88433
88434 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88435
88436         * gst/audioparsers/gstbaseparse.c:
88437           baseparse: Don't emit bitrate tags too early
88438           We wait to parse a minimum number of frames (10, arbitrarily) before
88439           emiting bitrate tags so that our early estimates are not wildly
88440           inaccurate for streams that start with a silence. If the stream ends
88441           before that, we just emit the tags anyway.
88442           While it _would_ be nicer to be specify the threshold to start pushing
88443           the tags in terms of duration, this would introduce more complexity than
88444           this merits.
88445           https://bugzilla.gnome.org/show_bug.cgi?id=614991
88446
88447 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88448
88449         * gst/audioparsers/gstflacparse.c:
88450         * gst/audioparsers/gstflacparse.h:
88451           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
88452           This is optional because it's a quite expensive operation and it's very
88453           unlikely that a non-frame is detected as frame after the header CRC check
88454           and checking all bits for valid values. The overall frame checksums are
88455           mainly useful to detect inconsistencies in the encoded payload.
88456
88457 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88458
88459         * gst/audioparsers/gstflacparse.c:
88460           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
88461           This makes false-positives during seeking much less likely and detection of
88462           them much faster.
88463
88464 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88465
88466         * gst/audioparsers/gstbaseparse.c:
88467           baseparse: Set the last stop to the buffer starttime if the duration is invalid
88468           ...instead of not setting it at all.
88469
88470 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
88471
88472         * gst/audioparsers/gstbaseparse.c:
88473           baseparse: Send NEWSEGMENT event with correct start and position
88474           Instead of taking the last stop (which could be buffer endtime instead
88475           of starttime) always take the buffer starttime.
88476           Fixes bug #614016.
88477
88478 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88479
88480         * gst/audioparsers/gstflacparse.c:
88481           flacparse: Fix buffer refcount issue
88482           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
88483           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
88484           with refcount > 1. This change handles this case by making the buffer
88485           metadata_Writable.
88486           https://bugzilla.gnome.org/show_bug.cgi?id=614037
88487
88488 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88489
88490         * gst/audioparsers/gstbaseparse.c:
88491         * gst/audioparsers/gstbaseparse.h:
88492           audioparsers: remove unused GstBaseParseClassPrivate structure
88493
88494 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88495
88496         * gst/audioparsers/gstflacparse.c:
88497           flacparse: Make bitrate estimation more accurate
88498           This implements the get_frame_overhead() vfunc so that baseparse can
88499           make more accurate bitrate estimates.
88500
88501 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88502
88503         * gst/audioparsers/gstaacparse.c:
88504           aacparse: Fix bitrate calculation
88505           This patch adds the get_frame_overhead() vfunc so that baseparse can
88506           accurately calculate the min/avg/max bitrates for aacparse.
88507           Note: The bitrate was being incorrectly calculated for ADTS streams
88508           (it's not in the header as the code suggests).
88509
88510 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88511
88512         * gst/audioparsers/gstbaseparse.c:
88513         * gst/audioparsers/gstbaseparse.h:
88514           audioparsers: Add bitrate calculation to baseparse
88515           This makes baseparse keep a running average of the stream bitrate, as
88516           well as the minimum and maximum bitrates. Subclasses can override a
88517           vfunc to make sure that per-frame overhead from the container is not
88518           accounted for in the bitrate calculation.
88519           We take care not to override the bitrate, minimum-bitrate, and
88520           maximum-bitrate tags if they have been posted upstream. We also
88521           rate-limit the emission of bitrate so that it is only triggered by a
88522           change of >10 kbps.
88523
88524 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
88525
88526         * tests/check/elements/amrparse.c:
88527           Add -Wold-style-definition
88528           and fix the warnings
88529
88530 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
88531
88532         * tests/check/elements/aacparse.c:
88533         * tests/check/elements/amrparse.c:
88534           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
88535           And fix all warnings
88536
88537 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
88538
88539         * gst/audioparsers/gstaacparse.c:
88540         * gst/audioparsers/gstamrparse.c:
88541           gst_element_class_set_details => gst_element_class_set_details_simple
88542
88543 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88544
88545         * gst/audioparsers/gstbaseparse.c:
88546           audioparsers: rename baseparse GType name to avoid possible conflicts
88547
88548 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
88549
88550         * gst/audioparsers/gstflacparse.c:
88551           flacparse: Initialize variables.
88552           Fixes build on $#@*( macosx
88553
88554 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
88555
88556         * gst/audioparsers/gstaacparse.c:
88557         * gst/audioparsers/gstamrparse.c:
88558           win32: Include config.h before anything else. Fix mpegdemux LIBADD
88559           Because config.h defines __MSVCRT_VERSION__, which should be defined
88560           before inclusion of any system header.
88561           Also fixes mpegdemux Makefile.am LIBADD typo.
88562           Fixes #606665
88563
88564 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88565
88566         * gst/audioparsers/gstaacparse.c:
88567           aacparse: Also add stream-format to template caps
88568           Do not forget to add stream-format to template caps
88569           off aacparse
88570
88571 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88572
88573         * gst/audioparsers/gstaacparse.c:
88574         * tests/check/elements/aacparse.c:
88575           Rename aac's stream-format 'none' to 'raw'
88576           Renames aac's stream-format from previous commits from none to
88577           raw
88578
88579 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88580
88581         * tests/check/elements/aacparse.c:
88582           aacparse: update tests to stream-format changes
88583           Updates aacparse unit tests to check for stream-format
88584           correctness as well.
88585
88586 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88587
88588         * gst/audioparsers/gstaacparse.c:
88589           aacparse: Add stream-format to output caps
88590           Adds stream-format field to output caps
88591
88592 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88593
88594         * gst/audioparsers/gstaacparse.c:
88595         * gst/audioparsers/gstamrparse.c:
88596         * gst/audioparsers/gstbaseparse.c:
88597           audioparsers: documentation fixes
88598
88599 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88600
88601         * gst/audioparsers/gstac3parse.c:
88602           ac3parse: add documentation
88603
88604 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88605
88606         * gst/audioparsers/gstflacparse.c:
88607         * gst/audioparsers/gstflacparse.h:
88608           flacparse: add documentation
88609
88610 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88611
88612         * gst/audioparsers/gstflacparse.c:
88613           flacparse: perform additional frame checks when resyncing
88614
88615 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88616
88617         * gst/audioparsers/gstflacparse.c:
88618           flacparse: fix (multiple channel) frame parsing
88619
88620 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88621
88622         * gst/audioparsers/gstflacparse.c:
88623           flacparse: declare unparsed input and parsed output
88624
88625 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88626
88627         * gst/audioparsers/gstac3parse.c:
88628           ac3parse: fix scanning for next syncword
88629
88630 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88631
88632         * gst/audioparsers/gstbaseparse.c:
88633           baseparse: adjust seek handling and newsegment sending
88634           Perform sanity check on type of seek, and only perform one that is
88635           appropriately supported.  Adjust downstream newsegment event
88636           to first buffer timestamp that is sent downstream.
88637
88638 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88639
88640         * gst/audioparsers/gstbaseparse.c:
88641           baseparse: minor refactor cleanup
88642           Also add some debug logging.
88643
88644 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88645
88646         * gst/audioparsers/gstflacparse.c:
88647           flacparse: locate next sync code more efficiently
88648
88649 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88650
88651         * gst/audioparsers/gstflacparse.c:
88652           flacparse: baseparse takes care of handling leftover pieces
88653
88654 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88655
88656         * gst/audioparsers/gstbaseparse.c:
88657           baseparse: implement leftover draining in pull mode
88658
88659 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88660
88661         * gst/audioparsers/gstflacparse.c:
88662           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
88663
88664 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88665
88666         * gst/audioparsers/Makefile.am:
88667         * gst/audioparsers/gstflacparse.c:
88668         * gst/audioparsers/gstflacparse.h:
88669         * gst/audioparsers/plugin.c:
88670           audioparsers: move 'flacparse' into it
88671
88672 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88673
88674         * gst/audioparsers/gstbaseparse.c:
88675           baseparse: provide default conversion using bps if no fps available
88676           Also store estimated duration as such, rather than pretending otherwise
88677           (e.g. set by subclass).
88678
88679 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88680
88681         * gst/audioparsers/gstbaseparse.c:
88682           baseparse: check for remaining data when draining in push mode
88683
88684 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88685
88686         * gst/audioparsers/gstbaseparse.c:
88687           baseparse: fix pull mode cache size comparison
88688
88689 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
88690
88691         * gst/audioparsers/gstac3parse.c:
88692           ac3parse: Fix unitialized variable.
88693
88694 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
88695
88696         * gst/audioparsers/Makefile.am:
88697           Update spec file and fix ac3parser header listing in Makefile.am
88698
88699 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
88700
88701         * gst/audioparsers/gstbaseparse.c:
88702           audioparse: fix a format string as reported on irc.
88703
88704 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88705
88706         * gst/audioparsers/gstac3parse.c:
88707           ac3parse: ensure sufficient data available for parsing
88708
88709 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88710
88711         * gst/audioparsers/gstac3parse.c:
88712           ac3parse: extract and use some more details for Enhanced Ac-3 streams
88713
88714 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88715
88716         * gst/audioparsers/gstbaseparse.c:
88717         * gst/audioparsers/gstbaseparse.h:
88718           baseparse: custom bufferflag indicates not to count frame in stats
88719
88720 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88721
88722         * gst/audioparsers/gstac3parse.c:
88723           ac3parse: perform additional frame checks when resyncing
88724
88725 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88726
88727         * gst/audioparsers/gstac3parse.c:
88728           ac3parse: inform base parser of frame duration
88729
88730 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88731
88732         * gst/audioparsers/gstac3parse.c:
88733           ac3parse: improve src caps settings
88734
88735 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88736
88737         * gst/audioparsers/Makefile.am:
88738         * gst/audioparsers/gstac3parse.c:
88739         * gst/audioparsers/gstac3parse.h:
88740         * gst/audioparsers/plugin.c:
88741           ac3parse: initial version
88742           MARGINAL rank for now; might take some time for some (useful)
88743           framed=true/false to appear here and there.
88744
88745 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88746
88747         * gst/audioparsers/gstamrparse.c:
88748         * gst/audioparsers/gstamrparse.h:
88749           amrparse: use (default) time handling of baseparser class
88750
88751 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88752
88753         * gst/audioparsers/Makefile.am:
88754         * gst/audioparsers/gstamrparse.c:
88755         * gst/audioparsers/gstamrparse.h:
88756         * gst/audioparsers/plugin.c:
88757           audioparsers: move 'amrparse' into it
88758
88759 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88760
88761         * gst/audioparsers/gstbaseparse.c:
88762           audioparsers: reference GstBaseParse now lives here
88763
88764 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88765
88766         * gst/aacparse/Makefile.am:
88767         * gst/audioparsers/Makefile.am:
88768         * gst/audioparsers/gstaacparse.c:
88769         * gst/audioparsers/gstaacparse.h:
88770         * gst/audioparsers/gstbaseparse.c:
88771         * gst/audioparsers/gstbaseparse.h:
88772         * gst/audioparsers/plugin.c:
88773           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
88774
88775 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88776
88777         * gst/aacparse/Makefile.am:
88778         * gst/aacparse/gstaacparse.c:
88779         * gst/aacparse/plugin.c:
88780           aacparse: separate plugin registration and rename plugin
88781
88782 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88783
88784         * gst/aacparse/gstaacparse.c:
88785           aacparse: ensure sufficient data available before accessing
88786
88787 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88788
88789         * gst/aacparse/gstaacparse.c:
88790         * gst/aacparse/gstaacparse.h:
88791           aacparse: use (default) time handling of baseparser class
88792
88793 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88794
88795         * gst/aacparse/gstaacparse.c:
88796           aacparse: fixup comments to C-style
88797
88798 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88799
88800         * gst/aacparse/gstbaseparse.c:
88801           baseparse: reset passthrough mode to default (disabled) on activation
88802
88803 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88804
88805         * gst/aacparse/gstbaseparse.c:
88806           baseparse: ensure buffer metadata is writable
88807
88808 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88809
88810         * gst/aacparse/gstbaseparse.c:
88811         * gst/aacparse/gstbaseparse.h:
88812           baseparse: fix/enhance DISCONT marking
88813           In particular, consider DISCONT == !sync, and allow subclass to query
88814           sync state, as it may want to perform additional checks depending
88815           on whether sync was achieved earlier on.
88816           Also arrange for subclass to query whether leftover data is being drained.
88817
88818 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88819
88820         * gst/aacparse/gstbaseparse.c:
88821         * gst/aacparse/gstbaseparse.h:
88822           baseparse: add timestamp handling, and default conversion
88823           In particular, (optionally) provide baseparse with a notion of frames per second
88824           (and therefore also frame duration) and have it track frame and byte counts.
88825           This way, subclass can provide baseparse with fps and have it provide default
88826           buffer time metadata and conversions, though subclass can still install
88827           callbacks to handle such itself.
88828
88829 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88830
88831         * gst/aacparse/gstbaseparse.c:
88832           baseparse: documentation fixes
88833
88834 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88835
88836         * gst/aacparse/gstbaseparse.c:
88837           baseparse: use_fixed_caps for src pad
88838           After all, stream is as-is, and there is little molding to downstream's
88839           taste that can be done.  If subclass can and wants to do so, it can
88840           still override as such.
88841
88842 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
88843
88844         * gst/aacparse/gstbaseparse.c:
88845           aacparse: Fix compilation warnings
88846
88847 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
88848
88849         * gst/aacparse/gstaacparse.c:
88850         * gst/aacparse/gstbaseparse.c:
88851           aacparse: fix warnings in macosx snow leopard
88852
88853 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88854
88855         * gst/aacparse/gstaacparse.c:
88856         * gst/aacparse/gstbaseparse.c:
88857         * gst/aacparse/gstbaseparse.h:
88858           aacparse: forego (bogus) parsing of already parsed (raw) input
88859
88860 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88861
88862         * gst/aacparse/gstbaseparse.c:
88863           baseparse: prevent infinite loop when draining
88864
88865 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88866
88867         * gst/aacparse/gstbaseparse.c:
88868           baseparse: fix minor memory leak
88869
88870 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88871
88872         * gst/aacparse/gstbaseparse.c:
88873         * gst/aacparse/gstbaseparse.h:
88874           aacparse: Add function for the baseparse subclass to push buffers downstream
88875           Also handle the case gracefully where the subclass decides to drop
88876           the first buffers and has no caps set yet. It's still required to
88877           have valid caps set when the first buffer should be passed downstream.
88878
88879 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88880
88881         * gst/aacparse/gstbaseparse.c:
88882           baseparse: Fix seek event leaking
88883
88884 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88885
88886         * gst/aacparse/gstaacparse.c:
88887           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
88888
88889 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88890
88891         * gst/aacparse/gstaacparse.c:
88892           aacparse: fix sample rate extraction from codec data
88893           In one case we extracted the sample rate index from the codec data
88894           and saved it as sample rate rather than getting the real sample
88895           rate from the table. Fix that, and also make sure we don't access
88896           non-existant table entries by adding a small helper function that
88897           guards against out-of-bounds access in case of invalid input data.
88898
88899 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88900
88901         * gst/aacparse/gstaacparse.c:
88902           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
88903
88904 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88905
88906         * gst/aacparse/gstbaseparse.c:
88907           baseparse: propagate return value of GstBaseParse::set_sink_caps()
88908           gst_base_parse_sink_setcaps() presumably should fail if the subclass
88909           returns FALSE from its ::set_sink_caps() function.
88910
88911 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88912
88913         * gst/aacparse/gstbaseparse.c:
88914           baseparse: don't try to GST_LOG an already-freed caps string
88915           The proper way to log caps is via GST_PTR_FORMAT anyway.
88916
88917 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88918
88919         * gst/aacparse/gstaacparse.c:
88920         * tests/check/elements/aacparse.c:
88921           aacparse: set channels and rate on output caps, and keep codec_data
88922           Create output caps from input caps, so we maintain any fields we
88923           might get on the input caps, such as codec_data or rate and channels.
88924           Set channels and rate on the output caps if we don't have input caps
88925           or they don't contain such fields. We do this partly because we can,
88926           but also because some muxers need this information. Tagreadbin will
88927           also be happy about this.
88928
88929 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88930
88931         * gst/aacparse/gstbaseparse.c:
88932           baseparse: fix debug category
88933
88934 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88935
88936         * gst/aacparse/gstbaseparse.c:
88937           baseparse: fix (regression in) newsegment handling
88938           (aacparse, amrparse, flacparse).  Fixes #580133.
88939
88940 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
88941
88942         * gst/aacparse/gstbaseparse.c:
88943           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
88944
88945 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
88946
88947         * gst/aacparse/gstbaseparse.c:
88948           baseparse: Fix push mode seeking (aacparse, amrparse)
88949           Sending the flush-start event forward before taking the stream lock actually
88950           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
88951           After that we get the chain function being stuck in a busy loop. This is fixed
88952           by updating the minimum frame size inside the synchronization loop because the
88953           subclass asks for more data in this way (hunk 2).
88954           Finally, this leads to a very probable crash because the subclass can find a
88955           valid frame with a size greater than the currently available data in the
88956           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
88957           which is not expected (hunk 3).
88958
88959 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88960
88961         * gst/aacparse/gstbaseparse.c:
88962           baseparse: Delay newsegment as long as possible.
88963           If newsegment is sent (too) early, caps may not yet be fixed/set,
88964           and downstream may not have been linked.
88965
88966 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
88967
88968         * gst/aacparse/gstaacparse.c:
88969           aacparse: Fix busyloop when seeking. Fixes #575388
88970           The problem is that after a discont, set_min_frame_size(1024) is called when
88971           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
88972           which sets the frame size on its own to something larger than 1024. This is the
88973           same situation as in the beginning, so the base class ends up calling
88974           check_valid_frame in an endless loop.
88975
88976 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
88977
88978         * gst/aacparse/gstaacparse.c:
88979           aacparse: Refactor check_valid_frame to expose broken code
88980           Just moving code around and removing an unhelpful/misleading comment.
88981
88982 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
88983
88984         * gst/aacparse/gstbaseparse.c:
88985           baseparse: revert last change and properly fix
88986           Baseparse internaly breaks the semantics of a _chain function by calling it with
88987           buffer==NULL. The reson I belived it was okay to remove it was that there is
88988           also an unchecked access to buffer later in _chain. Actually that code is wrong,
88989           as it most probably wants to set discont on the outgoing buffer.
88990
88991 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
88992
88993         * gst/aacparse/gstbaseparse.c:
88994           baseparse: remove checks for buffer==NULL
88995           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
88996           leave the check, we would also need more such check below.
88997
88998 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
88999
89000         * gst/aacparse/gstaacparse.c:
89001           aacparse: Fix license specified in plugin details.
89002
89003 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
89004
89005         * gst/aacparse/gstbaseparse.c:
89006           Fix the return value of the default parse_frame function.
89007           Fix the return value of the default parse_frame function in both
89008           copies of GstBaseParse
89009
89010 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
89011
89012         * gst/aacparse/gstaacparse.c:
89013           Log aac details found in codec_data.
89014
89015 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89016
89017           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
89018           Original commit message from CVS:
89019           * gst/aacparse/gstaacparse.c: (plugin_init):
89020           Don't autoplug aacparse until it works.
89021
89022 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89023
89024           tests/check/: Add unit tests for new parsers.
89025           Original commit message from CVS:
89026           * tests/check/Makefile.am:
89027           * tests/check/elements/aacparse.c:
89028           * tests/check/elements/amrparse.c:
89029           Add unit tests for new parsers.
89030
89031 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89032
89033           gst/: Fix baseparse type name.
89034           Original commit message from CVS:
89035           * gst/aacparse/gstbaseparse.c:
89036           * gst/amrparse/gstbaseparse.c:
89037           Fix baseparse type name.
89038
89039 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89040
89041           Add two new baseparse based parsers (aac and amr) from Bug #518857.
89042           Original commit message from CVS:
89043           * configure.ac:
89044           * gst/aacparse/Makefile.am:
89045           * gst/aacparse/gstaacparse.c:
89046           * gst/aacparse/gstaacparse.h:
89047           * gst/aacparse/gstbaseparse.c:
89048           * gst/aacparse/gstbaseparse.h:
89049           * gst/amrparse/Makefile.am:
89050           * gst/amrparse/gstamrparse.c:
89051           * gst/amrparse/gstamrparse.h:
89052           * gst/amrparse/gstbaseparse.c:
89053           * gst/amrparse/gstbaseparse.h:
89054           Add two new baseparse based parsers (aac and amr) from Bug #518857.
89055
89056 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
89057
89058         * gst/rtpmanager/gstrtpjitterbuffer.c:
89059           jitterbuffer: Make src_query MT-safe
89060           It is possible that the element might be going down while the event arrives
89061
89062 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89063
89064         * ext/jpeg/gstjpegdec.c:
89065           jpegdec: Unref event if the parent element disappeared
89066
89067 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89068
89069         * gst/rtpmanager/gstrtpjitterbuffer.c:
89070           jitterbuffer: Unref event if the parent element disappeared
89071
89072 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
89073
89074         * ext/jpeg/gstjpegdec.c:
89075           jpegdec: Make upstream events MT-safe
89076
89077 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
89078
89079         * gst/rtpmanager/gstrtpjitterbuffer.c:
89080           jitterbuffer: Make upstream events MT-safe
89081
89082 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89083
89084         * gst/rtpmanager/gstrtpjitterbuffer.c:
89085         * gst/rtpmanager/gstrtpptdemux.c:
89086         * gst/rtpmanager/gstrtpsession.c:
89087         * gst/rtpmanager/gstrtpssrcdemux.c:
89088           rtp: Unref events if the parent element disappeared
89089
89090 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
89091
89092         * gst/rtpmanager/gstrtpjitterbuffer.c:
89093         * gst/rtpmanager/gstrtpptdemux.c:
89094         * gst/rtpmanager/gstrtpsession.c:
89095         * gst/rtpmanager/gstrtpssrcdemux.c:
89096           rtpmanager: fix pad callbacks so they handle when parent goes away
89097           1) We need to lock and get a strong ref to the parent, if still there.
89098           2) If it has gone away, we need to handle that gracefully.
89099           This is necessary in order to safely modify a running pipeline. Has been
89100           observed when a streaming thread is doing a buffer_alloc() while an
89101           application thread sends an event on a pad further downstream, and from
89102           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
89103           while the streaming thread has its buffer_alloc() in progress.
89104
89105 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
89106
89107         * gst/rtpmanager/gstrtpsession.c:
89108           rtpsession: make iterate_internal_links MT-safe
89109
89110 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89111
89112         * ext/pulse/pulsesink.c:
89113           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
89114           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
89115           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
89116
89117 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
89118
89119         * gst/rtp/gstrtpspeexpay.c:
89120           rtpspeexpay: Do not transmitt samples with GAP flag
89121           If we get GAP samples, there is no need to transmitt it.
89122           In some situations, microphone is muted, we can drop net traffick
89123           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
89124
89125 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
89126
89127         * ext/speex/gstspeexenc.c:
89128           speexenc: Use speex intern silence detection
89129           Speex has build in silence detection. If speex_encode_int returns 0,
89130           than there is silence and sample do not need to be transmitted.
89131           This work only if vbr=1 and dtx=1 optionas are enabled.
89132           So if we get 0, we add GAP flag to the sample.
89133
89134 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89135
89136         * gst/rtp/gstrtpac3depay.c:
89137         * gst/rtp/gstrtpac3pay.c:
89138         * gst/rtp/gstrtpbvdepay.c:
89139         * gst/rtp/gstrtpceltdepay.c:
89140         * gst/rtp/gstrtpceltpay.c:
89141         * gst/rtp/gstrtpdvdepay.c:
89142         * gst/rtp/gstrtpdvpay.c:
89143           rtp: port some pay/depayloaders
89144
89145 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89146
89147         * gst/udp/gstmultiudpsink.c:
89148           udpsink: handle scather gather from buffers
89149           Iterate the memory blocks on the buffer and send them using sendmsg.
89150
89151 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89152
89153         * gst/rtsp/gstrtpdec.c:
89154           rtpdec: reset structure before use
89155
89156 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89157
89158           Merge branch 'master' into 0.11
89159           Conflicts:
89160           gst/rtsp/gstrtspsrc.c
89161
89162 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89163
89164         * gst/rtsp/gstrtspsrc.c:
89165           rtspsrc: handle * control correctly
89166           Parse session control attributes when no media control attribute is
89167           present. Threat * control attributes as an empty string, just like the
89168           spec says.
89169           Fixes #646800
89170
89171 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89172
89173         * gst/rtsp/gstrtpdec.c:
89174         * gst/rtsp/gstrtspsrc.c:
89175         * gst/udp/gstdynudpsink.c:
89176         * gst/udp/gstmultiudpsink.c:
89177         * gst/udp/gstudpsrc.c:
89178           rtsp/udp: port to 0.11
89179
89180 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89181
89182         * gst/matroska/matroska-mux.c:
89183           matroskamux: Add support for A-Law and µ-Law
89184           Fixes bug #646567.
89185
89186 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
89187
89188         * configure.ac:
89189         * ext/jack/gstjackaudiosink.c:
89190         * ext/jack/gstjackaudiosrc.c:
89191           jack: Fix build with jack 0.120.1
89192           9544622674c0d0a3147a9b51145159b02eec68e9 checked
89193           for 0.120.2 and later, but the deprecation was introduced in
89194           0.120.1
89195
89196 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89197
89198         * gst/avi/gstavisubtitle.c:
89199           avi: more porting to 0.11
89200
89201 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
89202
89203         * sys/v4l2/gstv4l2radio.h:
89204         * sys/v4l2/gstv4l2src.h:
89205         * sys/v4l2/gstv4l2xoverlay.c:
89206           docs: fix docuemntation warnings (and reindent)
89207
89208 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89209
89210         * gst/avi/gstavidemux.c:
89211         * gst/avi/gstavimux.c:
89212           avi: port to 0.11 API
89213
89214 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
89215
89216         * gst/videomixer/blendorc-dist.c:
89217         * gst/videomixer/blendorc-dist.h:
89218           videomixer: update orc dist files
89219
89220 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
89221
89222         * common:
89223           Automatic update of common submodule
89224           From 1ccbe09 to c3cafe1
89225
89226 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89227
89228         * ext/pulse/pulsesink.c:
89229           pulsesink: Always call pa_stream_new_with_proplist()
89230           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
89231           to concern ourselves with whether it's NULL or not.
89232
89233 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89234
89235         * gst/rtsp/gstrtspsrc.c:
89236           rtspsrc: perform post-flush state tricks downstream to upstream
89237           ... so downstream is set when upstream resumes data flow.
89238
89239 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89240
89241         * gst/rtsp/gstrtspsrc.c:
89242           rtspsrc: distribute new base_time to manager children following flush seek
89243           ... by forcing a state changed to PLAYING, which should otherwise be a
89244           no-op as elements should already be in that state.
89245           In particular, jitterbuffer needs new base_time as soon as possible to perform
89246           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
89247           that will be distributed when the whole pipeline returns to PLAYING.
89248           See bug #646397.
89249
89250 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89251
89252         * gst/rtpmanager/gstrtpjitterbuffer.c:
89253           Revert "jitterbuffer: reset element base_time upon flush"
89254           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
89255           Fixes bug #646397.
89256
89257 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
89258
89259         * gst/flv/gstflvdemux.c:
89260         * gst/flv/gstflvmux.c:
89261           flv: Specify the only possible stream-format for h264 in the pad templates.
89262
89263 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89264
89265         * gst/qtdemux/qtdemux.c:
89266           qtdemux: Check for invalid (empty) classification info entity strings
89267           Otherwise the classification string can be empty and gst_tag_list_add() will
89268           complain or have a \0 in the first four bytes, which is wrong too.
89269
89270 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89271
89272         * gst/qtdemux/qtdemux.c:
89273           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
89274
89275 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89276
89277         * ext/flac/gstflacenc.c:
89278           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
89279
89280 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89281
89282         * gst/videomixer/videomixer.c:
89283         * gst/videomixer/videomixer2.c:
89284           videomixer[2]: Use orc_memset() instead of memset()
89285
89286 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
89287
89288         * gst/videomixer/videomixer.c:
89289         * gst/videomixer/videomixer.h:
89290           videomixer: Add transparent background option for alpha channel formats
89291
89292 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
89293
89294         * gst/videomixer/blend.c:
89295         * gst/videomixer/blend.h:
89296         * gst/videomixer/blendorc.orc:
89297         * gst/videomixer/videomixer2.c:
89298         * gst/videomixer/videomixer2.h:
89299           videomixer2: Add transparent background option for alpha channel formats
89300           This option allows the videomixer2 element to output a valid alpha
89301           channel when the inputs contain a valid alpha channel. This allows
89302           mixing to occur in multiple stages serially.
89303           The following pipeline shows an example of such a pipeline:
89304           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.
89305           The first videotestsrc in this pipeline creates a moving ball on a
89306           transparent background. It is then passed to the first videomixer2.
89307           Previously, this videomixer2 would have forced the alpha channel to
89308           1.0 and given a background of checker, black, or white to the
89309           stream. With this patch, however, you can now specify the background
89310           as transparent, and the alpha channel of the input will be
89311           preserved. This allows for further mixing downstream, as is shown in
89312           the above pipeline where the a second videomixer2 is used to mix in a
89313           background of an smpte videotestsrc. So the result is a ball hovering
89314           over the smpte test source. This could, of course, have been
89315           accomplished with a single mixer element, but staged mixing is useful
89316           when it is not convenient to mix all video at once (e.g. a pipeline
89317           where a foreground and background bin exist and are mixed at the final
89318           output, but the foreground bin needs an internal mixer to create
89319           transitions between clips).
89320           Fixes bug #639994.
89321
89322 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89323
89324         * ext/pulse/pulsesink.c:
89325           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
89326           Pulsesink was recently changed to defer uncorking until there is data
89327           to write. This condition will however never occur when EOS in being
89328           rendered (since that marks the end of data). Changing to PAUSED state
89329           while EOS is being waited on results in a hang: pausing corks the
89330           stream, which will never be undone since there is no more data when
89331           going back to PLAYING. If pulsesink is the clock provider, deadlock
89332           ensues since time doesn't continue in corked state and the clock id
89333           for EOS wait never fires.
89334           Fixes #645961.
89335
89336 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89337
89338         * tests/check/elements/rtpbin.c:
89339           rtpbin: Don't try to request the same request pad twice
89340
89341 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89342
89343         * ext/flac/gstflacdec.c:
89344         * ext/flac/gstflacdec.h:
89345           flacdec: fix issues with large metadata blocks when streaming unframed flac
89346           Parse metadata blocks when handling unparsed flac in push mode. This
89347           works around a bunch of issues with the flac decoder when handling
89348           metadata blocks that are larger than the max. flac framesize, which
89349           coverart blocks often are. We need to have all the data for these
89350           blocks available when we pass data to libflac.
89351           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
89352           https://bugzilla.gnome.org/show_bug.cgi?id=566769
89353
89354 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89355
89356         * gst/alpha/gstalpha.c:
89357         * gst/alpha/gstalphacolor.c:
89358         * gst/apetag/gstapedemux.c:
89359         * gst/videofilter/gstgamma.c:
89360         * gst/videofilter/gstvideobalance.c:
89361         * gst/videofilter/gstvideoflip.c:
89362           plugins: port to new memory API
89363
89364 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89365
89366           Merge branch 'master' into 0.11-fdo
89367
89368 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
89369
89370         * gst/flv/gstflvdemux.c:
89371         * gst/flv/gstflvdemux.h:
89372           flvdemux: Do not build an index if upstream is not seekable
89373           An index is not useful if upstream cannot handle seeks and building it
89374           for infinite files, for instance FLV streams, results in a memory leak.
89375
89376 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
89377
89378         * docs/plugins/Makefile.am:
89379         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89380         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89381         * docs/plugins/inspect/plugin-video4linux2.xml:
89382         * sys/v4l2/Makefile.am:
89383         * sys/v4l2/gstv4l2.c:
89384         * sys/v4l2/gstv4l2radio.c:
89385         * sys/v4l2/gstv4l2radio.h:
89386           v4l2: new v4l2radio element to control analog radio devices
89387           https://bugzilla.gnome.org/show_bug.cgi?id=640118
89388
89389 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89390
89391         * common:
89392           Automatic update of common submodule
89393           From 193b717 to 1ccbe09
89394
89395 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
89396
89397         * common:
89398           Automatic update of common submodule
89399           From b77e2bf to 193b717
89400
89401 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
89402
89403         * ext/cairo/Makefile.am:
89404           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
89405
89406 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89407
89408         * common:
89409           Automatic update of common submodule
89410           From d8814b6 to b77e2bf
89411
89412 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89413
89414         * common:
89415           Automatic update of common submodule
89416           From 6aaa286 to d8814b6
89417
89418 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
89419
89420         * gst/spectrum/gstspectrum.c:
89421         * gst/spectrum/gstspectrum.h:
89422           spectrum: refactor processing loop for block based operation
89423           Previously the chain function was working sample frame based. In each cycle it
89424           was checking if it is time to run a fft or if it is time to send a message.
89425           Now we changed the data transform functions to work on a block of data and
89426           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
89427           us also to avoid the duplicated code for the single and multi-channel case (as
89428           the transformers have the same signature now).
89429
89430 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
89431
89432         * configure.ac:
89433           jack: unbreak the build for jack2 users
89434           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
89435           API for jack1 versions.
89436
89437 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
89438
89439         * common:
89440           Automatic update of common submodule
89441           From 6aec6b9 to 6aaa286
89442
89443 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
89444
89445         * gst/spectrum/gstspectrum.c:
89446           spectrum: fix the error accumulation and frames_todo handling
89447           Even though we wrap around the accumulated second, we still need to add the
89448           error in the same cycle. Increase the todo in the same conditional as afterwards
89449           the accumulated error will be below one second.
89450
89451 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
89452
89453         * gst/spectrum/gstspectrum.c:
89454           spectrum: fix broken code resulting for a wrong splitup of changes
89455
89456 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
89457
89458         * gst/spectrum/gstspectrum.c:
89459         * gst/spectrum/gstspectrum.h:
89460           spectrum: simplify the have_interval calculation
89461           Move some of the conditions to the places where the dependent variables change.
89462
89463 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
89464
89465         * gst/spectrum/gstspectrum.c:
89466           spectrum: use local var for input_data function
89467           Avoid dereferencing the input_data from the instance from within an inner loop.
89468
89469 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89470
89471         * ext/speex/gstspeexdec.c:
89472         * ext/speex/gstspeexdec.h:
89473           speexdec: Get and use streamheader from the caps if possible
89474           This allows playback of streams where the streamheader buffers
89475           were dropped from the stream for some reason.
89476
89477 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89478
89479         * gst/flv/gstflvmux.c:
89480           flvmux: use running time for synchronization
89481           Fixes #432612.
89482
89483 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89484
89485         * gst/matroska/matroska-mux.c:
89486           matroskamux: use running time for synchronization
89487           Fixes #432612.
89488
89489 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89490
89491         * gst/avi/gstavimux.c:
89492           avimux: use running time for synchronization
89493           See bug #432612.
89494
89495 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
89496
89497         * configure.ac:
89498           configure.ac: redundant uses of AC_MSG_RESULT()
89499           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
89500
89501 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
89502
89503         * autogen.sh:
89504           autogen: wingo signed comment
89505
89506 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
89507
89508         * ext/jack/gstjackaudiosink.c:
89509           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
89510
89511 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89512
89513         * gst/matroska/matroska-demux.c:
89514         * gst/matroska/matroska-mux.c:
89515           matroska: Mark tag mapping tables as static const
89516
89517 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89518
89519         * gst/matroska/matroska-mux.c:
89520           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
89521
89522 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89523
89524         * gst/matroska/matroska-demux.c:
89525         * gst/matroska/matroska-ids.h:
89526           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
89527           AUTHOR only existed in an old version of the spec and ARTIST is
89528           the new replacement for this. We are still reading both to still
89529           be compatible with old files.
89530           Fixes bug #644875.
89531
89532 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89533
89534         * tests/check/elements/videofilter.c:
89535           tests: enable more formats in videofilter unit test, check more resolutions
89536
89537 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
89538
89539         * gst/videofilter/gstvideoflip.c:
89540           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
89541           https://bugzilla.gnome.org/show_bug.cgi?id=644773
89542
89543 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89544
89545         * ext/speex/gstspeexdec.c:
89546           speexdec: silence warning message when appropriate
89547           If we did not know how many frames to expect, then we get an unexpected
89548           end of stream when trying to decode more frames that are there, if there
89549           are leftover bits to pad to the next byte
89550
89551 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
89552
89553         * gst/videofilter/gstvideoflip.c:
89554           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
89555           https://bugzilla.gnome.org/show_bug.cgi?id=644773
89556
89557 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89558
89559         * tests/check/elements/videofilter.c:
89560           tests: in videofilter unit test also check with 'odd' widths and heights
89561           And only use one test suite.
89562
89563 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89564
89565         * ext/speex/gstspeexdec.c:
89566           speexdec: Always process the number of frames per packet as specified in the header
89567           Looking at the remaining bits in the bitstream after decoding a
89568           single frame can't be used as loop condition. The remaining
89569           bits might not give a complete frame and the speex decoder will
89570           then output nothing but access uninitialized memory, which leads
89571           to valgrind warnings.
89572           Fixes bug #644669.
89573
89574 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
89575
89576         * gst/matroska/matroska-mux.c:
89577           matroskamux: return TRUE from sink pad event function for tag events, which are handled
89578           https://bugzilla.gnome.org/show_bug.cgi?id=644730
89579
89580 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
89581
89582         * ext/pulse/pulsesink.c:
89583           pulsesink: Better fix for deadlock on failed connect
89584           This reverts the previous fix that would cause a double-unlock when the
89585           stream connect failed.
89586           https://bugzilla.gnome.org/show_bug.cgi?id=644510
89587
89588 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89589
89590         * ext/pulse/pulsesink.c:
89591           pulsesink: Fix deadlock if connecting to PA fails
89592           Commit dd4ec22e introduced a deadlock in the failure path while trying
89593           to connect to PulseAudio. This makes sure we drop the lock on the
89594           resource mutex to avoid this.
89595           https://bugzilla.gnome.org/show_bug.cgi?id=644510
89596
89597 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
89598
89599         * tests/check/Makefile.am:
89600           tests: order state-test blacklist and add jack elements
89601           Jack audio src/sink elements recently got moved from bad and should be excluded
89602           from the test (like the other device specific source and sinks).
89603           Fixes #644288
89604
89605 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89606
89607         * ext/dv/gstdvdemux.c:
89608           dvdemux: Chain up to the parent class' ::send_event for non-seek events
89609
89610 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89611
89612         * ext/dv/gstdvdemux.c:
89613           dvdemux: Fix refcount issues with the seek event
89614           Fixes bug #642963.
89615
89616 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89617
89618         * ext/pulse/pulsesink.c:
89619           docs: fix pulsesink gtk-doc markup
89620
89621 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
89622
89623         * configure.ac:
89624         * ext/jack/gstjackaudiosink.c:
89625         * ext/jack/gstjackaudiosrc.c:
89626           jack: fix build against jack 0.120.2
89627           jack_port_get_total_latency() has been deprecated in favor of
89628           jack_port_get_latency_range().
89629           https://bugzilla.gnome.org/show_bug.cgi?id=644477
89630
89631 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
89632
89633         * gst/spectrum/gstspectrum.c:
89634           spectrum: more comments and tune and logging
89635
89636 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
89637
89638         * gst/spectrum/gstspectrum.c:
89639           spectrum: avoid unneccesary extra fft runs
89640           Before it was possible that we run an extra fft when the time for sending a new
89641           message is due. Only do this if we have not run the fft for the interval at all.
89642
89643 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
89644
89645         * gst/spectrum/gstspectrum.c:
89646           spectrum: only scale the vectors that we are processing
89647           Phase is not produced by default, so lets not scale it unconditionally to save a
89648           few cycles.
89649
89650 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
89651
89652         * gst/spectrum/gstspectrum.c:
89653         * gst/spectrum/gstspectrum.h:
89654           spectrum: put number of channels to instance variable
89655           When freeing data the format might have changed. Thus we need to remember for
89656           which format we allocated memory.
89657
89658 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
89659
89660         * gst/spectrum/gstspectrum.c:
89661           spectrum: update doc review stamp
89662
89663 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
89664
89665         * gst/spectrum/gstspectrum.c:
89666         * gst/spectrum/gstspectrum.h:
89667           spectrum: use function pointers for data readers
89668           Don't check the format for each sample frame to read. We can make that decission
89669           in _setup already. This is still not ideal as we call the function per frame.
89670           Ideally we determine how many samples we can copy and have a loop in the input
89671           reader. As an alternative we might also consider to use the fft variants for the
89672           various formats and not convert to float for all cases - we would still need to
89673           mix or deinterleave though.
89674
89675 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89676
89677         * gst/rtsp/gstrtspsrc.c:
89678         * gst/rtsp/gstrtspsrc.h:
89679           rtspsrc: improve recovery from failed seek
89680           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
89681           position, recovery so far would arrange for streaming to continue, albeit
89682           having lost position tracking in the process.  So, query position prior
89683           to seek and use upon failed seek.
89684
89685 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89686
89687         * gst/rtpmanager/gstrtpjitterbuffer.c:
89688           jitterbuffer: handle position query
89689
89690 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
89691
89692         * gst/spectrum/gstspectrum.c:
89693         * gst/spectrum/gstspectrum.h:
89694           spectrum:  multi-channel support
89695           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
89696           the element won't mix all input channels to mono, but instead run a FFT on each
89697           channel. In that case the result message would contain a 2 dimensional array
89698           of channel x data for magnitude and phase.
89699           API: GstSpectrum:multi-channel
89700           https://bugzilla.gnome.org/show_bug.cgi?id=593482
89701
89702 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
89703
89704         * gst/spectrum/gstspectrum.c:
89705           spectrum: more xrefs in the docs
89706
89707 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
89708
89709         * gst/spectrum/gstspectrum.c:
89710           spectrum: factor out the code that accumulated samples into the ring-buffer
89711           Use a separate function to read a sample frame into a ringbuffer slot. In the
89712           future we can use format-specific function pointer to avoid the reoccuring
89713           format checks.
89714
89715 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
89716
89717         * gst/spectrum/gstspectrum.c:
89718           spectrum: pull format to temp var to improve readability of lines using it
89719
89720 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
89721
89722         * gst/spectrum/gstspectrum.c:
89723           spectrum: code cleanup for copying data to ring-buffer
89724           Rename fp to is_float and restructure if-else part for handling the different formats.
89725
89726 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
89727
89728         * gst/spectrum/gstspectrum.c:
89729         * gst/spectrum/gstspectrum.h:
89730           spectrum: add a GstSpecrtumChannel context structure
89731           We now keep the fft data that is related to one channel in a separate structure
89732           to prepare for multichannel support. We also refactor the code to operate more
89733           often on the channel context.
89734
89735 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
89736
89737         * gst/spectrum/gstspectrum.c:
89738           spectrum: call the instance var spectrum instead of filter
89739
89740 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
89741
89742         * gst/spectrum/gstspectrum.c:
89743           spectrum: don't value we already took from the gvalue
89744
89745 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
89746
89747           Merge branch 'master' into 0.11
89748           Conflicts:
89749           configure.ac
89750
89751 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
89752
89753         * gst/debugutils/efence.c:
89754         * sys/v4l2/gstv4l2bufferpool.c:
89755         * sys/ximage/ximageutil.c:
89756           meta: update for new API
89757
89758 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89759
89760           Merge ad-hoc release branch '0.10.28'
89761
89762 === release 0.10.28 ===
89763
89764 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89765
89766         * ChangeLog:
89767         * NEWS:
89768         * RELEASE:
89769         * configure.ac:
89770         * docs/plugins/inspect/plugin-1394.xml:
89771         * docs/plugins/inspect/plugin-aasink.xml:
89772         * docs/plugins/inspect/plugin-alaw.xml:
89773         * docs/plugins/inspect/plugin-alpha.xml:
89774         * docs/plugins/inspect/plugin-alphacolor.xml:
89775         * docs/plugins/inspect/plugin-annodex.xml:
89776         * docs/plugins/inspect/plugin-apetag.xml:
89777         * docs/plugins/inspect/plugin-audiofx.xml:
89778         * docs/plugins/inspect/plugin-auparse.xml:
89779         * docs/plugins/inspect/plugin-autodetect.xml:
89780         * docs/plugins/inspect/plugin-avi.xml:
89781         * docs/plugins/inspect/plugin-cacasink.xml:
89782         * docs/plugins/inspect/plugin-cairo.xml:
89783         * docs/plugins/inspect/plugin-cutter.xml:
89784         * docs/plugins/inspect/plugin-debug.xml:
89785         * docs/plugins/inspect/plugin-deinterlace.xml:
89786         * docs/plugins/inspect/plugin-dv.xml:
89787         * docs/plugins/inspect/plugin-efence.xml:
89788         * docs/plugins/inspect/plugin-effectv.xml:
89789         * docs/plugins/inspect/plugin-equalizer.xml:
89790         * docs/plugins/inspect/plugin-esdsink.xml:
89791         * docs/plugins/inspect/plugin-flac.xml:
89792         * docs/plugins/inspect/plugin-flv.xml:
89793         * docs/plugins/inspect/plugin-flxdec.xml:
89794         * docs/plugins/inspect/plugin-gconfelements.xml:
89795         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89796         * docs/plugins/inspect/plugin-goom.xml:
89797         * docs/plugins/inspect/plugin-goom2k1.xml:
89798         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89799         * docs/plugins/inspect/plugin-halelements.xml:
89800         * docs/plugins/inspect/plugin-icydemux.xml:
89801         * docs/plugins/inspect/plugin-id3demux.xml:
89802         * docs/plugins/inspect/plugin-imagefreeze.xml:
89803         * docs/plugins/inspect/plugin-interleave.xml:
89804         * docs/plugins/inspect/plugin-jack.xml:
89805         * docs/plugins/inspect/plugin-jpeg.xml:
89806         * docs/plugins/inspect/plugin-level.xml:
89807         * docs/plugins/inspect/plugin-matroska.xml:
89808         * docs/plugins/inspect/plugin-mulaw.xml:
89809         * docs/plugins/inspect/plugin-multifile.xml:
89810         * docs/plugins/inspect/plugin-multipart.xml:
89811         * docs/plugins/inspect/plugin-navigationtest.xml:
89812         * docs/plugins/inspect/plugin-oss4.xml:
89813         * docs/plugins/inspect/plugin-ossaudio.xml:
89814         * docs/plugins/inspect/plugin-png.xml:
89815         * docs/plugins/inspect/plugin-pulseaudio.xml:
89816         * docs/plugins/inspect/plugin-quicktime.xml:
89817         * docs/plugins/inspect/plugin-replaygain.xml:
89818         * docs/plugins/inspect/plugin-rtp.xml:
89819         * docs/plugins/inspect/plugin-rtsp.xml:
89820         * docs/plugins/inspect/plugin-shapewipe.xml:
89821         * docs/plugins/inspect/plugin-shout2send.xml:
89822         * docs/plugins/inspect/plugin-smpte.xml:
89823         * docs/plugins/inspect/plugin-soup.xml:
89824         * docs/plugins/inspect/plugin-spectrum.xml:
89825         * docs/plugins/inspect/plugin-speex.xml:
89826         * docs/plugins/inspect/plugin-taglib.xml:
89827         * docs/plugins/inspect/plugin-udp.xml:
89828         * docs/plugins/inspect/plugin-video4linux2.xml:
89829         * docs/plugins/inspect/plugin-videobox.xml:
89830         * docs/plugins/inspect/plugin-videocrop.xml:
89831         * docs/plugins/inspect/plugin-videofilter.xml:
89832         * docs/plugins/inspect/plugin-videomixer.xml:
89833         * docs/plugins/inspect/plugin-wavenc.xml:
89834         * docs/plugins/inspect/plugin-wavpack.xml:
89835         * docs/plugins/inspect/plugin-wavparse.xml:
89836         * docs/plugins/inspect/plugin-ximagesrc.xml:
89837         * docs/plugins/inspect/plugin-y4menc.xml:
89838         * gst-plugins-good.doap:
89839         * win32/common/config.h:
89840           Release 0.10.28
89841           Ad-hoc release to fix build issue with newer kernels.
89842
89843 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89844
89845         * sys/v4l2/v4l2_calls.h:
89846           v4l2: remove unnecessary linux/videodev.h include
89847           Causes compilation issues with newer kernel headers where the old
89848           v4l interface has been removed.
89849           https://bugzilla.gnome.org/show_bug.cgi?id=643716
89850
89851 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
89852
89853           Merge branch 'master' into 0.11
89854           Conflicts:
89855           tests/examples/cairo/Makefile.am
89856
89857 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89858
89859         * gst/rtpmanager/gstrtpjitterbuffer.c:
89860           jitterbuffer: also estimate eos if very near eos
89861
89862 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89863
89864         * gst/rtpmanager/gstrtpjitterbuffer.c:
89865           jitterbuffer: avoid trying to buffer more than is available.
89866           That is, in case of short (or near eos of) stream, deadlock (until timeout)
89867           would occur trying to buffer more than is yet forthcoming.
89868
89869 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89870
89871         * gst/rtpmanager/gstrtpjitterbuffer.c:
89872           jitterbuffer: reset element base_time upon flush
89873           ... to arrange for properly scheduled timeout (following seek).
89874
89875 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89876
89877         * tests/examples/cairo/cairo_overlay.c:
89878           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
89879           Also clean up the pipeline properly.
89880
89881 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89882
89883         * tests/examples/Makefile.am:
89884           examples: Always dist the cairo example
89885
89886 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89887
89888         * tests/examples/cairo/Makefile.am:
89889           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
89890
89891 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
89892
89893         * tests/examples/Makefile.am:
89894         * tests/examples/cairo/Makefile.am:
89895         * tests/examples/cairo/cairo_overlay.c:
89896           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
89897           This removes code, and allows the example to be used on any platform.
89898           Fixes bug #643981.
89899
89900 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
89901
89902         * sys/v4l2/gstv4l2object.c:
89903           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
89904           It's only recently added to kernel headers.
89905
89906 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89907
89908         * gst/wavparse/gstwavparse.c:
89909         * gst/wavparse/gstwavparse.h:
89910           wavparse: tune output max buffer size to material
89911           ... to avoid ending up with tons of short time buffers for e.g. high sample
89912           rate audio.
89913
89914 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89915
89916         * tests/examples/cairo/Makefile.am:
89917           examples: don't use hardcodec 0.10
89918
89919 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89920
89921           Merge branch 'master' into 0.11
89922
89923 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
89924
89925         * ext/pulse/pulsesink.c:
89926           pulsesink: add a doc example for setting stream-properties
89927
89928 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
89929
89930         * ext/pulse/pulsesink.c:
89931           pulsesink: fix the xml in the docs
89932
89933 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89934
89935         * sys/v4l2/v4l2_calls.h:
89936           v4l2: remove unnecessary linux/videodev.h include
89937           Causes compilation issues with newer kernel headers where the old
89938           v4l interface has been removed.
89939           https://bugzilla.gnome.org/show_bug.cgi?id=643716
89940
89941 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89942
89943         * configure.ac:
89944         * tests/examples/Makefile.am:
89945         * tests/examples/cairo/Makefile.am:
89946         * tests/examples/cairo/cairo_overlay.c:
89947           cairooverlay: The example always requires gtk-x11
89948           Check for gtk-x11 and only build the example if it's available.
89949
89950 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89951
89952         * ext/cairo/gstcairooverlay.c:
89953         * ext/cairo/gstcairooverlay.h:
89954           cairooverlay: Some minor cleanup
89955
89956 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89957
89958         * docs/plugins/gst-plugins-good-plugins.args:
89959         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89960         * docs/plugins/gst-plugins-good-plugins.interfaces:
89961         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89962         * docs/plugins/gst-plugins-good-plugins.signals:
89963         * docs/plugins/inspect/plugin-avi.xml:
89964         * docs/plugins/inspect/plugin-cairo.xml:
89965         * docs/plugins/inspect/plugin-deinterlace.xml:
89966           docs: Update inspected plugin data
89967
89968 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
89969
89970         * configure.ac:
89971         * docs/plugins/Makefile.am:
89972         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89973         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89974         * ext/cairo/.gitignore:
89975         * ext/cairo/Makefile.am:
89976         * ext/cairo/gstcairo-marshal.list:
89977         * ext/cairo/gstcairo.c:
89978         * ext/cairo/gstcairooverlay.c:
89979         * ext/cairo/gstcairooverlay.h:
89980         * tests/examples/Makefile.am:
89981         * tests/examples/cairo/.gitignore:
89982         * tests/examples/cairo/Makefile.am:
89983         * tests/examples/cairo/cairo_overlay.c:
89984           cairooverlay: Add generic Cairo overlay video element.
89985           Allows applications to connect to the "draw" signal of
89986           the element and do their custom drawing there.
89987           Includes an example application demonstrating usage.
89988           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
89989
89990 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
89991
89992         * gst/monoscope/monoscope.c:
89993           monoscope: don't leak the monoscope_state data
89994           The monoscope_close() implementation was empty.
89995
89996 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
89997
89998         * gst/monoscope/monoscope.c:
89999           monoscope: we have 64 colors, don't access colors[64]
90000           Fixes remaining invalid read.
90001
90002 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90003
90004         * gst/qtdemux/qtdemux.c:
90005           qtdemux: arrange for non-fatal error when parsing non-vital parts
90006
90007 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
90008
90009         * gst/monoscope/convolve.c:
90010           monoscope: stack needs to be size+1 as we put a end-marker into it
90011           Valgrind is still complaining about one bad read, but this takes care of the
90012           crash mentioned in the comment and in bug #564122.
90013
90014 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
90015
90016         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
90017           example: fix the variable name for the ip-address
90018           Fix the name in the launch pipeline and use a value of "localhost" by default.
90019
90020 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90021
90022         * configure.ac:
90023           configure.ac: cygwin/mingw; enable plugin linking to static lib
90024           Useful for DirectX plugin(s).
90025           Fixes #642507.
90026
90027 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90028
90029         * configure.ac:
90030           configure.ac: export plugin description more platform independent
90031           Fixes #642504.
90032
90033 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90034
90035         * common:
90036           Automatic update of common submodule
90037           From 1de7f6a to 6aec6b9
90038
90039 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90040
90041           Merge branch 'master' into 0.11
90042
90043 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90044
90045         * gst/rtpmanager/rtpsession.c:
90046           rtpsession: use NetAddress metadata
90047
90048 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90049
90050         * gst/udp/gstdynudpsink.c:
90051         * gst/udp/gstudp.c:
90052         * gst/udp/gstudpsrc.c:
90053           udp: implement NetAddress with metadata
90054
90055 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90056
90057         * sys/v4l2/gstv4l2bufferpool.c:
90058           v4l2: register metadata
90059
90060 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90061
90062         * gst/debugutils/efence.c:
90063         * sys/v4l2/gstv4l2bufferpool.c:
90064         * sys/v4l2/gstv4l2bufferpool.h:
90065         * sys/v4l2/v4l2src_calls.c:
90066         * sys/ximage/gstximagesrc.c:
90067         * sys/ximage/ximageutil.c:
90068         * sys/ximage/ximageutil.h:
90069           meta: fix for new API
90070
90071 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90072
90073         * gst/debugutils/efence.c:
90074         * sys/v4l2/gstv4l2bufferpool.c:
90075         * sys/v4l2/gstv4l2bufferpool.h:
90076         * sys/v4l2/v4l2src_calls.c:
90077         * sys/ximage/gstximagesrc.c:
90078         * sys/ximage/ximageutil.c:
90079         * sys/ximage/ximageutil.h:
90080           metadata: use metadata for private buffer data
90081           Use buffer metadata to store element private data.
90082
90083 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90084
90085         * sys/v4l2/gstv4l2bufferpool.c:
90086         * sys/v4l2/gstv4l2bufferpool.h:
90087         * sys/v4l2/v4l2src_calls.c:
90088         * sys/ximage/gstximagesrc.c:
90089         * sys/ximage/gstximagesrc.h:
90090         * sys/ximage/ximageutil.c:
90091         * sys/ximage/ximageutil.h:
90092           miniobject: port to 0.11
90093           Use buffer private data instead of subclassing.
90094
90095 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90096
90097         * tests/examples/pulse/Makefile.am:
90098         * tests/examples/v4l2/Makefile.am:
90099         * tests/icles/Makefile.am:
90100           build: don't hardcode version number
90101
90102 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90103
90104         * ext/taglib/gstid3v2mux.cc:
90105           id3: use boxed type instead of miniobject
90106
90107 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90108
90109         * gst/debugutils/efence.c:
90110         * gst/replaygain/Makefile.am:
90111         * gst/rtpmanager/rtpsession.c:
90112         * gst/udp/gstdynudpsink.c:
90113         * gst/udp/gstudp.c:
90114         * gst/udp/gstudpsrc.c:
90115           miniobject: use buffer private field for extra data
90116           Use the owner private field to store extra buffer data instead of using
90117           subclassing.
90118
90119 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90120
90121         * ext/jpeg/gstjpegdec.c:
90122           jpegdec: add duration when extimating QoS time
90123           When we need to decide on the next QoS time, take into account the duration of
90124           the buffers.
90125
90126 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90127
90128           Merge branch 'master' into 0.11
90129           Conflicts:
90130           configure.ac
90131
90132 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
90133
90134         * ext/pulse/pulsesink.c:
90135           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
90136           Not doing so can result in a deadlock when two threads enter
90137           gst_pulseringbuffer_open_device at the same time, as
90138           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
90139           allowing another thread to take it, resulting in a deadlock as two
90140           threads waits for the lock the other is holding.
90141           https://bugzilla.gnome.org/show_bug.cgi?id=643087
90142
90143 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
90144
90145         * ext/pulse/pulsesink.c:
90146           pulsesink: s/ressource/resource/
90147           https://bugzilla.gnome.org/show_bug.cgi?id=643087
90148
90149 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
90150
90151         * gst/qtdemux/qtdemux.c:
90152           qtdemux: remove accidental debug message
90153           in previous commit
90154
90155 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
90156
90157         * gst/qtdemux/qtdemux.c:
90158           qtdemux: Add support for 2Vuy and r210
90159
90160 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90161
90162         * gst/deinterlace/gstdeinterlace.c:
90163         * gst/deinterlace/gstdeinterlacemethod.c:
90164         * gst/deinterlace/gstdeinterlacemethod.h:
90165         * gst/deinterlace/tvtime/linear.c:
90166         * gst/deinterlace/tvtime/linearblend.c:
90167         * gst/deinterlace/tvtime/scalerbob.c:
90168         * gst/deinterlace/tvtime/vfir.c:
90169         * gst/deinterlace/tvtime/weave.c:
90170         * gst/deinterlace/tvtime/weavebff.c:
90171         * gst/deinterlace/tvtime/weavetff.c:
90172           deinterlace: Add support for NV21 colorspace
90173
90174 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
90175
90176         * gst/deinterlace/gstdeinterlace.c:
90177         * gst/deinterlace/gstdeinterlacemethod.c:
90178         * gst/deinterlace/gstdeinterlacemethod.h:
90179         * gst/deinterlace/tvtime/linear.c:
90180         * gst/deinterlace/tvtime/linearblend.c:
90181         * gst/deinterlace/tvtime/scalerbob.c:
90182         * gst/deinterlace/tvtime/vfir.c:
90183         * gst/deinterlace/tvtime/weave.c:
90184         * gst/deinterlace/tvtime/weavebff.c:
90185         * gst/deinterlace/tvtime/weavetff.c:
90186           deinterlace: Add support for NV12 colorspace
90187           Fixes bug #642961.
90188
90189 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
90190
90191         * ext/dv/gstdvdemux.c:
90192           dvdemux: First try if upstream handles TIME seeks before handling them here
90193           Fixes bug #642963.
90194
90195 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
90196
90197         * gst/deinterlace/gstdeinterlace.c:
90198         * gst/deinterlace/gstdeinterlace.h:
90199           deinterlace: Simplify setcaps
90200           The current code never uses upstream negotiation so the code can be
90201           significantly simplified.
90202
90203 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
90204
90205         * gst/deinterlace/tvtime/greedy.c:
90206           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
90207           The main goal of this change is to reuse the complex but now neatly
90208           written scanline pointer calculation code from the simple methods.
90209
90210 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
90211
90212         * gst/id3demux/gstid3demux.c:
90213           Revert "id3demux: ensure a taglist before adding the container tag"
90214           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
90215           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
90216
90217 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
90218
90219         * gst/id3demux/id3tags.c:
90220           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
90221           This prevents us for trying to work with a NULL taglist.
90222
90223 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90224
90225         * gst/qtdemux/qtdemux.c:
90226           qtdemux: Fix unitialized variable.
90227
90228 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90229
90230         * gst/avi/gstavidemux.c:
90231           avidemux: ensure sane parameters when parsing superindex
90232
90233 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90234
90235         * gst/avi/gstavidemux.c:
90236           avidemux: check for NULL audio stream format header when parsing stream
90237
90238 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
90239
90240         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
90241         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
90242           rtp-examples: move capsfilter behind converters
90243           We need to have the capsfilter behin the converters to make the converters
90244           convert from the formats v4l2src can do to what we request with the
90245           capsfilter.
90246
90247 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
90248
90249         * tests/examples/rtp/client-H264-PCMA.sh:
90250         * tests/examples/rtp/client-PCMA.sh:
90251         * tests/examples/rtp/server-alsasrc-PCMA.sh:
90252         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
90253         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
90254           rtp-examples: fix ascii-art
90255           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
90256           whitespace.
90257
90258 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
90259
90260         * gst/rtpmanager/gstrtpbin.c:
90261           rtpbin: handle NULL demux elements
90262           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
90263           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
90264           which is NULL.
90265           fixes #642412
90266
90267 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
90268
90269         * gst/deinterlace/gstdeinterlace.c:
90270         * gst/deinterlace/gstdeinterlacemethod.c:
90271           deinterlace: small clean-ups
90272           Improve debug output by printing the buffer pointer when
90273           popping a buffer and simplify code to use scanlines.bottom_field
90274           as appropriate.
90275           https://bugzilla.gnome.org/show_bug.cgi?id=642691
90276
90277 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
90278
90279         * gst/deinterlace/gstdeinterlace.c:
90280           deinterlace: fix assigned method_id when using fallback
90281           https://bugzilla.gnome.org/show_bug.cgi?id=642691
90282
90283 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90284
90285         * gst/rtpmanager/gstrtpbin.c:
90286           rtpbin: fix setting the SDES property
90287           Only the sdes veriable is protected with the object lock.
90288           Use the right object when setting the sdes property.
90289
90290 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90291
90292         * ext/cairo/gsttextoverlay.c:
90293         * gst/avi/gstavimux.c:
90294         * gst/flv/gstflvmux.c:
90295         * gst/interleave/interleave.c:
90296         * gst/matroska/matroska-mux.c:
90297         * gst/videomixer/videomixer.c:
90298           Revert "Check that collectpads exists before removing pad"
90299           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
90300           Depends on a core commit that was reverted
90301
90302 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90303
90304         * gst/icydemux/gsticydemux.c:
90305           icydemux: fix tag list handling issues that might have caused crashes
90306           Fix slightly confused tag handling in some places: make it clear when
90307           we're taking ownership of a tag list and when not. For example,
90308           gst_icydemux_tag_found() was taking ownership when the source pad
90309           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
90310           not return a newly-allocated taglist, but a tag list that belongs to
90311           the tag event, so don't give ownership of it away.
90312           While we're at it, some minor clean-ups: don't re-invent g_strndup()
90313           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
90314           leak the tag list in case no valid tags where found.
90315           https://bugzilla.gnome.org/show_bug.cgi?id=641330
90316
90317 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
90318
90319         * ext/cairo/gsttextoverlay.c:
90320         * gst/avi/gstavimux.c:
90321         * gst/flv/gstflvmux.c:
90322         * gst/interleave/interleave.c:
90323         * gst/matroska/matroska-mux.c:
90324         * gst/videomixer/videomixer.c:
90325           Check that collectpads exists before removing pad
90326           The core now calls release pad from finalize, at which point
90327           the collectpads might have already been freed.
90328
90329 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
90330
90331         * ext/libpng/gstpngdec.c:
90332           pngdec: Handle 16-bit-per-channel images
90333
90334 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
90335
90336         * gst/avi/gstavidemux.c:
90337           avidemux: stream->current_total is accumulated byte size and not time
90338           Use timestamp for the stream index as well.
90339
90340 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
90341
90342         * gst/udp/gstmultiudpsink.c:
90343           udpsink: warn when packet is too large
90344
90345 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
90346
90347         * gst/matroska/Makefile.am:
90348         * gst/matroska/matroska-parse.c:
90349         * gst/matroska/matroska-parse.h:
90350         * gst/matroska/matroska.c:
90351           matroskaparse: New element
90352           Copied from demux.  Duplicates much code, also some dead code
90353           remaining.
90354
90355 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
90356
90357         * gst/matroska/matroska-demux.c:
90358           matroskademux: Earlier debug category initialization
90359
90360 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
90361
90362         * gst/flv/gstflvmux.c:
90363           flvmux: don't set duration for live stream
90364
90365 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
90366
90367         * gst/debugutils/Makefile.am:
90368         * gst/debugutils/negotiation.c:
90369           debugutils: remove bitrotten negotiation element
90370           Wasn't enabled, didn't work, and planned features have been
90371           superceded by capsfilter and capsdebug.
90372
90373 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
90374
90375         * gst/rtp/gstrtpvrawpay.c:
90376         * gst/rtp/gstrtpvrawpay.h:
90377           rtpvrawpay: Implement interlacing
90378
90379 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
90380
90381         * gst/avi/gstavidemux.c:
90382           avidemux: also add the frame-type for the stream index
90383
90384 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
90385
90386         * gst/avi/gstavidemux.c:
90387           avidemux: get the index writer id when the pad has a parent
90388           Otherwise the index writer has a weired name, as the pad has no parent yet.
90389
90390 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
90391
90392         * gst/avi/gstavidemux.c:
90393         * gst/flv/gstflvdemux.c:
90394           avidemux, flvdemux: formatting cleanup
90395           Trim trailing whitespaces and fix the formatting of double negation.
90396
90397 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
90398
90399         * gst/avi/gstavidemux.c:
90400         * gst/flv/gstflvdemux.c:
90401           avidemux, flvdemux: mark delta-units in the index
90402           We need to use the 'delta' flag for delta units and not the 'none' flag.
90403
90404 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90405
90406         * tests/icles/.gitignore:
90407           .gitignore: ignore moved equalizer test binary
90408
90409 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
90410
90411         * gst/qtdemux/qtdemux.c:
90412           qtdemux: mark delta-unit in the index
90413           We need to use the delta flag fro delta units and not none. Print more details
90414           to the debug log.
90415
90416 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
90417
90418         * gst/qtdemux/qtdemux.c:
90419           qtdemux: formatting cleanup
90420           Trim trailing whitespaces and fix the formatting of double negation.
90421
90422 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
90423
90424         * gst/matroska/matroska-mux.c:
90425           matroskamux: rework _request_new_pad to handle explict req-pad-names
90426           Don't ignore explicit pad-names.
90427
90428 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
90429
90430         * gst/avi/gstavimux.c:
90431           avimux: rework _request_new_pad to handle explict req-pad-names
90432           Don't ignore explicit pad-names. Rearrange the code and the error handling a
90433           bit. Add a FIXME-0.11 for the bad pad-names.
90434
90435 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90436
90437         * tests/icles/Makefile.am:
90438           icles: Add equalizer-test to the build system
90439
90440 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90441
90442         * tests/icles/equalizer-test.c:
90443           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
90444
90445 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90446
90447           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
90448           Original commit message from CVS:
90449           * tests/icles/equalizer-test.c: (do_slider_fiddling):
90450           Fix gain ranges for the latest equalizer changes.
90451
90452 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90453
90454           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
90455           Original commit message from CVS:
90456           * ChangeLog:
90457           ChangeLog surgery.
90458           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
90459           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
90460           parent_class, gst_iir_equalizer_band_set_property,
90461           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
90462           gst_iir_equalizer_child_proxy_get_child_by_index,
90463           gst_iir_equalizer_child_proxy_get_children_count,
90464           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
90465           gst_iir_equalizer_compute_frequencies, plugin_init):
90466           * tests/icles/equalizer-test.c:
90467           Add fixme and comment for example.
90468
90469 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90470
90471           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
90472           Original commit message from CVS:
90473           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
90474           (equalizer_set_all_band_values),
90475           (equalizer_set_band_value_and_wait),
90476           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
90477           (main):
90478           Port the example to new equalizer api.
90479
90480 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
90481
90482           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
90483           Original commit message from CVS:
90484           * configure.ac:
90485           * gst/equalizer/Makefile.am:
90486           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
90487           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
90488           (setup_filter), (gst_iir_equalizer_compute_frequencies),
90489           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
90490           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
90491           (plugin_init):
90492           * gst/equalizer/gstiirequalizer.h:
90493           Fix up to use the newly ported (actually working) GstAudioFilter.
90494           Bump core/base requirements to CVS for this.
90495           * tests/icles/.cvsignore:
90496           * tests/icles/Makefile.am:
90497           * tests/icles/equalizer-test.c: (check_bus),
90498           (equalizer_set_band_value), (equalizer_set_all_band_values),
90499           (equalizer_set_band_value_and_wait),
90500           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
90501           (main):
90502           Add brain-dead interactive test for equalizer.
90503
90504 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90505
90506         * sys/v4l2/gstv4l2object.c:
90507           v4l2: Add PJPG mapping
90508           Adds mapping of progressive jpeg format
90509
90510 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
90511
90512           plug qtdemux refcount leaks
90513           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
90514           weren't doing so before.
90515           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
90516           cases which would leak a ref to the qtdemux.
90517
90518 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
90519
90520         * ext/soup/gstsouphttpsrc.c:
90521           souphttpsrc: Add URI query handler
90522           Fixes bug #642337.
90523
90524 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90525
90526         * gst/matroska/matroska-demux.c:
90527           matroskademux: avoid sorting NULL array of cluster positions
90528
90529 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90530
90531         * gst/rtp/gstrtptheoradepay.c:
90532         * gst/rtp/gstrtptheorapay.c:
90533           theorapay: handle 0 sized packets
90534           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
90535           Fixes #641827
90536
90537 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
90538
90539         * gst/debugutils/gsttaginject.c:
90540           taginject: resend tags when they are changed
90541           Allow setting new tags on the property while running and send them.
90542           Fixes #640249
90543
90544 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
90545
90546         * common:
90547           Automatic update of common submodule
90548           From f94d739 to 1de7f6a
90549
90550 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
90551
90552         * gst/rtsp/gstrtspsrc.c:
90553           rtspsrc: fix minor leaks when handling server requests.
90554           https://bugzilla.gnome.org/show_bug.cgi?id=640163
90555
90556 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
90557
90558         * gst/qtdemux/qtdemux.c:
90559           qtdemux: extract MusicBrainz tags
90560           Extract MusicBrainz tags added by MusicBrainz's Picard
90561           tagger application. These tags (esp. the album id) are
90562           helpful for rhythmbox et.al. to automatically downloads
90563           cover art.
90564           https://bugzilla.gnome.org/show_bug.cgi?id=642205
90565
90566 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90567
90568         * gst/qtdemux/qtdemux.c:
90569           qtdemux: refactor iTunes tag parsing a bit
90570
90571 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90572
90573         * gst-plugins-good.doap:
90574           doap: update mailing list location
90575
90576 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90577
90578         * gst/qtdemux/qtdemux.c:
90579           qtdemux: propagate error during expose_streams
90580           ... as it may occur during initial parsing of fragmented file.
90581
90582 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90583
90584         * gst/qtdemux/qtdemux.c:
90585           qtdemux: avoid skipping exposing a stream following a removed stream
90586
90587 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90588
90589         * gst/matroska/matroska-demux.c:
90590         * gst/matroska/matroska-demux.h:
90591           matroskademux: store cluster positions provided by SeekHead
90592           ... and use those, if available, to locate a cluster rather than scanning.
90593
90594 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90595
90596         * gst/matroska/matroska-demux.c:
90597           matroskademux: properly resume cluster scanning
90598           ... rather than getting offset tracking messed up, and then likely
90599           failing a subsequent assert.
90600
90601 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
90602
90603         * gst/id3demux/gstid3demux.c:
90604           id3demux: ensure a taglist before adding the container tag
90605           In the case of id3v1 also don't return NULL on empty tags, but also create a new
90606           taglist and add the container tag for consistency.
90607
90608 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
90609
90610         * gst/rtsp/gstrtspsrc.c:
90611           rtspsrc: strip trailing spaces
90612
90613 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
90614
90615         * gst/rtsp/gstrtspsrc.c:
90616           rtpsrc: set multiple properties in one go
90617           There is no need for separate g_object_set() calls here.
90618
90619 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90620
90621         * gst/deinterlace/gstdeinterlace.c:
90622         * tests/check/elements/deinterlace.c:
90623           deinterlace: Handle image caps without asserting
90624           Images might have framerate=0/1 in the caps, which caused an
90625           assertion on deinterlace. I don't know of interlaced image formats
90626           but deinterlace might be hardcoded on some generic pipelines and
90627           it shouldn't assert.
90628           The fix was to set field_duration to 0 if the input has a framerate
90629           with a 0 numerator.
90630           This patch also adds checks for this situation on the unit tests.
90631           https://bugzilla.gnome.org/show_bug.cgi?id=641400
90632
90633 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
90634
90635         * gst/udp/gstudpsrc.c:
90636           docs: fix parameter name in udpsrc docs
90637           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
90638
90639 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90640
90641         * sys/v4l2/gstv4l2object.c:
90642           v4l2: fix interlaced set_format configuration
90643           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
90644           from interlaced v4l2 source (e.g. typical tv capture card) since
90645           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
90646           to currently defined interlaced format (fields stored interleaved).
90647           Besides this mismatch, hardware might quite likely not support or
90648           appreciate this field value, since querying supported formats mapped
90649           _INTERLACED field formats to interlaced=true caps (so the latter should
90650           not be mapped to field value that is not known to be supported).
90651
90652 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90653
90654         * tests/check/pipelines/lame.c:
90655           tests: add unit test for lamemp3enc negotiation issue
90656           https://bugzilla.gnome.org/show_bug.cgi?id=641151
90657
90658 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90659
90660         * ext/lame/gstlamemp3enc.c:
90661           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
90662           The element downstream of mp3enc might only accept certain sample rates or channels,
90663           make sure we relay any restrictions that do exist to upstream when it does a
90664           get_caps() on the sink pad. That way upstream elements like audioresample or
90665           audioconvert can pick a sample rate / channel configuration that will be accepted,
90666           instead of just negotiating to the highest, which might then be rejected.
90667           https://bugzilla.gnome.org/show_bug.cgi?id=641151
90668
90669 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90670
90671         * gst/rtpmanager/rtpsource.c:
90672           source: fix type of ntpnstime
90673
90674 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90675
90676         * gst/rtpmanager/gstrtpsession.c:
90677         * gst/rtpmanager/rtpsession.c:
90678         * gst/rtpmanager/rtpsession.h:
90679         * gst/rtpmanager/rtpsource.c:
90680         * gst/rtpmanager/rtpsource.h:
90681         * gst/rtpmanager/rtpstats.h:
90682           rtpbin: Get and use the NTP time when receiving RTCP
90683           When we receive an RTCP packet, get the current NTP time in nanseconds so that
90684           we can correctly calculate the round-trip time.
90685
90686 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90687
90688         * sys/directsound/gstdirectsoundsink.c:
90689           directsound: arrange for definition of _swab on Cygwin
90690           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
90691           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
90692           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
90693
90694 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90695
90696         * gst/rtp/gstrtptheoradepay.c:
90697         * gst/rtp/gstrtptheoradepay.h:
90698           rtptheoradepay: Request new keyframe on lost packets
90699           Theora can only use the last frame (or the keyframe) as a reference, so in
90700           practice. If we receive a buffer that references an unknown codebook, request
90701           new headers. It probably means that headers were lost.
90702
90703 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90704
90705         * gst/rtpmanager/gstrtpbin-marshal.list:
90706         * gst/rtpmanager/rtpsession.c:
90707         * gst/rtpmanager/rtpsession.h:
90708           rtpsession: Add action signal to request early RTCP
90709
90710 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90711
90712         * gst/rtpmanager/gstrtpsession.c:
90713         * gst/rtpmanager/rtpsession.c:
90714         * gst/rtpmanager/rtpsession.h:
90715           rtpsession: Add callback to get the current time
90716
90717 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
90718
90719         * gst/rtpmanager/rtpsession.c:
90720         * gst/rtpmanager/rtpsession.h:
90721           rtpsession: Don't relay more than one PLI request per RTT
90722           Drop PLI requests if one was relay in the last RTT, the other side may
90723           just not have received the keyframe yet.
90724
90725 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90726
90727         * gst/rtpmanager/gstrtpsession.c:
90728         * gst/rtpmanager/rtpsession.c:
90729         * gst/rtpmanager/rtpsession.h:
90730           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
90731
90732 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90733
90734         * gst/rtpmanager/gstrtpsession.c:
90735           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
90736
90737 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90738
90739         * gst/rtpmanager/gstrtpsession.c:
90740         * gst/rtpmanager/rtpsession.c:
90741         * gst/rtpmanager/rtpsession.h:
90742           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
90743
90744 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90745
90746         * gst/rtpmanager/rtpsession.c:
90747         * gst/rtpmanager/rtpsession.h:
90748         * gst/rtpmanager/rtpsource.c:
90749         * gst/rtpmanager/rtpsource.h:
90750           rtpsource: Retain RTCP Feedback packets for a specified amount of time
90751
90752 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
90753
90754         * gst/rtpmanager/rtpsession.c:
90755           rtpsession: Make rtcp buffer metadata writable after processing it
90756           Functions that process the rtcp buffer could decide to keep a ref
90757           on the buffer for further processing. So make the metadata writable
90758           only after they are done.
90759
90760 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90761
90762         * gst/rtpmanager/gstrtpbin-marshal.list:
90763         * gst/rtpmanager/rtpsession.c:
90764         * gst/rtpmanager/rtpsession.h:
90765           rtpsession: Emit signal on incoming RTCP FB packet
90766
90767 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90768
90769         * gst/rtpmanager/rtpsession.c:
90770           rtpsession: fix compilation
90771
90772 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90773
90774         * gst/rtpmanager/rtpsession.c:
90775         * gst/rtpmanager/rtpsession.h:
90776           rtpsession: Add method to request early RTCP packet
90777           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
90778           packets are sent early to notifier.
90779
90780 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90781
90782         * gst/rtpmanager/gstrtpsession.c:
90783         * gst/rtpmanager/rtpsession.c:
90784         * gst/rtpmanager/rtpstats.c:
90785         * gst/rtpmanager/rtpstats.h:
90786           rtpsession: Add property for minimum interval between Regular RTCP messages
90787           This can be changed according to RFC 4585
90788
90789 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90790
90791         * gst/rtpmanager/gstrtpbin-marshal.list:
90792         * gst/rtpmanager/rtpsession.c:
90793         * gst/rtpmanager/rtpsession.h:
90794           rtpsession: Emit signal when sending a compound RTCP packet
90795           This allows users to add extra RTCP packets to the compound
90796           RTCP packet.
90797
90798 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90799
90800         * gst/rtpmanager/gstrtpptdemux.c:
90801           rtpptdemux: Tag upstream custom events with payload type
90802
90803 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
90804
90805         * gst/rtpmanager/gstrtpssrcdemux.c:
90806           rtpssrcdemux: Tag upstream custom events with SSRC
90807
90808 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90809
90810         * gst/rtpmanager/rtpsession.c:
90811           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
90812           Emit "on-ssrc-validated" if the SSRC is validated by receiving
90813           a RTCP SDES packet.
90814
90815 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90816
90817         * gst/rtp/gstrtpj2kpay.c:
90818           j2kpay: skip EPH packets
90819           Include EPH markers into the previous chunk of packets.
90820
90821 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
90822
90823         * gst/rtp/gstrtppcmapay.c:
90824         * gst/rtp/gstrtppcmapay.h:
90825           rtppcmapay: Rename the class to have the right name
90826           It was name pmca instead of pcma and made debug logs hard to search.
90827
90828 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
90829
90830         * ext/pulse/pulsesink.c:
90831           Pulsesink: Allow chunks up to bufsize instead of segsize
90832           By allowing larger chunks to be sent, PulseAudio will have a
90833           lower CPU usage. This is especially important on low-end machines,
90834           where PulseAudio can crash if packets are coming in at a higher
90835           rate than PulseAudio can process them.
90836           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
90837
90838 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90839
90840         * gst/deinterlace/gstdeinterlace.c:
90841           deinterlace: simplify template caps
90842           We can merge all the YUV variants into one single structure.
90843
90844 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90845
90846         * configure.ac:
90847         * win32/common/config.h:
90848           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
90849           https://bugzilla.gnome.org/show_bug.cgi?id=640705
90850
90851 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90852
90853         * gst/avi/gstavidemux.c:
90854           avidemux: initialize local variable to please mingw32 compiler
90855
90856 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90857
90858         * gst/udp/gstmultiudpsink.c:
90859         * gst/udp/gstudpnetutils.h:
90860         * gst/udp/gstudpsrc.c:
90861           udp: use socklen_t where appropriate rather than custom type
90862           In particular, fixes Cygwin build where socklen_t is defined as int
90863           in line with native win32 api definition.
90864
90865 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90866
90867         * gst/qtdemux/qtdemux.c:
90868           qtdemux: mind rounding issues when converting from global time to mov time
90869           In particular, this avoids missing the intended keyframe when first converting
90870           from the frame's mov time to global segment time, and then back from global
90871           time to mov time when activating the segment.
90872
90873 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
90874
90875         * gst/matroska/ebml-write.c:
90876         * tests/check/elements/matroskamux.c:
90877           matroskamux: don't leak ebml writer caps when re-using matroskamux
90878           https://bugzilla.gnome.org/show_bug.cgi?id=640542
90879
90880 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
90881
90882         * gst/rtpmanager/rtpjitterbuffer.c:
90883           rtpjitterbuffer: don't divide by 0
90884
90885 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90886
90887         * gst/matroska/matroska-demux.c:
90888           matroskademux: pull mode should always report seekable
90889           ... as it no longer requires an index, but can seek by scanning as well.
90890
90891 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90892
90893         * gst/qtdemux/qtdemux.c:
90894         * gst/qtdemux/qtdemux_fourcc.h:
90895           qtdemux: support some more mpeg-4 fourcc variants
90896
90897 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90898
90899         * gst/qtdemux/qtdemux.c:
90900           qtdemux: simplify retrieving stsd child entry atom
90901
90902 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90903
90904         * gst/avi/gstavidemux.c:
90905           avidemux: Don't consider 0 fcc_handler as uncompressed.
90906           Just avoids a warning
90907
90908 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90909
90910         * gst/qtdemux/qtdemux.c:
90911           qtdemux: take configured start time into account
90912           when creating the newsegment event, take the configured start time
90913           into account.
90914
90915 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90916
90917         * gst/qtdemux/qtdemux.c:
90918           qtdemux: fix printf format warning on mingw32
90919           Make win32 build bot happy again, and nicefy output while we're at it.
90920           qtdemux.c: In function 'qtdemux_parse_trun':
90921           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
90922
90923 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90924
90925         * tests/examples/rtp/client-H263p-AMR.sh:
90926         * tests/examples/rtp/client-H263p-PCMA.sh:
90927         * tests/examples/rtp/client-H264-PCMA.sh:
90928         * tests/examples/rtp/client-PCMA.sh:
90929           examples: autoaudisink -> autoaudiosink in RTP examples
90930
90931 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90932
90933         * configure.ac:
90934         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90935         * docs/plugins/gst-plugins-good-plugins.interfaces:
90936         * docs/plugins/gst-plugins-good-plugins.prerequisites:
90937         * docs/plugins/inspect/plugin-1394.xml:
90938         * docs/plugins/inspect/plugin-aasink.xml:
90939         * docs/plugins/inspect/plugin-alaw.xml:
90940         * docs/plugins/inspect/plugin-alpha.xml:
90941         * docs/plugins/inspect/plugin-alphacolor.xml:
90942         * docs/plugins/inspect/plugin-annodex.xml:
90943         * docs/plugins/inspect/plugin-apetag.xml:
90944         * docs/plugins/inspect/plugin-audiofx.xml:
90945         * docs/plugins/inspect/plugin-auparse.xml:
90946         * docs/plugins/inspect/plugin-autodetect.xml:
90947         * docs/plugins/inspect/plugin-avi.xml:
90948         * docs/plugins/inspect/plugin-cacasink.xml:
90949         * docs/plugins/inspect/plugin-cairo.xml:
90950         * docs/plugins/inspect/plugin-cutter.xml:
90951         * docs/plugins/inspect/plugin-debug.xml:
90952         * docs/plugins/inspect/plugin-deinterlace.xml:
90953         * docs/plugins/inspect/plugin-dv.xml:
90954         * docs/plugins/inspect/plugin-efence.xml:
90955         * docs/plugins/inspect/plugin-effectv.xml:
90956         * docs/plugins/inspect/plugin-equalizer.xml:
90957         * docs/plugins/inspect/plugin-esdsink.xml:
90958         * docs/plugins/inspect/plugin-flac.xml:
90959         * docs/plugins/inspect/plugin-flv.xml:
90960         * docs/plugins/inspect/plugin-flxdec.xml:
90961         * docs/plugins/inspect/plugin-gconfelements.xml:
90962         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90963         * docs/plugins/inspect/plugin-goom.xml:
90964         * docs/plugins/inspect/plugin-goom2k1.xml:
90965         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90966         * docs/plugins/inspect/plugin-halelements.xml:
90967         * docs/plugins/inspect/plugin-icydemux.xml:
90968         * docs/plugins/inspect/plugin-id3demux.xml:
90969         * docs/plugins/inspect/plugin-imagefreeze.xml:
90970         * docs/plugins/inspect/plugin-interleave.xml:
90971         * docs/plugins/inspect/plugin-jack.xml:
90972         * docs/plugins/inspect/plugin-jpeg.xml:
90973         * docs/plugins/inspect/plugin-level.xml:
90974         * docs/plugins/inspect/plugin-matroska.xml:
90975         * docs/plugins/inspect/plugin-monoscope.xml:
90976         * docs/plugins/inspect/plugin-mulaw.xml:
90977         * docs/plugins/inspect/plugin-multifile.xml:
90978         * docs/plugins/inspect/plugin-multipart.xml:
90979         * docs/plugins/inspect/plugin-navigationtest.xml:
90980         * docs/plugins/inspect/plugin-oss4.xml:
90981         * docs/plugins/inspect/plugin-ossaudio.xml:
90982         * docs/plugins/inspect/plugin-png.xml:
90983         * docs/plugins/inspect/plugin-pulseaudio.xml:
90984         * docs/plugins/inspect/plugin-quicktime.xml:
90985         * docs/plugins/inspect/plugin-replaygain.xml:
90986         * docs/plugins/inspect/plugin-rtp.xml:
90987         * docs/plugins/inspect/plugin-rtsp.xml:
90988         * docs/plugins/inspect/plugin-shapewipe.xml:
90989         * docs/plugins/inspect/plugin-shout2send.xml:
90990         * docs/plugins/inspect/plugin-smpte.xml:
90991         * docs/plugins/inspect/plugin-soup.xml:
90992         * docs/plugins/inspect/plugin-spectrum.xml:
90993         * docs/plugins/inspect/plugin-speex.xml:
90994         * docs/plugins/inspect/plugin-taglib.xml:
90995         * docs/plugins/inspect/plugin-udp.xml:
90996         * docs/plugins/inspect/plugin-video4linux2.xml:
90997         * docs/plugins/inspect/plugin-videobox.xml:
90998         * docs/plugins/inspect/plugin-videocrop.xml:
90999         * docs/plugins/inspect/plugin-videofilter.xml:
91000         * docs/plugins/inspect/plugin-videomixer.xml:
91001         * docs/plugins/inspect/plugin-wavenc.xml:
91002         * docs/plugins/inspect/plugin-wavpack.xml:
91003         * docs/plugins/inspect/plugin-wavparse.xml:
91004         * docs/plugins/inspect/plugin-ximagesrc.xml:
91005         * docs/plugins/inspect/plugin-y4menc.xml:
91006         * win32/common/config.h:
91007           Back to development
91008
91009 === release 0.10.27 ===
91010
91011 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91012
91013         * ChangeLog:
91014         * NEWS:
91015         * RELEASE:
91016         * configure.ac:
91017         * docs/plugins/inspect/plugin-1394.xml:
91018         * docs/plugins/inspect/plugin-aasink.xml:
91019         * docs/plugins/inspect/plugin-alaw.xml:
91020         * docs/plugins/inspect/plugin-alpha.xml:
91021         * docs/plugins/inspect/plugin-alphacolor.xml:
91022         * docs/plugins/inspect/plugin-annodex.xml:
91023         * docs/plugins/inspect/plugin-apetag.xml:
91024         * docs/plugins/inspect/plugin-audiofx.xml:
91025         * docs/plugins/inspect/plugin-auparse.xml:
91026         * docs/plugins/inspect/plugin-autodetect.xml:
91027         * docs/plugins/inspect/plugin-avi.xml:
91028         * docs/plugins/inspect/plugin-cacasink.xml:
91029         * docs/plugins/inspect/plugin-cairo.xml:
91030         * docs/plugins/inspect/plugin-cutter.xml:
91031         * docs/plugins/inspect/plugin-debug.xml:
91032         * docs/plugins/inspect/plugin-deinterlace.xml:
91033         * docs/plugins/inspect/plugin-dv.xml:
91034         * docs/plugins/inspect/plugin-efence.xml:
91035         * docs/plugins/inspect/plugin-effectv.xml:
91036         * docs/plugins/inspect/plugin-equalizer.xml:
91037         * docs/plugins/inspect/plugin-esdsink.xml:
91038         * docs/plugins/inspect/plugin-flac.xml:
91039         * docs/plugins/inspect/plugin-flv.xml:
91040         * docs/plugins/inspect/plugin-flxdec.xml:
91041         * docs/plugins/inspect/plugin-gconfelements.xml:
91042         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91043         * docs/plugins/inspect/plugin-goom.xml:
91044         * docs/plugins/inspect/plugin-goom2k1.xml:
91045         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91046         * docs/plugins/inspect/plugin-halelements.xml:
91047         * docs/plugins/inspect/plugin-icydemux.xml:
91048         * docs/plugins/inspect/plugin-id3demux.xml:
91049         * docs/plugins/inspect/plugin-imagefreeze.xml:
91050         * docs/plugins/inspect/plugin-interleave.xml:
91051         * docs/plugins/inspect/plugin-jack.xml:
91052         * docs/plugins/inspect/plugin-jpeg.xml:
91053         * docs/plugins/inspect/plugin-level.xml:
91054         * docs/plugins/inspect/plugin-matroska.xml:
91055         * docs/plugins/inspect/plugin-mulaw.xml:
91056         * docs/plugins/inspect/plugin-multifile.xml:
91057         * docs/plugins/inspect/plugin-multipart.xml:
91058         * docs/plugins/inspect/plugin-navigationtest.xml:
91059         * docs/plugins/inspect/plugin-oss4.xml:
91060         * docs/plugins/inspect/plugin-ossaudio.xml:
91061         * docs/plugins/inspect/plugin-png.xml:
91062         * docs/plugins/inspect/plugin-pulseaudio.xml:
91063         * docs/plugins/inspect/plugin-quicktime.xml:
91064         * docs/plugins/inspect/plugin-replaygain.xml:
91065         * docs/plugins/inspect/plugin-rtp.xml:
91066         * docs/plugins/inspect/plugin-rtsp.xml:
91067         * docs/plugins/inspect/plugin-shapewipe.xml:
91068         * docs/plugins/inspect/plugin-shout2send.xml:
91069         * docs/plugins/inspect/plugin-smpte.xml:
91070         * docs/plugins/inspect/plugin-soup.xml:
91071         * docs/plugins/inspect/plugin-spectrum.xml:
91072         * docs/plugins/inspect/plugin-speex.xml:
91073         * docs/plugins/inspect/plugin-taglib.xml:
91074         * docs/plugins/inspect/plugin-udp.xml:
91075         * docs/plugins/inspect/plugin-video4linux2.xml:
91076         * docs/plugins/inspect/plugin-videobox.xml:
91077         * docs/plugins/inspect/plugin-videocrop.xml:
91078         * docs/plugins/inspect/plugin-videofilter.xml:
91079         * docs/plugins/inspect/plugin-videomixer.xml:
91080         * docs/plugins/inspect/plugin-wavenc.xml:
91081         * docs/plugins/inspect/plugin-wavpack.xml:
91082         * docs/plugins/inspect/plugin-wavparse.xml:
91083         * docs/plugins/inspect/plugin-ximagesrc.xml:
91084         * docs/plugins/inspect/plugin-y4menc.xml:
91085         * gst-plugins-good.doap:
91086         * win32/common/config.h:
91087           Release 0.10.27
91088
91089 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91090
91091         * gst/rtp/gstrtph264depay.c:
91092           h264depay: don't leak codec data buffer in byte-stream=true mode
91093           https://bugzilla.gnome.org/show_bug.cgi?id=640063
91094
91095 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91096
91097         * gst/rtsp/gstrtspsrc.c:
91098           rtspsrc: don't leak url string
91099           https://bugzilla.gnome.org/show_bug.cgi?id=640064
91100
91101 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91102
91103         * gst/qtdemux/qtdemux.c:
91104           qtdemux: Gracefully handle mov files misusing the WAVE atoms
91105           Check that the WAVEHEADER node is present instead of blindly using it.
91106           If not present we won't be able to provide a more refined caps, but at
91107           least we won't crash.
91108           https://bugzilla.gnome.org/show_bug.cgi?id=640028
91109
91110 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91111
91112         * sys/v4l2/gstv4l2sink.c:
91113           v4l2sink: fix accidental breakage of navigation interface support
91114
91115 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91116
91117         * configure.ac:
91118         * win32/common/config.h:
91119           0.10.26.4 pre-release
91120
91121 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
91122
91123         * gst/deinterlace/gstdeinterlacemethod.c:
91124           deinterlace: rewrite how neighboring scan lines are calculated
91125           Old code was difficult to understand exactly how the neighboring
91126           scan lines are calculated, and it appeared that some were off by
91127           +2 or -2, depending on the field flag.  Fixes #639321.
91128
91129 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91130
91131         * gst/avi/gstavisubtitle.c:
91132           avisubtitle: set caps on srcpad to fix issue with discoverer
91133           Set caps from the start so discoverer doesn't blow up on
91134           seeing no negotiated caps between elements on preroll,
91135           which might happen if no subtitle buffers have been
91136           pushed yet at the time. See file from bug #603308.
91137
91138 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91139
91140         * ext/pulse/pulsesink.c:
91141           pulsesink: Uncork stream while flushing the ringbuffer
91142           After starting the ringbuffer, we wait for enough data to arrive before
91143           uncorking the stream. This will cause the pipeline to stall if we get an
91144           EOS (or otherwise need to flush the stream) before sufficient data
91145           becomes available. This patch makes sure that the stream is uncorked
91146           while flushing to avoid this problem.
91147           Fixes issue with a webkit unit test testing reverse playback of
91148           an MP4 H.264/AAC file.
91149           https://bugzilla.gnome.org/show_bug.cgi?id=639740
91150
91151 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91152
91153         * gst/matroska/matroska-mux.c:
91154           matroskamux: avoid creating caps from string when possible
91155           Fixes #639516.
91156
91157 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91158
91159         * gst/avi/gstavimux.c:
91160           avimux: set src pad caps when starting file
91161           Fixes #639516.
91162
91163 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91164
91165         * sys/v4l2/gstv4l2bufferpool.c:
91166         * sys/v4l2/gstv4l2object.c:
91167           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
91168           Older kernels don't have these, and there's no easy way to check for the
91169           existance of enums that doesn't involve a configure check, so just define
91170           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
91171           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
91172           https://bugzilla.gnome.org/show_bug.cgi?id=639339
91173
91174 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91175
91176         * configure.ac:
91177         * win32/common/config.h:
91178           0.10.26.3 pre-release
91179
91180 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91181
91182         * docs/plugins/gst-plugins-good-plugins.args:
91183         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91184         * docs/plugins/gst-plugins-good-plugins.interfaces:
91185         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91186         * docs/plugins/inspect/plugin-1394.xml:
91187         * docs/plugins/inspect/plugin-aasink.xml:
91188         * docs/plugins/inspect/plugin-alaw.xml:
91189         * docs/plugins/inspect/plugin-alpha.xml:
91190         * docs/plugins/inspect/plugin-alphacolor.xml:
91191         * docs/plugins/inspect/plugin-annodex.xml:
91192         * docs/plugins/inspect/plugin-apetag.xml:
91193         * docs/plugins/inspect/plugin-audiofx.xml:
91194         * docs/plugins/inspect/plugin-auparse.xml:
91195         * docs/plugins/inspect/plugin-autodetect.xml:
91196         * docs/plugins/inspect/plugin-avi.xml:
91197         * docs/plugins/inspect/plugin-cacasink.xml:
91198         * docs/plugins/inspect/plugin-cairo.xml:
91199         * docs/plugins/inspect/plugin-cutter.xml:
91200         * docs/plugins/inspect/plugin-debug.xml:
91201         * docs/plugins/inspect/plugin-deinterlace.xml:
91202         * docs/plugins/inspect/plugin-dv.xml:
91203         * docs/plugins/inspect/plugin-efence.xml:
91204         * docs/plugins/inspect/plugin-effectv.xml:
91205         * docs/plugins/inspect/plugin-equalizer.xml:
91206         * docs/plugins/inspect/plugin-esdsink.xml:
91207         * docs/plugins/inspect/plugin-flac.xml:
91208         * docs/plugins/inspect/plugin-flv.xml:
91209         * docs/plugins/inspect/plugin-flxdec.xml:
91210         * docs/plugins/inspect/plugin-gconfelements.xml:
91211         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91212         * docs/plugins/inspect/plugin-goom.xml:
91213         * docs/plugins/inspect/plugin-goom2k1.xml:
91214         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91215         * docs/plugins/inspect/plugin-halelements.xml:
91216         * docs/plugins/inspect/plugin-icydemux.xml:
91217         * docs/plugins/inspect/plugin-id3demux.xml:
91218         * docs/plugins/inspect/plugin-imagefreeze.xml:
91219         * docs/plugins/inspect/plugin-interleave.xml:
91220         * docs/plugins/inspect/plugin-jack.xml:
91221         * docs/plugins/inspect/plugin-jpeg.xml:
91222         * docs/plugins/inspect/plugin-level.xml:
91223         * docs/plugins/inspect/plugin-matroska.xml:
91224         * docs/plugins/inspect/plugin-mulaw.xml:
91225         * docs/plugins/inspect/plugin-multifile.xml:
91226         * docs/plugins/inspect/plugin-multipart.xml:
91227         * docs/plugins/inspect/plugin-navigationtest.xml:
91228         * docs/plugins/inspect/plugin-oss4.xml:
91229         * docs/plugins/inspect/plugin-ossaudio.xml:
91230         * docs/plugins/inspect/plugin-png.xml:
91231         * docs/plugins/inspect/plugin-pulseaudio.xml:
91232         * docs/plugins/inspect/plugin-quicktime.xml:
91233         * docs/plugins/inspect/plugin-replaygain.xml:
91234         * docs/plugins/inspect/plugin-rtp.xml:
91235         * docs/plugins/inspect/plugin-rtsp.xml:
91236         * docs/plugins/inspect/plugin-shapewipe.xml:
91237         * docs/plugins/inspect/plugin-shout2send.xml:
91238         * docs/plugins/inspect/plugin-smpte.xml:
91239         * docs/plugins/inspect/plugin-soup.xml:
91240         * docs/plugins/inspect/plugin-spectrum.xml:
91241         * docs/plugins/inspect/plugin-speex.xml:
91242         * docs/plugins/inspect/plugin-taglib.xml:
91243         * docs/plugins/inspect/plugin-udp.xml:
91244         * docs/plugins/inspect/plugin-video4linux2.xml:
91245         * docs/plugins/inspect/plugin-videobox.xml:
91246         * docs/plugins/inspect/plugin-videocrop.xml:
91247         * docs/plugins/inspect/plugin-videofilter.xml:
91248         * docs/plugins/inspect/plugin-videomixer.xml:
91249         * docs/plugins/inspect/plugin-wavenc.xml:
91250         * docs/plugins/inspect/plugin-wavpack.xml:
91251         * docs/plugins/inspect/plugin-wavparse.xml:
91252         * docs/plugins/inspect/plugin-ximagesrc.xml:
91253         * docs/plugins/inspect/plugin-y4menc.xml:
91254           docs: update docs
91255
91256 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91257
91258         * ext/pulse/pulsesink.c:
91259           pulsesink: Make corking during pause synchronous
91260           This makes the call to pa_stream_cork() during ringbuffer pause()
91261           synchronous, which makes sure that the clock does not advance after we
91262           take a snapshot for start_time.
91263           https://bugzilla.gnome.org/show_bug.cgi?id=639240
91264
91265 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91266
91267         * po/da.po:
91268         * po/gl.po:
91269         * po/pl.po:
91270         * po/pt_BR.po:
91271         * po/sl.po:
91272         * po/sv.po:
91273         * po/tr.po:
91274           po: update translations
91275
91276 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
91277
91278         * common:
91279           Automatic update of common submodule
91280           From e572c87 to f94d739
91281
91282 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91283
91284         * common:
91285           Automatic update of common submodule
91286           From ccbaa85 to e572c87
91287
91288 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91289
91290         * common:
91291           Automatic update of common submodule
91292           From 46445ad to ccbaa85
91293
91294 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91295
91296         * configure.ac:
91297         * win32/common/config.h:
91298           0.10.26.2 pre-release
91299
91300 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91301
91302         * po/af.po:
91303         * po/az.po:
91304         * po/bg.po:
91305         * po/ca.po:
91306         * po/cs.po:
91307         * po/da.po:
91308         * po/de.po:
91309         * po/el.po:
91310         * po/en_GB.po:
91311         * po/es.po:
91312         * po/eu.po:
91313         * po/fi.po:
91314         * po/fr.po:
91315         * po/gl.po:
91316         * po/hu.po:
91317         * po/id.po:
91318         * po/it.po:
91319         * po/ja.po:
91320         * po/lt.po:
91321         * po/lv.po:
91322         * po/mt.po:
91323         * po/nb.po:
91324         * po/nl.po:
91325         * po/or.po:
91326         * po/pl.po:
91327         * po/pt_BR.po:
91328         * po/ro.po:
91329         * po/ru.po:
91330         * po/sk.po:
91331         * po/sl.po:
91332         * po/sq.po:
91333         * po/sr.po:
91334         * po/sv.po:
91335         * po/tr.po:
91336         * po/uk.po:
91337         * po/vi.po:
91338         * po/zh_CN.po:
91339         * po/zh_HK.po:
91340         * po/zh_TW.po:
91341           po: update translations
91342
91343 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91344
91345         * gst/alpha/gstalpha.c:
91346           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
91347
91348 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91349
91350         * gst/matroska/ebml-read.c:
91351           matroska: don't put essential function calls into g_assert()
91352           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
91353
91354 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91355
91356         * sys/v4l2/gstv4l2sink.c:
91357           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
91358           These macros will expand to NOOPs given the right defines. Also,
91359           g_return_if_fail() and friends are meant to be used to catch programming
91360           errors (like invalid input to functions), not runtime error handling.
91361
91362 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91363
91364         * tests/check/Makefile.am:
91365           tests: never disable g_assert() and cast checks for the unit tests
91366           The unit tests are riddled with g_assert() and friends, make sure we
91367           don't disable assert and cast checks for the unit tests even if
91368           this has been specified for the rest of the code base, e.g. via
91369           --disable-glib-asserts.
91370
91371 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91372
91373         * gst/rtp/gstrtpmp4adepay.c:
91374           rtp: Fix unitialized variables on macosx
91375
91376 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91377
91378         * gst/qtdemux/qtdemux_dump.c:
91379           qtdemux: Fix unitialized variables on macosx
91380
91381 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
91382
91383         * gst/debugutils/gstcapsdebug.c:
91384           capsdebug: Add capdebug debug category
91385
91386 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
91387
91388         * gst/deinterlace/gstdeinterlace.c:
91389           deinterlace: Change the default to linear
91390           The previous default, greedyh, takes 4 times as long as MPEG-2
91391           video decoding, and is unlikely fast enough on any current CPU
91392           to play 1080i video in real-time.  greedyl isn't much faster.
91393           linear was chosen over vfir, since the quality advantage of vfir
91394           is minimal compared to the occasional visual artifacts and slower
91395           processing.
91396
91397 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91398
91399         * gst/rtsp/gstrtspsrc.c:
91400           rtspsrc: don't confuse return values
91401           Return a return value of the right type.
91402
91403 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91404
91405         * gst/qtdemux/qtdemux.c:
91406         * gst/qtdemux/qtdemux_dump.c:
91407           qtdemux: Fix unitialized variables on macosx
91408
91409 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91410
91411         * gst/rtp/gstrtpvrawdepay.c:
91412           vrawdepay: fix length check
91413           Add some more debugging.
91414           Add the length check so we don't cause unneeded warnings.
91415
91416 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91417
91418         * gst/udp/gstmultiudpsink.c:
91419         * gst/udp/gstmultiudpsink.h:
91420           multiudpsink: add buffer-size property
91421           Add buffer-size property to configure the kernel send buffer.
91422
91423 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
91424
91425         * gst/rtsp/gstrtspsrc.c:
91426           rtspsrc: remove unused variables when debug-logging disabled
91427
91428 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
91429
91430         * gst/matroska/matroska-demux.c:
91431           matroska-demux: remove unused variables when debug-logging disabled
91432
91433 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91434
91435         * ext/libcaca/gstcacasink.c:
91436           cacasink: fix masks and strides
91437           Use the right endianness to read the masks.
91438           Use the right strides for the bitmap.
91439           Fixes #638569
91440
91441 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91442
91443         * sys/v4l2/gstv4l2src.c:
91444           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
91445           Looks like this got enabled by accident when adding it to v4l2sink,
91446           so undo this for now. Not sure it makes much sense in a GStreamer
91447           context with current hardware.
91448
91449 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91450
91451         * gst/rtsp/gstrtspsrc.c:
91452           rtspsrc: increase udp buffer size
91453           Set a bigger UDP buffer size by default to reduce packet loss with
91454           high bitrate streams.
91455
91456 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
91457
91458         * gst/multifile/gstmultifilesink.c:
91459         * gst/multifile/gstmultifilesink.h:
91460           multifilesink: send stream headers in key-frame mode
91461
91462 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91463
91464         * ext/jack/Makefile.am:
91465         * ext/jack/README:
91466         * ext/jack/gstjack.c:
91467         * ext/jack/gstjackaudiosink.c:
91468         * ext/jack/gstjackaudiosrc.c:
91469           jack: fix up element details and some other minor clean-ups
91470
91471 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
91472
91473         * gst/id3demux/id3v2frames.c:
91474           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
91475           We'd only extract the first genre (multiple times) instead of all
91476           genres.
91477           https://bugzilla.gnome.org/show_bug.cgi?id=638535
91478
91479 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91480
91481         * ext/jack/gstjackaudiosink.c:
91482         * ext/jack/gstjackaudiosrc.c:
91483           jack: template caps had lists with one value, just use value directly
91484
91485 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91486
91487         * ext/jack/gstjack.c:
91488         * ext/jack/gstjackaudiosink.c:
91489         * ext/jack/gstjackaudiosrc.c:
91490           jack: make get_type functions thread-safe
91491           Because we can (shouldn't be needed with other workarounds still there).
91492
91493 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91494
91495         * docs/plugins/gst-plugins-good-plugins.args:
91496         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91497         * docs/plugins/gst-plugins-good-plugins.interfaces:
91498         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91499         * docs/plugins/inspect/plugin-deinterlace.xml:
91500         * docs/plugins/inspect/plugin-matroska.xml:
91501         * docs/plugins/inspect/plugin-monoscope.xml:
91502         * docs/plugins/inspect/plugin-rtp.xml:
91503           docs: update plugin docs
91504
91505 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91506
91507         * .gitignore:
91508         * configure.ac:
91509         * docs/plugins/Makefile.am:
91510         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91511         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91512         * docs/plugins/inspect/plugin-jack.xml:
91513         * ext/Makefile.am:
91514         * gst-plugins-good.spec.in:
91515         * tests/examples/Makefile.am:
91516         * tests/examples/jack/Makefile.am:
91517           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
91518           https://bugzilla.gnome.org/show_bug.cgi?id=621929
91519
91520 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
91521
91522         * ext/jack/gstjackaudiosink.c:
91523         * ext/jack/gstjackaudiosrc.c:
91524           various (ext): add missing G_PARAM_STATIC_STRINGS flags
91525           Canonicalize property names as needed.
91526
91527 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
91528
91529         * ext/jack/Makefile.am:
91530         * ext/jack/gstjackaudiosink.c:
91531         * ext/jack/gstjackaudiosrc.c:
91532           jack: added translatable text for server not found error
91533
91534 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
91535
91536         * tests/examples/jack/Makefile.am:
91537         * tests/examples/jack/jack_client.c:
91538           examples: add test to demonstrate jack_client_t usage
91539
91540 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
91541
91542         * ext/jack/gstjack.c:
91543         * ext/jack/gstjack.h:
91544         * ext/jack/gstjackaudioclient.c:
91545         * ext/jack/gstjackaudioclient.h:
91546         * ext/jack/gstjackaudiosink.c:
91547         * ext/jack/gstjackaudiosink.h:
91548         * ext/jack/gstjackaudiosrc.c:
91549         * ext/jack/gstjackaudiosrc.h:
91550           jack: added client property
91551
91552 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
91553
91554         * ext/jack/gstjackbin.c:
91555           jack: removed unused file gstjackbin.c
91556           This is a 0.8 leftover.
91557
91558 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91559
91560         * ext/jack/gstjackaudiosrc.c:
91561           jacksrc: make sure we always read nframes
91562           Error out when we are asked to read a different size that what was configured as
91563           the jack period size because that would mean something else is wrong.
91564           Fixes #618409
91565
91566 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
91567
91568         * ext/jack/gstjackaudiosrc.c:
91569         * ext/jack/gstjackaudiosrc.h:
91570           jack: improve process_cb
91571
91572 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
91573
91574         * ext/jack/Makefile.am:
91575         * ext/jack/gstjackaudiosrc.c:
91576         * ext/jack/gstjackutil.c:
91577         * ext/jack/gstjackutil.h:
91578           jack: implement multichannel support correctly for jackaudiosrc
91579           Fixes parts of bug #616541.
91580
91581 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
91582
91583         * ext/jack/gstjackaudiosink.c:
91584         * ext/jack/gstjackaudiosrc.c:
91585         * ext/jack/gstjackringbuffer.h:
91586           jack: remove empty dispose and finalize methods
91587
91588 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
91589
91590         * ext/jack/gstjackaudiosink.c:
91591         * ext/jack/gstjackaudiosrc.c:
91592           jack: don't leak caps
91593           Add dispose methods to clear caps.
91594
91595 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
91596
91597         * ext/jack/gstjackaudiosink.c:
91598         * ext/jack/gstjackaudiosrc.c:
91599           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
91600
91601 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
91602
91603         * ext/jack/gstjackaudiosrc.c:
91604           jack: fix element name in section doc blob
91605
91606 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
91607
91608         * ext/jack/gstjackaudiosrc.c:
91609           Add -Wold-style-definition
91610           and fix the warnings
91611
91612 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
91613
91614         * ext/jack/gstjack.h:
91615           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
91616           And fix all warnings
91617
91618 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
91619
91620         * ext/jack/gstjackaudiosink.c:
91621         * ext/jack/gstjackaudiosrc.c:
91622           gst_element_class_set_details => gst_element_class_set_details_simple
91623
91624 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
91625
91626         * ext/jack/gstjackaudiosink.c:
91627         * ext/jack/gstjackaudiosrc.c:
91628           jack: ensure segtotal is at least 2
91629           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
91630           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
91631           time configured by the client and adjust buffer-time so that we get to the same
91632           number of segments.
91633
91634 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
91635
91636         * ext/jack/gstjackaudiosink.c:
91637           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
91638           Jack overrides user-specified latency-time with the one it gets from jack
91639           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
91640
91641 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
91642
91643         * ext/jack/gstjackaudioclient.c:
91644         * ext/jack/gstjackaudiosink.c:
91645           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
91646           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
91647           a GCond to wait until the jack_process_cb() has run once more and cleared the
91648           flag. This way the client zero's the buffer. This happens if one manyally go
91649           to PAUSED and then to READY, while leting the mainloop run inbetween.
91650
91651 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91652
91653         * ext/jack/gstjack.c:
91654         * ext/jack/gstjack.h:
91655         * ext/jack/gstjackaudiosink.c:
91656         * ext/jack/gstjackaudiosrc.c:
91657           jack: Add new connection mode
91658           Add a new connection mode to jacksrc and jacksink. In this new auto-force
91659           connection mode jack will create as many ports as requested/needed in the
91660           pipeline and will then connect as many physical ports as possible, possibly
91661           leaving some ports unconnected.
91662           Also get rid of some leftover g_print.
91663           Fixes #575284.
91664
91665 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91666
91667           ext/jack/: Query port latencies for sink/src delays.
91668           Original commit message from CVS:
91669           * ext/jack/gstjackaudiosink.c:
91670           * ext/jack/gstjackaudiosrc.c:
91671           Query port latencies for sink/src delays.
91672           * ext/jack/gstjackbin.c:
91673           No printf please.
91674
91675 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91676
91677           Don't install static libs for plugins. Fixes #550851 for -bad.
91678           Original commit message from CVS:
91679           * ext/alsaspdif/Makefile.am:
91680           * ext/amrwb/Makefile.am:
91681           * ext/apexsink/Makefile.am:
91682           * ext/arts/Makefile.am:
91683           * ext/artsd/Makefile.am:
91684           * ext/audiofile/Makefile.am:
91685           * ext/audioresample/Makefile.am:
91686           * ext/bz2/Makefile.am:
91687           * ext/cdaudio/Makefile.am:
91688           * ext/celt/Makefile.am:
91689           * ext/dc1394/Makefile.am:
91690           * ext/dirac/Makefile.am:
91691           * ext/directfb/Makefile.am:
91692           * ext/divx/Makefile.am:
91693           * ext/dts/Makefile.am:
91694           * ext/faac/Makefile.am:
91695           * ext/faad/Makefile.am:
91696           * ext/gsm/Makefile.am:
91697           * ext/hermes/Makefile.am:
91698           * ext/ivorbis/Makefile.am:
91699           * ext/jack/Makefile.am:
91700           * ext/jp2k/Makefile.am:
91701           * ext/ladspa/Makefile.am:
91702           * ext/lcs/Makefile.am:
91703           * ext/libfame/Makefile.am:
91704           * ext/libmms/Makefile.am:
91705           * ext/metadata/Makefile.am:
91706           * ext/mpeg2enc/Makefile.am:
91707           * ext/mplex/Makefile.am:
91708           * ext/musepack/Makefile.am:
91709           * ext/musicbrainz/Makefile.am:
91710           * ext/mythtv/Makefile.am:
91711           * ext/nas/Makefile.am:
91712           * ext/neon/Makefile.am:
91713           * ext/ofa/Makefile.am:
91714           * ext/polyp/Makefile.am:
91715           * ext/resindvd/Makefile.am:
91716           * ext/sdl/Makefile.am:
91717           * ext/shout/Makefile.am:
91718           * ext/snapshot/Makefile.am:
91719           * ext/sndfile/Makefile.am:
91720           * ext/soundtouch/Makefile.am:
91721           * ext/spc/Makefile.am:
91722           * ext/swfdec/Makefile.am:
91723           * ext/tarkin/Makefile.am:
91724           * ext/theora/Makefile.am:
91725           * ext/timidity/Makefile.am:
91726           * ext/twolame/Makefile.am:
91727           * ext/x264/Makefile.am:
91728           * ext/xine/Makefile.am:
91729           * ext/xvid/Makefile.am:
91730           * gst-libs/gst/app/Makefile.am:
91731           * gst-libs/gst/dshow/Makefile.am:
91732           * gst/aiffparse/Makefile.am:
91733           * gst/app/Makefile.am:
91734           * gst/audiobuffer/Makefile.am:
91735           * gst/bayer/Makefile.am:
91736           * gst/cdxaparse/Makefile.am:
91737           * gst/chart/Makefile.am:
91738           * gst/colorspace/Makefile.am:
91739           * gst/dccp/Makefile.am:
91740           * gst/deinterlace/Makefile.am:
91741           * gst/deinterlace2/Makefile.am:
91742           * gst/dvdspu/Makefile.am:
91743           * gst/festival/Makefile.am:
91744           * gst/filter/Makefile.am:
91745           * gst/flacparse/Makefile.am:
91746           * gst/flv/Makefile.am:
91747           * gst/games/Makefile.am:
91748           * gst/h264parse/Makefile.am:
91749           * gst/librfb/Makefile.am:
91750           * gst/mixmatrix/Makefile.am:
91751           * gst/modplug/Makefile.am:
91752           * gst/mpeg1sys/Makefile.am:
91753           * gst/mpeg4videoparse/Makefile.am:
91754           * gst/mpegdemux/Makefile.am:
91755           * gst/mpegtsmux/Makefile.am:
91756           * gst/mpegvideoparse/Makefile.am:
91757           * gst/mve/Makefile.am:
91758           * gst/nsf/Makefile.am:
91759           * gst/nuvdemux/Makefile.am:
91760           * gst/overlay/Makefile.am:
91761           * gst/passthrough/Makefile.am:
91762           * gst/pcapparse/Makefile.am:
91763           * gst/playondemand/Makefile.am:
91764           * gst/rawparse/Makefile.am:
91765           * gst/real/Makefile.am:
91766           * gst/rtjpeg/Makefile.am:
91767           * gst/rtpmanager/Makefile.am:
91768           * gst/scaletempo/Makefile.am:
91769           * gst/sdp/Makefile.am:
91770           * gst/selector/Makefile.am:
91771           * gst/smooth/Makefile.am:
91772           * gst/smoothwave/Makefile.am:
91773           * gst/speed/Makefile.am:
91774           * gst/speexresample/Makefile.am:
91775           * gst/stereo/Makefile.am:
91776           * gst/subenc/Makefile.am:
91777           * gst/tta/Makefile.am:
91778           * gst/vbidec/Makefile.am:
91779           * gst/videodrop/Makefile.am:
91780           * gst/videosignal/Makefile.am:
91781           * gst/virtualdub/Makefile.am:
91782           * gst/vmnc/Makefile.am:
91783           * gst/y4m/Makefile.am:
91784           * sys/acmenc/Makefile.am:
91785           * sys/cdrom/Makefile.am:
91786           * sys/dshowdecwrapper/Makefile.am:
91787           * sys/dshowsrcwrapper/Makefile.am:
91788           * sys/dvb/Makefile.am:
91789           * sys/dxr3/Makefile.am:
91790           * sys/fbdev/Makefile.am:
91791           * sys/oss4/Makefile.am:
91792           * sys/qcam/Makefile.am:
91793           * sys/qtwrapper/Makefile.am:
91794           * sys/vcd/Makefile.am:
91795           * sys/wininet/Makefile.am:
91796           * win32/common/config.h:
91797           Don't install static libs for plugins. Fixes #550851 for -bad.
91798
91799 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91800
91801           Fix compiler warnings on OS/X
91802           Original commit message from CVS:
91803           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
91804           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
91805           Fix compiler warnings on OS/X
91806
91807 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91808
91809           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
91810           Original commit message from CVS:
91811           * ext/jack/gstjackaudiosrc.c:
91812           Try committing this once again. Now properly renamed.
91813
91814 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91815
91816           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
91817           Original commit message from CVS:
91818           * docs/plugins/Makefile.am:
91819           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
91820           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
91821           * docs/plugins/gst-plugins-bad-plugins.args:
91822           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
91823           * docs/plugins/gst-plugins-bad-plugins.interfaces:
91824           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
91825           * docs/plugins/inspect/plugin-jack.xml
91826           Add new element to docs.
91827           * ext/jack/gstjack.h
91828           Add missing file.
91829           * ext/jack/gstjackaudiosrc.c:
91830           * ext/jack/gstjackaudiosrc.h:
91831           Rename jackaudiosrc to jack_audio_src.
91832
91833 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
91834
91835           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
91836           Original commit message from CVS:
91837           patch by: Tristan Matthews <tristan@sat.qc.ca>
91838           * ext/jack/Makefile.am:
91839           * ext/jack/gstjack.c:
91840           * ext/jack/gstjackaudioclient.c:
91841           * ext/jack/gstjackaudiosink.c:
91842           * ext/jack/gstjackaudiosink.h:
91843           * ext/jack/gstjackaudiosrc.c:
91844           * ext/jack/gstjackaudiosrc.h:
91845           * ext/jack/gstjackringbuffer.h:
91846           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
91847           Fixes #545197.
91848
91849 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91850
91851           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
91852           Original commit message from CVS:
91853           * docs/plugins/Makefile.am:
91854           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
91855           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
91856           * docs/plugins/gst-plugins-bad-plugins.args:
91857           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
91858           * docs/plugins/gst-plugins-bad-plugins.interfaces:
91859           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
91860           * docs/plugins/gst-plugins-bad-plugins.signals:
91861           * docs/plugins/inspect/plugin-alsaspdif.xml:
91862           * docs/plugins/inspect/plugin-amrwb.xml:
91863           * docs/plugins/inspect/plugin-app.xml:
91864           * docs/plugins/inspect/plugin-bayer.xml:
91865           * docs/plugins/inspect/plugin-bz2.xml:
91866           * docs/plugins/inspect/plugin-cdaudio.xml:
91867           * docs/plugins/inspect/plugin-cdxaparse.xml:
91868           * docs/plugins/inspect/plugin-dtsdec.xml:
91869           * docs/plugins/inspect/plugin-dvb.xml:
91870           * docs/plugins/inspect/plugin-dvdspu.xml:
91871           * docs/plugins/inspect/plugin-faac.xml:
91872           * docs/plugins/inspect/plugin-faad.xml:
91873           * docs/plugins/inspect/plugin-fbdevsink.xml:
91874           * docs/plugins/inspect/plugin-festival.xml:
91875           * docs/plugins/inspect/plugin-filter.xml:
91876           * docs/plugins/inspect/plugin-flvdemux.xml:
91877           * docs/plugins/inspect/plugin-freeze.xml:
91878           * docs/plugins/inspect/plugin-gsm.xml:
91879           * docs/plugins/inspect/plugin-gstinterlace.xml:
91880           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91881           * docs/plugins/inspect/plugin-h264parse.xml:
91882           * docs/plugins/inspect/plugin-interleave.xml:
91883           * docs/plugins/inspect/plugin-jack.xml:
91884           * docs/plugins/inspect/plugin-ladspa.xml:
91885           * docs/plugins/inspect/plugin-metadata.xml:
91886           * docs/plugins/inspect/plugin-mms.xml:
91887           * docs/plugins/inspect/plugin-modplug.xml:
91888           * docs/plugins/inspect/plugin-mpeg2enc.xml:
91889           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
91890           * docs/plugins/inspect/plugin-mpegtsparse.xml:
91891           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
91892           * docs/plugins/inspect/plugin-musepack.xml:
91893           * docs/plugins/inspect/plugin-musicbrainz.xml:
91894           * docs/plugins/inspect/plugin-mve.xml:
91895           * docs/plugins/inspect/plugin-mythtv.xml
91896           * docs/plugins/inspect/plugin-nas.xml:
91897           * docs/plugins/inspect/plugin-neon.xml:
91898           * docs/plugins/inspect/plugin-nsfdec.xml:
91899           * docs/plugins/inspect/plugin-nuvdemux.xml:
91900           * docs/plugins/inspect/plugin-oss4.xml
91901           * docs/plugins/inspect/plugin-rawparse.xml:
91902           * docs/plugins/inspect/plugin-real.xml:
91903           * docs/plugins/inspect/plugin-replaygain.xml:
91904           * docs/plugins/inspect/plugin-rfbsrc.xml:
91905           * docs/plugins/inspect/plugin-sdl.xml:
91906           * docs/plugins/inspect/plugin-sdp.xml:
91907           * docs/plugins/inspect/plugin-selector.xml:
91908           * docs/plugins/inspect/plugin-sndfile.xml:
91909           * docs/plugins/inspect/plugin-soundtouch.xml:
91910           * docs/plugins/inspect/plugin-spcdec.xml:
91911           * docs/plugins/inspect/plugin-speed.xml:
91912           * docs/plugins/inspect/plugin-speexresample.xml:
91913           * docs/plugins/inspect/plugin-stereo.xml:
91914           * docs/plugins/inspect/plugin-subenc.xml
91915           * docs/plugins/inspect/plugin-timidity.xml:
91916           * docs/plugins/inspect/plugin-tta.xml:
91917           * docs/plugins/inspect/plugin-vcdsrc.xml:
91918           * docs/plugins/inspect/plugin-videosignal.xml:
91919           * docs/plugins/inspect/plugin-vmnc.xml:
91920           * docs/plugins/inspect/plugin-wildmidi.xml:
91921           * docs/plugins/inspect/plugin-x264.xml:
91922           * docs/plugins/inspect/plugin-xvid.xml:
91923           * docs/plugins/inspect/plugin-y4menc.xml:
91924           * ext/amrwb/gstamrwbdec.c:
91925           * ext/amrwb/gstamrwbenc.c:
91926           * ext/amrwb/gstamrwbparse.c:
91927           * ext/dc1394/gstdc1394.c:
91928           * ext/directfb/dfbvideosink.c:
91929           * ext/ivorbis/vorbisdec.c:
91930           * ext/jack/gstjackaudiosink.c:
91931           * ext/mpeg2enc/gstmpeg2enc.cc:
91932           * ext/mplex/gstmplex.cc:
91933           * ext/musicbrainz/gsttrm.c:
91934           * ext/mythtv/gstmythtvsrc.c:
91935           * ext/theora/theoradec.c:
91936           * ext/timidity/gsttimidity.c:
91937           * ext/timidity/gstwildmidi.c:
91938           * gst-libs/gst/app/gstappsink.c:
91939           * gst/deinterlace/gstdeinterlace.c:
91940           * gst/dvdspu/gstdvdspu.c:
91941           * gst/festival/gstfestival.c:
91942           * gst/freeze/gstfreeze.c:
91943           * gst/interleave/deinterleave.c:
91944           * gst/interleave/interleave.c:
91945           * gst/modplug/gstmodplug.cc:
91946           * gst/nuvdemux/gstnuvdemux.c:
91947           Add missing elements to docs. Fix doc-markup: use convinience syntax
91948           for examples (produces valid docbook), add several refsec2 when we
91949           have several titles. Fix some types.
91950
91951 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91952
91953           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
91954           Original commit message from CVS:
91955           * ext/dc1394/gstdc1394.c:
91956           * ext/ivorbis/vorbisdec.c:
91957           * ext/jack/gstjackaudiosink.c:
91958           * ext/metadata/gstmetadatademux.c:
91959           * ext/mythtv/gstmythtvsrc.c:
91960           * ext/theora/theoradec.c:
91961           * gst-libs/gst/app/gstappsink.c:
91962           * gst/bayer/gstbayer2rgb.c:
91963           * gst/deinterlace/gstdeinterlace.c:
91964           * gst/rawparse/gstaudioparse.c:
91965           * gst/rawparse/gstvideoparse.c:
91966           * gst/rtpmanager/gstrtpbin.c:
91967           * gst/rtpmanager/gstrtpclient.c:
91968           * gst/rtpmanager/gstrtpjitterbuffer.c:
91969           * gst/rtpmanager/gstrtpptdemux.c:
91970           * gst/rtpmanager/gstrtpsession.c:
91971           * gst/rtpmanager/gstrtpssrcdemux.c:
91972           * gst/selector/gstinputselector.c:
91973           * gst/selector/gstoutputselector.c:
91974           * gst/videosignal/gstvideoanalyse.c:
91975           * gst/videosignal/gstvideodetect.c:
91976           * gst/videosignal/gstvideomark.c:
91977           * sys/oss4/oss4-mixer.c:
91978           * sys/oss4/oss4-sink.c:
91979           * sys/oss4/oss4-source.c:
91980           Do not use short_description in section docs for elements. We extract
91981           them from element details and there will be warnings if they differ.
91982           Also fixing up the ChangeLog order.
91983
91984 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91985
91986           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
91987           Original commit message from CVS:
91988           * ext/jack/gstjackaudiosink.c:
91989           (gst_jack_audio_sink_allocate_channels):
91990           Include the element name in the port name to avoid duplicate port names.
91991
91992 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
91993
91994           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
91995           Original commit message from CVS:
91996           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
91997           Work around missing bits of thread-safety on older GLibs some
91998           more to avoid assertions when starting up multiple playbin
91999           objects concurrently (see #512382).
92000
92001 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92002
92003           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
92004           Original commit message from CVS:
92005           * ext/alsaspdif/alsaspdifsink.c:
92006           * ext/gsm/gstgsm.c:
92007           * ext/jack/gstjack.c:
92008           * ext/libmms/gstmms.c:
92009           * ext/neon/gstneonhttpsrc.c:
92010           * ext/shout/gstshout.c:
92011           * ext/timidity/gsttimidity.c:
92012           * ext/timidity/gstwildmidi.c:
92013           * gst/nuvdemux/gstnuvdemux.c:
92014           * gst/tta/gsttta.c:
92015           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
92016           of hardcoding values where possible. Fixes bug #522212.
92017
92018 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92019
92020           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
92021           Original commit message from CVS:
92022           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
92023           (gst_jack_ring_buffer_acquire):
92024           Add stdlib include here too.
92025
92026 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92027
92028           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
92029           Original commit message from CVS:
92030           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
92031           (gst_jack_ring_buffer_acquire):
92032           Try t better name clients. properly handle return codes when re-
92033           establishing links.
92034
92035 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
92036
92037           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
92038           Original commit message from CVS:
92039           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
92040           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
92041           Don't need to take the connection lock, it will not be used and could
92042           cause deadlocks.
92043
92044 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
92045
92046           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
92047           Original commit message from CVS:
92048           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
92049           * ext/jack/Makefile.am:
92050           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
92051           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
92052           (jack_shutdown_cb), (connection_find),
92053           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
92054           (gst_jack_audio_unref_connection),
92055           (gst_jack_audio_connection_add_client),
92056           (gst_jack_audio_connection_remove_client),
92057           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
92058           (gst_jack_audio_client_get_client),
92059           (gst_jack_audio_client_set_active):
92060           * ext/jack/gstjackaudioclient.h:
92061           Make an object to manage client connections to the jack server which we
92062           will use in the future to run selected jack elements with the same jack
92063           connection.
92064           Make some stuff a bit more threadsafe.
92065           Activate the jack client ASAP.
92066           * ext/jack/gstjackaudiosink.c:
92067           (gst_jack_audio_sink_allocate_channels),
92068           (gst_jack_audio_sink_free_channels), (jack_process_cb),
92069           (gst_jack_ring_buffer_open_device),
92070           (gst_jack_ring_buffer_close_device),
92071           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
92072           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
92073           (gst_jack_audio_sink_getcaps):
92074           * ext/jack/gstjackaudiosink.h:
92075           Use new client object to manage connections.
92076           Don't remove and recreate all ports, try to reuse them.
92077
92078 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92079
92080           ext/jack/gstjackaudiosink.*: Improve docs.
92081           Original commit message from CVS:
92082           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
92083           (jack_buffer_size_cb), (jack_shutdown_cb),
92084           (gst_jack_ring_buffer_acquire):
92085           * ext/jack/gstjackaudiosink.h:
92086           Improve docs.
92087
92088 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92089
92090           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
92091           Original commit message from CVS:
92092           * ext/jack/.cvsignore:
92093           Ignore old files as requested by the build slave.
92094
92095 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92096
92097           ext/Makefile.am: Fix build.
92098           Original commit message from CVS:
92099           * ext/Makefile.am:
92100           Fix build.
92101           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
92102           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
92103           (gst_jack_ring_buffer_acquire):
92104           Small cleanups.
92105
92106 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92107
92108           Added fully functional jackaudiosink.
92109           Original commit message from CVS:
92110           * configure.ac:
92111           * ext/Makefile.am:
92112           * ext/jack/Makefile.am:
92113           * ext/jack/gstjack.c: (plugin_init):
92114           * ext/jack/gstjack.h:
92115           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
92116           (gst_jack_ring_buffer_class_init), (jack_process_cb),
92117           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
92118           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
92119           (gst_jack_ring_buffer_finalize),
92120           (gst_jack_ring_buffer_open_device),
92121           (gst_jack_ring_buffer_close_device),
92122           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
92123           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
92124           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
92125           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
92126           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
92127           (gst_jack_audio_sink_set_property),
92128           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
92129           (gst_jack_audio_sink_create_ringbuffer):
92130           * ext/jack/gstjackaudiosink.h:
92131           Added fully functional jackaudiosink.
92132
92133 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92134
92135           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
92136           Original commit message from CVS:
92137           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
92138           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
92139           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
92140           * ext/arts/gst_arts.c: (gst_arts_class_init):
92141           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
92142           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
92143           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
92144           * ext/audioresample/gstaudioresample.c:
92145           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
92146           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
92147           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
92148           * ext/hermes/gsthermescolorspace.c:
92149           (gst_hermes_colorspace_class_init):
92150           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
92151           * ext/jack/gstjack.c: (gst_jack_class_init):
92152           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
92153           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
92154           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
92155           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
92156           * ext/nas/nassink.c: (gst_nassink_class_init):
92157           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
92158           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
92159           * ext/sndfile/gstsf.c: (gst_sf_class_init):
92160           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
92161           (gst_swfdec_class_init):
92162           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
92163           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
92164           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
92165           * gst/chart/gstchart.c: (gst_chart_class_init):
92166           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
92167           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
92168           * gst/festival/gstfestival.c: (gst_festival_class_init):
92169           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
92170           * gst/filter/gstiir.c: (gst_iir_class_init):
92171           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
92172           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
92173           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
92174           * gst/mpeg1sys/gstmpeg1systemencode.c:
92175           (gst_system_encode_class_init):
92176           * gst/mpeg1videoparse/gstmp1videoparse.c:
92177           (gst_mp1videoparse_class_init):
92178           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
92179           * gst/mpegaudioparse/gstmpegaudioparse.c:
92180           (gst_mp3parse_class_init):
92181           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
92182           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
92183           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
92184           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
92185           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
92186           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
92187           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
92188           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
92189           * gst/stereo/gststereo.c: (gst_stereo_class_init):
92190           * gst/switch/gstswitch.c: (gst_switch_class_init):
92191           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
92192           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
92193           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
92194           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
92195           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
92196           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
92197           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
92198           * sys/directsound/gstdirectsoundsink.c:
92199           (gst_directsoundsink_class_init):
92200           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
92201           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
92202           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
92203           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
92204           * sys/v4l2/gstv4l2colorbalance.c:
92205           (gst_v4l2_color_balance_channel_class_init):
92206           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
92207           (gst_v4l2_tuner_norm_class_init):
92208           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
92209           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
92210
92211 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92212
92213         * ext/jack/gstjack.c:
92214           rework build; add translations for v4l2
92215           Original commit message from CVS:
92216           rework build; add translations for v4l2
92217
92218 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92219
92220           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
92221           Original commit message from CVS:
92222           * examples/indexing/indexmpeg.c: (main):
92223           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
92224           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
92225           * ext/artsd/gstartsdsink.h:
92226           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
92227           (gst_afparse_close_file):
92228           * ext/audiofile/gstafparse.h:
92229           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
92230           (gst_afsink_close_file), (gst_afsink_chain),
92231           (gst_afsink_change_state):
92232           * ext/audiofile/gstafsink.h:
92233           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
92234           (gst_afsrc_close_file), (gst_afsrc_change_state):
92235           * ext/audiofile/gstafsrc.h:
92236           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
92237           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
92238           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
92239           * ext/jack/gstjack.h:
92240           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
92241           (gst_jack_bin_change_state):
92242           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
92243           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
92244           * ext/nas/nassink.c: (gst_nassink_open_audio),
92245           (gst_nassink_close_audio), (gst_nassink_change_state):
92246           * ext/nas/nassink.h:
92247           * ext/polyp/polypsink.c: (gst_polypsink_init):
92248           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
92249           * ext/sdl/sdlvideosink.h:
92250           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
92251           * ext/sndfile/gstsf.c: (gst_sf_set_property),
92252           (gst_sf_change_state), (gst_sf_release_request_pad),
92253           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
92254           * ext/sndfile/gstsf.h:
92255           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
92256           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
92257           * gst/apetag/apedemux.c: (gst_ape_demux_init):
92258           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
92259           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
92260           * gst/festival/gstfestival.c: (gst_festival_change_state):
92261           * gst/festival/gstfestival.h:
92262           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
92263           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
92264           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
92265           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
92266           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
92267           (gst_multifilesink_chain), (gst_multifilesink_change_state):
92268           * gst/multifilesink/gstmultifilesink.h:
92269           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
92270           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
92271           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
92272           (dxr3audiosink_open), (dxr3audiosink_close),
92273           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
92274           (dxr3audiosink_change_state):
92275           * sys/dxr3/dxr3audiosink.h:
92276           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
92277           (dxr3spusink_close), (dxr3spusink_chain),
92278           (dxr3spusink_change_state):
92279           * sys/dxr3/dxr3spusink.h:
92280           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
92281           (dxr3videosink_open), (dxr3videosink_close),
92282           (dxr3videosink_write_data), (dxr3videosink_change_state):
92283           * sys/dxr3/dxr3videosink.h:
92284           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
92285           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
92286           (gst_qcamsrc_open), (gst_qcamsrc_close):
92287           * sys/qcam/gstqcamsrc.h:
92288           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
92289           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
92290           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
92291           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
92292           * sys/vcd/vcdsrc.h:
92293           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
92294           moved bitshift from macro to enum definition
92295
92296 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92297
92298         * ext/jack/gstjack.c:
92299         * ext/jack/gstjackbin.c:
92300           Fix up all the state change functions.
92301           Original commit message from CVS:
92302           Fix up all the state change functions.
92303
92304 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
92305
92306           fixes for G_DISABLE_ASSERT and friends
92307           Original commit message from CVS:
92308           * examples/dynparams/filter.c: (ui_control_create):
92309           * examples/gstplay/player.c: (print_tag):
92310           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
92311           * ext/gdk_pixbuf/gstgdkanimation.c:
92312           (gst_gdk_animation_iter_may_advance):
92313           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
92314           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
92315           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
92316           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
92317           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
92318           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
92319           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
92320           * gst/sine/demo-dparams.c: (main):
92321           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
92322           * testsuite/alsa/formats.c: (create_pipeline):
92323           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
92324           fixes for G_DISABLE_ASSERT and friends
92325           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
92326           (mp3_type_frame_length_from_header), (mp3_type_find),
92327           (plugin_init):
92328           require mp3 typefinding to have at least MIN_HEADERS valid headers
92329           add typefinding for AAC adts files
92330
92331 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
92332
92333         * ext/jack/gstjack.c:
92334         * ext/jack/gstjack.h:
92335           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
92336           Original commit message from CVS:
92337           second batch :
92338           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
92339           (in gst-plugins/ext/ this time)
92340
92341 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92342
92343         * ext/jack/gstjack.c:
92344         * ext/jack/gstjackbin.c:
92345           don't mix tabs and spaces
92346           Original commit message from CVS:
92347           don't mix tabs and spaces
92348
92349 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
92350
92351           *.h: Revert indenting
92352           Original commit message from CVS:
92353           * *.h: Revert indenting
92354
92355 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92356
92357         * ext/jack/gstjack.c:
92358         * ext/jack/gstjack.h:
92359         * ext/jack/gstjackbin.c:
92360           gst-indent
92361           Original commit message from CVS:
92362           gst-indent
92363
92364 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
92365
92366         * ext/jack/gstjack.c:
92367           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
92368           Original commit message from CVS:
92369           Remove all usage of gst_pad_get_caps(), and replace it with
92370           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
92371
92372 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
92373
92374         * ext/jack/gstjack.c:
92375           Merge CAPS branch
92376           Original commit message from CVS:
92377           Merge CAPS branch
92378
92379 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
92380
92381         * ext/jack/gstjackbin.c:
92382           removed GST_*_CAST. Disabling of type checking is done in glib.
92383           Original commit message from CVS:
92384           removed GST_*_CAST. Disabling of type checking is done in glib.
92385
92386 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
92387
92388         * ext/jack/gstjack.c:
92389           remove copyright field from plugins
92390           Original commit message from CVS:
92391           remove copyright field from plugins
92392
92393 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92394
92395         * ext/jack/gstjackbin.c:
92396           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
92397           Original commit message from CVS:
92398           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
92399
92400 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
92401
92402         * ext/jack/gstjack.c:
92403           Jack fixed too
92404           Original commit message from CVS:
92405           Jack fixed too
92406
92407 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
92408
92409         * ext/jack/gstjack.h:
92410           change gst/bytestream.h to gst/bytestream/bytestream.h
92411           Original commit message from CVS:
92412           change gst/bytestream.h to gst/bytestream/bytestream.h
92413
92414 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
92415
92416         * ext/jack/gstjack.h:
92417           merge TYPEFIND branch. Major changes:
92418           Original commit message from CVS:
92419           merge TYPEFIND branch. Major changes:
92420           - totally reworked type(find) system
92421           - all typefind functions are in gst/typefind now
92422           - more typefind functions then before
92423           - some plugins might fail to compile now because I don't have them installed and they
92424           a) require bytestream or
92425           b) haven't had their typefind fixed.
92426           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
92427
92428 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
92429
92430         * ext/jack/gstjack.c:
92431           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
92432           Original commit message from CVS:
92433           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
92434
92435 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92436
92437         * ext/jack/gstjack.h:
92438           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
92439           Original commit message from CVS:
92440           New typefind system:
92441           * bytestream is now part of the core
92442           * all plugins have been modified to use this new typefind system
92443           * asf typefinding added
92444           * mpeg video stream typefiding removed because it's broken
92445           * duplicate typefind entries removed
92446           * extra id3 typefinding added, because we've seen 4 types of files
92447           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
92448           to work. Instead, I've added an id3 element and let it redo typefiding
92449           after the id3 header. this needs a hack because spider only typefinds
92450           once. We can remove this hack once spider supports multiple typefinds.
92451           * with all this, mp3 typefinding is semi-rewritten
92452           * id3 typefinding in flac/vorbis is removed, it's no longer needed
92453           * fixed spider and gst-typefind to use this, too.
92454           * Other general cleanups
92455
92456 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
92457
92458         * ext/jack/gstjack.c:
92459         * ext/jack/gstjack.h:
92460         * ext/jack/gstjackbin.c:
92461           conform to the buffer-frames props entry -- much nicer now...
92462           Original commit message from CVS:
92463           conform to the buffer-frames props entry -- much nicer now...
92464
92465 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
92466
92467         * ext/jack/Makefile.am:
92468           Remove redundant plugindir definition
92469           Original commit message from CVS:
92470           Remove redundant plugindir definition
92471
92472 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
92473
92474         * ext/jack/gstjack.c:
92475         * ext/jack/gstjack.h:
92476           + changes for new float caps without slope/intercept + some category changes for plugins
92477           Original commit message from CVS:
92478           + changes for new float caps without slope/intercept
92479           + some category changes for plugins
92480
92481 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92482
92483         * ext/jack/gstjack.c:
92484           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
92485           Original commit message from CVS:
92486           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
92487
92488 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
92489
92490         * ext/jack/gstjack.c:
92491           fix type punning
92492           Original commit message from CVS:
92493           fix type punning
92494
92495 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
92496
92497         * ext/jack/gstjack.c:
92498         * ext/jack/gstjackbin.c:
92499           compatibility fix for new GST_DEBUG stuff.
92500           Original commit message from CVS:
92501           compatibility fix for new GST_DEBUG stuff.
92502           Includes fixes for missing includes for config.h and unistd.h
92503           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.
92504
92505 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92506
92507         * ext/jack/gstjack.c:
92508           Removed ugly caps fixed flag hack, will be done automatically in core soon
92509           Original commit message from CVS:
92510           Removed ugly caps fixed flag hack, will be done automatically in
92511           core soon
92512
92513 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
92514
92515         * ext/jack/gstjack.c:
92516         * ext/jack/gstjack.h:
92517         * ext/jack/gstjackbin.c:
92518           update for the latest jack cvs and non-cothreaded gst scheduler
92519           Original commit message from CVS:
92520           update for the latest jack cvs and non-cothreaded gst scheduler
92521
92522 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92523
92524         * ext/jack/gstjack.c:
92525           Changed caps->fixed to use FLAG_SET
92526           Original commit message from CVS:
92527           Changed caps->fixed to use FLAG_SET
92528
92529 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92530
92531         * ext/jack/gstjack.c:
92532           PadConnect -> PadLink
92533           Original commit message from CVS:
92534           PadConnect -> PadLink
92535
92536 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92537
92538         * ext/jack/gstjack.c:
92539           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
92540           Original commit message from CVS:
92541           another batch of connect->link fixes
92542           please let me know about issues
92543           and please refrain of making them yourself, so that I don't spend double
92544           the time resolving conflicts
92545
92546 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92547
92548         * ext/jack/Makefile.am:
92549           parallel install fixes
92550           Original commit message from CVS:
92551           parallel install fixes
92552
92553 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
92554
92555         * ext/jack/gstjack.c:
92556         * ext/jack/gstjackbin.c:
92557           licenses again
92558           Original commit message from CVS:
92559           licenses again
92560
92561 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
92562
92563         * ext/jack/gstjack.c:
92564           plugins part of license field patch
92565           Original commit message from CVS:
92566           plugins part of license field patch
92567
92568 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92569
92570         * ext/jack/gstjack.c:
92571           This updates all plugins to the new API for gst_pad_try_set_caps
92572           Original commit message from CVS:
92573           This updates all plugins to the new API for gst_pad_try_set_caps
92574
92575 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92576
92577         * ext/jack/gstjack.c:
92578           removing warnings as approved by wim
92579           Original commit message from CVS:
92580           removing warnings as approved by wim
92581
92582 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
92583
92584         * ext/jack/gstjack.c:
92585         * ext/jack/gstjackbin.c:
92586           fix jack input port connection
92587           Original commit message from CVS:
92588           fix jack input port connection
92589
92590 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
92591
92592         * ext/jack/gstjack.c:
92593           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
92594           Original commit message from CVS:
92595           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
92596
92597 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
92598
92599         * ext/jack/gstjack.c:
92600         * ext/jack/gstjackbin.c:
92601           make jack work in all its full duplex glory
92602           Original commit message from CVS:
92603           make jack work in all its full duplex glory
92604
92605 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
92606
92607         * ext/jack/gstjack.c:
92608         * ext/jack/gstjackbin.c:
92609           working jack elements (fixed a problem in upstream jack) random other fixen...
92610           Original commit message from CVS:
92611           * working jack elements (fixed a problem in upstream jack)
92612           * random other fixen...
92613
92614 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
92615
92616         * ext/jack/gstjack.c:
92617           use new bytestream api
92618           Original commit message from CVS:
92619           use new bytestream api
92620
92621 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
92622
92623         * ext/jack/gstjack.c:
92624         * ext/jack/gstjack.h:
92625         * ext/jack/gstjackbin.c:
92626           update to new jack api
92627           Original commit message from CVS:
92628           update to new jack api
92629
92630 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
92631
92632         * ext/jack/gstjack.c:
92633           add some includes
92634           Original commit message from CVS:
92635           add some includes
92636
92637 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
92638
92639         * ext/jack/gstjack.c:
92640         * ext/jack/gstjack.h:
92641         * ext/jack/gstjackbin.c:
92642           better initialization. it doesn't work over here, though.
92643           Original commit message from CVS:
92644           better initialization. it doesn't work over here, though.
92645
92646 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
92647
92648         * ext/jack/gstjackbin.c:
92649           a commit so that jack will build without errors on Uraeus's system ;)
92650           Original commit message from CVS:
92651           a commit so that jack will build without errors on Uraeus's system ;)
92652
92653 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
92654
92655         * ext/jack/gstjack.c:
92656           set caps once we know the sample rate of the system
92657           Original commit message from CVS:
92658           set caps once we know the sample rate of the system
92659
92660 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
92661
92662         * ext/jack/gstjack.c:
92663         * ext/jack/gstjack.h:
92664         * ext/jack/gstjackbin.c:
92665           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
92666           Original commit message from CVS:
92667           some jack fixes, alsa touchups, and add rtp by default to the build
92668           if there are any problems building rtp, we're moving it back to experimental ;)
92669
92670 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
92671
92672         * ext/jack/gstjack.c:
92673           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
92674           Original commit message from CVS:
92675           * a hack to work around intltool's brokenness
92676           * a current check for mpeg2dec
92677           * details->klass reorganizations
92678           * an element browser that uses details->klass
92679           * separated cdxa parse out from the avi directory
92680
92681 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
92682
92683         * ext/jack/Makefile.am:
92684         * ext/jack/gstjack.c:
92685         * ext/jack/gstjack.h:
92686         * ext/jack/gstjackbin.c:
92687           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...
92688           Original commit message from CVS:
92689           Finally we're on to a proper jack setup, with a specialized bin and elements
92690           that can only go in a jack bin. I had to fix the parser first to do this, but
92691           to run it, the syntax is like so:
92692           gst-launch jackbin.( filesrc ! mad ! jacksink )
92693           But of course it's not fully functional yet. Sigh.
92694
92695 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
92696
92697         * ext/jack/gstjack.c:
92698           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
92699           Original commit message from CVS:
92700           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
92701           same with *factory and typefind.
92702           also, some -Werror fixes.
92703
92704 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
92705
92706         * ext/jack/gstjack.c:
92707           alphabetization fixen a jack caps fix
92708           Original commit message from CVS:
92709           * alphabetization fixen
92710           * a jack caps fix
92711
92712 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
92713
92714         * ext/jack/gstjack.c:
92715           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
92716           Original commit message from CVS:
92717           * add notify back to filesrc, it's needed for MVC applications
92718           * remove notify printouts from gst-launch
92719           * cleanup in gst-plugins configure.ac
92720           * some jack updates
92721           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
92722           but it's what we have for the moment)
92723           * improve parsing of request pad names, no more sscanf
92724           * fixes to the fastscheduler Makefile.am
92725
92726 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
92727
92728         * ext/jack/gstjack.c:
92729           s/Gnome-Streamer/GStreamer/
92730           Original commit message from CVS:
92731           s/Gnome-Streamer/GStreamer/
92732
92733 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
92734
92735         * ext/jack/Makefile.am:
92736         * ext/jack/gstjack.c:
92737           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
92738           Original commit message from CVS:
92739           * removal of //-style comments
92740           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
92741           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
92742
92743 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
92744
92745         * ext/jack/Makefile.am:
92746           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
92747           Original commit message from CVS:
92748           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
92749           @-substitued variables variables are defined as make variables automagically,
92750           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
92751
92752 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
92753
92754         * ext/jack/Makefile.am:
92755         * ext/jack/README:
92756         * ext/jack/gstjack.c:
92757         * ext/jack/gstjack.h:
92758           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
92759           Original commit message from CVS:
92760           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
92761           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
92762           and attempt to run though
92763           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
92764           * added '%s' to reverse parsing
92765           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
92766           * fixen on launch-gui
92767           * added pkg-config stuff for the editor's libs
92768
92769 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92770
92771         * sys/v4l2/Makefile.am:
92772         * sys/v4l2/gstv4l2.c:
92773         * sys/v4l2/gstv4l2bufferpool.c:
92774         * sys/v4l2/v4l2_calls.c:
92775           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
92776           It's not really of 'good' quality yet, but there's a lot of
92777           code shared with v4l2src, so not so easy to move it elswhere.
92778           https://bugzilla.gnome.org/show_bug.cgi?id=612244
92779
92780 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92781
92782         * sys/v4l2/gstv4l2object.c:
92783         * sys/v4l2/gstv4l2object.h:
92784         * sys/v4l2/gstv4l2sink.c:
92785         * sys/v4l2/gstv4l2tuner.c:
92786         * sys/v4l2/gstv4l2tuner.h:
92787         * sys/v4l2/v4l2_calls.c:
92788           Revert "v4l2: add norm property"
92789           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
92790           Reverting this since it adds unreviewed and bad API to v4l2src
92791           (property of type enum, with seemingly random and unsorted values).
92792
92793 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92794
92795         * tools/.gitignore:
92796         * tools/Makefile.am:
92797         * tools/README.filterstamp:
92798         * tools/filterstamp.sh:
92799         * tools/gst-launch-ext-m.m:
92800         * tools/gst-launch-ext.1.in:
92801         * tools/gst-visualise-m.m:
92802         * tools/gst-visualise.1.in:
92803           tools: remove unused left-over directory
92804           These are all in -base/tools.
92805
92806 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92807
92808         * gst/rtp/gstrtpmp4adepay.c:
92809         * gst/rtp/gstrtpmp4adepay.h:
92810           mp4adepay: improve timestamps on outgoing packets
92811           Improve parsing of the samplerate.
92812           Parse the framelen so that we can calculate timestamps.
92813           When interpollate the incomming timestamp on outgoing buffers when there are
92814           multiple subframes.
92815           fixes #625825
92816
92817 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
92818
92819         * gst/dtmf/tone_detect.c:
92820           dtmf: Fix build failure caused by previous commit
92821
92822 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
92823
92824         * gst/dtmf/gstdtmfdetect.c:
92825         * gst/dtmf/tone_detect.c:
92826         * gst/dtmf/tone_detect.h:
92827           dtmf: build fixes for MSVC
92828           Use gint16 and G_PI.
92829
92830 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
92831
92832         * gst/dtmf/tone_detect.c:
92833           dtmf: reindent
92834
92835 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92836
92837         * ext/cairo/gsttimeoverlay.c:
92838         * gst/videofilter/gstvideobalance.c:
92839           cairo, videofilter: use gst/math-compat.h header for rint
92840
92841 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
92842
92843         * gst/videofilter/gstvideobalance.c:
92844           videobalance: Check for HAVE_RINT instead
92845           Also change M_PI to G_PI for giggles.
92846
92847 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
92848
92849         * ext/cairo/gstcairorender.c:
92850           cairo: Don't use #ifdefs inside macros
92851
92852 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
92853
92854         * gst/audiofx/audiochebband.c:
92855         * gst/audiofx/audiocheblimit.c:
92856         * gst/audiofx/audiokaraoke.c:
92857         * gst/audiofx/audiowsincband.c:
92858         * gst/audiofx/audiowsinclimit.c:
92859         * gst/effectv/gstop.c:
92860         * gst/equalizer/gstiirequalizer.c:
92861         * gst/goom/convolve_fx.c:
92862         * gst/goom/ifs.c:
92863         * gst/goom/lines.c:
92864         * gst/goom/tentacle3d.c:
92865         * tests/examples/audiofx/firfilter-example.c:
92866         * tests/examples/audiofx/iirfilter-example.c:
92867           Change M_PI to G_PI
92868
92869 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
92870
92871         * gst/videofilter/gstvideobalance.c:
92872           videobalance: use G_OS_WIN32 for windows check
92873
92874 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92875
92876         * gst/rtp/gstrtpmp4adepay.c:
92877           mp4adepay: fix timestamps on buffers
92878
92879 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92880
92881         * gst/rtp/gstrtpmpvpay.c:
92882           mpvpay: fix flushing and discont
92883           Fix flushing and disconts.
92884           Clean up in state changes.
92885
92886 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92887
92888         * gst/matroska/matroska-demux.c:
92889           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
92890           It was an arbitrary limit from the start, meant as a basic sanity check,
92891           so may just as well increase it a little. Would be good to provide
92892           progress reporting while completing the block in any case..
92893           https://bugzilla.gnome.org/show_bug.cgi?id=637060
92894
92895 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92896
92897         * gst/matroska/matroska-demux.c:
92898           matroska-demux: assume matroska if no doctype is specified
92899           https://bugzilla.gnome.org/show_bug.cgi?id=638019
92900
92901 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
92902
92903         * sys/v4l2/gstv4l2object.c:
92904         * sys/v4l2/gstv4l2object.h:
92905         * sys/v4l2/gstv4l2sink.c:
92906         * sys/v4l2/gstv4l2src.c:
92907         * sys/v4l2/v4l2src_calls.c:
92908         * sys/v4l2/v4l2src_calls.h:
92909           v4l2: add interlaced support
92910
92911 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
92912
92913         * sys/v4l2/gstv4l2sink.c:
92914         * sys/v4l2/gstv4l2sink.h:
92915         * sys/v4l2/gstv4l2xoverlay.c:
92916         * sys/v4l2/gstv4l2xoverlay.h:
92917           v4l2sink: add navigation support
92918
92919 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
92920
92921         * sys/v4l2/gstv4l2object.c:
92922         * sys/v4l2/gstv4l2object.h:
92923         * sys/v4l2/gstv4l2sink.c:
92924         * sys/v4l2/gstv4l2tuner.c:
92925         * sys/v4l2/gstv4l2tuner.h:
92926         * sys/v4l2/v4l2_calls.c:
92927           v4l2: add norm property
92928           Based on a patch by Guennadi Liakhovetski.
92929
92930 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
92931
92932         * sys/v4l2/gstv4l2sink.c:
92933         * sys/v4l2/v4l2_calls.c:
92934         * sys/v4l2/v4l2_calls.h:
92935           v4l2: cleanup get/set input/output
92936           output devices should use get/set output, and in either case we should
92937           not print a warning message if the ioctl fails but the device does not
92938           claim to support the tuner interface
92939
92940 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
92941
92942         * sys/v4l2/gstv4l2sink.c:
92943         * sys/v4l2/gstv4l2xoverlay.c:
92944         * sys/v4l2/gstv4l2xoverlay.h:
92945           v4l2xoverlay: add support to create window
92946           If xoverlay is available, v4l2sink should create a window for the overlay to
92947           display in.
92948           The window automatically tries to make itself as large as possible.
92949           This works well on a small screen, but perhaps should first attempt to use
92950           the size of the video that is played (no scaling).
92951
92952 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
92953
92954         * sys/v4l2/gstv4l2sink.c:
92955           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
92956           Special case check for sub-buffers:  In certain cases, places like
92957           GstBaseTransform, which might check that the buffer is writable before copying
92958           metadata, timestamp, and such, will find that the buffer has more than one
92959           reference to it.  In these cases, they will create a sub-buffer with an offset=0
92960           and length equal to the original buffer size.
92961           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
92962           the refcnt is incremented in gst_mini_object_free() before the finalize function
92963           is called, and decremented after it returns..  but returning this buffer to the
92964           buffer pool in the finalize function, could wake up a thread blocked in
92965           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
92966           originally unref'ing the buffer returns from finalize function and decrements
92967           the refcnt back to 1!
92968           This is related to issue #545501
92969
92970 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
92971
92972         * sys/v4l2/gstv4l2bufferpool.c:
92973           v4l2: fix race condition
92974           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
92975           after the buffer is qbuf'd or pushed onto the queue of available buffers..
92976           leaving a race condition where the thread waiting for the buffer could awake
92977           and set back a valid size before the finalizing thread zeros out the length.
92978           This would result that the newly allocated buffer has length of zero.
92979
92980 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
92981
92982         * sys/v4l2/gstv4l2sink.c:
92983         * sys/v4l2/gstv4l2sink.h:
92984           v4l2sink: add properties to control crop
92985
92986 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
92987
92988         * sys/v4l2/Makefile.am:
92989         * sys/v4l2/gstv4l2object.c:
92990         * sys/v4l2/gstv4l2sink.c:
92991         * sys/v4l2/gstv4l2src.c:
92992         * sys/v4l2/gstv4l2xoverlay.c:
92993           v4l2: re-enable x-overlay support
92994
92995 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
92996
92997         * sys/v4l2/gstv4l2sink.c:
92998           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
92999           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
93000           should be set to STATE_PENDING_STREAMON in case the element transitions
93001           back to PLAYING.
93002
93003 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
93004
93005         * sys/v4l2/gstv4l2sink.c:
93006         * sys/v4l2/gstv4l2sink.h:
93007           v4l2sink: add "min-queued-bufs" property
93008
93009 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
93010
93011         * sys/v4l2/gstv4l2bufferpool.c:
93012         * sys/v4l2/gstv4l2bufferpool.h:
93013         * sys/v4l2/gstv4l2sink.c:
93014         * sys/v4l2/v4l2src_calls.c:
93015           v4l2sink: Add support for blocking dequeue.
93016           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
93017           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
93018           alternate between memory alloced by the display driver and malloc'd userspace
93019           memory.
93020
93021 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
93022
93023         * sys/v4l2/gstv4l2bufferpool.c:
93024           v4l2: clear flags before reusing buffer from buffer pool
93025           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
93026           only called once per buffer in the v4l2src case (in
93027           gst_v4l2src_buffer_pool_activate())
93028
93029 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
93030
93031         * sys/v4l2/gstv4l2sink.c:
93032           v4l2sink: don't render preroll buffers
93033           Most v4l2 drivers will get upset when you queue the same buffer twice in a
93034           row without first dequeueing it.
93035           Rendering of pre-roll buffers can be re-introduced later, but will require
93036           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
93037           already been passed to the driver.
93038
93039 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
93040
93041         * sys/v4l2/gstv4l2sink.c:
93042           v4l2sink: Improve behavior for shared buffers.
93043           When the decoder is using pad_alloc(), v4l2sink would behave badly if
93044           the number of buffers ('queue-size' property) was not high enough to
93045           account for all the buffers needed by the decoder, and other elements
93046           (such as queues) between the decoder and v4l2sink.  This patch
93047           slightly increases the default number of buffers, and changes v4l2sink
93048           to drop frames rather than return an error in case the number of
93049           buffers is not high enough.
93050
93051 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
93052
93053         * ext/pulse/pulsesrc.c:
93054         * ext/pulse/pulsesrc.h:
93055           add "client" property
93056           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
93057           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
93058           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
93059           Fixes #634914
93060
93061 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93062
93063         * gst/rtsp/gstrtspsrc.c:
93064           rtspsrc: serialise/deserialise floats without changing locale
93065           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
93066           floating point numbers, instead of ugly hacks that switch locale
93067           before and after calling libc functions (which is not a good idea
93068           in a multi-threaded application).
93069
93070 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93071
93072         * gst/rtp/gstrtpjpegdepay.c:
93073           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
93074           atof() converts strings according to the current locale, but the
93075           framerate string will likely always use a dot as floating point
93076           separator, so use g_ascii_strtod() instead (but also canonicalise
93077           the string before, so we can handle both formats as input).
93078
93079 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93080
93081         * gst/rtpmanager/rtpsource.c:
93082           rtpsource: use the right variable
93083           Use the right variable for specifying that we sent a receiver report.
93084
93085 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
93086
93087         * sys/v4l2/gstv4l2bufferpool.c:
93088           v4l2: fix typo
93089
93090 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
93091
93092         * gst/matroska/matroska-demux.c:
93093           matroska-demux: add stream-format and alignment properties for h264
93094
93095 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93096
93097         * gst/rtp/gstrtpgstpay.c:
93098           gstpay: fix klass, add RTP as a use case
93099
93100 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93101
93102         * gst/rtp/gstrtpgstdepay.c:
93103           gstdepay: cleanup the cache
93104
93105 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93106
93107         * gst/rtp/Makefile.am:
93108         * gst/rtp/gstrtp.c:
93109         * gst/rtp/gstrtpgstdepay.c:
93110         * gst/rtp/gstrtpgstdepay.h:
93111         * gst/rtp/gstrtpgstpay.c:
93112         * gst/rtp/gstrtpgstpay.h:
93113           gstpay/depay: add generic gstreamer payloader
93114           Add the beginnings of a generic GStreamer buffers payloader.
93115
93116 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93117
93118         * gst/rtp/gstrtpmp4gpay.c:
93119           mp4gpay: reset state on flush-stop
93120
93121 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93122
93123         * gst/rtp/gstrtpmp4gdepay.c:
93124           mp4gdepay: flush state on flush-stop
93125
93126 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93127
93128         * gst/rtsp/gstrtspsrc.c:
93129           rtspsrc: on-npt-stop is a manager signal
93130
93131 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93132
93133         * gst/rtsp/gstrtspsrc.c:
93134         * gst/rtsp/gstrtspsrc.h:
93135           rtspsrc: improve RTP session handling
93136           Store the RTP session in the stream so that we can more efficiently
93137           perform actions on the stream based on RTP signals.
93138
93139 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93140
93141         * gst/rtpmanager/rtpsource.c:
93142           rtpsource: include last send RB block
93143           Only report RB values for non-internal sources.
93144           Report not only the RB blocks we last received from but also the last RB
93145           block we sent to a source.
93146
93147 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93148
93149         * gst/rtpmanager/rtpsession.c:
93150         * gst/rtpmanager/rtpsource.h:
93151           rtpsession: remember last sent RB values.
93152
93153 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93154
93155         * gst/rtpmanager/rtpsource.c:
93156           rtpsource: include all stats and document
93157           Include all possible stats of a source in the stats structure because we might
93158           be interested in what happened in the past.
93159           Document the stats property and the fields.
93160
93161 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93162
93163         * tests/examples/rtp/client-PCMA.c:
93164           examples: add example RTP stats
93165           Add some more RTP examples for how to retrieve RTP stats in a receiver.
93166
93167 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93168
93169         * gst/rtpmanager/rtpsession.c:
93170           rtpsession: also emit RTCP activity on SR
93171           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
93172           such as from a sender that is not receiving anything.
93173
93174 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93175
93176         * gst/rtpmanager/gstrtpbin.c:
93177           docs: add some more gstrtpbin docs
93178
93179 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
93180
93181         * sys/ximage/gstximagesrc.c:
93182           ximagesrc: remote is a boolean (and not uint) property
93183
93184 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93185
93186         * gst/matroska/matroska-demux.c:
93187           matroskademux: Don't use gst_pad_alloc_buffer()
93188           Using this in a demuxer will cause deadlocks if there's
93189           a pad with a pending pad-block downstream, no matter if
93190           there is a queue between the pad or not. Queues pass
93191           bufferalloc downstream from the same thread and only
93192           act as a thread boundary for events and buffers.
93193
93194 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93195
93196         * gst/matroska/matroska-mux.c:
93197           matroskamux: fix subtitle pad template, we only handle kate for now
93198
93199 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93200
93201         * gst/rtsp/gstrtspsrc.c:
93202           docs: update rtspsrc docs, rtpbin is not in -bad any more
93203
93204 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93205
93206         * gst/rtpmanager/gstrtpsession.c:
93207           rtpsession: unlock before emitting signals
93208
93209 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93210
93211         * gst/rtp/Makefile.am:
93212         * gst/rtp/gstrtp.c:
93213         * gst/rtp/gstrtpac3pay.c:
93214         * gst/rtp/gstrtpac3pay.h:
93215           rtpac3pay: add AC3 payloader
93216
93217 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93218
93219         * gst/rtp/gstrtpac3depay.c:
93220           ac3depay: fix debug category description
93221
93222 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93223
93224         * gst/rtp/gstrtpmpapay.c:
93225           mpapay: add debug category
93226
93227 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93228
93229         * tests/check/Makefile.am:
93230         * tests/check/elements/jpegenc.c:
93231           jpegenc: Adds another test case
93232           Adds a test for jpegenc to check that is possible to negotiate and
93233           push buffers with different resolution one after another.
93234           https://bugzilla.gnome.org/show_bug.cgi?id=637686
93235
93236 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93237
93238         * ext/jpeg/gstjpegenc.c:
93239           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
93240           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
93241           should use the getcaps of the srcpad's peer. This way the srcpad
93242           can keep using fixed_caps and sinkpad getcaps exposes all caps
93243           that can be negotiated
93244           https://bugzilla.gnome.org/show_bug.cgi?id=637686
93245
93246 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93247
93248         * gst/rtp/gstasteriskh263.c:
93249         * gst/rtp/gstrtpL16depay.c:
93250         * gst/rtp/gstrtpL16pay.c:
93251         * gst/rtp/gstrtpac3depay.c:
93252         * gst/rtp/gstrtpamrdepay.c:
93253         * gst/rtp/gstrtpamrpay.c:
93254         * gst/rtp/gstrtpbvdepay.c:
93255         * gst/rtp/gstrtpbvpay.c:
93256         * gst/rtp/gstrtpceltdepay.c:
93257         * gst/rtp/gstrtpceltpay.c:
93258         * gst/rtp/gstrtpdepay.c:
93259         * gst/rtp/gstrtpdvdepay.c:
93260         * gst/rtp/gstrtpdvpay.c:
93261         * gst/rtp/gstrtpg722depay.c:
93262         * gst/rtp/gstrtpg722pay.c:
93263         * gst/rtp/gstrtpg723depay.c:
93264         * gst/rtp/gstrtpg723pay.c:
93265         * gst/rtp/gstrtpg726depay.c:
93266         * gst/rtp/gstrtpg726pay.c:
93267         * gst/rtp/gstrtpg729depay.c:
93268         * gst/rtp/gstrtpg729pay.c:
93269         * gst/rtp/gstrtpgsmdepay.c:
93270         * gst/rtp/gstrtpgsmpay.c:
93271         * gst/rtp/gstrtph263depay.c:
93272         * gst/rtp/gstrtph263pay.c:
93273         * gst/rtp/gstrtph263pdepay.c:
93274         * gst/rtp/gstrtph263ppay.c:
93275         * gst/rtp/gstrtph264depay.c:
93276         * gst/rtp/gstrtph264pay.c:
93277         * gst/rtp/gstrtpilbcdepay.c:
93278         * gst/rtp/gstrtpilbcpay.c:
93279         * gst/rtp/gstrtpj2kdepay.c:
93280         * gst/rtp/gstrtpj2kpay.c:
93281         * gst/rtp/gstrtpjpegdepay.c:
93282         * gst/rtp/gstrtpjpegpay.c:
93283         * gst/rtp/gstrtpmp1sdepay.c:
93284         * gst/rtp/gstrtpmp2tdepay.c:
93285         * gst/rtp/gstrtpmp2tpay.c:
93286         * gst/rtp/gstrtpmp4adepay.c:
93287         * gst/rtp/gstrtpmp4apay.c:
93288         * gst/rtp/gstrtpmp4gdepay.c:
93289         * gst/rtp/gstrtpmp4gpay.c:
93290         * gst/rtp/gstrtpmp4vdepay.c:
93291         * gst/rtp/gstrtpmp4vpay.c:
93292         * gst/rtp/gstrtpmpadepay.c:
93293         * gst/rtp/gstrtpmpapay.c:
93294         * gst/rtp/gstrtpmparobustdepay.c:
93295         * gst/rtp/gstrtpmpvdepay.c:
93296         * gst/rtp/gstrtpmpvpay.c:
93297         * gst/rtp/gstrtppcmadepay.c:
93298         * gst/rtp/gstrtppcmapay.c:
93299         * gst/rtp/gstrtppcmudepay.c:
93300         * gst/rtp/gstrtppcmupay.c:
93301         * gst/rtp/gstrtpqcelpdepay.c:
93302         * gst/rtp/gstrtpqdmdepay.c:
93303         * gst/rtp/gstrtpsirendepay.c:
93304         * gst/rtp/gstrtpsirenpay.c:
93305         * gst/rtp/gstrtpspeexdepay.c:
93306         * gst/rtp/gstrtpspeexpay.c:
93307         * gst/rtp/gstrtpsv3vdepay.c:
93308         * gst/rtp/gstrtptheoradepay.c:
93309         * gst/rtp/gstrtptheorapay.c:
93310         * gst/rtp/gstrtpvorbisdepay.c:
93311         * gst/rtp/gstrtpvorbispay.c:
93312         * gst/rtp/gstrtpvrawdepay.c:
93313         * gst/rtp/gstrtpvrawpay.c:
93314           rtp: add RTP hint to the klass
93315
93316 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93317
93318         * gst/rtp/gstasteriskh263.c:
93319         * gst/rtp/gstrtpL16depay.c:
93320         * gst/rtp/gstrtpL16pay.c:
93321         * gst/rtp/gstrtpac3depay.c:
93322         * gst/rtp/gstrtpamrdepay.c:
93323         * gst/rtp/gstrtpamrpay.c:
93324         * gst/rtp/gstrtpbvdepay.c:
93325         * gst/rtp/gstrtpbvpay.c:
93326         * gst/rtp/gstrtpceltdepay.c:
93327         * gst/rtp/gstrtpceltpay.c:
93328         * gst/rtp/gstrtpdepay.c:
93329         * gst/rtp/gstrtpdvdepay.c:
93330         * gst/rtp/gstrtpdvpay.c:
93331         * gst/rtp/gstrtpg722depay.c:
93332         * gst/rtp/gstrtpg722pay.c:
93333         * gst/rtp/gstrtpg723depay.c:
93334         * gst/rtp/gstrtpg723pay.c:
93335         * gst/rtp/gstrtpg726depay.c:
93336         * gst/rtp/gstrtpg726pay.c:
93337         * gst/rtp/gstrtpg729depay.c:
93338         * gst/rtp/gstrtpg729pay.c:
93339         * gst/rtp/gstrtpgsmdepay.c:
93340         * gst/rtp/gstrtpgsmpay.c:
93341         * gst/rtp/gstrtph263depay.c:
93342         * gst/rtp/gstrtph263pay.c:
93343         * gst/rtp/gstrtph263pdepay.c:
93344         * gst/rtp/gstrtph263ppay.c:
93345         * gst/rtp/gstrtph264depay.c:
93346         * gst/rtp/gstrtph264pay.c:
93347         * gst/rtp/gstrtpilbcdepay.c:
93348         * gst/rtp/gstrtpilbcpay.c:
93349         * gst/rtp/gstrtpj2kdepay.c:
93350         * gst/rtp/gstrtpj2kpay.c:
93351         * gst/rtp/gstrtpjpegdepay.c:
93352         * gst/rtp/gstrtpjpegpay.c:
93353         * gst/rtp/gstrtpmp1sdepay.c:
93354         * gst/rtp/gstrtpmp2tdepay.c:
93355         * gst/rtp/gstrtpmp2tpay.c:
93356         * gst/rtp/gstrtpmp4adepay.c:
93357         * gst/rtp/gstrtpmp4apay.c:
93358         * gst/rtp/gstrtpmp4gdepay.c:
93359         * gst/rtp/gstrtpmp4gpay.c:
93360         * gst/rtp/gstrtpmp4vdepay.c:
93361         * gst/rtp/gstrtpmp4vpay.c:
93362         * gst/rtp/gstrtpmpadepay.c:
93363         * gst/rtp/gstrtpmpapay.c:
93364         * gst/rtp/gstrtpmparobustdepay.c:
93365         * gst/rtp/gstrtpmpvdepay.c:
93366         * gst/rtp/gstrtpmpvpay.c:
93367         * gst/rtp/gstrtppcmadepay.c:
93368         * gst/rtp/gstrtppcmapay.c:
93369         * gst/rtp/gstrtppcmudepay.c:
93370         * gst/rtp/gstrtppcmupay.c:
93371         * gst/rtp/gstrtpqcelpdepay.c:
93372         * gst/rtp/gstrtpqdmdepay.c:
93373         * gst/rtp/gstrtpsirendepay.c:
93374         * gst/rtp/gstrtpsirenpay.c:
93375         * gst/rtp/gstrtpspeexdepay.c:
93376         * gst/rtp/gstrtpspeexpay.c:
93377         * gst/rtp/gstrtpsv3vdepay.c:
93378         * gst/rtp/gstrtptheoradepay.c:
93379         * gst/rtp/gstrtptheorapay.c:
93380         * gst/rtp/gstrtpvorbisdepay.c:
93381         * gst/rtp/gstrtpvorbispay.c:
93382         * gst/rtp/gstrtpvrawdepay.c:
93383         * gst/rtp/gstrtpvrawpay.c:
93384           rtp: fix rank of payloaders and depayloaders
93385           Set the payloaders and depayloaders to a reasonable rank.
93386
93387 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93388
93389         * gst/rtp/gstrtpvrawdepay.c:
93390           vrawdepay: reset depayloader state
93391           Reset the depayloader state on flush-stop.
93392
93393 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93394
93395         * gst/rtp/gstrtpmp4vpay.c:
93396         * gst/rtp/gstrtpmp4vpay.h:
93397           mp4pay: use vmethod for intercepting events
93398
93399 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93400
93401         * gst/rtp/gstrtptheorapay.c:
93402           theorapay: clear packet on flush-stop
93403
93404 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93405
93406         * gst/rtp/gstrtpvorbispay.c:
93407           vorbispay: clear packet on flush-stop
93408
93409 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93410
93411         * gst/rtp/gstrtpmp4gdepay.c:
93412           mp4gdepay: reset depayloader state
93413
93414 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93415
93416         * gst/rtp/gstrtph264pay.c:
93417           h264pay: flush adapter on flush-stop
93418
93419 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93420
93421         * gst/rtp/gstrtpmpapay.c:
93422           mpapay: flush last packets on EOS
93423
93424 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93425
93426         * common:
93427           Automatic update of common submodule
93428           From 169462a to 46445ad
93429
93430 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93431
93432         * gst/rtp/gstrtpmpapay.c:
93433           mpapay: reset payloader on state change
93434
93435 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93436
93437         * gst/rtp/gstrtpmpapay.c:
93438           mpapay: reset payloader on flush
93439           Reset the payloader on a flush event.
93440           Handle DISCONT better.
93441
93442 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93443
93444         * gst/rtpmanager/rtpjitterbuffer.c:
93445           jitterbuffer: get better buffering level
93446           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
93447           buffer fill level by skipping the -1 buffers.
93448           Try to be more resilient to weird input timestamps.
93449
93450 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93451
93452         * gst/rtpmanager/gstrtpjitterbuffer.c:
93453           jitterbuffer: provide a clock.
93454           since we are using the clock for sync, we need to also provide a clock for good
93455           measure. The reason is that even if downstream elements provide a clock, we
93456           don't want to have that clock selected because it might not be running yet.
93457
93458 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93459
93460         * gst/rtpmanager/gstrtpbin.c:
93461           rtpbin: copy buffering stats
93462           when we create an aggregate buffering message, copy the buffering stats form the
93463           last message. At least we get correct buffering mode then.
93464
93465 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93466
93467         * tests/check/pipelines/wavenc.c:
93468           wavenc: Fix memory leaks in the unit test
93469
93470 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93471
93472         * gst/effectv/gstradioac.c:
93473         * gst/effectv/gstradioac.h:
93474           radioactv: Prevent use of uninitialized values
93475           Fixes bug #618652.
93476
93477 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93478
93479         * gst/debugutils/gstcapsdebug.c:
93480           capsdebug: Don't leak pad templates created from static pad templates
93481
93482 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93483
93484         * sys/ximage/gstximagesrc.c:
93485         * sys/ximage/gstximagesrc.h:
93486           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
93487           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
93488           to avoid unnecessary performance hits by default.
93489
93490 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93491
93492         * sys/ximage/gstximagesrc.c:
93493           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
93494           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
93495           (on my setup anyway...)
93496
93497 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93498
93499         * sys/ximage/gstximagesrc.c:
93500           ximagesrc: fix various width/height calculations being off by one,
93501           ximagesrc: fix various width/height calculations being off by one,
93502           and make it so a single pixel width/height can be captured (except
93503           the top left one, as 0,0,0,0 is reserved for full screen as per
93504           the property comments).
93505
93506 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
93507
93508         * sys/v4l2/gstv4l2object.c:
93509           fix compile errors on macosx
93510           with i686-apple-darwin10-gcc-4.2.1:
93511           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
93512           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
93513           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
93514
93515 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93516
93517         * gst/rtp/gstrtph264depay.c:
93518           rtph264depay: determine output h264 layout using caps negotiation
93519           ... thereby (partially) deprecating properties currently controlling whether
93520           or not byte-stream output or NAL/AU alignment (though properties still determine
93521           fallback if nothing specified in caps).
93522           Fixes #606662.
93523
93524 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93525
93526         * gst/rtp/gstrtpj2kpay.c:
93527           j2kpay: handle EOC correctly
93528           Don't include the next 2 bytes when we are at the end of the data and there are
93529           no more bytes left.
93530
93531 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93532
93533         * ext/pulse/pulsesink.c:
93534           pulsesink: flush remaining buffered samples on EOS
93535           ... which can make a difference between all or nothing when dealing
93536           with short streams and relatively large ringbuffer segment.
93537
93538 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93539
93540         * gst/deinterlace/gstdeinterlace.c:
93541           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
93542
93543 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93544
93545         * gst/rtp/gstrtpj2kpay.c:
93546           rtpj2kpay: Initialize all fields
93547           Makes sad compliers happy
93548
93549 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93550
93551         * gst/rtp/gstrtpj2kpay.c:
93552           j2kpay: cleanup header construction
93553           Use a simpler way of constructing the header that doesn't depend on
93554           the endianness.
93555
93556 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93557
93558         * configure.ac:
93559           configure: depend on -base from git for new rtp base depayloader features
93560           This is ok in this case, since the plan is to release core/base again
93561           along with good/ugly/bad in the next cycle.
93562
93563 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
93564
93565         * common:
93566           Automatic update of common submodule
93567           From 20742ae to 169462a
93568
93569 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93570
93571         * gst/rtp/gstrtpj2kdepay.c:
93572         * gst/rtp/gstrtpj2kdepay.h:
93573           j2kdepay: add support for buffer lists
93574
93575 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93576
93577         * gst/rtpmanager/rtpsession.c:
93578           session: fix average RTCP packet size some more.
93579           Fix stupid error in averaging macro.
93580           Include udp headers in packet length estimation.
93581
93582 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93583
93584         * gst/rtpmanager/rtpsession.c:
93585         * gst/rtpmanager/rtpstats.c:
93586           rtpbin: correctly calculate RTCP packet size
93587
93588 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93589
93590         * gst/rtp/gstrtpj2kpay.c:
93591           j2kpay: stop scanning when we reached the end
93592           Stop scanning for markers when we reached the end of the data.
93593
93594 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
93595
93596         * common:
93597           Automatic update of common submodule
93598           From 011bcc8 to 20742ae
93599
93600 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93601
93602         * gst/rtpmanager/gstrtpjitterbuffer.c:
93603           jitterbuffer: avoid leaking sink events
93604           Avoid leaking the newsegment event when it has the wrong format.
93605
93606 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93607
93608         * gst/rtp/gstrtpmp4vpay.c:
93609           mp4vpay: we can also accept xvid caps
93610
93611 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
93612
93613         * gst/deinterlace/gstdeinterlace.c:
93614           deinterlace: Avoid infinite loop draining frames
93615           When the pipeline is flushed just as we're draining history,
93616           don't loop infinitely, just discard the history and abort.
93617
93618 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93619
93620         * ext/jpeg/gstjpegdec.c:
93621         * ext/jpeg/gstjpegdec.h:
93622           jpegdec: add "max-errors" property to ignore decoding errors
93623           Add property to ignore decoding errors. Default is to ignore a few
93624           decoding errors if the input is packetized, but error out immediately
93625           if the input is not packetized.
93626           Ignoring errors for packetized input most likely doesn't work
93627           properly yet, so don't do that for now.
93628           https://bugzilla.gnome.org/show_bug.cgi?id=623063
93629
93630 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93631
93632         * ext/jpeg/gstjpegenc.c:
93633           jpegenc: free/malloc instead of realloc, avoids memcpy
93634
93635 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93636
93637         * gst/qtdemux/qtdemux.c:
93638           qtdemux: Check if there's actually a seek table before parsing it
93639
93640 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
93641
93642         * gst/qtdemux/qtdemux.c:
93643           qtdemux: Implement CONVERT and FORMATS query
93644           Fixes bug #636784.
93645
93646 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93647
93648         * gst/matroska/matroska-demux.c:
93649           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
93650           Extra info can't hurt. Field names aren't necessarily consistent with
93651           what's used elsewhere though (e.g. avidemux), but then neither are the
93652           caps.
93653           https://bugzilla.gnome.org/show_bug.cgi?id=623178
93654
93655 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
93656
93657         * ext/pulse/pulsemixerctrl.c:
93658         * ext/pulse/pulsemixerctrl.h:
93659           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
93660           Add the mixer flag and send notifications when either the volume or muted
93661           status changes.
93662           https://bugzilla.gnome.org/show_bug.cgi?id=618389
93663
93664 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93665
93666         * gst/rtsp/gstrtspsrc.c:
93667           rtspsrc: mark DISCONT when resuming PLAY
93668           In particular, when streaming interleaved, this arranges for setting a new
93669           timestamp on outgoing buffer so downstream can appropriate reset
93670           to a change in (rtp)time.
93671
93672 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93673
93674         * gst/rtsp/gstrtspsrc.c:
93675         * gst/rtsp/gstrtspsrc.h:
93676           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
93677
93678 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93679
93680         * gst/rtsp/gstrtspsrc.c:
93681           rtspsrc: add and use auto buffering mode
93682           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
93683           Fixes #633088.
93684
93685 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93686
93687         * gst/rtp/gstrtpj2kdepay.c:
93688         * gst/rtp/gstrtpj2kdepay.h:
93689           j2kdepay: make the depayloader more resilient
93690           Use 3 adapters, one to accumulate paketization units, another on to accumulate
93691           tiles and a last one to accumulate the final frame.
93692           Don't just blindly flush the adapter on DISCONT but only discard the current
93693           packetization unit.
93694           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
93695           the new lenght.
93696
93697 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93698
93699         * gst/qtdemux/qtdemux.c:
93700           qtdemux: fix flow return aggregation
93701
93702 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93703
93704         * gst/qtdemux/qtdemux.c:
93705           qtdemux: fix handling near end-of-file corner cases
93706           Also, relax some error handling to not bail out completely when something
93707           feels amiss, but consider this EOF and continue with was obtained so far.
93708
93709 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93710
93711         * gst/qtdemux/qtdemux.c:
93712           qtdemux: fragmented support; fix offset handling and relax error raising
93713           In particular, accept unknown stream in track fragment, and only error out
93714           if that raises problems later on with respect to offset tracking.
93715           Fixes #620283.
93716
93717 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93718
93719         * tests/check/pipelines/lame.c:
93720           check: don't use deprecated method
93721
93722 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93723
93724         * gst/flv/Makefile.am:
93725         * gst/flv/gstflvdemux.c:
93726           flvdemux: use aac codec-data to adjust samplerate if needed
93727           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
93728           Fixes #636621.
93729
93730 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93731
93732         * ext/pulse/pulsesink.c:
93733           pulsesink: don't uncork in _start
93734           Don't uncork in the _start method just yet but wait until we have written some
93735           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
93736           noises when starting.
93737
93738 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93739
93740           Merge branch 'master' into 0.11
93741
93742 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93743
93744         * ext/pulse/pulsesink.c:
93745           pulsesink: don't uncork in _start
93746           Don't uncork in the _start method just yet but wait until we have written some
93747           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
93748           noises when starting.
93749
93750 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93751
93752         * gst/rtsp/gstrtspsrc.c:
93753           rtspsrc: use _object_ref_sink() when we can
93754
93755 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93756
93757         * sys/v4l2/gstv4l2object.c:
93758           v4l2: don't abuse the class lock
93759           Use a new static lock to protect the probed device list instead of the object
93760           class lock.
93761
93762 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
93763
93764         * gst/qtdemux/qtdemux.c:
93765           qtdemux: fix compiler warnings on OSX.
93766
93767 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93768
93769         * ext/jpeg/gstjpegdec.c:
93770           jpegdec: add debug to notify when skipping to jpeg header
93771
93772 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93773
93774         * ext/jpeg/gstjpegdec.c:
93775           jpegdec: discard incomplete image
93776           ... as determined when finding SOI next image before an EOI.
93777           Based on patch by David Hoyt <david.hoyt@llnl.gov>
93778           Fixes #635734.
93779
93780 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93781
93782         * ext/jpeg/gstjpegdec.c:
93783           jpegdec: avoid infinite loop when resyncing
93784           Fixes #635734 (partly).
93785
93786 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93787
93788           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
93789
93790 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93791
93792         * android/apetag.mk:
93793         * android/avi.mk:
93794         * android/flv.mk:
93795         * android/icydemux.mk:
93796         * android/id3demux.mk:
93797         * android/qtdemux.mk:
93798         * android/rtp.mk:
93799         * android/rtpmanager.mk:
93800         * android/rtsp.mk:
93801         * android/soup.mk:
93802         * android/udp.mk:
93803         * android/wavenc.mk:
93804         * android/wavparse.mk:
93805         * configure.ac:
93806           more 0.10 -> 0.11 changes
93807
93808 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
93809
93810         * gst/imagefreeze/gstimagefreeze.c:
93811           imagefreeze: pass along eos if received before buffer arrives
93812           Fixes #636172.
93813
93814 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
93815
93816         * gst/matroska/ebml-write.c:
93817         * gst/matroska/ebml-write.h:
93818         * gst/matroska/matroska-mux.c:
93819           matroskamux: try to write timestamps in all the outgoing buffers
93820           Fixes #632654.
93821
93822 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93823
93824         * configure.ac:
93825           configure: start 0.11 branch
93826
93827 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93828
93829         * gst/debugutils/progressreport.c:
93830         * gst/debugutils/progressreport.h:
93831           progressreport: optionally determine progress using buffer metadata
93832           Based on patch by Leo Singer <lsinger at caltech.edu>
93833           Fixes #629418.
93834
93835 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
93836
93837         * tests/check/elements/interleave.c:
93838           check: Fixup the shutting down order
93839           First bring down everything to NULL before attempting to unlink
93840           or unref anything.
93841           Avoids the tests just hanging there for ever waiting to acquire a
93842           lock that doesn't exist anymore.
93843
93844 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
93845
93846         * sys/v4l2/gstv4l2bufferpool.c:
93847           v4l2src: set top field first for interlaced buffers if v4l2 exports it
93848           https://bugzilla.gnome.org/show_bug.cgi?id=634393
93849
93850 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
93851
93852         * sys/v4l2/gstv4l2object.c:
93853           v4l2src: check field information and set interlaced caps accordingly
93854           Reject the format if the field type is not supported.
93855           https://bugzilla.gnome.org/show_bug.cgi?id=634391
93856
93857 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
93858
93859         * Android.mk:
93860         * android/NOTICE:
93861         * android/apetag.mk:
93862         * android/avi.mk:
93863         * android/flv.mk:
93864         * android/gst/rtpmanager/gstrtpbin-marshal.c:
93865         * android/gst/rtpmanager/gstrtpbin-marshal.h:
93866         * android/gst/udp/gstudp-enumtypes.c:
93867         * android/gst/udp/gstudp-enumtypes.h:
93868         * android/gst/udp/gstudp-marshal.c:
93869         * android/gst/udp/gstudp-marshal.h:
93870         * android/icydemux.mk:
93871         * android/id3demux.mk:
93872         * android/qtdemux.mk:
93873         * android/rtp.mk:
93874         * android/rtpmanager.mk:
93875         * android/rtsp.mk:
93876         * android/soup.mk:
93877         * android/udp.mk:
93878         * android/wavenc.mk:
93879         * android/wavparse.mk:
93880           Add build system for Android
93881
93882 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
93883
93884         * gst/debugutils/gstnavseek.c:
93885           navseek: add basic support to change playback rate
93886           The following keys will now be interpreted by navseek:
93887           'f' means fast forward: the stream gets played at rate 2.0
93888           'r' means rewind: the stream gets played at rate -2.0
93889           'n' means normal: the stream gets played at rate 1.0
93890           Fixes #631516.
93891
93892 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93893
93894         * gst/qtdemux/qtdemux.c:
93895           qtdemux: add support for e(a)c-3 audio
93896
93897 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93898
93899         * gst/qtdemux/qtdemux.c:
93900           qtdemux: avoid sending EOS event twice
93901
93902 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93903
93904         * gst/qtdemux/qtdemux.c:
93905           qtdemux: remove dead code trying to update stream duration
93906           On the one hand, it insufficiently checks whether it only updates a dummy
93907           segment.  On the other hand, only doing this at the time the last sampled is
93908           prepared (and sent downstream) is too little too late.
93909
93910 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93911
93912         * gst/qtdemux/qtdemux.c:
93913           qtdemux: fragmented support; handle ismv sample flags
93914
93915 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93916
93917         * gst/qtdemux/qtdemux.c:
93918           qtdemux: fragmented support; handle ismv stbl atoms
93919           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
93920           in _stbl_init to detect this early enough.
93921
93922 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93923
93924         * gst/qtdemux/qtdemux.c:
93925           qtdemux: fragmented support; compensate for ismv offset handling
93926           ... or lack thereof, which according to specs would put media data in
93927           unlikely position.
93928
93929 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93930
93931         * gst/qtdemux/qtdemux.c:
93932         * gst/qtdemux/qtdemux.h:
93933           qtdemux: fragmented support for push mode
93934
93935 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93936
93937         * gst/qtdemux/qtdemux.c:
93938         * gst/qtdemux/qtdemux.h:
93939           qtdemux: fragmented support; proper and incremental moof parsing
93940           That is, parse each moof in one pass (considering all contained streams'
93941           metadata), and do so incrementally as needed for playback rather than
93942           an initial complete scan of all moof (though all moov sample metadata
93943           is fully parsed at startup).
93944
93945 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93946
93947         * gst/qtdemux/qtdemux.c:
93948           qtdemux: refactor stream freeing
93949
93950 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93951
93952         * gst/qtdemux/qtdemux.c:
93953           qtdemux: delegate linear search for sample to binary search when possible
93954           Also arrange for parsing a sample prior to taking a reference to it,
93955           which requires less memory layout assumptions for correctness.
93956
93957 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93958
93959         * gst/qtdemux/qtdemux.c:
93960           qtdemux: fragmented support; handle moov samples and proper stream duration
93961
93962 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93963
93964         * gst/qtdemux/qtdemux.c:
93965           qtdemux: fragmented support; consider mvex and handle flags and offset fields
93966
93967 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93968
93969         * gst/qtdemux/qtdemux.c:
93970           qtdemux: fragmented support; forego check for short streams
93971           ... as some bogus files may indicate streams of 0 duration in moov,
93972           while indicating the complete movie duration in mvhd (the latter should
93973           be in mehd).
93974
93975 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93976
93977         * gst/qtdemux/qtdemux.c:
93978         * gst/qtdemux/qtdemux_types.h:
93979           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
93980           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
93981           add or adjust some debug statement, fix comments, sprinkle some branch
93982           prediction.
93983
93984 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93985
93986         * gst/qtdemux/qtdemux.c:
93987           qtdemux: parse_moof should return TRUE on success
93988
93989 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93990
93991         * gst/qtdemux/qtdemux.c:
93992           qtdemux: Fix iteration bug
93993           Avoid infinite loop when iterating traf
93994
93995 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93996
93997         * gst/qtdemux/qtdemux.c:
93998           qtdemux: Refactor trun parsing
93999           The allocation of the samples can be placed out of the loop.
94000           Makes the code clearer.
94001           Also avoid relying on traf information as it is placed on the
94002           end of the file and might not be acessible on push mode.
94003
94004 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94005
94006         * gst/qtdemux/qtdemux.c:
94007           qtdemux: Remove parsing of unused atom
94008           sdtp atom is parsed but not used, so we don't have to
94009           parse it.
94010
94011 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94012
94013         * gst/qtdemux/qtdemux.c:
94014           qtdemux: tweak wam support
94015           ... with some comment and portability macros.
94016
94017 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
94018
94019         * gst/qtdemux/qtdemux.c:
94020         * gst/qtdemux/qtdemux_fourcc.h:
94021         * gst/qtdemux/qtdemux_types.c:
94022           qtdemux: support wma & vc-1
94023           https://bugzilla.gnome.org/show_bug.cgi?id=596321
94024
94025 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
94026
94027         * gst/qtdemux/qtdemux.c:
94028         * gst/qtdemux/qtdemux.h:
94029           qtdemux: parse fmp4 samples information
94030           The fragmented mp4 format stores the tracks and samples information in the
94031           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
94032           The 'mfra' box stores the offset of each 'moof' box and their presentation
94033           time. The location of this box can be retrieved from the 'mfro' box, which is
94034           located at the end of the file.
94035           The 'mfra' box is parsed to get the offset of each 'moof' box and their
94036           presentation time.
94037           Each 'moof' box can contain information for one or more tracks inside
94038           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
94039           contains information of each sample (offset and duration) used to build
94040           the samples table.
94041           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
94042           https://bugzilla.gnome.org/show_bug.cgi?id=596321
94043
94044 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
94045
94046         * gst/qtdemux/qtatomparser.h:
94047         * gst/qtdemux/qtdemux_dump.c:
94048         * gst/qtdemux/qtdemux_dump.h:
94049         * gst/qtdemux/qtdemux_fourcc.h:
94050         * gst/qtdemux/qtdemux_types.c:
94051         * gst/qtdemux/qtdemux_types.h:
94052           qtdemux: add fragmented mp4 fourccs
94053           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
94054           their dumps
94055           https://bugzilla.gnome.org/show_bug.cgi?id=596321
94056
94057 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
94058
94059         * gst/qtdemux/qtdemux.c:
94060           qtdemux: parse the track id from the track header
94061           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
94062           https://bugzilla.gnome.org/show_bug.cgi?id=596321
94063
94064 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
94065
94066         * gst/qtdemux/qtdemux.c:
94067           qtdemux: allow pulling atoms with unknown size
94068           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
94069           https://bugzilla.gnome.org/show_bug.cgi?id=596321
94070
94071 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
94072
94073         * gst/qtdemux/qtdemux_dump.c:
94074           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
94075           Versions 0 and 1 of mvhd have different sizes of its values
94076           (32bits/64bits). This patch makes it dump them correctly.
94077           Also use the right node in the parameter and not the root node.
94078           https://bugzilla.gnome.org/show_bug.cgi?id=596321
94079
94080 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94081
94082         * gst/matroska/matroska-mux.c:
94083           matroskademux: minor cleanups in setting streamheader on caps
94084
94085 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94086
94087         * gst/matroska/matroska-demux.c:
94088           matroskademux: normalize empty Cues to no Cues
94089           ... to trigger indexless seeking.
94090
94091 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94092
94093         * gst/avi/gstavidemux.c:
94094           avidemux: add workaround for buggy list size
94095           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
94096           list size not accounting for padding in contained chunks.
94097
94098 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94099
94100         * gst/rtpmanager/gstrtpssrcdemux.c:
94101           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
94102
94103 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94104
94105         * gst/rtsp/gstrtspsrc.c:
94106           rtspsrc: reset session manager base time when flushing
94107           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
94108
94109 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94110
94111         * gst/rtsp/gstrtspsrc.c:
94112           rtspsrc: include range request for all streams with non-aggregate control
94113
94114 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94115
94116         * gst/rtsp/gstrtspsrc.c:
94117           rtspsrc: fix debug statement
94118
94119 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
94120
94121         * gst/avi/gstavidemux.c:
94122           avidemux: Parse more variants of numerical IDIT tag
94123
94124 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
94125
94126         * ext/libpng/gstpngenc.c:
94127           pngenc: Use proper framerate range in caps
94128
94129 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
94130
94131         * tests/check/pipelines/wavenc.c:
94132           tests: Fix previously unbuildable/untested wavenc test
94133
94134 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
94135
94136         * gst/flv/gstflvdemux.c:
94137           flvdemux: Refactor tag pushing logic
94138           The logic of when to push was wrong also (resulting in some tags never
94139           being pushed).
94140
94141 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
94142
94143         * gst/flv/Makefile.am:
94144         * gst/flv/gstflvdemux.c:
94145           flvdemux: Use pbutils for codec descriptions
94146
94147 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
94148
94149         * tests/check/elements/udpsink.c:
94150           check: Use fail_unless_equals_int instead of fail_if
94151           Makes the error message more interesting
94152
94153 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
94154
94155         * gst/avi/gstavidemux.c:
94156           avidemux: Also extract IDIT tags present too early
94157           https://bugzilla.gnome.org/show_bug.cgi?id=636143
94158
94159 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
94160
94161         * gst/avi/gstavidemux.c:
94162           avidemux: Also emit DateTime tag
94163           https://bugzilla.gnome.org/show_bug.cgi?id=636143
94164
94165 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94166
94167         * gst/wavparse/gstwavparse.c:
94168           wavparse: detect DTS advertised as PCM correctly in some more cases
94169           The DTS typefinder may return a lower probability for frames that start
94170           at non-zero offsets and where there's no second frame sync in the first
94171           buffer. It's fairly unlikely that we'll acidentally identify PCM data
94172           as DTS, so we don't do additional checks for now.
94173           https://bugzilla.gnome.org/show_bug.cgi?id=636234
94174
94175 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
94176
94177         * tests/check/Makefile.am:
94178           tests: makefile cleanup
94179           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
94180
94181 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
94182
94183         * tests/check/Makefile.am:
94184         * tests/check/pipelines/.gitignore:
94185         * tests/check/pipelines/wavenc.c:
94186           tests: add a test for wav muxing
94187
94188 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
94189
94190         * tests/check/elements/interleave.c:
94191         * tests/check/pipelines/wavpack.c:
94192           tests: remove newlines between variable decls (old gst-indent failure)
94193
94194 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
94195
94196         * ext/libpng/gstpngdec.c:
94197           pngdec: use png_error() as recommended by libpng docs to signal an error
94198           Without that the element loops endlessly on broekn pngs. Fixes #634314
94199
94200 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94201
94202         * gst/qtdemux/qtdemux.c:
94203           qtdemux: Parse and use creation time tag from mvhd
94204           Expose creation time from mvhd as a datetime tag
94205           Fixes #634928
94206
94207 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94208
94209         * gst/icydemux/gsticydemux.c:
94210           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
94211
94212 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
94213
94214         * gst/flv/gstflvmux.c:
94215           flvmux: Fix for nellymoser codecid setting
94216           Fixes bug #632897.
94217
94218 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94219
94220         * gst/matroska/matroska-mux.c:
94221           matroskamux: Add support for E-AC3
94222
94223 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94224
94225         * gst/matroska/matroska-mux.c:
94226           matroskamux: Add support for DTS
94227
94228 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94229
94230         * ext/soup/gstsouphttpsrc.c:
94231           souphttpsrc: Don't send seeks behind the end of file to the server
94232           Also improve debug output, re-initialize the content size and let the
94233           seek handler error out on invalid seek segments.
94234           Fixes bug #632977.
94235
94236 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94237
94238         * gst/rtp/gstrtpj2kpay.c:
94239           j2kpay: use SOP markers to split bitstream
94240           When parsing the bitstream, look for SOP markers because we are allowed to split
94241           packets on those marker boundaries.
94242           Rework the parsing code a little so that we can pack multiple Packetization
94243           units in one RTP packet.
94244
94245 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94246
94247         * gst/rtp/gstrtpj2kpay.c:
94248         * gst/rtp/gstrtpj2kpay.h:
94249           rtpj2kpay: use buffer lists
94250           Use buffer lists for doing zerocopy payloading.
94251           Add property to disable buffer lists.
94252
94253 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94254
94255         * gst/rtp/gstrtph264pay.c:
94256           h264pay: small cleanups
94257           Allocate adapter only once.
94258           Make some guint8 * const.
94259
94260 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
94261
94262         * gst/rtp/gstrtph264pay.c:
94263         * gst/rtp/gstrtph264pay.h:
94264           rtph264pay: implement full bytestream scan mode.
94265           Implement the full bytestream scan mode.
94266           Fixes #634910
94267
94268 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94269
94270         * tests/examples/rtp/client-H263p-AMR.sh:
94271         * tests/examples/rtp/client-H263p-PCMA.sh:
94272         * tests/examples/rtp/client-H263p.sh:
94273         * tests/examples/rtp/client-H264-PCMA.sh:
94274         * tests/examples/rtp/client-H264.sh:
94275         * tests/examples/rtp/client-PCMA.sh:
94276         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
94277           examples: improve RTP examples
94278           Make the examples use autovideosink and ffmpegcolorspace for better
94279           compàtibility.
94280           Make some more variables for the sink and the decoders.
94281           Set zerolatency tuning on x264enc for better realtime results.
94282
94283 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94284
94285         * gst/rtsp/gstrtspsrc.c:
94286         * gst/rtsp/gstrtspsrc.h:
94287           rtspsrc: select multicast transports in a smarter way
94288           When we see a multicast address in the SDP connection, only try to negotiate a
94289           multicast transport with the server.
94290           Fixes #634093
94291
94292 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94293
94294         * configure.ac:
94295           Bump GLib requirement to implicit requirement
94296           ie. >= 2.20 while we depend on core/base 0.10.31
94297
94298 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94299
94300         * configure.ac:
94301         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94302         * docs/plugins/inspect/plugin-1394.xml:
94303         * docs/plugins/inspect/plugin-aasink.xml:
94304         * docs/plugins/inspect/plugin-alaw.xml:
94305         * docs/plugins/inspect/plugin-alpha.xml:
94306         * docs/plugins/inspect/plugin-alphacolor.xml:
94307         * docs/plugins/inspect/plugin-annodex.xml:
94308         * docs/plugins/inspect/plugin-apetag.xml:
94309         * docs/plugins/inspect/plugin-audiofx.xml:
94310         * docs/plugins/inspect/plugin-auparse.xml:
94311         * docs/plugins/inspect/plugin-autodetect.xml:
94312         * docs/plugins/inspect/plugin-avi.xml:
94313         * docs/plugins/inspect/plugin-cacasink.xml:
94314         * docs/plugins/inspect/plugin-cairo.xml:
94315         * docs/plugins/inspect/plugin-cutter.xml:
94316         * docs/plugins/inspect/plugin-debug.xml:
94317         * docs/plugins/inspect/plugin-deinterlace.xml:
94318         * docs/plugins/inspect/plugin-dv.xml:
94319         * docs/plugins/inspect/plugin-efence.xml:
94320         * docs/plugins/inspect/plugin-effectv.xml:
94321         * docs/plugins/inspect/plugin-equalizer.xml:
94322         * docs/plugins/inspect/plugin-esdsink.xml:
94323         * docs/plugins/inspect/plugin-flac.xml:
94324         * docs/plugins/inspect/plugin-flv.xml:
94325         * docs/plugins/inspect/plugin-flxdec.xml:
94326         * docs/plugins/inspect/plugin-gconfelements.xml:
94327         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94328         * docs/plugins/inspect/plugin-goom.xml:
94329         * docs/plugins/inspect/plugin-goom2k1.xml:
94330         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94331         * docs/plugins/inspect/plugin-halelements.xml:
94332         * docs/plugins/inspect/plugin-icydemux.xml:
94333         * docs/plugins/inspect/plugin-id3demux.xml:
94334         * docs/plugins/inspect/plugin-imagefreeze.xml:
94335         * docs/plugins/inspect/plugin-interleave.xml:
94336         * docs/plugins/inspect/plugin-jpeg.xml:
94337         * docs/plugins/inspect/plugin-level.xml:
94338         * docs/plugins/inspect/plugin-matroska.xml:
94339         * docs/plugins/inspect/plugin-mulaw.xml:
94340         * docs/plugins/inspect/plugin-multifile.xml:
94341         * docs/plugins/inspect/plugin-multipart.xml:
94342         * docs/plugins/inspect/plugin-navigationtest.xml:
94343         * docs/plugins/inspect/plugin-oss4.xml:
94344         * docs/plugins/inspect/plugin-ossaudio.xml:
94345         * docs/plugins/inspect/plugin-png.xml:
94346         * docs/plugins/inspect/plugin-pulseaudio.xml:
94347         * docs/plugins/inspect/plugin-quicktime.xml:
94348         * docs/plugins/inspect/plugin-replaygain.xml:
94349         * docs/plugins/inspect/plugin-rtp.xml:
94350         * docs/plugins/inspect/plugin-rtsp.xml:
94351         * docs/plugins/inspect/plugin-shapewipe.xml:
94352         * docs/plugins/inspect/plugin-shout2send.xml:
94353         * docs/plugins/inspect/plugin-smpte.xml:
94354         * docs/plugins/inspect/plugin-soup.xml:
94355         * docs/plugins/inspect/plugin-spectrum.xml:
94356         * docs/plugins/inspect/plugin-speex.xml:
94357         * docs/plugins/inspect/plugin-taglib.xml:
94358         * docs/plugins/inspect/plugin-udp.xml:
94359         * docs/plugins/inspect/plugin-video4linux2.xml:
94360         * docs/plugins/inspect/plugin-videobox.xml:
94361         * docs/plugins/inspect/plugin-videocrop.xml:
94362         * docs/plugins/inspect/plugin-videofilter.xml:
94363         * docs/plugins/inspect/plugin-videomixer.xml:
94364         * docs/plugins/inspect/plugin-wavenc.xml:
94365         * docs/plugins/inspect/plugin-wavpack.xml:
94366         * docs/plugins/inspect/plugin-wavparse.xml:
94367         * docs/plugins/inspect/plugin-ximagesrc.xml:
94368         * docs/plugins/inspect/plugin-y4menc.xml:
94369         * win32/common/config.h:
94370           Back to development
94371
94372 === release 0.10.26 ===
94373
94374 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94375
94376         * ChangeLog:
94377         * NEWS:
94378         * RELEASE:
94379         * configure.ac:
94380         * docs/plugins/gst-plugins-good-plugins.args:
94381         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94382         * docs/plugins/gst-plugins-good-plugins.interfaces:
94383         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94384         * docs/plugins/inspect/plugin-1394.xml:
94385         * docs/plugins/inspect/plugin-aasink.xml:
94386         * docs/plugins/inspect/plugin-alaw.xml:
94387         * docs/plugins/inspect/plugin-alpha.xml:
94388         * docs/plugins/inspect/plugin-alphacolor.xml:
94389         * docs/plugins/inspect/plugin-annodex.xml:
94390         * docs/plugins/inspect/plugin-apetag.xml:
94391         * docs/plugins/inspect/plugin-audiofx.xml:
94392         * docs/plugins/inspect/plugin-auparse.xml:
94393         * docs/plugins/inspect/plugin-autodetect.xml:
94394         * docs/plugins/inspect/plugin-avi.xml:
94395         * docs/plugins/inspect/plugin-cacasink.xml:
94396         * docs/plugins/inspect/plugin-cairo.xml:
94397         * docs/plugins/inspect/plugin-cutter.xml:
94398         * docs/plugins/inspect/plugin-debug.xml:
94399         * docs/plugins/inspect/plugin-deinterlace.xml:
94400         * docs/plugins/inspect/plugin-dv.xml:
94401         * docs/plugins/inspect/plugin-efence.xml:
94402         * docs/plugins/inspect/plugin-effectv.xml:
94403         * docs/plugins/inspect/plugin-equalizer.xml:
94404         * docs/plugins/inspect/plugin-esdsink.xml:
94405         * docs/plugins/inspect/plugin-flac.xml:
94406         * docs/plugins/inspect/plugin-flv.xml:
94407         * docs/plugins/inspect/plugin-flxdec.xml:
94408         * docs/plugins/inspect/plugin-gconfelements.xml:
94409         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94410         * docs/plugins/inspect/plugin-goom.xml:
94411         * docs/plugins/inspect/plugin-goom2k1.xml:
94412         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94413         * docs/plugins/inspect/plugin-halelements.xml:
94414         * docs/plugins/inspect/plugin-icydemux.xml:
94415         * docs/plugins/inspect/plugin-id3demux.xml:
94416         * docs/plugins/inspect/plugin-imagefreeze.xml:
94417         * docs/plugins/inspect/plugin-interleave.xml:
94418         * docs/plugins/inspect/plugin-jpeg.xml:
94419         * docs/plugins/inspect/plugin-level.xml:
94420         * docs/plugins/inspect/plugin-matroska.xml:
94421         * docs/plugins/inspect/plugin-mulaw.xml:
94422         * docs/plugins/inspect/plugin-multifile.xml:
94423         * docs/plugins/inspect/plugin-multipart.xml:
94424         * docs/plugins/inspect/plugin-navigationtest.xml:
94425         * docs/plugins/inspect/plugin-oss4.xml:
94426         * docs/plugins/inspect/plugin-ossaudio.xml:
94427         * docs/plugins/inspect/plugin-png.xml:
94428         * docs/plugins/inspect/plugin-pulseaudio.xml:
94429         * docs/plugins/inspect/plugin-quicktime.xml:
94430         * docs/plugins/inspect/plugin-replaygain.xml:
94431         * docs/plugins/inspect/plugin-rtp.xml:
94432         * docs/plugins/inspect/plugin-rtsp.xml:
94433         * docs/plugins/inspect/plugin-shapewipe.xml:
94434         * docs/plugins/inspect/plugin-shout2send.xml:
94435         * docs/plugins/inspect/plugin-smpte.xml:
94436         * docs/plugins/inspect/plugin-soup.xml:
94437         * docs/plugins/inspect/plugin-spectrum.xml:
94438         * docs/plugins/inspect/plugin-speex.xml:
94439         * docs/plugins/inspect/plugin-taglib.xml:
94440         * docs/plugins/inspect/plugin-udp.xml:
94441         * docs/plugins/inspect/plugin-video4linux2.xml:
94442         * docs/plugins/inspect/plugin-videobox.xml:
94443         * docs/plugins/inspect/plugin-videocrop.xml:
94444         * docs/plugins/inspect/plugin-videofilter.xml:
94445         * docs/plugins/inspect/plugin-videomixer.xml:
94446         * docs/plugins/inspect/plugin-wavenc.xml:
94447         * docs/plugins/inspect/plugin-wavpack.xml:
94448         * docs/plugins/inspect/plugin-wavparse.xml:
94449         * docs/plugins/inspect/plugin-ximagesrc.xml:
94450         * docs/plugins/inspect/plugin-y4menc.xml:
94451         * gst-plugins-good.doap:
94452         * win32/common/config.h:
94453           Release 0.10.26
94454
94455 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
94456
94457         * gst/deinterlace/gstdeinterlace.c:
94458           deinterlace: analyse RFF fields in correct order
94459           Code was repeating the second field, not the first.
94460           Fixes: #636179.
94461
94462 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94463
94464         * gst/rtsp/gstrtspsrc.c:
94465           rtspsrc: handle stale digest authentication session data
94466           In particular, handle Unauthorized server response when trying to convey
94467           keep-alive.
94468           Fixes #635532.
94469
94470 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
94471
94472         * gst/rtp/gstrtph264depay.c:
94473           rtph264depay: fix segfault on empty payload
94474           https://bugzilla.gnome.org/show_bug.cgi?id=635843
94475
94476 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
94477
94478         * gst/audiofx/gststereo.c:
94479           stereo: Remove dead assignments
94480
94481 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
94482
94483         * gst/dtmf/gstrtpdtmfdepay.c:
94484           dtmf: Remove dead assignments
94485
94486 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94487
94488         * configure.ac:
94489         * win32/common/config.h:
94490           0.10.25.5 pre-release
94491
94492 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94493
94494         * po/bg.po:
94495         * po/fi.po:
94496         * po/hu.po:
94497         * po/sk.po:
94498         * po/tr.po:
94499           po: update translations
94500
94501 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94502
94503         * gst/deinterlace/gstdeinterlace.c:
94504           deinterlace: fix reference leak
94505
94506 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
94507
94508         * gst/deinterlace/gstdeinterlace.c:
94509           deinterlace: Flush QoS and history before applying segment
94510           When handling newsegment, flush out the buffer history in the
94511           existing segment, not the new one. Fixes playback in some DVD
94512           cases.
94513           Partially fixes #633294
94514
94515 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94516
94517         * gst/deinterlace/gstdeinterlace.c:
94518           deinterlace: improve event logging
94519
94520 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
94521
94522         * gst/deinterlace/gstdeinterlace.c:
94523         * gst/deinterlace/gstdeinterlace.h:
94524           deinterlace: Implement field history flushing
94525           In a number of cases it is necessary to flush the field history by
94526           performing 'degraded' deinterlacing - that is, using the user-chosen
94527           method for as many fields as possible, then using vfir for as long as
94528           there are >= 2 fields remaining in the history, then using linear for
94529           the last field.
94530           This should avoid losing fields being kept for history for example at
94531           EOS.
94532           This may address part of #633294
94533
94534 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
94535
94536         * gst/deinterlace/gstdeinterlace.c:
94537           deinterlace: Refactor chain function
94538           This is needed to be able to output a frame from outside the chain
94539           function, i.e. in the following commit that adds flushing of the field
94540           history.
94541
94542 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94543
94544         * configure.ac:
94545           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
94546           The check for the minor version was dropped in the previous commit.
94547
94548 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94549
94550         * configure.ac:
94551           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
94552           https://bugzilla.gnome.org/show_bug.cgi?id=634014
94553
94554 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
94555
94556         * gst/icydemux/gsticydemux.c:
94557           icydemux: fix use-after-free of taglist
94558           Broken by commit 4c2f5333 (bug #630205).
94559           https://bugzilla.gnome.org/show_bug.cgi?id=633970
94560
94561 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94562
94563         * configure.ac:
94564         * win32/common/config.h:
94565           0.10.25.4 pre-release
94566
94567 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94568
94569         * po/cs.po:
94570         * po/da.po:
94571         * po/de.po:
94572         * po/el.po:
94573         * po/es.po:
94574         * po/fr.po:
94575         * po/it.po:
94576         * po/nb.po:
94577         * po/nl.po:
94578         * po/pl.po:
94579         * po/sl.po:
94580         * po/sv.po:
94581           po: update translations
94582
94583 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94584
94585         * configure.ac:
94586           configure: fix --disable-external
94587
94588 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94589
94590         * gst/rtp/gstrtph264depay.c:
94591         * gst/rtp/gstrtph264depay.h:
94592           rtph264depay: only set delta unit on all-non-key units
94593           Only set the delta flag when all of the units in the packet are delta units.
94594           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
94595           Fixes #632945
94596
94597 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94598
94599         * gst/goom/gstgoom.c:
94600           goom: Return not-negotiated when bps is unknown
94601           If caps weren't negotiated, goom should return not-negotiated
94602           from its chain functions instead of using bps unitialized, which
94603           leads to a division by 0
94604           https://bugzilla.gnome.org/show_bug.cgi?id=633212
94605
94606 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
94607
94608         * common:
94609           Automatic update of common submodule
94610           From 7bbd708 to 011bcc8
94611
94612 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
94613
94614         * gst/videofilter/gstvideoflip.c:
94615           videoflip: Forward src pad events upstream.
94616           Fix passing navigation and other events upstream by actually sending them.
94617           Fixes: #633205
94618
94619 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94620
94621         * gst/qtdemux/qtdemux.c:
94622           qtdemux: fix deadlock in error code path
94623           GST_ELEMENT_ERROR must not be called with the object lock held,
94624           since it will call gst_object_get_parent() internally, which
94625           takes the object lock as well.
94626
94627 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
94628
94629         * gst/matroska/matroska-demux.c:
94630           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
94631           This looks like a mistake when copy-pasting the Theora code.
94632           https://bugzilla.gnome.org/show_bug.cgi?id=632682
94633
94634 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
94635
94636         * gst/matroska/matroska-demux.c:
94637           matroskademux: don't crash if vorbis/theora codec data is missing
94638           Error out properly in this case instead of crashing.
94639           https://bugzilla.gnome.org/show_bug.cgi?id=632682
94640
94641 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94642
94643         * configure.ac:
94644         * win32/common/config.h:
94645           0.10.25.3 pre-release
94646
94647 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94648
94649         * gst/rtsp/gstrtspsrc.c:
94650           rtspsrc: fix duration reporting
94651           Init segment prior to storing duration info in it.
94652           Fixes #632548.
94653
94654 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
94655
94656         * gconf/Makefile.am:
94657           gconf: Don't install schemas when GConf is disabled
94658           https://bugzilla.gnome.org/show_bug.cgi?id=632553
94659
94660 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
94661
94662         * gst/audiofx/gststereo.c:
94663           various (gst): add missing G_PARAM_STATIC_STRINGS flags
94664           Canonicalize property names as needed.
94665
94666 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
94667
94668         * gst/dtmf/gstdtmfsrc.c:
94669         * gst/dtmf/gstrtpdtmfdepay.c:
94670         * gst/dtmf/gstrtpdtmfsrc.c:
94671           various (gst): add missing G_PARAM_STATIC_STRINGS flags
94672           Canonicalize property names as needed.
94673
94674 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
94675
94676         * gst/dtmf/gstdtmfsrc.c:
94677           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
94678
94679 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
94680
94681         * ext/lame/gstlame.c:
94682           various: canonicalize property names
94683
94684 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
94685
94686         * ext/lame/gstlame.c:
94687         * ext/lame/gstlamemp3enc.c:
94688           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
94689
94690 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94691
94692         * configure.ac:
94693         * win32/common/config.h:
94694           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
94695
94696 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94697
94698         * configure.ac:
94699         * win32/common/config.h:
94700           0.10.25.2 pre-release
94701
94702 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94703
94704         * po/el.po:
94705         * po/vi.po:
94706           po: update translations
94707
94708 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
94709
94710         * tests/check/Makefile.am:
94711           tests: Don't dist generated orc files
94712
94713 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
94714
94715         * gst/deinterlace/tvtime-dist.c:
94716         * gst/deinterlace/tvtime-dist.h:
94717         * gst/videobox/gstvideoboxorc-dist.c:
94718         * gst/videobox/gstvideoboxorc-dist.h:
94719         * gst/videomixer/blendorc-dist.c:
94720         * gst/videomixer/blendorc-dist.h:
94721           Update generated orc code
94722
94723 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94724
94725         * configure.ac:
94726           configure: bump Orc requirement to 0.4.11
94727
94728 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94729
94730         * gst/rtpmanager/gstrtpbin.c:
94731           rtpbin: Use the right constant to define the "use-pipeline-clock" property
94732           The wrong #define was being used, now use the correct one.
94733
94734 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
94735
94736         * common:
94737           Automatic update of common submodule
94738           From 5a668bf to 7bbd708
94739
94740 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94741
94742         * gst/matroska/matroska-demux.c:
94743         * gst/qtdemux/qtdemux.c:
94744           ac3: demuxers provide framed output
94745
94746 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94747
94748         * gst/matroska/ebml-write.c:
94749         * gst/matroska/ebml-write.h:
94750           matroskamux: reduce newsegment event spam and set discont flag where needed
94751           Only send newsegment events with new positions downstream when actually
94752           needed, instead of sending multiple newsegment events with new seek
94753           positions in a row. Also set the discont flag on buffers after a
94754           discontinuity.
94755
94756 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94757
94758         * gst/matroska/ebml-write.c:
94759         * gst/matroska/ebml-write.h:
94760           matroskamux: set correct buffer offsets after seeks
94761           Re-use the existing 'pos' field maintained by ebml writer to set
94762           buffer offsets. This also makes sure that we set the right offsets
94763           on buffers after a seek (e.g. when writing an index at the end).
94764
94765 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94766
94767         * gst/matroska/matroska-mux.c:
94768           matroskamux: don't forward tag events downstream
94769           Don't forward stream-specific tag events downstream (esp. not
94770           before any newsegment event).x
94771
94772 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94773
94774         * gst/qtdemux/qtdemux.c:
94775         * gst/qtdemux/qtdemux_fourcc.h:
94776           qtdemux: handle another mp4v variation
94777           ... including the glbl atom containing codec-data.
94778
94779 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
94780
94781         * gst/audiofx/audioamplify.c:
94782         * gst/audiofx/audiodynamic.c:
94783         * gst/audiofx/audioinvert.c:
94784         * gst/audiofx/audiokaraoke.c:
94785         * gst/audiofx/audiopanorama.c:
94786         * gst/autodetect/gstautoaudiosink.c:
94787         * gst/autodetect/gstautoaudiosrc.c:
94788         * gst/autodetect/gstautovideosink.c:
94789         * gst/autodetect/gstautovideosrc.c:
94790         * gst/avi/gstavimux.c:
94791         * gst/cutter/gstcutter.c:
94792         * gst/debugutils/breakmydata.c:
94793         * gst/debugutils/efence.c:
94794         * gst/debugutils/gstnavseek.c:
94795         * gst/debugutils/negotiation.c:
94796         * gst/debugutils/progressreport.c:
94797         * gst/debugutils/rndbuffersize.c:
94798         * gst/id3demux/gstid3demux.c:
94799         * gst/level/gstlevel.c:
94800         * gst/matroska/matroska-mux.c:
94801         * gst/median/gstmedian.c:
94802         * gst/multifile/gstmultifilesink.c:
94803         * gst/multifile/gstmultifilesrc.c:
94804         * gst/multipart/multipartdemux.c:
94805         * gst/multipart/multipartmux.c:
94806         * gst/replaygain/gstrganalysis.c:
94807         * gst/replaygain/gstrglimiter.c:
94808         * gst/replaygain/gstrgvolume.c:
94809         * gst/rtp/gstrtph263pay.c:
94810         * gst/rtp/gstrtph263ppay.c:
94811         * gst/rtp/gstrtpilbcdepay.c:
94812         * gst/rtp/gstrtpjpegpay.c:
94813         * gst/rtp/gstrtpmp2tdepay.c:
94814         * gst/rtp/gstrtpmp4vpay.c:
94815         * gst/rtpmanager/gstrtpbin.c:
94816         * gst/rtpmanager/gstrtpjitterbuffer.c:
94817         * gst/rtpmanager/gstrtpsession.c:
94818         * gst/rtpmanager/rtpsession.c:
94819         * gst/rtsp/gstrtpdec.c:
94820         * gst/smpte/gstsmpte.c:
94821         * gst/udp/gstdynudpsink.c:
94822         * gst/udp/gstmultiudpsink.c:
94823         * gst/udp/gstudpsink.c:
94824         * gst/udp/gstudpsrc.c:
94825         * gst/videocrop/gstaspectratiocrop.c:
94826         * gst/videocrop/gstvideocrop.c:
94827         * gst/videofilter/gstvideotemplate.c:
94828         * sys/osxaudio/gstosxaudiosink.c:
94829         * sys/osxaudio/gstosxaudiosrc.c:
94830           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
94831
94832 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
94833
94834         * sys/oss/gstossmixerelement.c:
94835         * sys/oss/gstosssink.c:
94836         * sys/oss/gstosssrc.c:
94837         * sys/oss4/oss4-mixer.c:
94838         * sys/oss4/oss4-sink.c:
94839         * sys/oss4/oss4-source.c:
94840         * sys/osxvideo/osxvideosink.m:
94841         * sys/sunaudio/gstsunaudiosink.c:
94842         * sys/sunaudio/gstsunaudiosrc.c:
94843         * sys/ximage/gstximagesrc.c:
94844           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
94845
94846 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
94847
94848         * ext/aalib/gstaasink.c:
94849         * ext/annodex/gstcmmldec.c:
94850         * ext/annodex/gstcmmlenc.c:
94851         * ext/annodex/gstcmmltag.c:
94852         * ext/cairo/gsttextoverlay.c:
94853         * ext/dv/gstdvdec.c:
94854         * ext/esd/esdmon.c:
94855         * ext/esd/esdsink.c:
94856         * ext/flac/gstflacenc.c:
94857         * ext/gdk_pixbuf/gstgdkpixbuf.c:
94858         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
94859         * ext/gdk_pixbuf/pixbufscale.c:
94860         * ext/hal/gsthalaudiosink.c:
94861         * ext/hal/gsthalaudiosrc.c:
94862         * ext/jpeg/gstjpegdec.c:
94863         * ext/jpeg/gstjpegenc.c:
94864         * ext/jpeg/gstsmokeenc.c:
94865         * ext/libcaca/gstcacasink.c:
94866         * ext/libpng/gstpngenc.c:
94867         * ext/mikmod/gstmikmod.c:
94868         * ext/raw1394/gstdv1394src.c:
94869         * ext/raw1394/gsthdv1394src.c:
94870         * ext/shout2/gstshout2.c:
94871         * ext/soup/gstsouphttpsrc.c:
94872         * ext/speex/gstspeexdec.c:
94873         * ext/speex/gstspeexenc.c:
94874         * ext/wavpack/gstwavpackenc.c:
94875           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
94876
94877 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
94878
94879         * ext/aalib/gstaasink.c:
94880         * ext/esd/esdmon.c:
94881         * gst/median/gstmedian.c:
94882           various: wrap property registration and add a single fixme for long desc.
94883
94884 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94885
94886         * gst/rtp/gstrtph264depay.c:
94887           h264depay: always mark the codec_data as keyframe
94888           We need to mark the codec_data as a keyframe or else downstream decoders might
94889           decide to skip it, waiting for a keyframe.
94890           Fixes #631996
94891
94892 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94893
94894         * gst/matroska/ebml-write.c:
94895           matroskamux: make buffer offsets a byte count rather than a buffer count
94896
94897 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94898
94899         * ext/aalib/gstaasink.c:
94900         * ext/dv/gstdvdec.c:
94901         * ext/esd/esdmon.c:
94902         * ext/flac/gstflacenc.c:
94903         * ext/mikmod/gstmikmod.c:
94904         * ext/raw1394/gstdv1394src.c:
94905         * gst/debugutils/efence.c:
94906         * gst/rtpmanager/gstrtpbin.c:
94907           ext, gst: canonicalise property names where this wasn't the case
94908           ie. "foo_bar" -> "foo-bar"
94909
94910 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94911
94912         * gst/rtp/gstrtpmpvpay.c:
94913           rtpmpvpay: fix timestamping of rtp buffers
94914           Incomming buffer is only pushed on the adapter at the end of the
94915           handle_buffer function. But duration/timestamp of this buffer is already
94916           taken into account for the current data in the adapter. This leads to
94917           wrong rtp timestamps and extra latency.
94918
94919 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94920
94921         * tests/examples/equalizer/demo.c:
94922         * tests/examples/spectrum/demo-audiotest.c:
94923         * tests/examples/spectrum/demo-osssrc.c:
94924           examples: Fix build with GTK+ 3.0
94925
94926 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94927
94928         * gst/rtsp/gstrtspsrc.c:
94929           rtspsrc: mark as a source
94930           Mark the rtspsrc element as a source.
94931           Requires 0.10.31.1 now
94932
94933 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94934
94935         * gst/autodetect/gstautoaudiosrc.c:
94936         * gst/autodetect/gstautovideosrc.c:
94937           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
94938
94939 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94940
94941         * ext/gconf/gstswitchsrc.c:
94942           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
94943
94944 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94945
94946         * configure.ac:
94947           configure: Require core 0.10.30.1
94948
94949 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94950
94951         * gst/matroska/ebml-write.c:
94952         * gst/matroska/ebml-write.h:
94953           matroskamux: set offsets on outgoing buffers
94954
94955 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
94956
94957         * sys/v4l2/gstv4l2sink.c:
94958           v4l2sink: Only get/set overlay params if needed
94959           it's perfectly ok for a video output device to not have overlay capabilities.
94960           this patch removes the need to get/set the overlay parameters if the user
94961           does not explicitely request one of the overlay properties
94962
94963 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
94964
94965         * sys/v4l2/gstv4l2sink.c:
94966           v4l2sink: Protect against NULL-pointer access
94967           gst_v4l2sink_change_state() would free the pool without checking whether there
94968           was a valid pool...
94969
94970 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
94971
94972         * common:
94973           Automatic update of common submodule
94974           From c4a8adc to 5a668bf
94975
94976 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94977
94978         * common:
94979           Automatic update of common submodule
94980           From 5e3c9bf to c4a8adc
94981
94982 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
94983
94984         * gst/deinterlace/gstdeinterlace.c:
94985           deinterlace: Fix required fields logic
94986           Both history_count and fields_required count from 1. As per the while loop
94987           condition that follows this code, to perform the deinterlacing method, we need
94988           history_count >= fields_required fields in the history. Therefore if we have
94989           history_count < fields_required (not fields_required + 1), we need more fields.
94990
94991 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94992
94993         * gst/flv/gstflvmux.c:
94994         * gst/flv/gstflvmux.h:
94995           flvmux: resend onMetada tag when tags changes in streamable mode
94996
94997 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
94998
94999         * gst/qtdemux/qtdemux.c:
95000           qtdemux: AAC codec_data can be > 2 bytes long
95001           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
95002           for AAC files. The specification allows HE-AAC to be explicitly
95003           signalled in a backward compatible way. This is done by means of an
95004           additional information after the regular AAC header. It is expected that
95005           decoders that can play AAC but not HE-AAC will parse the header normally
95006           and ignore extended bits, much as they do for the HE-AAC specific payload
95007           in the actual stream.
95008           https://bugzilla.gnome.org/show_bug.cgi?id=612313
95009
95010 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95011
95012         * gst/matroska/matroska-demux.c:
95013           matroskademux: only unref buffer when no longer needed for cluster scanning
95014           Fixes #629047.
95015
95016 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95017
95018         * gst/matroska/matroska-demux.c:
95019           matroskademux: avoid infinite cluster scanning
95020
95021 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95022
95023         * gst/goom/gstgoom.c:
95024         * gst/goom2k1/gstgoom.c:
95025           goom: take duration into account when doing QoS
95026           Take the duration of the frames into account so that we don't drop frames that
95027           are only partially past the QoS deadline.
95028
95029 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95030
95031         * gst/goom/gstgoom.c:
95032         * gst/goom/gstgoom.h:
95033         * gst/goom2k1/gstgoom.c:
95034         * gst/goom2k1/gstgoom.h:
95035           goom: use adapter for timestamping
95036           Use the adapter timestamp code to get more accurate timestamps.
95037           Fix latency calculation, we add our own latency in the worst case.
95038
95039 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
95040
95041         * configure.ac:
95042         * ext/raw1394/Makefile.am:
95043         * ext/raw1394/gst1394.c:
95044           raw1394: Don't compile hdv1394src if libiec61883 isn't available
95045           Fixes #629896
95046
95047 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
95048
95049         * gst/icydemux/gsticydemux.c:
95050           icydemux: forward tag events
95051           https://bugzilla.gnome.org/show_bug.cgi?id=630205
95052
95053 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95054
95055         * gst/goom2k1/gstgoom.c:
95056           goom2k1: report our latency correctly
95057           Fixes #631303
95058
95059 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95060
95061         * gst/goom2k1/gstgoom.c:
95062           goom2k1: add defines for default width/height/fps
95063           Add some defines for the default width/height/fps instead of using different
95064           values in different places.
95065
95066 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95067
95068         * gst/goom/gstgoom.c:
95069           goom: add latency compensation code.
95070           Implement a latency query and report how much latency we will add to the
95071           stream.
95072           Alse make some defaults for the default width/height/framerate
95073           Fixes #631303
95074
95075 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95076
95077         * tests/examples/rtp/server-alsasrc-PCMA.py:
95078           test: add python version of the audio sender
95079           Add a python version of the audio sender pipeline.
95080           Ported by Sp4rc on IRC.
95081
95082 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95083
95084         * tests/examples/rtp/client-PCMA.py:
95085           tests: Add python RTP client example
95086           Add a python version of the PCMA client app.
95087           Ported by Sp4rc on IRC.
95088
95089 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95090
95091         * gst/rtp/gstrtpmp4gpay.c:
95092           rtp: Fix unitialized compiler warnings on OS X build bot
95093           These warnings are wrong though, the variables are only used in
95094           the cases where they *are* initialized by the bit reader.
95095
95096 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95097
95098         * gst/rtp/gstrtpg722pay.c:
95099           rtpg722pay: Fix uninitialized variable compiler warning
95100           The clock rate is always 8000 Hz according to the RFC and
95101           the sampling rate must always be 16000 Hz.
95102
95103 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
95104
95105         * gst/rtpmanager/rtpjitterbuffer.c:
95106           rtpjitterbuffer: improve article reference in comment block
95107           https://bugzilla.gnome.org/show_bug.cgi?id=631082
95108
95109 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95110
95111         * gst/qtdemux/qtdemux.c:
95112         * gst/qtdemux/quicktime.c:
95113           qtdemux: Use pbutils for H.264 profile/level extraction
95114           The functions used to extract this data have been moved to gstpbutils to
95115           facilitate reuse.
95116           https://bugzilla.gnome.org/show_bug.cgi?id=617318
95117
95118 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95119
95120         * gst/matroska/Makefile.am:
95121         * gst/matroska/matroska-demux.c:
95122         * gst/matroska/matroska.c:
95123           matroskademux: Use pbutils for H.264 profile/level extraction
95124           The functions used to extract this data have been moved to gstpbutils to
95125           facilitate reuse.
95126           https://bugzilla.gnome.org/show_bug.cgi?id=617318
95127
95128 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95129
95130         * gst/qtdemux/qtdemux.c:
95131           qtdemux: Export MPEG-4 video profile and level in stream caps
95132           This uses gstpbutils to extract the profile and level from the video
95133           object sequence and adds this to stream caps. This can be used as
95134           metadata and for fine-grained decoder selection.
95135           https://bugzilla.gnome.org/show_bug.cgi?id=616521
95136
95137 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95138
95139         * gst/qtdemux/qtdemux.c:
95140           qtdemux: fix aac channel override based on codec data for 7.1 case
95141
95142 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95143
95144         * gst/qtdemux/Makefile.am:
95145         * gst/qtdemux/qtdemux.c:
95146           qtdemux: Export AAC profile and level in caps
95147           This exports the AAC profile and level in caps for use as metadata and
95148           (eventually) for more fine-grained selection of decoders at
95149           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
95150           https://bugzilla.gnome.org/show_bug.cgi?id=612313
95151
95152 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95153
95154         * gst/rtp/Makefile.am:
95155         * gst/rtp/gstrtp.c:
95156         * gst/rtp/gstrtpg722depay.c:
95157         * gst/rtp/gstrtpg722depay.h:
95158         * gst/rtp/gstrtpg722pay.c:
95159         * gst/rtp/gstrtpg722pay.h:
95160           rtp: add G722 pay and depayloader
95161
95162 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95163
95164         * gst/rtpmanager/rtpjitterbuffer.c:
95165           rtpjitterbuffer: update link to documentation
95166
95167 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95168
95169         * tests/examples/rtp/client-H264.sh:
95170           examples: fix indentation on rtp client example
95171
95172 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95173
95174         * tests/examples/rtp/client-H264-PCMA.sh:
95175         * tests/examples/rtp/client-H264.sh:
95176           examples: fix typo in port of rtp examples
95177
95178 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95179
95180         * gst/wavenc/gstwavenc.c:
95181           wavenc: miniscule code clean-up
95182           GST_CLOCK_TIME_NONE is not something that should be used in connection with
95183           GST_FORMAT_BYTES.
95184
95185 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95186
95187         * gst/avi/gstavidemux.c:
95188           avidemux: reverse playback; prevent overlap of subsequent fragments
95189
95190 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
95191
95192         * gst/rtsp/gstrtspsrc.c:
95193           rtspsrc: fix missing null-terminator in protocols array
95194           Fixes random crash regression from commit ae84ae.
95195
95196 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95197
95198         * gst/rtsp/gstrtspsrc.c:
95199           rtspsrc: don't add /UDP in the transport, it's the default
95200           don't add the default UDP lower-transport, some servers don't seem to like it.
95201           Fixes #630500
95202
95203 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
95204
95205         * gst/rtpmanager/gstrtpjitterbuffer.c:
95206           rtpmanager: packet lost should not be a warning. It happens all the time...
95207
95208 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
95209
95210         * gst/rtpmanager/rtpsession.c:
95211         * gst/rtpmanager/rtpsource.c:
95212         * gst/rtpmanager/rtpsource.h:
95213           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
95214           Using _foreach_remove on the hashtable, while releasing the lock protecting
95215           that table inside the callback is not a good idea. The hashtable might
95216           then change (a source removed or added) while signals like on_timeout
95217           are being sent.
95218           This solution makes a copy of the table, performs the _foreach without
95219           actually removing any sources, but marks them for removal on a second
95220           iteration with the real list, but this time not letting go of the lock.
95221           Fixes #630452
95222
95223 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
95224
95225         * gst/id3demux/id3tags.c:
95226           id3demux: Sanitize id3 frame names
95227           This is similar to what is done in qtdemux. Avoids providing invalid
95228           structure/tags names
95229
95230 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
95231
95232         * gst/apetag/gstapedemux.c:
95233           apedemux: Skip empty tags
95234           Avoid creating bogus string tags. Also added logging of the string
95235           values of the tag name and value.
95236
95237 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95238
95239         * ext/soup/gstsouphttpsrc.c:
95240           soup: init debug category before using it
95241
95242 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
95243
95244         * gst/rtpmanager/gstrtpbin.c:
95245           rtpbin: Handle rysnc of iterator when looking for free pad name
95246           If a new pad was added while iterating then a pad could be
95247           returned that was already in use.
95248           Fixes #630451
95249
95250 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95251
95252         * gst/rtpmanager/rtpsession.c:
95253           rtpsession: fix compilation
95254
95255 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
95256
95257         * gst/rtpmanager/gstrtpbin.c:
95258           rtpbin: Unlock before adding pad in new_payload_found
95259           Holding internal locks while potentially calling out is a source
95260           of deadlocks, and in this case the application might subscribe to the
95261           pad-added signal.
95262           Fixes #630449
95263
95264 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
95265
95266         * gst/rtpmanager/rtpsession.c:
95267           rtpsession: relax third-party collision detection
95268           If the source has been inactive for some time, we assume that it has
95269           simply changed its transport source address. Hence, there is no true
95270           third-party collision - only a simulated one.
95271           Fixes #630447
95272
95273 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95274
95275         * gst/rtpmanager/rtpsource.c:
95276           rtpsource: whitespace fixes
95277
95278 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95279
95280         * gst/rtpmanager/rtpsource.c:
95281           rtpsource: simplify the rate estimation some more
95282
95283 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
95284
95285         * gst/rtpmanager/rtpsource.c:
95286         * gst/rtpmanager/rtpstats.c:
95287         * gst/rtpmanager/rtpstats.h:
95288           rtpmanager: provide additional statistics
95289
95290 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95291
95292         * configure.ac:
95293           configure: set plugin release datetime
95294
95295 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95296
95297         * gst/equalizer/gstiirequalizer10bands.h:
95298         * gst/equalizer/gstiirequalizer3bands.h:
95299         * gst/equalizer/gstiirequalizernbands.h:
95300           equalizer: fix class definitions
95301           Class structures must be based on the parent class struct, not on
95302           the parent instance struct.
95303
95304 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95305
95306         * gst/videomixer/videomixer2.c:
95307           videomixer2: pre-register pad class properly with g_type_class_ref
95308           Fix code to match the comment. Also, there's no need to register the
95309           background enum type again, this is already done via install_property.
95310
95311 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
95312
95313         * ext/speex/gstspeexdec.c:
95314         * ext/speex/gstspeexenc.c:
95315           speex: Fix crashes with MSVC
95316           Using the symbols for the different Speex modes results
95317           in crashes when using MSVC. Use the library functions to
95318           get the modes instead.
95319           Fixes bug #630378.
95320
95321 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
95322
95323         * gst/level/gstlevel.c:
95324           level: avoid division by zero on silence
95325           Fixes bug #630458.
95326
95327 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95328
95329         * gst/flv/gstflvdemux.c:
95330           flvdemux: parse and use cts
95331           For H264, there is an extra header containing the CTS, which is a timestamp
95332           offset that should be applied to the PTS. Parse this value and use it to adjust
95333           the pts.
95334           Fixes #630088
95335
95336 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95337
95338         * gst/flv/gstflvdemux.c:
95339           flvdemux: improve pts debugging
95340
95341 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95342
95343         * configure.ac:
95344         * tests/examples/Makefile.am:
95345         * tests/examples/pulse/.gitignore:
95346         * tests/examples/pulse/Makefile.am:
95347         * tests/examples/pulse/pulse.c:
95348           pulse: add test app for pulse device probe
95349
95350 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95351
95352         * ext/pulse/pulsesink.c:
95353         * ext/pulse/pulsesrc.c:
95354           pulse: fix device_description in READY
95355           Make the is_dead check more clear and add an option to check for the status of
95356           the stream in addition to the context.
95357           We don't need a stream to get the device_description string.
95358           Fixes #630317
95359
95360 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
95361
95362         * gst/qtdemux/qtdemux.c:
95363           qtdemux: Don't post tags if there are none
95364           And make all code go through _post_global_tags.
95365
95366 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95367
95368         * gst/rtp/gstrtph264depay.c:
95369         * gst/rtp/gstrtph264depay.h:
95370           rtph264depay: refactor and simplify AU merging
95371           Move the processing of the NALU to a separate method.
95372           Simplify the merging of NALU into AU and use common code when possible.
95373
95374 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
95375
95376         * tests/examples/shapewipe/shapewipe-example.c:
95377           shapewipe: add optional border parameter and slowdown animation
95378           Allow to play with the border property (sharp/soft edges).
95379
95380 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95381
95382         * gst/shapewipe/gstshapewipe.c:
95383           shapewipe: Force format to AYUV in the example pipeline for the same reason
95384
95385 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95386
95387         * tests/examples/shapewipe/shapewipe-example.c:
95388           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
95389           The second videotestsrc chain might produce YUY2 because everything is
95390           accepted downstream before the first shapewipe chain gets negotiated.
95391
95392 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95393
95394         * gst/shapewipe/gstshapewipe.c:
95395           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
95396
95397 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
95398
95399         * common:
95400           Automatic update of common submodule
95401           From aa0d1d0 to 5e3c9bf
95402
95403 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
95404
95405         * sys/v4l2/gstv4l2xoverlay.c:
95406         * sys/v4l2/gstv4l2xoverlay.h:
95407           v4l2: use the xoverlay APIs
95408
95409 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
95410
95411         * configure.ac:
95412         * sys/osxvideo/osxvideosink.m:
95413           osxvideosink: use the new xoverlay APIs
95414           Also bumped -base requirements.
95415
95416 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95417
95418         * configure.ac:
95419           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
95420
95421 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
95422
95423         * ext/soup/gstsouphttpsrc.c:
95424           souphttpsrc: Fix debug statement
95425
95426 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95427
95428         * gst/qtdemux/qtdemux.c:
95429           qtdemux: Parse uuid atoms in push mode
95430           Parses uuid atoms in push mode when they are found, they might
95431           contain xmp tags.
95432           Also does a minor refactoring to put the global tags posting
95433           into a single function instead of repeating it in 3 different
95434           places.
95435           Fixes #629839
95436
95437 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95438
95439         * gst/qtdemux/qtdemux.c:
95440           qtdemux: Delay tags posting a little
95441           Delay tags posting until we've parsed all the headers so
95442           that the native and xmp tags get merged before posting
95443           https://bugzilla.gnome.org/show_bug.cgi?id=629839
95444
95445 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95446
95447         * gst/qtdemux/qtdemux.c:
95448         * gst/qtdemux/qtdemux_fourcc.h:
95449           qtdemux: Parse xmp packet in uuid atom
95450           xmp packet is placed into a top-level uuid atom for
95451           isom/mp4 variants.
95452           This patch makes qtdemux parse all top-level atoms
95453           in pull-mode before starting to push data, making
95454           it able to find those tags.
95455           https://bugzilla.gnome.org/show_bug.cgi?id=629839
95456
95457 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95458
95459         * gst/rtpmanager/rtpstats.c:
95460           rtpstats: printf format fixes
95461
95462 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95463
95464         * gst/rtp/gstrtpamrpay.c:
95465         * gst/rtp/gstrtpg729pay.c:
95466           rtppay: some printf format fixes
95467
95468 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
95469
95470         * gst/qtdemux/qtdemux.c:
95471           qtdemux: fix logic when pushing EOS.
95472           Don't check for return values when pushing EOS. Still post an error if EOS is
95473           reached and no streams have been found.
95474
95475 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95476
95477         * docs/plugins/gst-plugins-good-plugins.args:
95478         * sys/v4l2/gstv4l2object.c:
95479         * sys/v4l2/gstv4l2src.c:
95480           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
95481
95482 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
95483
95484         * tests/examples/v4l2/camctrl.c:
95485           camctrl: add license header to demo
95486
95487 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
95488
95489         * gst/qtdemux/qtdemux.c:
95490           qtdemux: don't send EOS twice on the same pad.
95491
95492 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
95493
95494         * ext/pulse/pulsesink.c:
95495         * ext/pulse/pulsesink.h:
95496           pulsesink: move the shared mainloop from class to static var
95497           Just have one static var for the shared mainloop instead of one class variable
95498           and copies in the instance.
95499
95500 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95501
95502         * gst/rtp/gstrtpjpegpay.c:
95503           rtpjpegpay: cleanups for DRI markers
95504           Protect against invalid DRI markers.
95505           do some cleanups
95506
95507 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
95508
95509         * gst/rtp/gstrtpjpegpay.c:
95510           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
95511           Added ability to detect and respond to a JPEG-defined DRI marker
95512
95513 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95514
95515         * gst/rtpmanager/gstrtpsession.c:
95516           gstrtpsession: Split getting the caps into its own function
95517
95518 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95519
95520         * gst/rtpmanager/gstrtpbin.c:
95521           rtpbin: small cleanup.
95522
95523 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
95524
95525         * ext/pulse/pulsesink.c:
95526         * ext/pulse/pulsesink.h:
95527           pulsesink: rework context sharing
95528           We also need to share the main-loop threads as this owns the context. Thus have
95529           a class wide main-loop thread. From this we create a context per client-name.
95530           Instead of always looking up the context, we keep this with the instance. The
95531           reverse mapping is only needed in pulse singal handlers. This saves a lot of
95532           locking. Also one signal handler becomes simpler as ther eis only one mainloop
95533           to notify.
95534           Now valgind happy - no leaks, no bad reads/writes.
95535           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
95536           Fixes #628996
95537
95538 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95539
95540         * gst/rtpmanager/gstrtpsession.c:
95541         * gst/rtpmanager/rtpstats.c:
95542           rtpsession: Small cleanups
95543           Make the property description prettier.
95544           Actually multiple the bandwidth with the fraction.
95545
95546 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95547
95548         * gst/rtpmanager/gstrtpsession.c:
95549         * gst/rtpmanager/rtpsession.c:
95550         * gst/rtpmanager/rtpsession.h:
95551         * gst/rtpmanager/rtpstats.c:
95552         * gst/rtpmanager/rtpstats.h:
95553           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
95554           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
95555           specified as a value between 0 and 1.
95556
95557 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95558
95559         * gst/rtpmanager/rtpsession.c:
95560           session: improve bandwidth recalculation
95561           Also recalculate bandwidth when one of the source bandwidths changed.
95562           Use the newly calculated bandwidth.
95563
95564 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95565
95566         * gst/rtpmanager/gstrtpsession.c:
95567         * gst/rtpmanager/rtpsession.c:
95568           rtpsession: Add the option to auto-discover the RTP bandwidth
95569
95570 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95571
95572         * gst/rtpmanager/gstrtpbin.c:
95573           rtpbin: set use-pipeline-clock on correct GObject
95574
95575 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95576
95577         * gst/rtpmanager/rtpsession.c:
95578           rtpsession: Initialise the average scaled by 16
95579
95580 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95581
95582         * gst/rtpmanager/rtpsession.c:
95583           rtpsession: add running_time argument docs
95584
95585 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95586
95587         * gst/rtpmanager/rtpstats.h:
95588           rtpstats: Rectify description of current_time in RTPArrivalStats
95589           It is the current time, it is unrelated to when the packet was actually received.
95590
95591 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95592
95593         * gst/rtpmanager/rtpsession.c:
95594           rtpsession: compute the average correctly scaled
95595
95596 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95597
95598         * gst/rtpmanager/rtpsession.c:
95599           rtpsession: Count sent RTCP packets after they have been finished
95600           If they are counted before calling gst_rtcp_buffer_end(), then the
95601           size is way too big.
95602
95603 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95604
95605         * gst/rtpmanager/gstrtpsession.c:
95606           gstrtpsession: Don't unref  pads in finalize
95607           The gstrtpsession object is not holding any reference to them directly
95608
95609 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95610
95611         * po/POTFILES.in:
95612         * po/af.po:
95613         * po/az.po:
95614         * po/bg.po:
95615         * po/ca.po:
95616         * po/cs.po:
95617         * po/da.po:
95618         * po/de.po:
95619         * po/el.po:
95620         * po/en_GB.po:
95621         * po/es.po:
95622         * po/eu.po:
95623         * po/fi.po:
95624         * po/fr.po:
95625         * po/gl.po:
95626         * po/hu.po:
95627         * po/id.po:
95628         * po/it.po:
95629         * po/ja.po:
95630         * po/lt.po:
95631         * po/lv.po:
95632         * po/mt.po:
95633         * po/nb.po:
95634         * po/nl.po:
95635         * po/or.po:
95636         * po/pl.po:
95637         * po/pt_BR.po:
95638         * po/ro.po:
95639         * po/ru.po:
95640         * po/sk.po:
95641         * po/sl.po:
95642         * po/sq.po:
95643         * po/sr.po:
95644         * po/sv.po:
95645         * po/tr.po:
95646         * po/uk.po:
95647         * po/vi.po:
95648         * po/zh_CN.po:
95649         * po/zh_HK.po:
95650         * po/zh_TW.po:
95651           po: update translations for new souphttpsrc messages
95652
95653 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95654
95655         * ext/soup/gstsouphttpsrc.c:
95656           soup: hook up i18n bits for plugin
95657           Call bindtextdomain() etc.
95658
95659 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95660
95661         * ext/soup/gstsouphttpsrc.c:
95662           soup: fix error messages
95663           Error messages should be translated. URIs and filenames should not
95664           be part of the error message string that's shown to the user.
95665           soup_message->reason_phrase is not translated and not suitable as
95666           error message for users (see libsoup documentation). Also fix up
95667           error codes a bit, as far as possible with the existing codes.
95668
95669 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95670
95671         * ext/jpeg/gstjpegdec.c:
95672           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
95673           This is not fatal, let upstream handle it.
95674
95675 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95676
95677         * gst/rtsp/gstrtspsrc.c:
95678           rtspsrc: don't clear sdp when set as uri
95679           when we set the SDP with an uri, don't clear it when we go to READY.
95680
95681 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95682
95683         * gst/rtsp/gstrtspsrc.c:
95684           rtspsrc: use sdp uri parse method
95685           Use the sdp parse method that does proper uri escaping.
95686
95687 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
95688
95689         * tests/examples/v4l2/.gitignore:
95690         * tests/examples/v4l2/Makefile.am:
95691         * tests/examples/v4l2/camctrl.c:
95692           example: add v4l2 example, demonstrating the use of gst controller
95693
95694 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
95695
95696         * sys/v4l2/v4l2src_calls.c:
95697           v4l2src: don't skip calculating the duration
95698
95699 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
95700
95701         * sys/v4l2/Makefile.am:
95702         * sys/v4l2/gstv4l2.c:
95703         * sys/v4l2/gstv4l2object.c:
95704         * sys/v4l2/gstv4l2object.h:
95705         * sys/v4l2/gstv4l2src.c:
95706         * sys/v4l2/gstv4l2src.h:
95707           v4l2src: add controlable colorbalance parameters
95708           Expose colorbalance controls as object properties (like we do on xvimagesink).
95709           Make them controlable.
95710
95711 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95712
95713         * gst/rtp/gstrtpmparobustdepay.c:
95714           rtpmparobustdepay: fix some mis-implementation
95715           Also add some debug.
95716
95717 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95718
95719         * gst/rtp/gstrtpmparobustdepay.c:
95720           rtpmparobustdepay: properly insert dummy buffers
95721
95722 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95723
95724         * gst/rtsp/gstrtspsrc.c:
95725         * gst/rtsp/gstrtspsrc.h:
95726           rtspsrc: add rtsp-sdp protocol support
95727           Allow setting an SDP with the rtsp-sdp:// url.
95728           Based on patch from Marco Ballesio.
95729           See #628214
95730
95731 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
95732
95733         * gst/alpha/gstalphacolor.c:
95734           alphacolor: make passthrough work.
95735
95736 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
95737
95738         * gst/rtp/gstrtpmp4adepay.c:
95739           mp4adepay: small logging cleanup and addition to debug config parsing
95740
95741 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
95742
95743         * ext/aalib/gstaasink.c:
95744           aasink: fix context initialisation and freeing to not leak
95745
95746 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
95747
95748         * tests/check/Makefile.am:
95749         * tests/check/generic/states.c:
95750           tests: allow running state tests for all elements
95751           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
95752           to try elements that would normaly be skipped.
95753
95754 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95755
95756         * tests/check/elements/rtp-payloading.c:
95757           tests: fix rtpjpegpay test
95758           Make the data we send to the jpeg payloader be a valid jpeg file because the
95759           payloader now expects this.
95760
95761 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95762
95763         * gst/rtp/gstrtpjpegpay.c:
95764           rtpjpegpay: improve debugging
95765
95766 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95767
95768         * gst/rtp/gstrtpmparobustdepay.c:
95769           rtpmparobustdepay: use valid bitrate for dummy frame
95770
95771 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95772
95773         * ext/taglib/gstid3v2mux.cc:
95774           id3v2mux: Adds mapping for album artist
95775           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
95776
95777 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95778
95779         * configure.ac:
95780           configure: Require orc 0.4.8
95781           The deinterlace plugin apparently fails to compile with older versions.
95782
95783 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95784
95785         * gst/matroska/matroska-demux.c:
95786           matroskademux: QoS handling logic only applies to forward playback
95787           Fixes #628894.
95788
95789 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
95790
95791         * ext/pulse/pulsesink.c:
95792           pulsesink: remove unused code
95793
95794 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
95795
95796         * ext/pulse/pulsesink.c:
95797           pulsesink: fixup last commit
95798           We need to prevent the eventual leak better.
95799
95800 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
95801
95802         * ext/pulse/pulsesink.c:
95803           pulsesink: code cleanups
95804           Use g_slist_prepend as we don't care about the order. Check for list == NULL
95805           instead of iterating the list to see if it is empty. Move ctx allocation down
95806           to prevent leak in case of failure.
95807
95808 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95809
95810         * gst/rtp/gstrtpjpegpay.c:
95811           rtpjpegpay: Fix uninitialized variable compiler warning
95812           Fixes bug #629018.
95813
95814 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95815
95816         * ext/pulse/pulsesink.c:
95817           pulsesink: simplify clock provide code
95818           Don't leak the pulsesink element by having the clock keep a ref to the sink.
95819           Create the clock only once in the constructor and use the baseaudiosink clock
95820           cleanup code.
95821
95822 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
95823
95824         * ext/pulse/pulsesink.c:
95825           pulsesink: move the context table init to _get_type phase
95826           This seems to fix the invalid reads on context shutdown better, altough
95827           I can't really explain.
95828
95829 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95830
95831         * gst/qtdemux/qtdemux.c:
95832           qtdemux: use older g_array_free
95833           g_array_unref() is only since 2.22
95834
95835 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95836
95837         * ext/jpeg/gstjpegdec.c:
95838           jpegdec: avoid invalid adapter flush on QoS
95839           First store the available data in the adapter in the rem_img_len instance field
95840           before trying to flush the adapter with that value on QoS.
95841
95842 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95843
95844         * gst/rtp/gstrtpjpegpay.c:
95845           rtpjpegpay: do some more sanitity checks
95846           Protect some more against invalid input.
95847
95848 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
95849
95850         * gst/rtp/gstrtpjpegpay.c:
95851           jpegpay: handle corrupted jpeg better
95852           Protect against corrupted jpeg input.
95853
95854 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95855
95856         * gst/rtp/gstrtpvrawdepay.c:
95857           rvawdepay: cleanup unused fields
95858
95859 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95860
95861         * gst/rtp/gstrtpvrawdepay.c:
95862           vrawdepay: handle invalid payload better
95863           Make sure we don't read more data than available in the input buffer.
95864           Clip the input data into the output buffer.
95865
95866 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
95867
95868         * ext/pulse/pulsesink.c:
95869         * ext/pulse/pulsesink.h:
95870         * ext/pulse/pulsesrc.c:
95871         * ext/pulse/pulsesrc.h:
95872         * ext/pulse/pulseutil.c:
95873         * ext/pulse/pulseutil.h:
95874           pulse: allow setting stream properties
95875           Add a "properties" property to the elements to allow setting extra stream
95876           properties.
95877           Fixes #537544
95878
95879 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95880
95881         * docs/plugins/inspect/plugin-1394.xml:
95882         * docs/plugins/inspect/plugin-aasink.xml:
95883         * docs/plugins/inspect/plugin-alaw.xml:
95884         * docs/plugins/inspect/plugin-alpha.xml:
95885         * docs/plugins/inspect/plugin-alphacolor.xml:
95886         * docs/plugins/inspect/plugin-annodex.xml:
95887         * docs/plugins/inspect/plugin-apetag.xml:
95888         * docs/plugins/inspect/plugin-audiofx.xml:
95889         * docs/plugins/inspect/plugin-auparse.xml:
95890         * docs/plugins/inspect/plugin-autodetect.xml:
95891         * docs/plugins/inspect/plugin-avi.xml:
95892         * docs/plugins/inspect/plugin-cacasink.xml:
95893         * docs/plugins/inspect/plugin-cairo.xml:
95894         * docs/plugins/inspect/plugin-cutter.xml:
95895         * docs/plugins/inspect/plugin-debug.xml:
95896         * docs/plugins/inspect/plugin-deinterlace.xml:
95897         * docs/plugins/inspect/plugin-dv.xml:
95898         * docs/plugins/inspect/plugin-efence.xml:
95899         * docs/plugins/inspect/plugin-effectv.xml:
95900         * docs/plugins/inspect/plugin-equalizer.xml:
95901         * docs/plugins/inspect/plugin-esdsink.xml:
95902         * docs/plugins/inspect/plugin-flac.xml:
95903         * docs/plugins/inspect/plugin-flv.xml:
95904         * docs/plugins/inspect/plugin-flxdec.xml:
95905         * docs/plugins/inspect/plugin-gconfelements.xml:
95906         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95907         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
95908         * docs/plugins/inspect/plugin-goom.xml:
95909         * docs/plugins/inspect/plugin-goom2k1.xml:
95910         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95911         * docs/plugins/inspect/plugin-halelements.xml:
95912         * docs/plugins/inspect/plugin-icydemux.xml:
95913         * docs/plugins/inspect/plugin-id3demux.xml:
95914         * docs/plugins/inspect/plugin-imagefreeze.xml:
95915         * docs/plugins/inspect/plugin-interleave.xml:
95916         * docs/plugins/inspect/plugin-jpeg.xml:
95917         * docs/plugins/inspect/plugin-level.xml:
95918         * docs/plugins/inspect/plugin-matroska.xml:
95919         * docs/plugins/inspect/plugin-mulaw.xml:
95920         * docs/plugins/inspect/plugin-multifile.xml:
95921         * docs/plugins/inspect/plugin-multipart.xml:
95922         * docs/plugins/inspect/plugin-navigationtest.xml:
95923         * docs/plugins/inspect/plugin-oss4.xml:
95924         * docs/plugins/inspect/plugin-ossaudio.xml:
95925         * docs/plugins/inspect/plugin-png.xml:
95926         * docs/plugins/inspect/plugin-pulseaudio.xml:
95927         * docs/plugins/inspect/plugin-quicktime.xml:
95928         * docs/plugins/inspect/plugin-replaygain.xml:
95929         * docs/plugins/inspect/plugin-rtp.xml:
95930         * docs/plugins/inspect/plugin-rtsp.xml:
95931         * docs/plugins/inspect/plugin-shapewipe.xml:
95932         * docs/plugins/inspect/plugin-shout2send.xml:
95933         * docs/plugins/inspect/plugin-smpte.xml:
95934         * docs/plugins/inspect/plugin-soup.xml:
95935         * docs/plugins/inspect/plugin-spectrum.xml:
95936         * docs/plugins/inspect/plugin-speex.xml:
95937         * docs/plugins/inspect/plugin-taglib.xml:
95938         * docs/plugins/inspect/plugin-udp.xml:
95939         * docs/plugins/inspect/plugin-video4linux2.xml:
95940         * docs/plugins/inspect/plugin-videobox.xml:
95941         * docs/plugins/inspect/plugin-videocrop.xml:
95942         * docs/plugins/inspect/plugin-videofilter.xml:
95943         * docs/plugins/inspect/plugin-videomixer.xml:
95944         * docs/plugins/inspect/plugin-wavenc.xml:
95945         * docs/plugins/inspect/plugin-wavpack.xml:
95946         * docs/plugins/inspect/plugin-wavparse.xml:
95947         * docs/plugins/inspect/plugin-ximagesrc.xml:
95948         * docs/plugins/inspect/plugin-y4menc.xml:
95949           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
95950           The versions got accidentally reverted to a pre-release version, fix that.
95951
95952 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95953
95954         * common:
95955           Automatic update of common submodule
95956           From c2e10bf to aa0d1d0
95957
95958 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95959
95960         * ext/annodex/gstcmmldec.c:
95961           cmmldec: fix flow return handling
95962           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
95963           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
95964           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
95965
95966 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
95967
95968         * ext/pulse/pulsesink.c:
95969           pulsesink: don't free the context multiple times
95970           Apparently the close function of the ring-buffer can be called multiple times.
95971
95972 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
95973
95974         * gst/rtp/gstrtpmp4adepay.c:
95975           rtpmp4adepay: grab the sampling arte and put into caps
95976           This is needed to be able to mux the received audio into mp4 (in the case of
95977           aac). Fixes #625825.
95978
95979 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95980
95981         * gst/rtp/gstrtpamrdepay.c:
95982         * gst/rtp/gstrtpamrpay.c:
95983         * gst/rtp/gstrtph263pay.c:
95984         * gst/rtp/gstrtpmp4apay.c:
95985         * gst/rtp/gstrtpmp4gpay.c:
95986         * gst/rtp/gstrtpqcelpdepay.c:
95987           rtp: mark constant tables as const
95988
95989 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95990
95991         * gst/rtp/gstrtpamrpay.c:
95992         * gst/rtp/gstrtpamrpay.h:
95993           rtpamrpay: properly support perfect-rtptime
95994
95995 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95996
95997         * gst/rtp/gstrtpamrpay.c:
95998           rtpamrpay: proper duration for multiple frame payload
95999
96000 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96001
96002         * gst/rtp/gstrtpamrdepay.c:
96003         * gst/rtp/gstrtpamrpay.c:
96004           rtpamr(de)pay: support AMR-WB SID frame
96005
96006 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96007
96008         * gst/rtp/gstrtpg729pay.c:
96009         * gst/rtp/gstrtpg729pay.h:
96010           rtpg729pay: properly support perfect-rtptime
96011
96012 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96013
96014         * gst/qtdemux/qtdemux.c:
96015           qtdemux: improve framerate determining
96016           Collect a limited number of starting sample durations and use the median of
96017           those to determine caps framerate.
96018
96019 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96020
96021         * gst/matroska/matroska-demux.c:
96022           matroskademux: attempt more resync upon (cluster) parse error
96023           That is, if parse error occurs in state requiring to move to next cluster,
96024           and doing so to the expected next position of cluster fails, then scan for a
96025           next cluster from present position and resume from there.
96026           Fixes #620790.
96027
96028 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96029
96030         * gst/matroska/matroska-demux.c:
96031           matroskademux: not so fatal error handling
96032           If some bits out of place in block(group) parsing, forego and move to next.
96033           Also skip large blocks in pull mode, but need to give up in push mode.
96034           Fixes #626463.
96035           Improves #620790.
96036
96037 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96038
96039         * gst/matroska/matroska-demux.c:
96040         * gst/matroska/matroska-demux.h:
96041           matroskademux: additional parse recovery
96042           In particular, upon parse failure in one cluster, we may forego remaining
96043           content and try resuming from next cluster onwards.
96044           Fixes #620790.
96045
96046 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
96047
96048         * gst/dtmf/gstdtmfsrc.c:
96049           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
96050           The doc says to use gst_element_send_event on the pipeline, but if
96051           we are to call it on the element itself, it's a noop. This should make it
96052           handle the event properly before delegating it to basesrc.
96053
96054 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
96055
96056         * gst/rtsp/gstrtspsrc.c:
96057         * gst/rtsp/gstrtspsrc.h:
96058           rtspsrc: Add property to configure udpsrc buffer size
96059           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
96060           elements.
96061           Fixes #628058
96062
96063 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96064
96065         * gst/rtpmanager/gstrtpbin.c:
96066         * gst/rtpmanager/gstrtpbin.h:
96067           rtpbin: add ntp-sync property
96068           Add an ntp-sync property that will sync the received streams to the server
96069           NTP time. This requires synchronized NTP times between the sender and receivers,
96070           like with ntpd.
96071           Based on patch from Thijs Vermeir.
96072           Fixes #627796
96073
96074 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96075
96076         * gst/rtpmanager/gstrtpjitterbuffer.c:
96077           jitterbuffer: rename a variable to avoid confusion
96078
96079 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96080
96081         * gst/rtpmanager/gstrtpbin.c:
96082           rtpbin: rename some variables for less confusion
96083
96084 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96085
96086         * gst/rtpmanager/rtpjitterbuffer.c:
96087           rtpjitterbuffer: move comment where it belongs
96088
96089 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96090
96091         * gst/rtpmanager/gstrtpsession.c:
96092           session: minor cleanups
96093           Make clock snapshots more accurate by only sampling the same clock once.
96094
96095 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96096
96097         * gst/rtpmanager/gstrtpbin.c:
96098         * gst/rtpmanager/gstrtpbin.h:
96099         * gst/rtpmanager/gstrtpsession.c:
96100           rtpbin: add use-pipeline-clock property
96101           With this property RTCP SR NTP times can be based
96102           on the system clock (maybe synced with ntpd) or the
96103           current pipeline clock.
96104           https://bugzilla.gnome.org/show_bug.cgi?id=627796
96105
96106 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96107
96108         * gst/rtsp/gstrtspext.c:
96109           rtspext: stop configuration on first failure
96110           Stop the configuration of a stream as soon as some of the extensions return
96111           FALSE.
96112           Fixes #581294
96113
96114 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96115
96116         * gst/udp/gstmultiudpsink.c:
96117         * gst/udp/gstmultiudpsink.h:
96118           multifdsink: use refcount to count host/port duplicates
96119           Instead of adding multiple client structures for the same host/port pair, use a
96120           refcount.
96121           Add a send-duplicates feature that allows you to disable sending multiple copies
96122           of the same packet to the same host when it was added multiple times. The
96123           send-duplicates property is by default set to TRUE for backwards compatibility
96124           although it is very likely that this is not desired behaviour.
96125
96126 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96127
96128         * gst/rtsp/gstrtspsrc.c:
96129           rtspsrc: implement custom event handler
96130           Extend the _push_event() function so that it can also send events to the udp
96131           sources when asked.
96132           Implement a custum send_event function that correctly dispatches the downstream
96133           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
96134           downstream.
96135
96136 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96137
96138         * ext/pulse/pulsesrc.c:
96139           pulsesrc: use _get_caps_reffed() when we can
96140           Use _get_caps_reffed()
96141           Add some more debug when opening the server connection.
96142
96143 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96144
96145         * gst/rtp/gstrtpjpegdepay.c:
96146         * gst/rtp/gstrtpjpegdepay.h:
96147           jpegdepay: handle DISCONT and reset state
96148           Put a DISCONT event on the next output buffer when the input buffer had a
96149           DISCONT.
96150           Make sure we clear our adapter and reset our state before going to PAUSED.
96151           Free the qtables.
96152           Fixes #626869
96153
96154 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96155
96156         * gst/rtp/gstrtpg729pay.h:
96157           g729pay: extend from right parent
96158
96159 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
96160
96161         * ext/pulse/pulsesink.c:
96162           pulsesink: add since docs for new property.
96163
96164 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
96165
96166         * gst/qtdemux/qtdemux.c:
96167           qtdemux: use GST_BOILERPLATE macro
96168
96169 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
96170
96171         * gst/videomixer/videomixer.c:
96172           videmixer: add a example showing how to use the child properties
96173           Show how to position and set the alpho of the videos on gst-launch.
96174
96175 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
96176
96177         * ext/pulse/pulsesrc.c:
96178           pulsesrc: move the property-setter to the getter.
96179
96180 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
96181
96182         * gst/spectrum/gstspectrum.c:
96183           spectrum only aggregate magnitude/phase if user asks for it
96184
96185 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
96186
96187         * gst/spectrum/gstspectrum.c:
96188           spectrum: improve performance with local vars
96189           Use 'input' instead of 'spectrum->input' which was intende already (variable
96190           exists, but not used everywhere). Also use a local version of
96191           'spectrum->input_pos'.
96192
96193 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
96194
96195         * gst/spectrum/gstspectrum.c:
96196           spectrum: code cleanup
96197           More comments and logging. Extract one complex condition to a variable. Reorder
96198           some code for readability.
96199
96200 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
96201
96202         * gst/spectrum/gstspectrum.c:
96203           spectrum: improve property setter
96204           consistently only update if the property actualy changed the value. Do it
96205           without reading the gvalue twice. No need to reset the spectrum analyzer for
96206           threshold changes.
96207
96208 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
96209
96210         * gst/spectrum/gstspectrum.c:
96211           spectrum: add helper to only flush ringbuffer data without resetting the fft
96212           Reduces some duplicated code as well.
96213
96214 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
96215
96216         * gst/spectrum/gstspectrum.c:
96217         * gst/spectrum/gstspectrum.h:
96218           spectrum: more comments
96219
96220 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
96221
96222         * gst/deinterlace/gstdeinterlace.c:
96223           deinterlace: Document methods with bad quality
96224
96225 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
96226
96227         * gst/deinterlace/gstdeinterlacemethod.c:
96228           deinterlace: initialize all deinterlace class members
96229           This fixes UYVY deinterlacing.
96230
96231 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
96232
96233         * common:
96234           Automatic update of common submodule
96235           From d3d9acf to c2e10bf
96236
96237 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
96238
96239         * gst/videomixer/blend.c:
96240           videomixer: orc_init() doesn't need to be called
96241           There's no need to call orc_init() unless you're using the Orc
96242           API directly.  All code created by orcc is guaranteed to work
96243           without calling orc_init().
96244
96245 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
96246
96247         * gst/deinterlace/tvtime-dist.c:
96248         * gst/deinterlace/tvtime.orc:
96249         * gst/deinterlace/tvtime/greedy.c:
96250           deinterlace: Fix greedyl Orc implementation
96251           To agree with the previous C/asm code.
96252
96253 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96254
96255         * gst/videomixer/videomixer2.c:
96256           videomixer2: Fail when caps are incompatible
96257           Do not forget to return false when caps are incompatible.
96258
96259 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96260
96261         * gst/videomixer/blend.c:
96262           videomixer: Only init orc if it is available
96263           Put some ifdef around orc_init to prevent build errors
96264
96265 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96266
96267         * common:
96268           Automatic update of common submodule
96269           From ec60217 to d3d9acf
96270
96271 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
96272
96273         * gst/deinterlace/tvtime-dist.c:
96274         * gst/deinterlace/tvtime-dist.h:
96275           deinterlace: Update disted Orc files
96276
96277 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
96278
96279         * sys/v4l2/gstv4l2src.c:
96280         * sys/v4l2/gstv4l2src.h:
96281           v4l2src: add decimate property
96282
96283 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
96284
96285         * ext/dv/Makefile.am:
96286         * ext/dv/gstdvdemux.c:
96287         * ext/dv/gstsmptetimecode.h:
96288           dvdemux: Parse SMPTE time codes
96289
96290 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
96291
96292         * gst/deinterlace/tvtime/linear.c:
96293         * gst/deinterlace/tvtime/linearblend.c:
96294           deinterlace: remove assembly code in favor of orc
96295
96296 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
96297
96298         * gst/deinterlace/tvtime.orc:
96299         * gst/deinterlace/tvtime/greedy.c:
96300           deinterlace: implement greedy in Orc
96301
96302 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
96303
96304         * gst/deinterlace/tvtime-dist.c:
96305         * gst/deinterlace/tvtime-dist.h:
96306         * gst/videobox/gstvideoboxorc-dist.c:
96307         * gst/videobox/gstvideoboxorc-dist.h:
96308         * gst/videomixer/blendorc-dist.c:
96309         * gst/videomixer/blendorc-dist.h:
96310           update disted Orc files
96311
96312 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
96313
96314         * gst/alpha/gstalphacolor.c:
96315           alphacolor: Fix classification
96316           This is no effect but a converter. Fixes bug #628608.
96317
96318 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96319
96320         * docs/plugins/Makefile.am:
96321         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
96322         * docs/plugins/gst-plugins-good-plugins-sections.txt:
96323         * docs/plugins/gst-plugins-good-plugins.args:
96324         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96325         * docs/plugins/gst-plugins-good-plugins.interfaces:
96326         * docs/plugins/gst-plugins-good-plugins.prerequisites:
96327         * docs/plugins/gst-plugins-good-plugins.types:
96328         * docs/plugins/inspect/plugin-1394.xml:
96329         * docs/plugins/inspect/plugin-aasink.xml:
96330         * docs/plugins/inspect/plugin-alaw.xml:
96331         * docs/plugins/inspect/plugin-alpha.xml:
96332         * docs/plugins/inspect/plugin-alphacolor.xml:
96333         * docs/plugins/inspect/plugin-annodex.xml:
96334         * docs/plugins/inspect/plugin-apetag.xml:
96335         * docs/plugins/inspect/plugin-audiofx.xml:
96336         * docs/plugins/inspect/plugin-auparse.xml:
96337         * docs/plugins/inspect/plugin-autodetect.xml:
96338         * docs/plugins/inspect/plugin-avi.xml:
96339         * docs/plugins/inspect/plugin-cacasink.xml:
96340         * docs/plugins/inspect/plugin-cairo.xml:
96341         * docs/plugins/inspect/plugin-cutter.xml:
96342         * docs/plugins/inspect/plugin-debug.xml:
96343         * docs/plugins/inspect/plugin-deinterlace.xml:
96344         * docs/plugins/inspect/plugin-dv.xml:
96345         * docs/plugins/inspect/plugin-efence.xml:
96346         * docs/plugins/inspect/plugin-effectv.xml:
96347         * docs/plugins/inspect/plugin-equalizer.xml:
96348         * docs/plugins/inspect/plugin-esdsink.xml:
96349         * docs/plugins/inspect/plugin-flac.xml:
96350         * docs/plugins/inspect/plugin-flv.xml:
96351         * docs/plugins/inspect/plugin-flxdec.xml:
96352         * docs/plugins/inspect/plugin-gconfelements.xml:
96353         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96354         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
96355         * docs/plugins/inspect/plugin-goom.xml:
96356         * docs/plugins/inspect/plugin-goom2k1.xml:
96357         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96358         * docs/plugins/inspect/plugin-halelements.xml:
96359         * docs/plugins/inspect/plugin-icydemux.xml:
96360         * docs/plugins/inspect/plugin-id3demux.xml:
96361         * docs/plugins/inspect/plugin-imagefreeze.xml:
96362         * docs/plugins/inspect/plugin-interleave.xml:
96363         * docs/plugins/inspect/plugin-jpeg.xml:
96364         * docs/plugins/inspect/plugin-level.xml:
96365         * docs/plugins/inspect/plugin-matroska.xml:
96366         * docs/plugins/inspect/plugin-monoscope.xml:
96367         * docs/plugins/inspect/plugin-mulaw.xml:
96368         * docs/plugins/inspect/plugin-multifile.xml:
96369         * docs/plugins/inspect/plugin-multipart.xml:
96370         * docs/plugins/inspect/plugin-navigationtest.xml:
96371         * docs/plugins/inspect/plugin-oss4.xml:
96372         * docs/plugins/inspect/plugin-ossaudio.xml:
96373         * docs/plugins/inspect/plugin-png.xml:
96374         * docs/plugins/inspect/plugin-pulseaudio.xml:
96375         * docs/plugins/inspect/plugin-quicktime.xml:
96376         * docs/plugins/inspect/plugin-replaygain.xml:
96377         * docs/plugins/inspect/plugin-rtp.xml:
96378         * docs/plugins/inspect/plugin-rtsp.xml:
96379         * docs/plugins/inspect/plugin-shapewipe.xml:
96380         * docs/plugins/inspect/plugin-shout2send.xml:
96381         * docs/plugins/inspect/plugin-smpte.xml:
96382         * docs/plugins/inspect/plugin-soup.xml:
96383         * docs/plugins/inspect/plugin-spectrum.xml:
96384         * docs/plugins/inspect/plugin-speex.xml:
96385         * docs/plugins/inspect/plugin-taglib.xml:
96386         * docs/plugins/inspect/plugin-udp.xml:
96387         * docs/plugins/inspect/plugin-video4linux2.xml:
96388         * docs/plugins/inspect/plugin-videobox.xml:
96389         * docs/plugins/inspect/plugin-videocrop.xml:
96390         * docs/plugins/inspect/plugin-videofilter.xml:
96391         * docs/plugins/inspect/plugin-videomixer.xml:
96392         * docs/plugins/inspect/plugin-wavenc.xml:
96393         * docs/plugins/inspect/plugin-wavpack.xml:
96394         * docs/plugins/inspect/plugin-wavparse.xml:
96395         * docs/plugins/inspect/plugin-ximagesrc.xml:
96396         * docs/plugins/inspect/plugin-y4menc.xml:
96397         * gst/videomixer/Makefile.am:
96398         * gst/videomixer/videomixer2.c:
96399         * gst/videomixer/videomixer2.h:
96400         * gst/videomixer/videomixer2pad.h:
96401           videomixer2: Add documentation and add to the docs
96402
96403 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96404
96405         * gst/videomixer/Makefile.am:
96406         * gst/videomixer/gstcollectpads2.c:
96407         * gst/videomixer/gstcollectpads2.h:
96408         * gst/videomixer/videomixer.c:
96409         * gst/videomixer/videomixer2.c:
96410         * gst/videomixer/videomixer2.h:
96411           videomixer2: Add videomixer2 element
96412           This is based on collectpads2 and is synchronizing
96413           all streams based on the running time.
96414           New features compared to old videomixer:
96415           * Synchronizing frames on the running time
96416           * Improved and simplified negotiation
96417           * Full QoS support
96418           * Variable framerate support
96419           Fixes bug #626048, #624905.
96420
96421 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
96422
96423         * gst/matroska/matroska-demux.c:
96424           matroskademux: Relax parsing of date tags
96425           Before we required a complete date in matroskademux but in
96426           id3demux for example only the year or year and month was possible too.
96427           Fixes bug #628454.
96428
96429 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96430
96431         * sys/v4l2/gstv4l2src.c:
96432           v4l2src: Use GstBaseSrc::block-size as fallback size
96433
96434 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96435
96436         * sys/v4l2/gstv4l2object.c:
96437         * sys/v4l2/gstv4l2src.c:
96438           v4l2src: Fix using mpegts via the mmap interface
96439           MPEG doesn't have a static size per frame, so don't pretend it has one
96440           and fail when capturing because it doesn't match. Instead mark the size
96441           as unknown and let the read frame grabbing method use a reasonable fallback
96442           value (assuming that's only for actual streaming formats)
96443           Fixes bug #628349.
96444
96445 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96446
96447         * ext/wavpack/gstwavpackparse.c:
96448           wavpackparse: Don't use GST_FLOW_IS_FATAL()
96449
96450 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96451
96452         * ext/libpng/gstpngdec.c:
96453           pngdec: Don't use GST_FLOW_IS_FATAL()
96454           And don't post an error message if downstream returns UNEXPECTED.
96455
96456 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96457
96458         * ext/dv/gstdvdemux.c:
96459           dvdemux: Don't use GST_FLOW_IS_FATAL()
96460
96461 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96462
96463         * ext/jpeg/gstjpegdec.c:
96464           jpegdec: Don't use GST_FLOW_IS_FATAL()
96465           And don't post an error message if buffer allocation failed because
96466           of UNEXPECTED, which only means that downstream wants us to EOS now.
96467
96468 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96469
96470         * ext/flac/gstflacdec.c:
96471         * ext/flac/gstflacenc.c:
96472           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
96473           And properly handle UNEXPECTED and WRONG_STATE.
96474
96475 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96476
96477         * ext/annodex/gstcmmldec.c:
96478         * ext/annodex/gstcmmlenc.c:
96479           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
96480           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
96481           Both mean that it's a good idea to pass them upstream instead
96482           of pretending that everything is good.
96483
96484 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96485
96486         * gst/wavparse/gstwavparse.c:
96487           wavparse: Don't use GST_FLOW_IS_FATAL()
96488
96489 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96490
96491         * gst/rtsp/gstrtspsrc.c:
96492           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
96493
96494 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96495
96496         * gst/qtdemux/qtdemux.c:
96497           qtdemux: Don't use GST_FLOW_IS_FATAL()
96498
96499 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96500
96501         * gst/matroska/matroska-demux.c:
96502           matroskademux: Don't use GST_FLOW_IS_FATAL()
96503
96504 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96505
96506         * gst/debugutils/rndbuffersize.c:
96507           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
96508
96509 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96510
96511         * gst/flv/gstflvdemux.c:
96512           flvdemux: Don't use GST_FLOW_IS_FATAL()
96513
96514 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96515
96516         * gst/avi/gstavidemux.c:
96517           avidemux: Don't use GST_FLOW_IS_FATAL()
96518           And document why wrong-state doesn't need an error message.
96519
96520 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96521
96522         * ext/pulse/pulsesink.c:
96523           pulsesink: Fail gracefully if no threaded PA mainloop can be created
96524           Fixes bug #628020.
96525
96526 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96527
96528         * gst/videomixer/blendorc-dist.c:
96529         * gst/videomixer/blendorc-dist.h:
96530           videomixer: Update disted ORC files
96531
96532 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96533
96534         * configure.ac:
96535         * gst/videomixer/Makefile.am:
96536         * gst/videomixer/blend.c:
96537         * gst/videomixer/blend_mmx.h:
96538         * gst/videomixer/blendorc.orc:
96539         * gst/videomixer/videomixer.c:
96540           videomixer: Optimize ARGB blending and implement BGRA blending with orc
96541           This now means, that we have absolutely no handwritten assembly anymore
96542           in videomixer and it's also faster now when using SSE.
96543
96544 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
96545
96546         * gst/videomixer/blend.c:
96547         * gst/videomixer/blendorc.orc:
96548           videomixer: Add orc implementation for blending
96549           videomixer: Add orc implementation for blending
96550
96551 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
96552
96553         * gst/videomixer/videomixer.c:
96554           videomixer: Fix example pipelines
96555           videomixer: Fix example pipelines
96556
96557 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96558
96559         * tests/check/elements/imagefreeze.c:
96560           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
96561
96562 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96563
96564         * tests/check/elements/imagefreeze.c:
96565           imagefreeze: Add test for bufferalloc passthrough
96566
96567 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96568
96569         * tests/check/elements/imagefreeze.c:
96570           imagefreeze: Fix race conditions in the unit test
96571           If setting the pipeline to PLAYING before issuing the seek, buffers
96572           are already arriving at the sink before the seek is handled and
96573           will have the wrong timestamps and everything.
96574           Fixes bug #625547.
96575
96576 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96577
96578         * gst/imagefreeze/gstimagefreeze.c:
96579         * gst/imagefreeze/gstimagefreeze.h:
96580           imagefreeze: Fix another subtle race condition related to starting the srcpad task
96581           Due to a seek the srcpad task could be started in rare circumstances although
96582           it shouldn't be started anymore because no upstream buffer is available.
96583
96584 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96585
96586         * gst/imagefreeze/gstimagefreeze.c:
96587         * gst/imagefreeze/gstimagefreeze.h:
96588           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
96589           This fixes a subtle race condition, that caused bufferalloc to fail
96590           with wrong-state due to a seek but caused it to be not retried as
96591           it should.
96592
96593 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96594
96595         * gst/imagefreeze/gstimagefreeze.c:
96596           imagefreeze: Always generate a perfectly timestamped stream
96597           Before there could be rounding errors when calculating the duration,
96598           resulting in timestamp + duration being smaller than the next buffer's
96599           timestamp.
96600
96601 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96602
96603         * ext/pulse/pulsesink.c:
96604           pulsesink: Only include the server name in the context name if it's not NULL
96605
96606 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
96607
96608         * ext/pulse/pulsesink.c:
96609         * ext/pulse/pulsesink.h:
96610           pulsesink: Add "client" property to set the PA client name
96611           Allows the application to modify the client name used to connect when
96612           connecting to the PulseAudio daemon. Note however that updating the
96613           property after the element reached the READY state will have no
96614           effect until the next NULL->READY transition.
96615           Fixes bug #627174.
96616
96617 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
96618
96619         * ext/soup/gstsouphttpsrc.c:
96620           souphttpsrc: Improve error messages
96621           Before they contained the URL before the actual failure. The other
96622           way around makes more sense and we do the same in other elements
96623           like filesrc.
96624           Fixes bug #627289.
96625
96626 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96627
96628         * ext/pulse/pulsesink.c:
96629           pulsesink: Free the clock on state change failures too
96630
96631 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
96632
96633         * configure.ac:
96634         * ext/pulse/pulseutil.c:
96635         * win32/common/config.h:
96636           pulseutil: include pid value in gst_pulse_client_name() fallback return value
96637           Fixes bug #627162
96638
96639 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96640
96641         * ext/pulse/pulsesink.c:
96642           pulsesink: Free the GstPulseContext after usage
96643
96644 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
96645
96646         * ext/pulse/pulsesink.c:
96647           pulsesink: share the PA context between all clients with the same name
96648           Avoid to create a new PA context for each new client by using a hash
96649           table containing the list of ring-buffers and the shared PA context
96650           for each client. Doing this will improve application memory usage in
96651           the cases where multiple pipelines involving multiple pulsesink
96652           elements are used.
96653           Fixes bug #624338.
96654
96655 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
96656
96657         * ext/pulse/pulsesink.c:
96658           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
96659           If the application requests a state-change and pulsesink fails to open
96660           the ring_buffer device the mainloop attribute of the sink should be
96661           cleaned up to avoid future state-change (NULL->READY) failures.
96662
96663 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96664
96665         * gst/wavparse/gstwavparse.c:
96666           wavparse: Post an error message if EOS happens before valid input is found
96667           Fixes bug #627341.
96668
96669 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96670
96671         * gst/avi/gstavidemux.c:
96672         * gst/avi/gstavidemux.h:
96673           avidemux: Send close newsegment event from the streaming thread
96674
96675 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96676
96677         * gst/imagefreeze/gstimagefreeze.c:
96678         * gst/imagefreeze/gstimagefreeze.h:
96679           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
96680
96681 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96682
96683         * gst/imagefreeze/gstimagefreeze.c:
96684           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
96685           This prevents upstream from pushing many useless buffers and makes
96686           it go into EOS state.
96687
96688 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96689
96690         * gst/imagefreeze/gstimagefreeze.c:
96691           imagefreeze: Passthrough buffer allocations
96692
96693 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96694
96695         * configure.ac:
96696         * docs/plugins/inspect/plugin-1394.xml:
96697         * docs/plugins/inspect/plugin-aasink.xml:
96698         * docs/plugins/inspect/plugin-alaw.xml:
96699         * docs/plugins/inspect/plugin-alpha.xml:
96700         * docs/plugins/inspect/plugin-alphacolor.xml:
96701         * docs/plugins/inspect/plugin-annodex.xml:
96702         * docs/plugins/inspect/plugin-apetag.xml:
96703         * docs/plugins/inspect/plugin-audiofx.xml:
96704         * docs/plugins/inspect/plugin-auparse.xml:
96705         * docs/plugins/inspect/plugin-autodetect.xml:
96706         * docs/plugins/inspect/plugin-avi.xml:
96707         * docs/plugins/inspect/plugin-cacasink.xml:
96708         * docs/plugins/inspect/plugin-cairo.xml:
96709         * docs/plugins/inspect/plugin-cutter.xml:
96710         * docs/plugins/inspect/plugin-debug.xml:
96711         * docs/plugins/inspect/plugin-deinterlace.xml:
96712         * docs/plugins/inspect/plugin-dv.xml:
96713         * docs/plugins/inspect/plugin-efence.xml:
96714         * docs/plugins/inspect/plugin-effectv.xml:
96715         * docs/plugins/inspect/plugin-equalizer.xml:
96716         * docs/plugins/inspect/plugin-esdsink.xml:
96717         * docs/plugins/inspect/plugin-flac.xml:
96718         * docs/plugins/inspect/plugin-flv.xml:
96719         * docs/plugins/inspect/plugin-flxdec.xml:
96720         * docs/plugins/inspect/plugin-gconfelements.xml:
96721         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96722         * docs/plugins/inspect/plugin-goom.xml:
96723         * docs/plugins/inspect/plugin-goom2k1.xml:
96724         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96725         * docs/plugins/inspect/plugin-halelements.xml:
96726         * docs/plugins/inspect/plugin-icydemux.xml:
96727         * docs/plugins/inspect/plugin-id3demux.xml:
96728         * docs/plugins/inspect/plugin-imagefreeze.xml:
96729         * docs/plugins/inspect/plugin-interleave.xml:
96730         * docs/plugins/inspect/plugin-jpeg.xml:
96731         * docs/plugins/inspect/plugin-level.xml:
96732         * docs/plugins/inspect/plugin-matroska.xml:
96733         * docs/plugins/inspect/plugin-mulaw.xml:
96734         * docs/plugins/inspect/plugin-multifile.xml:
96735         * docs/plugins/inspect/plugin-multipart.xml:
96736         * docs/plugins/inspect/plugin-navigationtest.xml:
96737         * docs/plugins/inspect/plugin-oss4.xml:
96738         * docs/plugins/inspect/plugin-ossaudio.xml:
96739         * docs/plugins/inspect/plugin-png.xml:
96740         * docs/plugins/inspect/plugin-pulseaudio.xml:
96741         * docs/plugins/inspect/plugin-quicktime.xml:
96742         * docs/plugins/inspect/plugin-replaygain.xml:
96743         * docs/plugins/inspect/plugin-rtp.xml:
96744         * docs/plugins/inspect/plugin-rtsp.xml:
96745         * docs/plugins/inspect/plugin-shapewipe.xml:
96746         * docs/plugins/inspect/plugin-shout2send.xml:
96747         * docs/plugins/inspect/plugin-smpte.xml:
96748         * docs/plugins/inspect/plugin-soup.xml:
96749         * docs/plugins/inspect/plugin-spectrum.xml:
96750         * docs/plugins/inspect/plugin-speex.xml:
96751         * docs/plugins/inspect/plugin-taglib.xml:
96752         * docs/plugins/inspect/plugin-udp.xml:
96753         * docs/plugins/inspect/plugin-video4linux2.xml:
96754         * docs/plugins/inspect/plugin-videobox.xml:
96755         * docs/plugins/inspect/plugin-videocrop.xml:
96756         * docs/plugins/inspect/plugin-videofilter.xml:
96757         * docs/plugins/inspect/plugin-videomixer.xml:
96758         * docs/plugins/inspect/plugin-wavenc.xml:
96759         * docs/plugins/inspect/plugin-wavpack.xml:
96760         * docs/plugins/inspect/plugin-wavparse.xml:
96761         * docs/plugins/inspect/plugin-ximagesrc.xml:
96762         * docs/plugins/inspect/plugin-y4menc.xml:
96763         * win32/common/config.h:
96764           Back to development
96765           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
96766           the code is updated for the GST_FLOW_IS_* macro deprecations.
96767
96768 === release 0.10.25 ===
96769
96770 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96771
96772         * ChangeLog:
96773         * NEWS:
96774         * RELEASE:
96775         * configure.ac:
96776         * gst-plugins-good.doap:
96777         * gst/deinterlace/tvtime-dist.c:
96778         * gst/deinterlace/tvtime-dist.h:
96779         * gst/videobox/gstvideoboxorc-dist.c:
96780         * gst/videobox/gstvideoboxorc-dist.h:
96781         * gst/videomixer/blendorc-dist.c:
96782         * gst/videomixer/blendorc-dist.h:
96783         * win32/common/config.h:
96784           Release 0.10.25
96785
96786 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96787
96788         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96789         * docs/plugins/inspect/plugin-1394.xml:
96790         * docs/plugins/inspect/plugin-aasink.xml:
96791         * docs/plugins/inspect/plugin-alaw.xml:
96792         * docs/plugins/inspect/plugin-alpha.xml:
96793         * docs/plugins/inspect/plugin-alphacolor.xml:
96794         * docs/plugins/inspect/plugin-annodex.xml:
96795         * docs/plugins/inspect/plugin-apetag.xml:
96796         * docs/plugins/inspect/plugin-audiofx.xml:
96797         * docs/plugins/inspect/plugin-auparse.xml:
96798         * docs/plugins/inspect/plugin-autodetect.xml:
96799         * docs/plugins/inspect/plugin-avi.xml:
96800         * docs/plugins/inspect/plugin-cacasink.xml:
96801         * docs/plugins/inspect/plugin-cairo.xml:
96802         * docs/plugins/inspect/plugin-cutter.xml:
96803         * docs/plugins/inspect/plugin-debug.xml:
96804         * docs/plugins/inspect/plugin-deinterlace.xml:
96805         * docs/plugins/inspect/plugin-dv.xml:
96806         * docs/plugins/inspect/plugin-efence.xml:
96807         * docs/plugins/inspect/plugin-effectv.xml:
96808         * docs/plugins/inspect/plugin-equalizer.xml:
96809         * docs/plugins/inspect/plugin-esdsink.xml:
96810         * docs/plugins/inspect/plugin-flac.xml:
96811         * docs/plugins/inspect/plugin-flv.xml:
96812         * docs/plugins/inspect/plugin-flxdec.xml:
96813         * docs/plugins/inspect/plugin-gconfelements.xml:
96814         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96815         * docs/plugins/inspect/plugin-goom.xml:
96816         * docs/plugins/inspect/plugin-goom2k1.xml:
96817         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96818         * docs/plugins/inspect/plugin-halelements.xml:
96819         * docs/plugins/inspect/plugin-icydemux.xml:
96820         * docs/plugins/inspect/plugin-id3demux.xml:
96821         * docs/plugins/inspect/plugin-imagefreeze.xml:
96822         * docs/plugins/inspect/plugin-interleave.xml:
96823         * docs/plugins/inspect/plugin-jpeg.xml:
96824         * docs/plugins/inspect/plugin-level.xml:
96825         * docs/plugins/inspect/plugin-matroska.xml:
96826         * docs/plugins/inspect/plugin-mulaw.xml:
96827         * docs/plugins/inspect/plugin-multifile.xml:
96828         * docs/plugins/inspect/plugin-multipart.xml:
96829         * docs/plugins/inspect/plugin-navigationtest.xml:
96830         * docs/plugins/inspect/plugin-oss4.xml:
96831         * docs/plugins/inspect/plugin-ossaudio.xml:
96832         * docs/plugins/inspect/plugin-png.xml:
96833         * docs/plugins/inspect/plugin-pulseaudio.xml:
96834         * docs/plugins/inspect/plugin-quicktime.xml:
96835         * docs/plugins/inspect/plugin-replaygain.xml:
96836         * docs/plugins/inspect/plugin-rtp.xml:
96837         * docs/plugins/inspect/plugin-rtsp.xml:
96838         * docs/plugins/inspect/plugin-shapewipe.xml:
96839         * docs/plugins/inspect/plugin-shout2send.xml:
96840         * docs/plugins/inspect/plugin-smpte.xml:
96841         * docs/plugins/inspect/plugin-soup.xml:
96842         * docs/plugins/inspect/plugin-spectrum.xml:
96843         * docs/plugins/inspect/plugin-speex.xml:
96844         * docs/plugins/inspect/plugin-taglib.xml:
96845         * docs/plugins/inspect/plugin-udp.xml:
96846         * docs/plugins/inspect/plugin-video4linux2.xml:
96847         * docs/plugins/inspect/plugin-videobox.xml:
96848         * docs/plugins/inspect/plugin-videocrop.xml:
96849         * docs/plugins/inspect/plugin-videofilter.xml:
96850         * docs/plugins/inspect/plugin-videomixer.xml:
96851         * docs/plugins/inspect/plugin-wavenc.xml:
96852         * docs/plugins/inspect/plugin-wavpack.xml:
96853         * docs/plugins/inspect/plugin-wavparse.xml:
96854         * docs/plugins/inspect/plugin-ximagesrc.xml:
96855         * docs/plugins/inspect/plugin-y4menc.xml:
96856           docs: update docs for release
96857
96858 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96859
96860         * po/LINGUAS:
96861         * po/es.po:
96862         * po/gl.po:
96863         * po/lt.po:
96864         * po/nl.po:
96865         * po/ro.po:
96866         * po/sv.po:
96867           po: update translations
96868
96869 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96870
96871         * configure.ac:
96872         * po/af.po:
96873         * po/az.po:
96874         * po/bg.po:
96875         * po/ca.po:
96876         * po/cs.po:
96877         * po/da.po:
96878         * po/de.po:
96879         * po/el.po:
96880         * po/en_GB.po:
96881         * po/es.po:
96882         * po/eu.po:
96883         * po/fi.po:
96884         * po/fr.po:
96885         * po/hu.po:
96886         * po/id.po:
96887         * po/it.po:
96888         * po/ja.po:
96889         * po/lt.po:
96890         * po/lv.po:
96891         * po/mt.po:
96892         * po/nb.po:
96893         * po/nl.po:
96894         * po/or.po:
96895         * po/pl.po:
96896         * po/pt_BR.po:
96897         * po/ru.po:
96898         * po/sk.po:
96899         * po/sl.po:
96900         * po/sq.po:
96901         * po/sr.po:
96902         * po/sv.po:
96903         * po/tr.po:
96904         * po/uk.po:
96905         * po/vi.po:
96906         * po/zh_CN.po:
96907         * po/zh_HK.po:
96908         * po/zh_TW.po:
96909           0.10.24.5 pre-release
96910
96911 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
96912
96913         * gst/deinterlace/gstdeinterlace.c:
96914           deinterlace: use separate buffer metadata for fields
96915           Call gst_buffer_make_metadata_writable() on buffers that are
96916           duplicated into fields.  Fixes #627689.
96917
96918 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96919
96920         * configure.ac:
96921         * gst/deinterlace/tvtime-dist.c:
96922         * gst/deinterlace/tvtime-dist.h:
96923         * gst/videobox/gstvideoboxorc-dist.c:
96924         * gst/videobox/gstvideoboxorc-dist.h:
96925         * gst/videomixer/blendorc-dist.c:
96926         * gst/videomixer/blendorc-dist.h:
96927         * po/af.po:
96928         * po/az.po:
96929         * po/bg.po:
96930         * po/ca.po:
96931         * po/cs.po:
96932         * po/da.po:
96933         * po/de.po:
96934         * po/el.po:
96935         * po/en_GB.po:
96936         * po/es.po:
96937         * po/eu.po:
96938         * po/fi.po:
96939         * po/fr.po:
96940         * po/hu.po:
96941         * po/id.po:
96942         * po/it.po:
96943         * po/ja.po:
96944         * po/lt.po:
96945         * po/lv.po:
96946         * po/mt.po:
96947         * po/nb.po:
96948         * po/nl.po:
96949         * po/or.po:
96950         * po/pl.po:
96951         * po/pt_BR.po:
96952         * po/ru.po:
96953         * po/sk.po:
96954         * po/sl.po:
96955         * po/sq.po:
96956         * po/sr.po:
96957         * po/sv.po:
96958         * po/tr.po:
96959         * po/uk.po:
96960         * po/vi.po:
96961         * po/zh_CN.po:
96962         * po/zh_HK.po:
96963         * po/zh_TW.po:
96964           0.10.24.4 pre-release
96965
96966 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96967
96968         * ext/jpeg/gstjpegdec.c:
96969           jpegdec: Prevent crash when reading image with problems
96970           Check if we have data on the adapter and fail if not.
96971           Fixes #627413
96972
96973 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
96974
96975         * common:
96976           Automatic update of common submodule
96977           From 3e8db1d to ec60217
96978
96979 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96980
96981         * gst/imagefreeze/gstimagefreeze.c:
96982           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
96983           Fixes bug #626619.
96984
96985 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96986
96987         * configure.ac:
96988         * docs/plugins/inspect/plugin-1394.xml:
96989         * docs/plugins/inspect/plugin-aasink.xml:
96990         * docs/plugins/inspect/plugin-alaw.xml:
96991         * docs/plugins/inspect/plugin-alpha.xml:
96992         * docs/plugins/inspect/plugin-alphacolor.xml:
96993         * docs/plugins/inspect/plugin-annodex.xml:
96994         * docs/plugins/inspect/plugin-apetag.xml:
96995         * docs/plugins/inspect/plugin-audiofx.xml:
96996         * docs/plugins/inspect/plugin-auparse.xml:
96997         * docs/plugins/inspect/plugin-autodetect.xml:
96998         * docs/plugins/inspect/plugin-avi.xml:
96999         * docs/plugins/inspect/plugin-cacasink.xml:
97000         * docs/plugins/inspect/plugin-cairo.xml:
97001         * docs/plugins/inspect/plugin-cutter.xml:
97002         * docs/plugins/inspect/plugin-debug.xml:
97003         * docs/plugins/inspect/plugin-deinterlace.xml:
97004         * docs/plugins/inspect/plugin-dv.xml:
97005         * docs/plugins/inspect/plugin-efence.xml:
97006         * docs/plugins/inspect/plugin-effectv.xml:
97007         * docs/plugins/inspect/plugin-equalizer.xml:
97008         * docs/plugins/inspect/plugin-esdsink.xml:
97009         * docs/plugins/inspect/plugin-flac.xml:
97010         * docs/plugins/inspect/plugin-flv.xml:
97011         * docs/plugins/inspect/plugin-flxdec.xml:
97012         * docs/plugins/inspect/plugin-gconfelements.xml:
97013         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97014         * docs/plugins/inspect/plugin-goom.xml:
97015         * docs/plugins/inspect/plugin-goom2k1.xml:
97016         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97017         * docs/plugins/inspect/plugin-halelements.xml:
97018         * docs/plugins/inspect/plugin-icydemux.xml:
97019         * docs/plugins/inspect/plugin-id3demux.xml:
97020         * docs/plugins/inspect/plugin-imagefreeze.xml:
97021         * docs/plugins/inspect/plugin-interleave.xml:
97022         * docs/plugins/inspect/plugin-jpeg.xml:
97023         * docs/plugins/inspect/plugin-level.xml:
97024         * docs/plugins/inspect/plugin-matroska.xml:
97025         * docs/plugins/inspect/plugin-mulaw.xml:
97026         * docs/plugins/inspect/plugin-multifile.xml:
97027         * docs/plugins/inspect/plugin-multipart.xml:
97028         * docs/plugins/inspect/plugin-navigationtest.xml:
97029         * docs/plugins/inspect/plugin-oss4.xml:
97030         * docs/plugins/inspect/plugin-ossaudio.xml:
97031         * docs/plugins/inspect/plugin-png.xml:
97032         * docs/plugins/inspect/plugin-pulseaudio.xml:
97033         * docs/plugins/inspect/plugin-quicktime.xml:
97034         * docs/plugins/inspect/plugin-replaygain.xml:
97035         * docs/plugins/inspect/plugin-rtp.xml:
97036         * docs/plugins/inspect/plugin-rtsp.xml:
97037         * docs/plugins/inspect/plugin-shapewipe.xml:
97038         * docs/plugins/inspect/plugin-shout2send.xml:
97039         * docs/plugins/inspect/plugin-smpte.xml:
97040         * docs/plugins/inspect/plugin-soup.xml:
97041         * docs/plugins/inspect/plugin-spectrum.xml:
97042         * docs/plugins/inspect/plugin-speex.xml:
97043         * docs/plugins/inspect/plugin-taglib.xml:
97044         * docs/plugins/inspect/plugin-udp.xml:
97045         * docs/plugins/inspect/plugin-video4linux2.xml:
97046         * docs/plugins/inspect/plugin-videobox.xml:
97047         * docs/plugins/inspect/plugin-videocrop.xml:
97048         * docs/plugins/inspect/plugin-videofilter.xml:
97049         * docs/plugins/inspect/plugin-videomixer.xml:
97050         * docs/plugins/inspect/plugin-wavenc.xml:
97051         * docs/plugins/inspect/plugin-wavpack.xml:
97052         * docs/plugins/inspect/plugin-wavparse.xml:
97053         * docs/plugins/inspect/plugin-ximagesrc.xml:
97054         * docs/plugins/inspect/plugin-y4menc.xml:
97055         * win32/common/config.h:
97056         * win32/common/gstrtpbin-marshal.c:
97057         * win32/common/gstudp-enumtypes.c:
97058         * win32/common/gstudp-enumtypes.h:
97059         * win32/common/gstudp-marshal.c:
97060           0.10.24.3 pre-release
97061
97062 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97063
97064         * gst/qtdemux/qtdemux.c:
97065           qtdemux: prevent reading past avc1 atom when parsing
97066           ... when one of the subatoms has a large/invalid size.
97067           Fixes #626609.
97068
97069 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97070
97071         * configure.ac:
97072         * docs/plugins/gst-plugins-good-plugins.args:
97073         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97074         * docs/plugins/gst-plugins-good-plugins.interfaces:
97075         * docs/plugins/inspect/plugin-1394.xml:
97076         * docs/plugins/inspect/plugin-aasink.xml:
97077         * docs/plugins/inspect/plugin-alaw.xml:
97078         * docs/plugins/inspect/plugin-alpha.xml:
97079         * docs/plugins/inspect/plugin-alphacolor.xml:
97080         * docs/plugins/inspect/plugin-annodex.xml:
97081         * docs/plugins/inspect/plugin-apetag.xml:
97082         * docs/plugins/inspect/plugin-audiofx.xml:
97083         * docs/plugins/inspect/plugin-auparse.xml:
97084         * docs/plugins/inspect/plugin-autodetect.xml:
97085         * docs/plugins/inspect/plugin-avi.xml:
97086         * docs/plugins/inspect/plugin-cacasink.xml:
97087         * docs/plugins/inspect/plugin-cairo.xml:
97088         * docs/plugins/inspect/plugin-cutter.xml:
97089         * docs/plugins/inspect/plugin-debug.xml:
97090         * docs/plugins/inspect/plugin-deinterlace.xml:
97091         * docs/plugins/inspect/plugin-dv.xml:
97092         * docs/plugins/inspect/plugin-efence.xml:
97093         * docs/plugins/inspect/plugin-effectv.xml:
97094         * docs/plugins/inspect/plugin-equalizer.xml:
97095         * docs/plugins/inspect/plugin-esdsink.xml:
97096         * docs/plugins/inspect/plugin-flac.xml:
97097         * docs/plugins/inspect/plugin-flv.xml:
97098         * docs/plugins/inspect/plugin-flxdec.xml:
97099         * docs/plugins/inspect/plugin-gconfelements.xml:
97100         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97101         * docs/plugins/inspect/plugin-goom.xml:
97102         * docs/plugins/inspect/plugin-goom2k1.xml:
97103         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97104         * docs/plugins/inspect/plugin-halelements.xml:
97105         * docs/plugins/inspect/plugin-icydemux.xml:
97106         * docs/plugins/inspect/plugin-id3demux.xml:
97107         * docs/plugins/inspect/plugin-imagefreeze.xml:
97108         * docs/plugins/inspect/plugin-interleave.xml:
97109         * docs/plugins/inspect/plugin-jpeg.xml:
97110         * docs/plugins/inspect/plugin-level.xml:
97111         * docs/plugins/inspect/plugin-matroska.xml:
97112         * docs/plugins/inspect/plugin-mulaw.xml:
97113         * docs/plugins/inspect/plugin-multifile.xml:
97114         * docs/plugins/inspect/plugin-multipart.xml:
97115         * docs/plugins/inspect/plugin-navigationtest.xml:
97116         * docs/plugins/inspect/plugin-oss4.xml:
97117         * docs/plugins/inspect/plugin-ossaudio.xml:
97118         * docs/plugins/inspect/plugin-png.xml:
97119         * docs/plugins/inspect/plugin-pulseaudio.xml:
97120         * docs/plugins/inspect/plugin-quicktime.xml:
97121         * docs/plugins/inspect/plugin-replaygain.xml:
97122         * docs/plugins/inspect/plugin-rtp.xml:
97123         * docs/plugins/inspect/plugin-rtsp.xml:
97124         * docs/plugins/inspect/plugin-shapewipe.xml:
97125         * docs/plugins/inspect/plugin-shout2send.xml:
97126         * docs/plugins/inspect/plugin-smpte.xml:
97127         * docs/plugins/inspect/plugin-soup.xml:
97128         * docs/plugins/inspect/plugin-spectrum.xml:
97129         * docs/plugins/inspect/plugin-speex.xml:
97130         * docs/plugins/inspect/plugin-taglib.xml:
97131         * docs/plugins/inspect/plugin-udp.xml:
97132         * docs/plugins/inspect/plugin-video4linux2.xml:
97133         * docs/plugins/inspect/plugin-videobox.xml:
97134         * docs/plugins/inspect/plugin-videocrop.xml:
97135         * docs/plugins/inspect/plugin-videofilter.xml:
97136         * docs/plugins/inspect/plugin-videomixer.xml:
97137         * docs/plugins/inspect/plugin-wavenc.xml:
97138         * docs/plugins/inspect/plugin-wavpack.xml:
97139         * docs/plugins/inspect/plugin-wavparse.xml:
97140         * docs/plugins/inspect/plugin-ximagesrc.xml:
97141         * docs/plugins/inspect/plugin-y4menc.xml:
97142         * win32/common/config.h:
97143           0.10.24.2 pre-release
97144
97145 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97146
97147         * common:
97148           Automatic update of common submodule
97149           From bd2054b to 3e8db1d
97150
97151 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97152
97153         * ext/pulse/pulsesink.c:
97154           pulse: fix printf format in some debugging messages
97155
97156 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97157
97158         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
97159           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
97160           Removes clutter in plugin dir paths. This is only used to find the -good
97161           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
97162
97163 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97164
97165         * sys/v4l2/gstv4l2object.c:
97166           v4l2src: also log pixel formats in sorted order
97167
97168 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
97169
97170         * sys/v4l2/gstv4l2object.c:
97171           v4l2: sort formats in the right order so that non-emulated formats are prefered
97172           The format list should be sorted from high ranks to low ranks. In the GSList
97173           sorting function this means the compare needs to return a positive value if
97174           format a has a lower rank than format b.
97175           Among other things this fixes v4l2src to prefer non-emulated formats
97176           to emulated formats when built against libv4l.
97177
97178 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97179
97180         * gst/videomixer/videomixer.c:
97181           videomixer: Fix pipeline in the documentation
97182           Make sure that we have the same color format on all streams, i.e. AYUV
97183           Fixes bug #625452.
97184
97185 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
97186
97187         * common:
97188           Automatic update of common submodule
97189           From a519571 to bd2054b
97190
97191 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
97192
97193         * ext/taglib/gstid3v2mux.cc:
97194         * tests/check/elements/id3v2mux.c:
97195           id3v2mux: write beats-per-minute tag using TBPM frame
97196           https://bugzilla.gnome.org/show_bug.cgi?id=621520
97197
97198 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97199
97200         * gst/videomixer/blend.c:
97201         * gst/videomixer/videomixer.c:
97202         * gst/videomixer/videomixer.h:
97203           videomixer: Move debug categories into the source files and add debug category for the blend functions
97204
97205 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97206
97207         * configure.ac:
97208           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
97209           This first checks what is required for ISO C99 support and sets the relevant
97210           compiler parameters and if no C99 compiler is found, it checks for a
97211           C89 compiler. This enables us to check for and use C89/C99 functions
97212           that gcc hides from us without the correct compiler parameters.
97213
97214 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
97215
97216         * ext/pulse/pulsesink.c:
97217           pulsesink: use G_TYPE_DEFINE to define ring buffer type
97218           The existing get_type() implementation is racy, and the
97219           g_type_class_ref() workaround didn't actually work because
97220           it was in the wrong function. Since class creation in GObject
97221           is thread-safe these days (since 2.16), the class_ref workaround
97222           is no longer needed and it is sufficient to ensure the _get_type()
97223           function is thread-safe, which G_TYPE_DEFINE does.
97224           https://bugzilla.gnome.org/show_bug.cgi?id=624338
97225
97226 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97227
97228         * ext/pulse/pulsesink.c:
97229           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
97230           Otherwise the clocks are redistributed every time the pipeline
97231           goes to PAUSED, which is quite expensive.
97232
97233 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97234
97235         * gst/rtp/gstrtpmp4gpay.c:
97236         * gst/rtp/gstrtpmp4gpay.h:
97237           rtpmp4gpay: implement perfect timestamps
97238           Use bitreader for parsing the config string
97239           Reset state variables when going to READY
97240           Parse frame length and use it to keep track of the rtptimestamps
97241
97242 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97243
97244         * gst/rtp/gstrtph263pdepay.c:
97245           rtph263pdepay: allow more clock-rates as input
97246           Although the spec says that the clock-rate should always be 90000, some rtsp
97247           servers send different clock-rates so we must accept then in order to handle
97248           those streams too.
97249
97250 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97251
97252         * gst/rtp/gstrtpL16depay.c:
97253           L16depay: default to 1 channel
97254           When we can't find any channel or encoding-params on the caps for dynamic
97255           payload types, set the default number of channels to 1, as the spec says we
97256           should.
97257           See #623209
97258
97259 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97260
97261         * gst/rtsp/gstrtspsrc.c:
97262           rtspsrc: don't reuse udp sockets
97263           Don't reuse sockets but make the udpsrc element fail the state change when the
97264           socket is already in use. If we don't prevent reuse, we might end up using the same
97265           port for different streams in some cases.
97266           Fixes #622017
97267
97268 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97269
97270         * gst/udp/gstudpsrc.c:
97271         * gst/udp/gstudpsrc.h:
97272           udpsrc: add property to enable port reuse
97273
97274 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97275
97276         * gst/rtp/gstrtpL16depay.c:
97277           L16depay: use encoding-params for the channels
97278           When parsing the number of channels, use the encoding-params property from the
97279           RTP caps because that is where we can find the channels according to the spec.
97280           Fall back to the channels property in the caps when needed.
97281           Fixes #623209
97282
97283 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97284
97285         * gst/rtsp/gstrtspsrc.c:
97286           rtspsrc: improve error and warning message
97287           Improve error and warning message.
97288           Fixes #622577
97289
97290 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
97291
97292         * tests/examples/spectrum/demo-audiotest.c:
97293         * tests/examples/spectrum/demo-osssrc.c:
97294           examples: no need to set the color for each frq-band
97295
97296 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97297
97298         * gst/rtp/gstrtpg729pay.c:
97299         * gst/rtp/gstrtpg729pay.h:
97300           rtpg729pay: avoid basertppayload perfect-rtptime mode
97301           G729 packets may only occur intermittently (e.g. cn packets), and as such
97302           do not allow for perfect-rtptime calculating rtp times based on frame or byte
97303           count.  In particular, do not use rtp audio base payloader as base class, but
97304           rather base payloader directly.
97305
97306 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97307
97308         * gst/rtp/gstrtph264pay.c:
97309           rtph264pay: fix element leak
97310
97311 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97312
97313         * gst/rtp/gstrtpmp4vdepay.c:
97314           rtpmp4vdepay: fix buffer leak
97315
97316 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97317
97318         * tests/check/elements/rtp-payloading.c:
97319           tests: rtp payloading: fix pad leak
97320
97321 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97322
97323         * gst/avi/gstavidemux.c:
97324           avidemux: push mode; use proper movi offset for movi based index
97325           Fixes #623357.
97326
97327 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97328
97329         * gst/qtdemux/qtdemux.c:
97330         * gst/qtdemux/qtdemux.h:
97331           qtdemux: Correctly parse mvhd atoms
97332           Parse mvhd data according to its version to avoid failing
97333           on valid files.
97334
97335 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97336
97337         * gst/qtdemux/qtdemux.c:
97338           qtdemux: Fix the max/avg in btrt atom reading
97339           According to ISO media base format, the max bitrate is the
97340           first one, and the avg comes next.
97341
97342 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97343
97344         * gst/matroska/matroska-demux.c:
97345           matroskademux: proper handling of streaming upstream without duration
97346           Fixes #625371.
97347
97348 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97349
97350         * gst/matroska/matroska-demux.c:
97351           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
97352
97353 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97354
97355         * ext/pulse/pulsesink.c:
97356           pulsesink: correctly check what version of gst-plugins-base we're compiling against
97357           We need to check the gst-plugins-base version, not the core version
97358           (even if both should be the same in any sane setup).
97359
97360 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
97361
97362         * gst/rtsp/gstrtspsrc.c:
97363         * gst/rtsp/gstrtspsrc.h:
97364           rtspsrc: add port-range property to rtspsrc
97365           To support setups with firewall/ipsec, it is useful for an rtsp client to be
97366           able to set the range of ports that can be used for rtp/rtcp reception.
97367           Allows this by adding a "port-range" property to the rtspsrc element.
97368           Fixes #625153
97369
97370 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
97371
97372         * gst/qtdemux/qtdemux.c:
97373           qtdemux: set the pixel-aspect-ratio field also for par=1/1
97374           https://bugzilla.gnome.org/show_bug.cgi?id=625302
97375
97376 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97377
97378         * gst/rtsp/gstrtspsrc.c:
97379           rtspsrc: fix memory leak in server request reply
97380           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
97381           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
97382           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
97383           after sending the response.  This results in a constant slow memory leak.
97384           Fixes #624770
97385
97386 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97387
97388         * gst/debugutils/cpureport.c:
97389           cpureport: remove bogus docs
97390
97391 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97392
97393         * gst/debugutils/Makefile.am:
97394         * gst/debugutils/cpureport.c:
97395         * gst/debugutils/cpureport.h:
97396         * gst/debugutils/gstdebug.c:
97397           debugutils: new element cpureport
97398           cpureport posts bus messages after every buffer received of cpu used, system
97399           clock time, buffer time
97400
97401 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97402
97403         * tests/examples/equalizer/demo.c:
97404         * tests/examples/spectrum/demo-audiotest.c:
97405         * tests/examples/spectrum/demo-osssrc.c:
97406           examples: Destroy the cairo context after usage
97407
97408 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97409
97410         * configure.ac:
97411         * ext/Makefile.am:
97412         * ext/gdk_pixbuf/Makefile.am:
97413         * ext/gdk_pixbuf/gstgdkpixbuf.c:
97414         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
97415         * ext/gdk_pixbuf/pixbufscale.c:
97416           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
97417           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
97418           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
97419           and will stay at version 2.0 for GTK+ 3.0.
97420
97421 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97422
97423         * tests/examples/equalizer/demo.c:
97424         * tests/examples/spectrum/demo-audiotest.c:
97425         * tests/examples/spectrum/demo-osssrc.c:
97426           examples: Use cairo instead of to-be-deprecated GDK API
97427           Fixes bug #625002.
97428
97429 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97430
97431         * ext/flac/gstflacdec.c:
97432           flacdec: fix event leak
97433
97434 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97435
97436         * gst/matroska/matroska-demux.c:
97437         * gst/matroska/matroska-demux.h:
97438           matroskademux: pull mode non-cue seeking
97439           That is, in files that have no index (Cue), perform seek by scanning for
97440           nearest cluster with timecode before requested position.  Scanning is done
97441           as a combination of interpolation and sequential scan.
97442           Fixes #617368.
97443
97444 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97445
97446         * gst/matroska/matroska-mux.c:
97447           matroskamux: streamable files need no _finish
97448           Fixes #624455.
97449
97450 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97451
97452         * gst/avi/gstavidemux.c:
97453           avidemux: push mode; handle 0-size data chunks
97454           Fixes #618535.
97455
97456 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97457
97458         * gst/videomixer/videomixer.c:
97459           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
97460
97461 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
97462
97463         * gst/debugutils/Makefile.am:
97464         * gst/debugutils/gstcapsdebug.c:
97465         * gst/debugutils/gstcapsdebug.h:
97466         * gst/debugutils/gstdebug.c:
97467           capsdebug: Add new element
97468
97469 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97470
97471         * gst/matroska/matroska-mux.c:
97472           matroskamux: demote WARNING message to LOG level
97473           It's not a warning.
97474
97475 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97476
97477         * ext/jpeg/gstjpegdec.c:
97478           jpegdec: Fix regression on markers parsing
97479           Fixes a regression introduced when fixing bug #583047 in
97480           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
97481           Skip the data when libjpeg asks it to be skipped on
97482           one of its callbacks.
97483
97484 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97485
97486         * gst/matroska/matroska-demux.c:
97487           matroskademux: add missing argument in debug message
97488
97489 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97490
97491         * ext/pulse/pulsemixerctrl.c:
97492         * ext/pulse/pulsesink.c:
97493         * ext/pulse/pulsesrc.c:
97494           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
97495
97496 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97497
97498         * ext/raw1394/gstdv1394src.c:
97499           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
97500           In PAUSED and below the clock is not working.
97501
97502 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97503
97504         * ext/gconf/gstswitchsink.c:
97505         * ext/gconf/gstswitchsink.h:
97506         * ext/gconf/gstswitchsrc.c:
97507         * ext/gconf/gstswitchsrc.h:
97508           gconf: Fix ref handling of new child elements and minor cleanup
97509
97510 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97511
97512         * ext/gconf/gstgconfvideosrc.c:
97513           gconfvideosrc: Use correct GConf key
97514
97515 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97516
97517         * ext/gconf/gstgconfaudiosrc.c:
97518         * ext/gconf/gstgconfaudiosrc.h:
97519           gconf: Port gconfaudiosrc to GstSwitchSrc
97520
97521 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97522
97523         * ext/gconf/gstgconfvideosrc.c:
97524         * ext/gconf/gstgconfvideosrc.h:
97525           gconf: Port gconfvideosrc to GstSwitchSrc
97526
97527 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97528
97529         * ext/gconf/Makefile.am:
97530         * ext/gconf/gstswitchsrc.c:
97531         * ext/gconf/gstswitchsrc.h:
97532           gconf: Add GstSwitchSrc base class
97533
97534 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97535
97536         * ext/gconf/gstswitchsink.c:
97537           gconf: Create the ghostpad of the switchsink from the template
97538
97539 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97540
97541         * ext/pulse/pulsesink.c:
97542           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
97543           Also use gst_audio_clock_new_full() to prevent crashes when the
97544           clock is used after the element was destroyed.
97545
97546 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97547
97548         * gst/matroska/matroska-demux.c:
97549           matroskademux: remove bogus UNLOCK
97550
97551 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97552
97553         * gst/qtdemux/qtdemux.c:
97554           qtdemux: also calculate PAR using track width and height for QT files
97555           (... as opposed to only for ISO style files).
97556           Fixes #624173.
97557
97558 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97559
97560         * gst/matroska/matroska-demux.c:
97561           matroskademux: handle bogus files storing ADTS AAC data
97562
97563 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97564
97565         * gst/matroska/matroska-demux.c:
97566           matroskademux: do not error out on a block with unknown tracknumber
97567
97568 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97569
97570         * gst/qtdemux/qtdemux.c:
97571           qtdemux: do not align reverse playback reference stream twice
97572           Timestamp rounding issues could lead to going backwards 2 keyframe periods
97573           (rather than only 1).  While this is not necessarily a problem, it might
97574           potentially place additional (buffering) load on downstream and could be
97575           avoided (because We Can).
97576           Fixes #623629.
97577
97578 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97579
97580         * gst/qtdemux/qtdemux.c:
97581           qtdemux: convert some more mov format timestamp to gst time
97582
97583 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97584
97585         * gst/avi/gstavidemux.c:
97586           avidemux: additional verification heuristics for VBR audio stream
97587           Check for and override some header field(s) for reasonable values, according
97588           to later expected use in calculations.
97589
97590 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
97591
97592         * gst/videofilter/gstvideobalance.c:
97593           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
97594
97595 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97596
97597         * configure.ac:
97598         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97599         * docs/plugins/inspect/plugin-1394.xml:
97600         * docs/plugins/inspect/plugin-aasink.xml:
97601         * docs/plugins/inspect/plugin-alaw.xml:
97602         * docs/plugins/inspect/plugin-alpha.xml:
97603         * docs/plugins/inspect/plugin-alphacolor.xml:
97604         * docs/plugins/inspect/plugin-annodex.xml:
97605         * docs/plugins/inspect/plugin-apetag.xml:
97606         * docs/plugins/inspect/plugin-audiofx.xml:
97607         * docs/plugins/inspect/plugin-auparse.xml:
97608         * docs/plugins/inspect/plugin-autodetect.xml:
97609         * docs/plugins/inspect/plugin-avi.xml:
97610         * docs/plugins/inspect/plugin-cacasink.xml:
97611         * docs/plugins/inspect/plugin-cairo.xml:
97612         * docs/plugins/inspect/plugin-cutter.xml:
97613         * docs/plugins/inspect/plugin-debug.xml:
97614         * docs/plugins/inspect/plugin-deinterlace.xml:
97615         * docs/plugins/inspect/plugin-dv.xml:
97616         * docs/plugins/inspect/plugin-efence.xml:
97617         * docs/plugins/inspect/plugin-effectv.xml:
97618         * docs/plugins/inspect/plugin-equalizer.xml:
97619         * docs/plugins/inspect/plugin-esdsink.xml:
97620         * docs/plugins/inspect/plugin-flac.xml:
97621         * docs/plugins/inspect/plugin-flv.xml:
97622         * docs/plugins/inspect/plugin-flxdec.xml:
97623         * docs/plugins/inspect/plugin-gconfelements.xml:
97624         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97625         * docs/plugins/inspect/plugin-goom.xml:
97626         * docs/plugins/inspect/plugin-goom2k1.xml:
97627         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97628         * docs/plugins/inspect/plugin-halelements.xml:
97629         * docs/plugins/inspect/plugin-icydemux.xml:
97630         * docs/plugins/inspect/plugin-id3demux.xml:
97631         * docs/plugins/inspect/plugin-imagefreeze.xml:
97632         * docs/plugins/inspect/plugin-interleave.xml:
97633         * docs/plugins/inspect/plugin-jpeg.xml:
97634         * docs/plugins/inspect/plugin-level.xml:
97635         * docs/plugins/inspect/plugin-matroska.xml:
97636         * docs/plugins/inspect/plugin-mulaw.xml:
97637         * docs/plugins/inspect/plugin-multifile.xml:
97638         * docs/plugins/inspect/plugin-multipart.xml:
97639         * docs/plugins/inspect/plugin-navigationtest.xml:
97640         * docs/plugins/inspect/plugin-oss4.xml:
97641         * docs/plugins/inspect/plugin-ossaudio.xml:
97642         * docs/plugins/inspect/plugin-png.xml:
97643         * docs/plugins/inspect/plugin-pulseaudio.xml:
97644         * docs/plugins/inspect/plugin-quicktime.xml:
97645         * docs/plugins/inspect/plugin-replaygain.xml:
97646         * docs/plugins/inspect/plugin-rtp.xml:
97647         * docs/plugins/inspect/plugin-rtsp.xml:
97648         * docs/plugins/inspect/plugin-shapewipe.xml:
97649         * docs/plugins/inspect/plugin-shout2send.xml:
97650         * docs/plugins/inspect/plugin-smpte.xml:
97651         * docs/plugins/inspect/plugin-soup.xml:
97652         * docs/plugins/inspect/plugin-spectrum.xml:
97653         * docs/plugins/inspect/plugin-speex.xml:
97654         * docs/plugins/inspect/plugin-taglib.xml:
97655         * docs/plugins/inspect/plugin-udp.xml:
97656         * docs/plugins/inspect/plugin-video4linux2.xml:
97657         * docs/plugins/inspect/plugin-videobox.xml:
97658         * docs/plugins/inspect/plugin-videocrop.xml:
97659         * docs/plugins/inspect/plugin-videofilter.xml:
97660         * docs/plugins/inspect/plugin-videomixer.xml:
97661         * docs/plugins/inspect/plugin-wavenc.xml:
97662         * docs/plugins/inspect/plugin-wavpack.xml:
97663         * docs/plugins/inspect/plugin-wavparse.xml:
97664         * docs/plugins/inspect/plugin-ximagesrc.xml:
97665         * docs/plugins/inspect/plugin-y4menc.xml:
97666         * win32/common/config.h:
97667           Back to development
97668
97669 === release 0.10.24 ===
97670
97671 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97672
97673         * ChangeLog:
97674         * NEWS:
97675         * RELEASE:
97676         * configure.ac:
97677         * docs/plugins/inspect/plugin-1394.xml:
97678         * docs/plugins/inspect/plugin-aasink.xml:
97679         * docs/plugins/inspect/plugin-alaw.xml:
97680         * docs/plugins/inspect/plugin-alpha.xml:
97681         * docs/plugins/inspect/plugin-alphacolor.xml:
97682         * docs/plugins/inspect/plugin-annodex.xml:
97683         * docs/plugins/inspect/plugin-apetag.xml:
97684         * docs/plugins/inspect/plugin-audiofx.xml:
97685         * docs/plugins/inspect/plugin-auparse.xml:
97686         * docs/plugins/inspect/plugin-autodetect.xml:
97687         * docs/plugins/inspect/plugin-avi.xml:
97688         * docs/plugins/inspect/plugin-cacasink.xml:
97689         * docs/plugins/inspect/plugin-cairo.xml:
97690         * docs/plugins/inspect/plugin-cutter.xml:
97691         * docs/plugins/inspect/plugin-debug.xml:
97692         * docs/plugins/inspect/plugin-deinterlace.xml:
97693         * docs/plugins/inspect/plugin-dv.xml:
97694         * docs/plugins/inspect/plugin-efence.xml:
97695         * docs/plugins/inspect/plugin-effectv.xml:
97696         * docs/plugins/inspect/plugin-equalizer.xml:
97697         * docs/plugins/inspect/plugin-esdsink.xml:
97698         * docs/plugins/inspect/plugin-flac.xml:
97699         * docs/plugins/inspect/plugin-flv.xml:
97700         * docs/plugins/inspect/plugin-flxdec.xml:
97701         * docs/plugins/inspect/plugin-gconfelements.xml:
97702         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97703         * docs/plugins/inspect/plugin-goom.xml:
97704         * docs/plugins/inspect/plugin-goom2k1.xml:
97705         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97706         * docs/plugins/inspect/plugin-halelements.xml:
97707         * docs/plugins/inspect/plugin-icydemux.xml:
97708         * docs/plugins/inspect/plugin-id3demux.xml:
97709         * docs/plugins/inspect/plugin-imagefreeze.xml:
97710         * docs/plugins/inspect/plugin-interleave.xml:
97711         * docs/plugins/inspect/plugin-jpeg.xml:
97712         * docs/plugins/inspect/plugin-level.xml:
97713         * docs/plugins/inspect/plugin-matroska.xml:
97714         * docs/plugins/inspect/plugin-mulaw.xml:
97715         * docs/plugins/inspect/plugin-multifile.xml:
97716         * docs/plugins/inspect/plugin-multipart.xml:
97717         * docs/plugins/inspect/plugin-navigationtest.xml:
97718         * docs/plugins/inspect/plugin-oss4.xml:
97719         * docs/plugins/inspect/plugin-ossaudio.xml:
97720         * docs/plugins/inspect/plugin-png.xml:
97721         * docs/plugins/inspect/plugin-pulseaudio.xml:
97722         * docs/plugins/inspect/plugin-quicktime.xml:
97723         * docs/plugins/inspect/plugin-replaygain.xml:
97724         * docs/plugins/inspect/plugin-rtp.xml:
97725         * docs/plugins/inspect/plugin-rtsp.xml:
97726         * docs/plugins/inspect/plugin-shapewipe.xml:
97727         * docs/plugins/inspect/plugin-shout2send.xml:
97728         * docs/plugins/inspect/plugin-smpte.xml:
97729         * docs/plugins/inspect/plugin-soup.xml:
97730         * docs/plugins/inspect/plugin-spectrum.xml:
97731         * docs/plugins/inspect/plugin-speex.xml:
97732         * docs/plugins/inspect/plugin-taglib.xml:
97733         * docs/plugins/inspect/plugin-udp.xml:
97734         * docs/plugins/inspect/plugin-video4linux2.xml:
97735         * docs/plugins/inspect/plugin-videobox.xml:
97736         * docs/plugins/inspect/plugin-videocrop.xml:
97737         * docs/plugins/inspect/plugin-videofilter.xml:
97738         * docs/plugins/inspect/plugin-videomixer.xml:
97739         * docs/plugins/inspect/plugin-wavenc.xml:
97740         * docs/plugins/inspect/plugin-wavpack.xml:
97741         * docs/plugins/inspect/plugin-wavparse.xml:
97742         * docs/plugins/inspect/plugin-ximagesrc.xml:
97743         * docs/plugins/inspect/plugin-y4menc.xml:
97744         * gst-plugins-good.doap:
97745         * win32/common/config.h:
97746           Release 0.10.24
97747
97748 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97749
97750         * po/cs.po:
97751         * po/lv.po:
97752           po: update translations
97753
97754 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97755
97756         * configure.ac:
97757         * docs/plugins/inspect/plugin-1394.xml:
97758         * docs/plugins/inspect/plugin-aasink.xml:
97759         * docs/plugins/inspect/plugin-alaw.xml:
97760         * docs/plugins/inspect/plugin-alpha.xml:
97761         * docs/plugins/inspect/plugin-alphacolor.xml:
97762         * docs/plugins/inspect/plugin-annodex.xml:
97763         * docs/plugins/inspect/plugin-apetag.xml:
97764         * docs/plugins/inspect/plugin-audiofx.xml:
97765         * docs/plugins/inspect/plugin-auparse.xml:
97766         * docs/plugins/inspect/plugin-autodetect.xml:
97767         * docs/plugins/inspect/plugin-avi.xml:
97768         * docs/plugins/inspect/plugin-cacasink.xml:
97769         * docs/plugins/inspect/plugin-cairo.xml:
97770         * docs/plugins/inspect/plugin-cutter.xml:
97771         * docs/plugins/inspect/plugin-debug.xml:
97772         * docs/plugins/inspect/plugin-deinterlace.xml:
97773         * docs/plugins/inspect/plugin-dv.xml:
97774         * docs/plugins/inspect/plugin-efence.xml:
97775         * docs/plugins/inspect/plugin-effectv.xml:
97776         * docs/plugins/inspect/plugin-equalizer.xml:
97777         * docs/plugins/inspect/plugin-esdsink.xml:
97778         * docs/plugins/inspect/plugin-flac.xml:
97779         * docs/plugins/inspect/plugin-flv.xml:
97780         * docs/plugins/inspect/plugin-flxdec.xml:
97781         * docs/plugins/inspect/plugin-gconfelements.xml:
97782         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97783         * docs/plugins/inspect/plugin-goom.xml:
97784         * docs/plugins/inspect/plugin-goom2k1.xml:
97785         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97786         * docs/plugins/inspect/plugin-halelements.xml:
97787         * docs/plugins/inspect/plugin-icydemux.xml:
97788         * docs/plugins/inspect/plugin-id3demux.xml:
97789         * docs/plugins/inspect/plugin-imagefreeze.xml:
97790         * docs/plugins/inspect/plugin-interleave.xml:
97791         * docs/plugins/inspect/plugin-jpeg.xml:
97792         * docs/plugins/inspect/plugin-level.xml:
97793         * docs/plugins/inspect/plugin-matroska.xml:
97794         * docs/plugins/inspect/plugin-mulaw.xml:
97795         * docs/plugins/inspect/plugin-multifile.xml:
97796         * docs/plugins/inspect/plugin-multipart.xml:
97797         * docs/plugins/inspect/plugin-navigationtest.xml:
97798         * docs/plugins/inspect/plugin-oss4.xml:
97799         * docs/plugins/inspect/plugin-ossaudio.xml:
97800         * docs/plugins/inspect/plugin-png.xml:
97801         * docs/plugins/inspect/plugin-pulseaudio.xml:
97802         * docs/plugins/inspect/plugin-quicktime.xml:
97803         * docs/plugins/inspect/plugin-replaygain.xml:
97804         * docs/plugins/inspect/plugin-rtp.xml:
97805         * docs/plugins/inspect/plugin-rtsp.xml:
97806         * docs/plugins/inspect/plugin-shapewipe.xml:
97807         * docs/plugins/inspect/plugin-shout2send.xml:
97808         * docs/plugins/inspect/plugin-smpte.xml:
97809         * docs/plugins/inspect/plugin-soup.xml:
97810         * docs/plugins/inspect/plugin-spectrum.xml:
97811         * docs/plugins/inspect/plugin-speex.xml:
97812         * docs/plugins/inspect/plugin-taglib.xml:
97813         * docs/plugins/inspect/plugin-udp.xml:
97814         * docs/plugins/inspect/plugin-video4linux2.xml:
97815         * docs/plugins/inspect/plugin-videobox.xml:
97816         * docs/plugins/inspect/plugin-videocrop.xml:
97817         * docs/plugins/inspect/plugin-videofilter.xml:
97818         * docs/plugins/inspect/plugin-videomixer.xml:
97819         * docs/plugins/inspect/plugin-wavenc.xml:
97820         * docs/plugins/inspect/plugin-wavpack.xml:
97821         * docs/plugins/inspect/plugin-wavparse.xml:
97822         * docs/plugins/inspect/plugin-ximagesrc.xml:
97823         * docs/plugins/inspect/plugin-y4menc.xml:
97824         * win32/common/config.h:
97825           0.10.23.4 pre-release
97826
97827 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97828
97829         * po/LINGUAS:
97830         * po/da.po:
97831         * po/el.po:
97832         * po/es.po:
97833         * po/fr.po:
97834         * po/id.po:
97835         * po/pt_BR.po:
97836         * po/sl.po:
97837         * po/tr.po:
97838         * po/zh_CN.po:
97839           po: update translations
97840
97841 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
97842
97843         * sys/v4l2/gstv4l2sink.c:
97844           v4l2sink: destroy buffer pool when changing state to NULL
97845           In the case we change the State from READY_TO_NULL the buffers in the pool
97846           still hold an open dup file descriptor to the device, therefore the device
97847           release function will not be called and the device will probably answer with
97848           -EBUSY when we reopen it in the next NULL_TO_READY transition.
97849           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
97850           See bug #622500 and #612244.
97851
97852 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97853
97854         * gst/qtdemux/qtdemux.c:
97855           qtdemux: Fix order of bitrates in 'btrt' atom
97856           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
97857           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
97858           maxBitrate, avgBitrate), according to the spec. I used the mp4file
97859           output while writing this code, so the order is wrong. This patches
97860           fixes that.
97861           https://bugzilla.gnome.org/show_bug.cgi?id=623654
97862
97863 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97864
97865         * ext/jpeg/gstjpegdec.c:
97866           jpegdec: fix skipping extra 0xff markers
97867           Fixes #623585.
97868
97869 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97870
97871         * ext/jpeg/gstjpegdec.c:
97872         * ext/jpeg/gstjpegdec.h:
97873           jpegdec: fix memory leak
97874           Don't leak result of gst_adapter_take(). There are most likely
97875           smarter things we can do, but let's keep things simple for the
97876           release.
97877           Fixes #623172.
97878
97879 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
97880
97881         * gst/qtdemux/qtdemux.c:
97882           qtdemux: strip out bogus tags from XMP atom
97883           https://bugzilla.gnome.org/show_bug.cgi?id=623366
97884
97885 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
97886
97887         * gst/flv/gstflvmux.c:
97888           flvmux: Write duration at the correct position
97889
97890 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97891
97892         * gst/rtpmanager/gstrtpptdemux.c:
97893           rtpptdemux: fix memleak on custom downstream events
97894           by not sending custom downstream event twice and fix memleak when
97895           not handling the event
97896           https://bugzilla.gnome.org/show_bug.cgi?id=623196
97897
97898 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97899
97900         * configure.ac:
97901         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97902         * docs/plugins/inspect/plugin-1394.xml:
97903         * docs/plugins/inspect/plugin-aasink.xml:
97904         * docs/plugins/inspect/plugin-alaw.xml:
97905         * docs/plugins/inspect/plugin-alpha.xml:
97906         * docs/plugins/inspect/plugin-alphacolor.xml:
97907         * docs/plugins/inspect/plugin-annodex.xml:
97908         * docs/plugins/inspect/plugin-apetag.xml:
97909         * docs/plugins/inspect/plugin-audiofx.xml:
97910         * docs/plugins/inspect/plugin-auparse.xml:
97911         * docs/plugins/inspect/plugin-autodetect.xml:
97912         * docs/plugins/inspect/plugin-avi.xml:
97913         * docs/plugins/inspect/plugin-cacasink.xml:
97914         * docs/plugins/inspect/plugin-cairo.xml:
97915         * docs/plugins/inspect/plugin-cutter.xml:
97916         * docs/plugins/inspect/plugin-debug.xml:
97917         * docs/plugins/inspect/plugin-deinterlace.xml:
97918         * docs/plugins/inspect/plugin-dv.xml:
97919         * docs/plugins/inspect/plugin-efence.xml:
97920         * docs/plugins/inspect/plugin-effectv.xml:
97921         * docs/plugins/inspect/plugin-equalizer.xml:
97922         * docs/plugins/inspect/plugin-esdsink.xml:
97923         * docs/plugins/inspect/plugin-flac.xml:
97924         * docs/plugins/inspect/plugin-flv.xml:
97925         * docs/plugins/inspect/plugin-flxdec.xml:
97926         * docs/plugins/inspect/plugin-gconfelements.xml:
97927         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97928         * docs/plugins/inspect/plugin-goom.xml:
97929         * docs/plugins/inspect/plugin-goom2k1.xml:
97930         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97931         * docs/plugins/inspect/plugin-halelements.xml:
97932         * docs/plugins/inspect/plugin-icydemux.xml:
97933         * docs/plugins/inspect/plugin-id3demux.xml:
97934         * docs/plugins/inspect/plugin-imagefreeze.xml:
97935         * docs/plugins/inspect/plugin-interleave.xml:
97936         * docs/plugins/inspect/plugin-jpeg.xml:
97937         * docs/plugins/inspect/plugin-level.xml:
97938         * docs/plugins/inspect/plugin-matroska.xml:
97939         * docs/plugins/inspect/plugin-mulaw.xml:
97940         * docs/plugins/inspect/plugin-multifile.xml:
97941         * docs/plugins/inspect/plugin-multipart.xml:
97942         * docs/plugins/inspect/plugin-navigationtest.xml:
97943         * docs/plugins/inspect/plugin-oss4.xml:
97944         * docs/plugins/inspect/plugin-ossaudio.xml:
97945         * docs/plugins/inspect/plugin-png.xml:
97946         * docs/plugins/inspect/plugin-pulseaudio.xml:
97947         * docs/plugins/inspect/plugin-quicktime.xml:
97948         * docs/plugins/inspect/plugin-replaygain.xml:
97949         * docs/plugins/inspect/plugin-rtp.xml:
97950         * docs/plugins/inspect/plugin-rtsp.xml:
97951         * docs/plugins/inspect/plugin-shapewipe.xml:
97952         * docs/plugins/inspect/plugin-shout2send.xml:
97953         * docs/plugins/inspect/plugin-smpte.xml:
97954         * docs/plugins/inspect/plugin-soup.xml:
97955         * docs/plugins/inspect/plugin-spectrum.xml:
97956         * docs/plugins/inspect/plugin-speex.xml:
97957         * docs/plugins/inspect/plugin-taglib.xml:
97958         * docs/plugins/inspect/plugin-udp.xml:
97959         * docs/plugins/inspect/plugin-video4linux2.xml:
97960         * docs/plugins/inspect/plugin-videobox.xml:
97961         * docs/plugins/inspect/plugin-videocrop.xml:
97962         * docs/plugins/inspect/plugin-videofilter.xml:
97963         * docs/plugins/inspect/plugin-videomixer.xml:
97964         * docs/plugins/inspect/plugin-wavenc.xml:
97965         * docs/plugins/inspect/plugin-wavpack.xml:
97966         * docs/plugins/inspect/plugin-wavparse.xml:
97967         * docs/plugins/inspect/plugin-ximagesrc.xml:
97968         * docs/plugins/inspect/plugin-y4menc.xml:
97969         * win32/common/config.h:
97970           0.10.23.3 pre-release
97971
97972 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97973
97974         * gst/wavparse/gstwavparse.c:
97975           wavparse: fix unportable printf format specifiers in commented out code
97976           To avoid false positives when grepping for unportable specifiers.
97977
97978 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97979
97980         * configure.ac:
97981           configure: fix --disable-external
97982
97983 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97984
97985         * autogen.sh:
97986         * configure.ac:
97987           Bump automake requirement to 1.10 and autoconf to 2.60
97988           For maintainability reasons and $(builddir).
97989           See #622944.
97990
97991 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97992
97993         * gst/goom/plugin_info.c:
97994           goom: don't allocate 260kB struct on the stack
97995           PluginInfo is quite a sizeable struct, let's not allocate it on the
97996           stack, especially not if we're copying it over into another dynamically
97997           allocated copy anyway.
97998           Fixes #570761.
97999
98000 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98001
98002         * configure.ac:
98003           configure: Require GTK+ >= 2.14 for the examples
98004
98005 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
98006
98007         * tests/examples/equalizer/demo.c:
98008         * tests/examples/spectrum/demo-audiotest.c:
98009         * tests/examples/spectrum/demo-osssrc.c:
98010           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
98011
98012 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98013
98014         * ext/jpeg/Makefile.am:
98015           jpeg: Explicitely link with libgstbase
98016
98017 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98018
98019         * configure.ac:
98020         * win32/common/config.h:
98021           0.10.23.2 pre-release
98022
98023 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98024
98025         * gst/deinterlace/tvtime-dist.c:
98026         * gst/deinterlace/tvtime-dist.h:
98027         * gst/videobox/gstvideoboxorc-dist.c:
98028         * gst/videobox/gstvideoboxorc-dist.h:
98029         * gst/videomixer/blendorc-dist.c:
98030           gst: update orc files
98031
98032 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98033
98034         * po/af.po:
98035         * po/az.po:
98036         * po/bg.po:
98037         * po/ca.po:
98038         * po/cs.po:
98039         * po/da.po:
98040         * po/de.po:
98041         * po/el.po:
98042         * po/en_GB.po:
98043         * po/es.po:
98044         * po/eu.po:
98045         * po/fi.po:
98046         * po/fr.po:
98047         * po/hu.po:
98048         * po/id.po:
98049         * po/it.po:
98050         * po/ja.po:
98051         * po/lt.po:
98052         * po/lv.po:
98053         * po/mt.po:
98054         * po/nb.po:
98055         * po/nl.po:
98056         * po/or.po:
98057         * po/pl.po:
98058         * po/pt_BR.po:
98059         * po/ru.po:
98060         * po/sk.po:
98061         * po/sq.po:
98062         * po/sr.po:
98063         * po/sv.po:
98064         * po/tr.po:
98065         * po/uk.po:
98066         * po/vi.po:
98067         * po/zh_CN.po:
98068         * po/zh_HK.po:
98069         * po/zh_TW.po:
98070           po: update translations
98071
98072 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98073
98074         * gst/matroska/matroska-mux.c:
98075           matroskamux: Fix leaking of the streamheader buffers
98076           gst_value_set_buffer() increases the refcount and doesn't
98077           take ownership of the buffer.
98078
98079 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98080
98081         * gst/matroska/ebml-read.c:
98082         * gst/videobox/gstvideobox.c:
98083         * gst/videofilter/gstvideoflip.c:
98084           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
98085           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
98086
98087 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98088
98089         * tests/check/Makefile.am:
98090           tests: add plugin loading whitelist to test environment
98091           Only want to load core/base/good plugins here.
98092           Fixes #619717.
98093
98094 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
98095
98096         * common:
98097           Automatic update of common submodule
98098           From 73ff93a to a519571
98099
98100 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98101
98102         * ext/gdk_pixbuf/gstgdkpixbuf.c:
98103           gdkpixbufdec: bump rank to SECONDARY
98104           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
98105           image decoders in gst-ffmpeg that also have a MARGINAL rank.
98106           Fixes #620162.
98107
98108 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
98109
98110         * gst/avi/gstavidemux.c:
98111           reset the have_index flag at transition PAUSED_TO_READY
98112           If we restart the Stream in the case of doing a transition from
98113           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
98114           will get calculated even if we have a avi header with that information.
98115           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
98116
98117 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98118
98119         * gst/videobox/gstvideobox.c:
98120           videobox: Fix negotiation for I420/YV12
98121           We don't support conversion into *all* YUV
98122           formats for them, only into I420/YV12/AYUV.
98123           Fixes bug #622501.
98124
98125 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98126
98127         * gst/wavparse/gstwavparse.c:
98128           wavparse: proper closing segment construction
98129           Fixes #618982.
98130
98131 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
98132
98133         * sys/v4l2/gstv4l2src.c:
98134         * sys/v4l2/gstv4l2src.h:
98135         * sys/v4l2/v4l2src_calls.c:
98136           v4l2: precalculate duration
98137           Have frame duration in the instance struct and calculate it after changing the caps.
98138
98139 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
98140
98141         * sys/v4l2/gstv4l2sink.c:
98142           v4l2sink: use glib defines in property declarations for readability
98143
98144 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
98145
98146         * sys/v4l2/gstv4l2object.c:
98147         * sys/v4l2/gstv4l2sink.c:
98148         * sys/v4l2/gstv4l2src.c:
98149           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
98150
98151 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98152
98153         * gst/rtsp/gstrtspsrc.c:
98154           rtspsrc: fix locking after moving things around
98155
98156 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98157
98158         * ext/taglib/gstapev2mux.cc:
98159           taglib: Use newly added gst_tag_list_peek_string_index
98160           Replace calls to gst_tag_list_get_string_index with
98161           gst_tag_list_peek_string_index to avoid a string copy
98162
98163 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98164
98165         * gst/rtsp/gstrtspsrc.c:
98166           rtspsrc: make some errors as warnings
98167           Avoid spamming the testsuite with these error debug lines.
98168
98169 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
98170
98171         * gst/udp/gstudpsrc.c:
98172           udpsrc: fix multicast support on windows builds
98173           On windows builds, sets source address for bind to INADDR_ANY, while
98174           maintaining the original multicast group address for subsequent join.
98175           Fixes #595978
98176
98177 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98178
98179         * gst/udp/gstudpnetutils.c:
98180           udp: make url parsing compatible with VLC syntax
98181           Skip everything before the @ sign in the url location. VLC uses that as the
98182           remote address to connect to (but we ignore it for now). This makes our udp urls
98183           compatible with the ones used by VLC.
98184           Fixes #597695
98185
98186 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98187
98188         * gst/rtsp/gstrtspsrc.c:
98189         * gst/rtsp/gstrtspsrc.h:
98190           rtspsrc: factor out the connections
98191           Keep a global connection for aggregate control but also keep stream connections
98192           for non-aggregate control.
98193           Add some helper methods to connect/close/flush the connections.
98194
98195 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98196
98197         * gst/rtsp/gstrtspsrc.c:
98198           rtspsrc: add non-aggregate control
98199           Add non-aggregate control.
98200           Separate retrieving thr SDP from parsing and setting up the streaming from the
98201           SDP.
98202
98203 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98204
98205         * common:
98206           common: update common back to what it was
98207
98208 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98209
98210         * common:
98211         * gst/flv/gstflvmux.c:
98212           flvmux: add documentation for streamable property
98213
98214 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98215
98216         * common:
98217         * docs/plugins/gst-plugins-good-plugins.args:
98218         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98219         * docs/plugins/gst-plugins-good-plugins.interfaces:
98220         * docs/plugins/inspect/plugin-alpha.xml:
98221         * docs/plugins/inspect/plugin-alphacolor.xml:
98222         * docs/plugins/inspect/plugin-annodex.xml:
98223         * docs/plugins/inspect/plugin-auparse.xml:
98224         * docs/plugins/inspect/plugin-avi.xml:
98225         * docs/plugins/inspect/plugin-cairo.xml:
98226         * docs/plugins/inspect/plugin-debug.xml:
98227         * docs/plugins/inspect/plugin-dv.xml:
98228         * docs/plugins/inspect/plugin-efence.xml:
98229         * docs/plugins/inspect/plugin-effectv.xml:
98230         * docs/plugins/inspect/plugin-flac.xml:
98231         * docs/plugins/inspect/plugin-flv.xml:
98232         * docs/plugins/inspect/plugin-flxdec.xml:
98233         * docs/plugins/inspect/plugin-gconfelements.xml:
98234         * docs/plugins/inspect/plugin-goom.xml:
98235         * docs/plugins/inspect/plugin-goom2k1.xml:
98236         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98237         * docs/plugins/inspect/plugin-imagefreeze.xml:
98238         * docs/plugins/inspect/plugin-interleave.xml:
98239         * docs/plugins/inspect/plugin-jpeg.xml:
98240         * docs/plugins/inspect/plugin-level.xml:
98241         * docs/plugins/inspect/plugin-matroska.xml:
98242         * docs/plugins/inspect/plugin-multipart.xml:
98243         * docs/plugins/inspect/plugin-navigationtest.xml:
98244         * docs/plugins/inspect/plugin-oss4.xml:
98245         * docs/plugins/inspect/plugin-ossaudio.xml:
98246         * docs/plugins/inspect/plugin-png.xml:
98247         * docs/plugins/inspect/plugin-pulseaudio.xml:
98248         * docs/plugins/inspect/plugin-quicktime.xml:
98249         * docs/plugins/inspect/plugin-rtp.xml:
98250         * docs/plugins/inspect/plugin-rtsp.xml:
98251         * docs/plugins/inspect/plugin-shapewipe.xml:
98252         * docs/plugins/inspect/plugin-smpte.xml:
98253         * docs/plugins/inspect/plugin-spectrum.xml:
98254         * docs/plugins/inspect/plugin-taglib.xml:
98255         * docs/plugins/inspect/plugin-video4linux2.xml:
98256         * docs/plugins/inspect/plugin-videobox.xml:
98257         * docs/plugins/inspect/plugin-videocrop.xml:
98258         * docs/plugins/inspect/plugin-videofilter.xml:
98259         * docs/plugins/inspect/plugin-wavpack.xml:
98260         * docs/plugins/inspect/plugin-wavparse.xml:
98261           docs: update introspected plugin docs for gstdoc-scangobj and other changes
98262           Update common for latest gstdoc-scangobj, and inspect xml files for
98263           escaping and pad template order changes.
98264
98265 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98266
98267         * tests/check/.gitignore:
98268           tests: ignore sub-directory with orc tests
98269
98270 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98271
98272         * gst/matroska/matroska-demux.c:
98273           matroskademux: Fix an uninitialized variable compiler warning
98274
98275 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98276
98277         * gst/matroska/ebml-read.c:
98278           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
98279
98280 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98281
98282         * gst/matroska/matroska-demux.c:
98283           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
98284
98285 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98286
98287         * gst/matroska/matroska-demux.c:
98288           matroskademux: Clean up/fix some minor error handling bugs
98289
98290 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98291
98292         * sys/ximage/gstximagesrc.c:
98293           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
98294
98295 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98296
98297         * ext/flac/gstflactag.c:
98298           flactag: Fix possible NULL pointer dereference
98299
98300 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98301
98302         * gst/audiofx/audioiirfilter.c:
98303           audioiirfilter: Fix possible NULL pointer dereference
98304
98305 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98306
98307         * gst/effectv/gstwarp.c:
98308           warptv: Don't use floats as loop counters
98309
98310 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
98311
98312         * sys/v4l2/gstv4l2object.c:
98313           v4l2src: do not try to change device format if it's already correct
98314           This allows set_caps to succeed if caps change in a way that
98315           would not modify the format we're getting from the hardware.
98316           Otherwise if not in NULL state, setting caps would fail
98317           with EBUSY.
98318           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
98319           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
98320           and reopen of the device.
98321           Fixes #621723
98322
98323 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
98324
98325         * sys/v4l2/gstv4l2src.c:
98326           v4l2src: in negotiate, check for error return from set_caps
98327           Fixes #621723  (partially)
98328           set_caps can fail if the video device is running, in that case
98329           setting its format leads to EBUSY.
98330           If set_caps fails then we will not have set up the buffer pool
98331           (it will be NULL) which leads to a crash when we try to pull
98332           buffers. If we fail the negotiate on set_caps failure, then we
98333           won't go to playing state and won't crash.
98334           This is a small improvement. Of course, a nicer fix would
98335           be to make set_caps work in the case where the format is
98336           unchanged. If the format has changed, failing is
98337           probably correct because we need to close the device
98338           (go to NULL state) in order to set caps.
98339
98340 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98341
98342         * gst/avi/gstavidemux.c:
98343           avidemux: improve audio vbr detection
98344           Subsequent entry time calculations use blockalign value to determine
98345           number of frames per chunk, and blockalign == 1 is then most unlikely to result
98346           in reasonable values (which also aligns with "spec").
98347
98348 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98349
98350         * gst/rtp/gstrtph264depay.c:
98351           rtph264depay: tweak DELTA_UNIT labeling
98352           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
98353           See #620154.
98354
98355 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98356
98357         * ext/wavpack/gstwavpackdec.c:
98358           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
98359
98360 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98361
98362         * gst/avi/gstavidemux.c:
98363           avidemux: Assign variables before printing them
98364
98365 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98366
98367         * gst/wavparse/gstwavparse.c:
98368           wavparse: Initialize uninitialized variable
98369
98370 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98371
98372         * sys/v4l2/gstv4l2object.c:
98373           v4l2: Initialize variable
98374
98375 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98376
98377         * ext/flac/gstflacenc.c:
98378           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
98379
98380 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
98381
98382         * gst/matroska/ebml-read.c:
98383           matroska: Fix unitialized variable
98384
98385 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
98386
98387         * common:
98388           Automatic update of common submodule
98389           From 9339ccc to 35617c2
98390
98391 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
98392
98393         * common:
98394           Automatic update of common submodule
98395           From 5adb1ca to 9339ccc
98396
98397 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
98398
98399         * common:
98400           Automatic update of common submodule
98401           From 57c89b7 to 5adb1ca
98402
98403 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98404
98405         * .gitignore:
98406           .gitignore: ignore generated tvtime.h file
98407
98408 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
98409
98410         * common:
98411           Automatic update of common submodule
98412           From c804988 to 57c89b7
98413
98414 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
98415
98416         * ext/raw1394/gst1394clock.c:
98417         * ext/raw1394/gst1394clock.h:
98418           raw1394: remove useless last_time
98419           It seems to me this code is useless: removing it.
98420           https://bugzilla.gnome.org/show_bug.cgi?id=618871
98421
98422 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98423
98424         * gst/rtsp/gstrtspsrc.c:
98425         * gst/rtsp/gstrtspsrc.h:
98426           rtspsrc: respect aggregate control attributes
98427           when the SDP specifies an aggregate control url, use that for playback
98428           control.
98429           Fixes #619531
98430
98431 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98432
98433         * gst/goom/gstgoom.c:
98434           goom: Call orc_init() before trying to get target flags
98435
98436 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98437
98438         * gst/deinterlace/gstdeinterlace.c:
98439           deinterlace: Call orc_init() before trying to get target flags
98440
98441 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98442
98443         * gst/matroska/matroska-mux.c:
98444         * tests/check/elements/matroskamux.c:
98445           matroskamux: revert change that set a reserved flag on the Block.
98446           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
98447           To detect keyframes in Blocks, it is just the BlockGroup container that needs
98448           to have a ReferenceBlock attached if it is a delta frame in video.
98449
98450 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98451
98452         * ext/jpeg/gstjpegdec.c:
98453         * ext/jpeg/gstjpegdec.h:
98454           jpegdec: use libjpeg scatter-gather operation to avoid data copying
98455           Fixes #583047 (more).
98456
98457 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98458
98459         * ext/jpeg/gstjpegdec.c:
98460         * ext/jpeg/gstjpegdec.h:
98461           jpegdec: optimize buffer handling when parsing
98462           Use an adapter to collect incoming data, and use adapter API to scan and peek.
98463           Fixes #583047.
98464
98465 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98466
98467         * sys/oss4/oss4-mixer.c:
98468           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
98469
98470 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98471
98472         * configure.ac:
98473           configure: Use GLIB_EXTRA_CFLAGS
98474
98475 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98476
98477         * common:
98478           Automatic update of common submodule
98479           From 7a0fdf5 to c804988
98480
98481 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98482
98483         * gst/rtp/gstrtph264depay.c:
98484           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
98485           Fixes #620154.
98486
98487 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98488
98489         * common:
98490           Automatic update of common submodule
98491           From 6da3bab to 7a0fdf5
98492
98493 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
98494
98495         * gst/rtp/gstrtpmparobustdepay.c:
98496           build: include stdio.h for sscanf
98497
98498 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98499
98500         * tests/check/Makefile.am:
98501           tests: Add clean rule for the orc tests
98502
98503 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98504
98505         * tests/check/Makefile.am:
98506           tests: Add autogenerated orc tests
98507
98508 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98509
98510         * common:
98511           Automatic update of common submodule
98512           From 733fca9 to 6da3bab
98513
98514 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
98515
98516         * sys/v4l2/gstv4l2src.c:
98517           v4l2src: Fix element description
98518
98519 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98520
98521         * gst/rtp/gstrtpmparobustdepay.c:
98522           rtpmparobustdepay: don't try to unref NULL buffers
98523           Fixes generic/states unit test.
98524
98525 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98526
98527         * gst/wavparse/gstwavparse.c:
98528           wavparse: use typefind functions to check if PCM data contains dts stream
98529           Use new dts audio typefinder from -base to check if the PCM data
98530           contains a dts stream. This way we recognise more varieties more
98531           reliably and also detect the dts stream if there isn't a frame
98532           sync right at the start of the data.
98533           Fixes #413942.
98534
98535 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98536
98537         * gst/wavparse/gstwavparse.c:
98538           wavparse: set buffer offsets before using the buffer for the first time
98539           gst_type_find_helper_for_buffer() will need the correct offset
98540           set on the buffer (ie. 0) and not the byte offset we started
98541           pulling the data from.
98542
98543 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98544
98545         * gst/rtp/Makefile.am:
98546         * gst/rtp/gstrtp.c:
98547         * gst/rtp/gstrtpmparobustdepay.c:
98548         * gst/rtp/gstrtpmparobustdepay.h:
98549           rtp: add mpa-robust depayloader
98550           Fixes #589997.
98551
98552 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98553
98554         * gst/avi/gstavimux.c:
98555           avimux: fix avi header bytewriting
98556           ... by using proper offsets for tag list writing.
98557           Also use _reset rather than _free and consistently use bytewriter position.
98558           See #619293.
98559
98560 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98561
98562         * .gitignore:
98563           Update .gitignore
98564           Add the generated orc source files
98565
98566 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98567
98568         * tests/check/elements/matroskamux.c:
98569           matroskamux: Fix unit test for changed key-frame behaviour
98570           All audio frames are marked as keyframe now instead of marking
98571           them all as delta unit...
98572
98573 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98574
98575         * gst/videomixer/Makefile.am:
98576         * gst/videomixer/blend.c:
98577         * gst/videomixer/blend_mmx.h:
98578         * gst/videomixer/blendorc-dist.c:
98579         * gst/videomixer/blendorc-dist.h:
98580         * gst/videomixer/blendorc.orc:
98581           videomixer: Port most blending related functions to orc
98582           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
98583           for which we first need the orc compositing opcodes.
98584
98585 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98586
98587         * gst/videomixer/blend_mmx.h:
98588           videomixer: Replace some tabs by spaces
98589
98590 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
98591
98592         * ext/raw1394/gst1394clock.c:
98593           dv1394: Fix the internal clock even more
98594           The cycleCount register is 13 bits long and the cycleOffset one
98595           is 12 bits long. To read the cycleCount register we need to shift
98596           12 bits and not 13. Fixes #615461
98597
98598 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
98599
98600         * configure.ac:
98601           configure: use m4 macro to check for Orc
98602
98603 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98604
98605         * gst/matroska/matroska-mux.c:
98606           matroskamux: some non-delta buffers were not marked as keyframes
98607
98608 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98609
98610         * gst/matroska/matroska-mux.c:
98611         * gst/matroska/matroska-mux.h:
98612           matroskamux: change 2 second limit per cluster
98613           Start cluster at every keyframe or when we would overflow the previous
98614           cluster's relative timestamp field. This would avoid as much as possible
98615           starting clusters at non-keyframes.
98616
98617 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
98618
98619         * common:
98620           Automatic update of common submodule
98621           From fad145b to 733fca9
98622
98623 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
98624
98625         * common:
98626           Automatic update of common submodule
98627           From 47683c1 to fad145b
98628
98629 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98630
98631         * ext/pulse/pulsesink.c:
98632           pulsesink: Don't request more shared memory than needed
98633
98634 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98635
98636         * ext/gconf/gstswitchsink.c:
98637           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
98638
98639 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98640
98641         * ext/gconf/gstgconfvideosink.c:
98642         * ext/gconf/gstgconfvideosink.h:
98643           gconfvideosink: Use GstSwitchSink as base class
98644
98645 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98646
98647         * ext/gconf/gstgconfaudiosink.c:
98648           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
98649
98650 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98651
98652         * ext/gconf/gstgconfaudiosink.c:
98653         * ext/gconf/gstgconfaudiosink.h:
98654           gconfaudiosink: Rename instance variable to be more descriptive
98655
98656 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98657
98658         * gst/autodetect/gstautoaudiosink.c:
98659         * gst/autodetect/gstautovideosink.c:
98660           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
98661
98662 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
98663
98664         * sys/directsound/gstdirectsoundsink.c:
98665           directsoundsink: Plug some memleak and support 22050Hz mono sound.
98666           Segment size needs to be a multiple of the sample size in bytes.
98667
98668 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98669
98670         * ext/pulse/pulsesink.c:
98671           pulsesink: Flush shm buffer immediately if it's full
98672
98673 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98674
98675         * ext/pulse/pulsesink.c:
98676           pulsesink: Fix writing of buffers larger than segsize
98677           Fixes bug #620540.
98678
98679 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98680
98681         * ext/pulse/pulsesink.c:
98682           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
98683
98684 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98685
98686         * gst/matroska/matroska-mux.c:
98687         * gst/matroska/matroska-mux.h:
98688           matroskamux: change indexed property to streamable
98689           The property streamable has reverse semantics to indexed.
98690
98691 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98692
98693         * gst/flv/gstflvmux.c:
98694         * gst/flv/gstflvmux.h:
98695           flvmux: Rename unreleased property 'indexed' to 'streamable'
98696           Rename 'indexed' to 'streamable' for a better name while it
98697           hasn't been released
98698
98699 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
98700
98701         * REQUIREMENTS:
98702         * configure.ac:
98703           configure: remove liboil check
98704
98705 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
98706
98707         * gst/level/gstlevel.c:
98708           level: remove unused liboil include
98709
98710 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
98711
98712         * gst/videomixer/Makefile.am:
98713         * gst/videomixer/blend.c:
98714           videomixer: liboil to orc conversion
98715
98716 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
98717
98718         * gst/videobox/Makefile.am:
98719         * gst/videobox/gstvideobox.c:
98720         * gst/videobox/gstvideoboxorc-dist.c:
98721         * gst/videobox/gstvideoboxorc-dist.h:
98722         * gst/videobox/gstvideoboxorc.orc:
98723           videobox: liboil to orc conversion
98724
98725 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
98726
98727         * gst/goom/Makefile.am:
98728         * gst/goom/README:
98729         * gst/goom/gstgoom.c:
98730         * gst/goom/plugin_info.c:
98731           goom: liboil to orc conversion
98732
98733 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
98734
98735         * gst/deinterlace/Makefile.am:
98736         * gst/deinterlace/tvtime-dist.c:
98737         * gst/deinterlace/tvtime-dist.h:
98738         * gst/deinterlace/tvtime.orc:
98739         * gst/deinterlace/tvtime/linear.c:
98740         * gst/deinterlace/tvtime/linearblend.c:
98741         * gst/deinterlace/tvtime/vfir.c:
98742           deinterlace: orcify some deinterlacing methods
98743
98744 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
98745
98746         * gst/deinterlace/Makefile.am:
98747         * gst/deinterlace/gstdeinterlace.c:
98748         * gst/deinterlace/gstdeinterlace.h:
98749         * gst/deinterlace/gstdeinterlacemethod.c:
98750         * gst/deinterlace/gstdeinterlacemethod.h:
98751         * gst/deinterlace/tvtime/greedy.c:
98752         * gst/deinterlace/tvtime/greedyh.c:
98753         * gst/deinterlace/tvtime/linear.c:
98754         * gst/deinterlace/tvtime/linearblend.c:
98755         * gst/deinterlace/tvtime/scalerbob.c:
98756         * gst/deinterlace/tvtime/tomsmocomp.c:
98757         * gst/deinterlace/tvtime/vfir.c:
98758         * gst/deinterlace/tvtime/weave.c:
98759         * gst/deinterlace/tvtime/weavebff.c:
98760         * gst/deinterlace/tvtime/weavetff.c:
98761           deinterlace: convert from liboil to orc
98762
98763 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
98764
98765         * REQUIREMENTS:
98766         * configure.ac:
98767           configure: Add orc check
98768
98769 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98770
98771         * gst/flv/gstflvmux.c:
98772         * gst/flv/gstflvmux.h:
98773           flvmux: Add indexed property to replace disabled is-live.
98774           Add indexed property to be the negation of what the disabled is-live property
98775           was. Fixes bug #613066.
98776
98777 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98778
98779         * configure.ac:
98780           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
98781           Fixes bug #620929.
98782
98783 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98784
98785         * ext/annodex/gstcmmlenc.c:
98786           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
98787           oggmux does this for CMML by its own now
98788
98789 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98790
98791         * gst/flv/gstflvdemux.c:
98792           flvdemux: Don't handle non-TIME seeks
98793           Don't send them upstream because for upstream a BYTES seek
98794           might make sense but is completely wrong because upstream
98795           can't seek to a byte position of the audio or video stream.
98796           Also don't build the index in push mode for non-TIME seeks,
98797           things will go wrong here otherwise.
98798
98799 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
98800
98801         * gst/dtmf/gstdtmfdetect.c:
98802         * gst/dtmf/gstdtmfdetect.h:
98803           dtmfdetect: Only works with rate=8000, fix in caps
98804
98805 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
98806
98807         * gst/rtp/gstrtph264pay.c:
98808           Cope with short startcodes in the h264 bytestream
98809
98810 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98811
98812         * ext/pulse/pulsesink.c:
98813           pulse: log message printf format fixes
98814
98815 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98816
98817         * ext/dv/gstdvdemux.c:
98818         * ext/pulse/pulsemixer.c:
98819         * ext/pulse/pulsesink.c:
98820         * ext/pulse/pulsesrc.c:
98821         * ext/speex/gstspeexenc.c:
98822         * ext/taglib/gsttaglibmux.c:
98823         * ext/wavpack/gstwavpackdec.c:
98824         * ext/wavpack/gstwavpackenc.c:
98825         * ext/wavpack/gstwavpackparse.c:
98826           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98827
98828 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98829
98830         * sys/directsound/gstdirectsoundsink.c:
98831         * sys/oss/gstossdmabuffer.c:
98832         * sys/oss/gstosssink.c:
98833         * sys/oss/gstosssrc.c:
98834         * sys/oss4/oss4-sink.c:
98835         * sys/oss4/oss4-source.c:
98836         * sys/osxaudio/gstosxaudiosink.c:
98837         * sys/osxaudio/gstosxaudiosrc.c:
98838         * sys/osxaudio/gstosxringbuffer.c:
98839         * sys/sunaudio/gstsunaudiosink.c:
98840         * sys/sunaudio/gstsunaudiosrc.c:
98841         * sys/waveform/gstwaveformsink.c:
98842           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98843
98844 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98845
98846         * gst/autodetect/gstautoaudiosink.c:
98847         * gst/autodetect/gstautoaudiosrc.c:
98848         * gst/autodetect/gstautovideosink.c:
98849         * gst/autodetect/gstautovideosrc.c:
98850         * gst/debugutils/breakmydata.c:
98851         * gst/debugutils/gsttaginject.c:
98852         * gst/debugutils/rndbuffersize.c:
98853         * gst/debugutils/testplugin.c:
98854         * gst/flv/gstflvdemux.c:
98855         * gst/rtpmanager/gstrtpjitterbuffer.c:
98856         * gst/rtpmanager/gstrtpptdemux.c:
98857         * gst/rtpmanager/gstrtpssrcdemux.c:
98858         * gst/videofilter/gstvideobalance.c:
98859         * gst/videomixer/videomixer.c:
98860           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98861
98862 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
98863
98864         * gst/matroska/matroska-demux.c:
98865           matroskademux: refactor delta unit handling
98866           This allows us to skip delta units earlier and is a bit clearer in my
98867           opinion. It also makes only video buffers ever be delta units, not
98868           just for SimpleBlock as before.
98869
98870 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98871
98872         * gst/flv/gstflvdemux.c:
98873           flvdemux: Clear adapter on discontinuities
98874
98875 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
98876
98877         * gst/matroska/matroska-demux.c:
98878           matroskademux: Ignore keyframe flag for non-video streams
98879           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
98880           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
98881           after a seek. This may be a problem with the Sorenson Squish encoder, but
98882           arguably the keyframe bit should only be applied to video.
98883           Fixes bug #620358.
98884
98885 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98886
98887         * gst/flv/gstflvdemux.c:
98888           flvdemux: First try upstream when handling seek events/queries
98889
98890 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
98891
98892         * gst/rtp/gstrtpceltpay.c:
98893           gstrtpceltpay: don't always fixate sink caps to 1 channel
98894           The getcaps function should not fixate the channels field until we
98895           get the encoding-params field from our srcpad's caps. Fixes #620591
98896
98897 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98898
98899         * gst/rtsp/gstrtspsrc.c:
98900           rtsp: try all ranges from the sdp
98901           Try all ranges in the SDP before giving up.
98902
98903 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98904
98905         * gst/rtsp/gstrtspsrc.c:
98906           rtspsrc: make parse_range return result
98907           Make the parse_range function return if the parsing succeeded or failed.
98908
98909 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
98910
98911         * gst/videomixer/videomixer.c:
98912           videomixer: if we're not linked downstream, we can do any format
98913           Stupid me, assuming _get_allowed_caps() would actually return the
98914           pad templates if there was no peer.
98915
98916 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
98917
98918         * gst/rtp/gstrtptheorapay.c:
98919           Keep announcing the delivery-method in the capabilities
98920           Even though we don't use delivery-method in our payloader, older versions of
98921           the theora payloader in gstreamer required it. As such we need to keep this
98922           around in the caps for backwards-compatibility.
98923           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
98924           Fixes #618940
98925
98926 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98927
98928         * po/af.po:
98929         * po/az.po:
98930         * po/bg.po:
98931         * po/ca.po:
98932         * po/cs.po:
98933         * po/da.po:
98934         * po/de.po:
98935         * po/el.po:
98936         * po/en_GB.po:
98937         * po/es.po:
98938         * po/eu.po:
98939         * po/fi.po:
98940         * po/fr.po:
98941         * po/hu.po:
98942         * po/id.po:
98943         * po/it.po:
98944         * po/ja.po:
98945         * po/lt.po:
98946         * po/lv.po:
98947         * po/mt.po:
98948         * po/nb.po:
98949         * po/nl.po:
98950         * po/or.po:
98951         * po/pl.po:
98952         * po/pt_BR.po:
98953         * po/ru.po:
98954         * po/sk.po:
98955         * po/sq.po:
98956         * po/sr.po:
98957         * po/sv.po:
98958         * po/tr.po:
98959         * po/uk.po:
98960         * po/vi.po:
98961         * po/zh_CN.po:
98962         * po/zh_HK.po:
98963         * po/zh_TW.po:
98964         * sys/oss4/oss4-mixer.c:
98965           oss4: add some comments for translators to clarify meaning of "Low"
98966           "Low" etc. are quality settings here (e.g. for the internal resampler).
98967           Some day when we use GLib's i18n functions we might want to use
98968           NC_() and g_dpgettext2() here instead of the comments.
98969           Fixes #555967.
98970
98971 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98972
98973         * gst/rtp/gstrtpmp4gdepay.c:
98974         * gst/rtp/gstrtpmp4gdepay.h:
98975           mp4gdepay: calculate the frame duration correctly
98976           When we calculate the frame duration, we need to use the amount of
98977           frames in the _previous_ packet, not the current packet. The frame duration is
98978           needed to correctly de-interleave interleaved streams. This fixes the case where
98979           there are a variable number of frames in a packet.
98980           Fixes #620494
98981
98982 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
98983
98984         * gst/videomixer/videomixer.c:
98985           videomixer: Don't return caps in get_caps() that will be rejected
98986           This commit basically puts _get_caps() in sync with accept_caps().
98987           If we don't have a master pad OR the master pad caps aren't negotiated
98988           then we just return the downstream allowed caps.
98989           If we have a master pad with negotiated caps, we return those caps
98990           with a free range of width/height/framerate
98991
98992 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98993
98994         * ext/pulse/pulsesink.c:
98995           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
98996           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
98997           The baseaudiosink commit was reverted
98998
98999 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99000
99001         * ext/pulse/pulsesink.c:
99002           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
99003           baseaudiosink does all this for us now.
99004
99005 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99006
99007         * gst/dtmf/gstdtmfsrc.c:
99008         * gst/dtmf/gstrtpdtmfsrc.c:
99009           dtmf: Remove rtpdtmfmux stream-lock code
99010
99011 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99012
99013         * gst/flv/gstflvdemux.c:
99014           flvdemux: delayed seek handling also deserves TRUE event response
99015
99016 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99017
99018         * gst/rtpmanager/gstrtpjitterbuffer.c:
99019           rtpjitterbuffer: fix compiler warning
99020           unused variable ‘estimated’
99021
99022 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
99023
99024         * common:
99025           common: revert the change i did in my previous commit
99026
99027 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
99028
99029         * common:
99030         * gst/rtpmanager/gstrtpjitterbuffer.c:
99031           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
99032           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
99033           get stuck buffering forever when there isn't enough data left to fill the
99034           buffer.
99035
99036 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
99037
99038         * gst/debugutils/testplugin.c:
99039           debugutils: Don't consume preroll buffer twice
99040
99041 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
99042
99043         * ext/pulse/pulseutil.c:
99044           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
99045
99046 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
99047
99048         * gst/debugutils/tests.c:
99049           debugutils: Replace md5 implementation with glib's
99050           https://bugzilla.gnome.org/show_bug.cgi?id=619824
99051
99052 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99053
99054         * gst/avi/gstavimux.c:
99055           avimux: clean up code for avi header using a bytewriter
99056           https://bugzilla.gnome.org/show_bug.cgi?id=619293
99057
99058 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
99059
99060         * configure.ac:
99061         * ext/pulse/pulsesink.c:
99062           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
99063
99064 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99065
99066         * ext/pulse/pulsesink.c:
99067           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
99068           Fixes bug #620277.
99069
99070 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
99071
99072         * common:
99073           Automatic update of common submodule
99074           From 17f89e5 to 47683c1
99075
99076 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
99077
99078         * common:
99079           Automatic update of common submodule
99080           From cdff0fb to 17f89e5
99081
99082 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
99083
99084         * gst/videomixer/videomixer.c:
99085           videomixer: filter caps returned from downstream with our pad template.
99086
99087 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99088
99089         * gst/matroska/matroska-mux.c:
99090           matroskamux: Remove more unneeded warnings
99091
99092 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99093
99094         * gst/matroska/ebml-write.c:
99095           matroskamux: remove unneeded warning
99096
99097 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99098
99099         * gst/matroska/ebml-write.c:
99100           matroskamux: remove unneeded debug statement
99101
99102 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99103
99104         * gst/matroska/matroska-mux.c:
99105         * gst/matroska/matroska-mux.h:
99106           matroskamux: change is-live property to indexed
99107
99108 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99109
99110         * gst/matroska/matroska-demux.c:
99111         * gst/matroska/matroska-mux.c:
99112           matroska: use the uint64 scaling functions
99113           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
99114           standard integer division. Add warnings (to be changed to debug) for debugging
99115           the timestamp and duration.
99116
99117 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99118
99119         * gst/matroska/ebml-write.c:
99120         * gst/matroska/ebml-write.h:
99121         * gst/matroska/matroska-mux.c:
99122           matroskamux: set delta unit on all buffers except cluster start ones
99123
99124 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99125
99126         * gst/matroska/ebml-write.c:
99127         * gst/matroska/ebml-write.h:
99128         * gst/matroska/matroska-mux.c:
99129           matroskamux: store caps and set on buffers rather than using pad caps
99130
99131 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99132
99133         * gst/matroska/matroska-mux.c:
99134           matroskamux: make sure pads caps are set before any buffers pushed.
99135
99136 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99137
99138         * gst/matroska/ebml-write.c:
99139         * gst/matroska/ebml-write.h:
99140         * gst/matroska/matroska-mux.c:
99141           matroskamux: add streamheaders
99142
99143 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99144
99145         * gst/matroska/matroska-mux.c:
99146           matroskamux: no need to set cache twice
99147
99148 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
99149
99150         * gst/matroska/matroska-mux.c:
99151           Do not create a SeekHeader, Cues, .. when doing live
99152
99153 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
99154
99155         * gst/matroska/matroska-mux.c:
99156         * gst/matroska/matroska-mux.h:
99157           Add is-live property
99158
99159 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99160
99161         * ext/jpeg/gstjpegdec.c:
99162           jpegdec: fix variable init
99163
99164 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99165
99166         * gst/matroska/matroska-demux.c:
99167         * gst/matroska/matroska-demux.h:
99168         * gst/matroska/matroska-ids.h:
99169           matroskademux: improve reverse playback
99170           Slightly modify approach to also handle cases where cue entries do not reliably
99171           lead to initial keyframes.
99172           Fixes #619817.
99173
99174 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99175
99176         * gst/deinterlace/gstdeinterlacemethod.h:
99177         * gst/deinterlace/tvtime/linear.c:
99178         * gst/deinterlace/tvtime/linearblend.c:
99179         * gst/deinterlace/tvtime/scalerbob.c:
99180         * gst/deinterlace/tvtime/tomsmocomp.c:
99181         * gst/deinterlace/tvtime/vfir.c:
99182         * gst/deinterlace/tvtime/weave.c:
99183         * gst/deinterlace/tvtime/weavebff.c:
99184         * gst/deinterlace/tvtime/weavetff.c:
99185           deinterlace: avoid gtk-doc confusing comments
99186
99187 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99188
99189         * tests/check/Makefile.am:
99190         * tests/check/elements/matroskamux.c:
99191           matroskamux: adjust unit test to modified behaviour
99192
99193 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99194
99195         * gst/matroska/ebml-write.c:
99196         * gst/matroska/ebml-write.h:
99197         * gst/matroska/matroska-mux.c:
99198           matroskamux: use write caching also when writing buffer data
99199           Specifically, this reduces pushing several small buffers for each
99200           data buffer and also avoids a seek for each buffer altogether
99201           (though a seek is still needed for each cluster).
99202           Fixes #619273.
99203
99204 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99205
99206         * gst/matroska/ebml-write.c:
99207         * gst/matroska/ebml-write.h:
99208         * gst/matroska/matroska-mux.c:
99209           matroskamux: fix ebml write caching with bytewriter implementation
99210           Also cache a bit more during header writing.
99211           Fixes #619273.
99212
99213 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99214
99215         * gst/matroska/ebml-write.c:
99216           matroskamux: use consistent debug category name for ebmlwrite
99217
99218 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99219
99220         * gst/matroska/ebml-read.c:
99221         * gst/matroska/ebml-read.h:
99222         * gst/matroska/matroska-demux.c:
99223         * gst/matroska/matroska-demux.h:
99224           matroskademux: use bytereader based GstEbmlRead as a helper
99225           ... rather than basing on it by inheritance.
99226           Also use more common code for push and pull mode.
99227           Fixes #619198.
99228           Fixes #611117.
99229
99230 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99231
99232         * gst/matroska/matroska-mux.c:
99233           matroskamux: _get_pad_template result needs no unref
99234
99235 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99236
99237         * ext/libpng/gstpngenc.c:
99238           pngenc: Support 8 bit grayscale
99239           Adds support to 8 bit grayscale input
99240
99241 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99242
99243         * ext/jpeg/gstjpegdec.c:
99244           jpegdec: Adds 8bit grayscale support
99245           Adds decoding support for jpeg images in 8 bit grayscale format.
99246
99247 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99248
99249         * ext/jpeg/gstjpegenc.c:
99250           jpegenc: Accept grayscale as input
99251           Adds video/x-raw-grayscale (8 bit) support to jpegenc
99252
99253 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
99254
99255         * gst/videomixer/videomixer.c:
99256           videomixer: Implement sinkpad GetCapsFunction.
99257           This allows returning only the formats, width, height, framerate
99258           and pixel-aspect-ratio that downstream can support.
99259           https://bugzilla.gnome.org/show_bug.cgi?id=620148
99260
99261 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
99262
99263         * ext/lame/gstlamemp3enc.c:
99264           lamemp3enc: implement latency query
99265           The encoder's latency is deduced from the framesize. Fixes #618896.
99266
99267 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99268
99269         * gst/matroska/matroska-demux.c:
99270           matroskademux: Don't compare running times with stream times when doing QoS
99271
99272 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99273
99274         * gst/deinterlace/gstdeinterlace.c:
99275         * gst/deinterlace/gstdeinterlace.h:
99276           deinterlace: Don't reconfigure the caps when changing properties
99277           Fixes bug #619848.
99278
99279 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99280
99281         * gst/alpha/gstalpha.c:
99282         * gst/alpha/gstalpha.h:
99283           alpha: Add property to allow passthrough mode
99284           This passthrough mode is used if the alpha method is "set"
99285           and the alpha value is 1.0.
99286           Fixes bug #617512.
99287
99288 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
99289
99290         * gst/spectrum/gstspectrum.c:
99291           spectrum: support 24-bit width
99292           Fixes #619045
99293
99294 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
99295
99296         * gst/spectrum/gstspectrum.c:
99297           spectrum: support arbitrary bit depth
99298           Partially fixes #619045
99299
99300 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
99301
99302         * gst/matroska/matroska-demux.c:
99303           matroskademux: fix deadlock introduced by video keyframe QoS
99304
99305 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
99306
99307         * gst/matroska/matroska-demux.c:
99308         * gst/matroska/matroska-ids.c:
99309         * gst/matroska/matroska-ids.h:
99310           matroskademux: skip buffers before a late keyframe (QoS)
99311           Before, vp8dec had no option but to decode all frames even if some/all
99312           of them would be late. With this change, performance when keyframes are
99313           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
99314           1080p sunflower encode with keyframes every 10 frames went from taking
99315           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
99316           enough to count by hand). When keyframes are more sparse, you will
99317           still be able to catch up eventually, but the results won't be as
99318           noticable.
99319
99320 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99321
99322         * gst/videomixer/videomixer.c:
99323         * gst/videomixer/videomixer.h:
99324         * gst/videomixer/videomixerpad.h:
99325           videomixer: Don't mix input with different pixel aspect ratios
99326           Fixes bug #618530.
99327
99328 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99329
99330         * gst/deinterlace/tvtime/greedyh.asm:
99331         * gst/deinterlace/tvtime/greedyh.c:
99332           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
99333
99334 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99335
99336         * gst/deinterlace/tvtime/greedyh.c:
99337           deinterlace: Fix UYVY implementation of greedyh to be actually used
99338
99339 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99340
99341         * configure.ac:
99342         * ext/Makefile.am:
99343         * ext/gdk_pixbuf/Makefile.am:
99344         * ext/gdk_pixbuf/gstgdkpixbuf.c:
99345         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
99346         * ext/gdk_pixbuf/pixbufscale.c:
99347           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
99348
99349 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99350
99351         * Makefile.am:
99352         * common:
99353         * win32/common/gstrtpbin-marshal.c:
99354         * win32/common/gstrtpbin-marshal.h:
99355         * win32/common/gstudp-enumtypes.c:
99356         * win32/common/gstudp-marshal.c:
99357         * win32/common/gstudp-marshal.h:
99358           win32: add more generated marshal and enumtype files to win32-update
99359
99360 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99361
99362         * gst/matroska/matroska.c:
99363           Revert "matroska: add temporary webm typefinder"
99364           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
99365           We depend on -base git now, which has a webm typefinder in the usual
99366           place.
99367
99368 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99369
99370         * gst/avi/gstavimux.c:
99371         * gst/flv/gstflvmux.c:
99372         * gst/matroska/matroska-mux.c:
99373           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
99374           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
99375           Rely on locking done in GstTagSetter in core git.
99376
99377 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99378
99379         * configure.ac:
99380           configure: require core/base git
99381           For WebM typefinding and GstTagsetter fixes.
99382
99383 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99384
99385         * configure.ac:
99386         * docs/plugins/inspect/plugin-1394.xml:
99387         * docs/plugins/inspect/plugin-aasink.xml:
99388         * docs/plugins/inspect/plugin-alaw.xml:
99389         * docs/plugins/inspect/plugin-alpha.xml:
99390         * docs/plugins/inspect/plugin-alphacolor.xml:
99391         * docs/plugins/inspect/plugin-annodex.xml:
99392         * docs/plugins/inspect/plugin-apetag.xml:
99393         * docs/plugins/inspect/plugin-audiofx.xml:
99394         * docs/plugins/inspect/plugin-auparse.xml:
99395         * docs/plugins/inspect/plugin-autodetect.xml:
99396         * docs/plugins/inspect/plugin-avi.xml:
99397         * docs/plugins/inspect/plugin-cacasink.xml:
99398         * docs/plugins/inspect/plugin-cairo.xml:
99399         * docs/plugins/inspect/plugin-cutter.xml:
99400         * docs/plugins/inspect/plugin-debug.xml:
99401         * docs/plugins/inspect/plugin-deinterlace.xml:
99402         * docs/plugins/inspect/plugin-dv.xml:
99403         * docs/plugins/inspect/plugin-efence.xml:
99404         * docs/plugins/inspect/plugin-effectv.xml:
99405         * docs/plugins/inspect/plugin-equalizer.xml:
99406         * docs/plugins/inspect/plugin-esdsink.xml:
99407         * docs/plugins/inspect/plugin-flac.xml:
99408         * docs/plugins/inspect/plugin-flv.xml:
99409         * docs/plugins/inspect/plugin-flxdec.xml:
99410         * docs/plugins/inspect/plugin-gconfelements.xml:
99411         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99412         * docs/plugins/inspect/plugin-goom.xml:
99413         * docs/plugins/inspect/plugin-goom2k1.xml:
99414         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99415         * docs/plugins/inspect/plugin-halelements.xml:
99416         * docs/plugins/inspect/plugin-icydemux.xml:
99417         * docs/plugins/inspect/plugin-id3demux.xml:
99418         * docs/plugins/inspect/plugin-imagefreeze.xml:
99419         * docs/plugins/inspect/plugin-interleave.xml:
99420         * docs/plugins/inspect/plugin-jpeg.xml:
99421         * docs/plugins/inspect/plugin-level.xml:
99422         * docs/plugins/inspect/plugin-matroska.xml:
99423         * docs/plugins/inspect/plugin-mulaw.xml:
99424         * docs/plugins/inspect/plugin-multifile.xml:
99425         * docs/plugins/inspect/plugin-multipart.xml:
99426         * docs/plugins/inspect/plugin-navigationtest.xml:
99427         * docs/plugins/inspect/plugin-oss4.xml:
99428         * docs/plugins/inspect/plugin-ossaudio.xml:
99429         * docs/plugins/inspect/plugin-png.xml:
99430         * docs/plugins/inspect/plugin-pulseaudio.xml:
99431         * docs/plugins/inspect/plugin-quicktime.xml:
99432         * docs/plugins/inspect/plugin-replaygain.xml:
99433         * docs/plugins/inspect/plugin-rtp.xml:
99434         * docs/plugins/inspect/plugin-rtsp.xml:
99435         * docs/plugins/inspect/plugin-shapewipe.xml:
99436         * docs/plugins/inspect/plugin-shout2send.xml:
99437         * docs/plugins/inspect/plugin-smpte.xml:
99438         * docs/plugins/inspect/plugin-soup.xml:
99439         * docs/plugins/inspect/plugin-spectrum.xml:
99440         * docs/plugins/inspect/plugin-speex.xml:
99441         * docs/plugins/inspect/plugin-taglib.xml:
99442         * docs/plugins/inspect/plugin-udp.xml:
99443         * docs/plugins/inspect/plugin-video4linux2.xml:
99444         * docs/plugins/inspect/plugin-videobox.xml:
99445         * docs/plugins/inspect/plugin-videocrop.xml:
99446         * docs/plugins/inspect/plugin-videofilter.xml:
99447         * docs/plugins/inspect/plugin-videomixer.xml:
99448         * docs/plugins/inspect/plugin-wavenc.xml:
99449         * docs/plugins/inspect/plugin-wavpack.xml:
99450         * docs/plugins/inspect/plugin-wavparse.xml:
99451         * docs/plugins/inspect/plugin-ximagesrc.xml:
99452         * docs/plugins/inspect/plugin-y4menc.xml:
99453         * win32/common/config.h:
99454           Back to development
99455
99456 === release 0.10.23 ===
99457
99458 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99459
99460         * ChangeLog:
99461         * NEWS:
99462         * RELEASE:
99463         * configure.ac:
99464         * docs/plugins/inspect/plugin-1394.xml:
99465         * docs/plugins/inspect/plugin-aasink.xml:
99466         * docs/plugins/inspect/plugin-alaw.xml:
99467         * docs/plugins/inspect/plugin-alpha.xml:
99468         * docs/plugins/inspect/plugin-alphacolor.xml:
99469         * docs/plugins/inspect/plugin-annodex.xml:
99470         * docs/plugins/inspect/plugin-apetag.xml:
99471         * docs/plugins/inspect/plugin-audiofx.xml:
99472         * docs/plugins/inspect/plugin-auparse.xml:
99473         * docs/plugins/inspect/plugin-autodetect.xml:
99474         * docs/plugins/inspect/plugin-avi.xml:
99475         * docs/plugins/inspect/plugin-cacasink.xml:
99476         * docs/plugins/inspect/plugin-cairo.xml:
99477         * docs/plugins/inspect/plugin-cutter.xml:
99478         * docs/plugins/inspect/plugin-debug.xml:
99479         * docs/plugins/inspect/plugin-deinterlace.xml:
99480         * docs/plugins/inspect/plugin-dv.xml:
99481         * docs/plugins/inspect/plugin-efence.xml:
99482         * docs/plugins/inspect/plugin-effectv.xml:
99483         * docs/plugins/inspect/plugin-equalizer.xml:
99484         * docs/plugins/inspect/plugin-esdsink.xml:
99485         * docs/plugins/inspect/plugin-flac.xml:
99486         * docs/plugins/inspect/plugin-flv.xml:
99487         * docs/plugins/inspect/plugin-flxdec.xml:
99488         * docs/plugins/inspect/plugin-gconfelements.xml:
99489         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99490         * docs/plugins/inspect/plugin-goom.xml:
99491         * docs/plugins/inspect/plugin-goom2k1.xml:
99492         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99493         * docs/plugins/inspect/plugin-halelements.xml:
99494         * docs/plugins/inspect/plugin-icydemux.xml:
99495         * docs/plugins/inspect/plugin-id3demux.xml:
99496         * docs/plugins/inspect/plugin-imagefreeze.xml:
99497         * docs/plugins/inspect/plugin-interleave.xml:
99498         * docs/plugins/inspect/plugin-jpeg.xml:
99499         * docs/plugins/inspect/plugin-level.xml:
99500         * docs/plugins/inspect/plugin-matroska.xml:
99501         * docs/plugins/inspect/plugin-mulaw.xml:
99502         * docs/plugins/inspect/plugin-multifile.xml:
99503         * docs/plugins/inspect/plugin-multipart.xml:
99504         * docs/plugins/inspect/plugin-navigationtest.xml:
99505         * docs/plugins/inspect/plugin-oss4.xml:
99506         * docs/plugins/inspect/plugin-ossaudio.xml:
99507         * docs/plugins/inspect/plugin-png.xml:
99508         * docs/plugins/inspect/plugin-pulseaudio.xml:
99509         * docs/plugins/inspect/plugin-quicktime.xml:
99510         * docs/plugins/inspect/plugin-replaygain.xml:
99511         * docs/plugins/inspect/plugin-rtp.xml:
99512         * docs/plugins/inspect/plugin-rtsp.xml:
99513         * docs/plugins/inspect/plugin-shapewipe.xml:
99514         * docs/plugins/inspect/plugin-shout2send.xml:
99515         * docs/plugins/inspect/plugin-smpte.xml:
99516         * docs/plugins/inspect/plugin-soup.xml:
99517         * docs/plugins/inspect/plugin-spectrum.xml:
99518         * docs/plugins/inspect/plugin-speex.xml:
99519         * docs/plugins/inspect/plugin-taglib.xml:
99520         * docs/plugins/inspect/plugin-udp.xml:
99521         * docs/plugins/inspect/plugin-video4linux2.xml:
99522         * docs/plugins/inspect/plugin-videobox.xml:
99523         * docs/plugins/inspect/plugin-videocrop.xml:
99524         * docs/plugins/inspect/plugin-videofilter.xml:
99525         * docs/plugins/inspect/plugin-videomixer.xml:
99526         * docs/plugins/inspect/plugin-wavenc.xml:
99527         * docs/plugins/inspect/plugin-wavpack.xml:
99528         * docs/plugins/inspect/plugin-wavparse.xml:
99529         * docs/plugins/inspect/plugin-ximagesrc.xml:
99530         * docs/plugins/inspect/plugin-y4menc.xml:
99531         * gst-plugins-good.doap:
99532         * win32/common/config.h:
99533           Release 0.10.23
99534
99535 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99536
99537         * po/af.po:
99538         * po/az.po:
99539         * po/bg.po:
99540         * po/ca.po:
99541         * po/cs.po:
99542         * po/da.po:
99543         * po/de.po:
99544         * po/el.po:
99545         * po/en_GB.po:
99546         * po/es.po:
99547         * po/eu.po:
99548         * po/fi.po:
99549         * po/fr.po:
99550         * po/hu.po:
99551         * po/id.po:
99552         * po/it.po:
99553         * po/ja.po:
99554         * po/lt.po:
99555         * po/lv.po:
99556         * po/mt.po:
99557         * po/nb.po:
99558         * po/nl.po:
99559         * po/or.po:
99560         * po/pl.po:
99561         * po/pt_BR.po:
99562         * po/ru.po:
99563         * po/sk.po:
99564         * po/sq.po:
99565         * po/sr.po:
99566         * po/sv.po:
99567         * po/tr.po:
99568         * po/uk.po:
99569         * po/vi.po:
99570         * po/zh_CN.po:
99571         * po/zh_HK.po:
99572         * po/zh_TW.po:
99573           Update .po files
99574
99575 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99576
99577         * gst/flv/gstflvdemux.c:
99578           flvdemux: Fix position query
99579
99580 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99581
99582         * gst/matroska/webm-mux.c:
99583           docs: remove unnecessary videorate element from webmmux example pipeline
99584
99585 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99586
99587         * ext/jpeg/gstjpegenc.c:
99588           jpegenc: Keep variables in sane state after _reset
99589           When reseting, keep 'row' variables at a sane state after
99590           freeing to avoid it being freed again on _resync realloc
99591           when the element is reused.
99592           Fixes #619943
99593
99594 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99595
99596         * gst/videobox/gstvideobox.c:
99597           videobox: Fix floating point to integer conversion for the alpha values
99598           Fixes bug #619835.
99599
99600 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99601
99602         * configure.ac:
99603         * win32/common/config.h:
99604           0.10.22.3 pre-release
99605
99606 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99607
99608         * po/af.po:
99609         * po/az.po:
99610         * po/bg.po:
99611         * po/ca.po:
99612         * po/cs.po:
99613         * po/da.po:
99614         * po/de.po:
99615         * po/el.po:
99616         * po/en_GB.po:
99617         * po/es.po:
99618         * po/eu.po:
99619         * po/fi.po:
99620         * po/fr.po:
99621         * po/hu.po:
99622         * po/id.po:
99623         * po/it.po:
99624         * po/ja.po:
99625         * po/lt.po:
99626         * po/lv.po:
99627         * po/mt.po:
99628         * po/nb.po:
99629         * po/nl.po:
99630         * po/or.po:
99631         * po/pl.po:
99632         * po/pt_BR.po:
99633         * po/ru.po:
99634         * po/sk.po:
99635         * po/sq.po:
99636         * po/sr.po:
99637         * po/sv.po:
99638         * po/tr.po:
99639         * po/uk.po:
99640         * po/vi.po:
99641         * po/zh_CN.po:
99642         * po/zh_HK.po:
99643         * po/zh_TW.po:
99644           po: update translations
99645
99646 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99647
99648         * gst/wavparse/gstwavparse.c:
99649           wavparse: handle truncated input data at EOS in pull mode
99650           Fixes #617733.
99651
99652 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99653
99654         * common:
99655           Automatic update of common submodule
99656           From 357b0db to fd7ca04
99657
99658 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
99659
99660         * gst/qtdemux/qtdemux.c:
99661           qtdemux: Round timestamp up when scaling to mov format
99662           Fix timestamp rounding to allow the correct index to be located.
99663           The issue was that scaling from GStreamer time format to mov time format was
99664           rounding down causing the timestamp of the newsegment event received after a
99665           flushing keyframe seek to find the sample index before the one it should
99666           causing further backward seeking to the keyframe prior until no rounding error
99667           occurred.
99668           Rounding up when scaling to mov format has the desired effect, and it is
99669           not clear whether just the _round () variant would be sufficient.
99670           Fixes bug #619105
99671
99672 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99673
99674         * gst/avi/gstavimux.c:
99675         * gst/flv/gstflvmux.c:
99676         * gst/matroska/matroska-mux.c:
99677           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
99678           This is a temporary fix for the release only.
99679           Fixes #619533.
99680
99681 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99682
99683         * gst/rtp/gstrtptheoradepay.c:
99684         * gst/rtp/gstrtptheorapay.c:
99685           rtptheora: remove delivery-method from caps
99686           We can accept all delivery methods so don't advertise anything on the caps or
99687           parse anything, we will handle whatever we receive.
99688           Fixes #618940
99689
99690 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99691
99692         * gst/matroska/matroska.c:
99693           matroska: add temporary webm typefinder
99694           Add webm typefinder just for the release, so webm works for
99695           people whose distros don't patch gst-plugins-base as well.
99696           We'll remove this again after the release.
99697
99698 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99699
99700         * gst/matroska/webm-mux.c:
99701           docs: add some pipeline examples to webmmux docs
99702
99703 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99704
99705         * docs/plugins/Makefile.am:
99706         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99707         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99708         * docs/plugins/gst-plugins-good-plugins.args:
99709         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99710         * docs/plugins/gst-plugins-good-plugins.interfaces:
99711         * docs/plugins/inspect/plugin-1394.xml:
99712         * docs/plugins/inspect/plugin-aasink.xml:
99713         * docs/plugins/inspect/plugin-alaw.xml:
99714         * docs/plugins/inspect/plugin-alpha.xml:
99715         * docs/plugins/inspect/plugin-alphacolor.xml:
99716         * docs/plugins/inspect/plugin-annodex.xml:
99717         * docs/plugins/inspect/plugin-apetag.xml:
99718         * docs/plugins/inspect/plugin-audiofx.xml:
99719         * docs/plugins/inspect/plugin-auparse.xml:
99720         * docs/plugins/inspect/plugin-autodetect.xml:
99721         * docs/plugins/inspect/plugin-avi.xml:
99722         * docs/plugins/inspect/plugin-cacasink.xml:
99723         * docs/plugins/inspect/plugin-cairo.xml:
99724         * docs/plugins/inspect/plugin-cutter.xml:
99725         * docs/plugins/inspect/plugin-debug.xml:
99726         * docs/plugins/inspect/plugin-deinterlace.xml:
99727         * docs/plugins/inspect/plugin-dv.xml:
99728         * docs/plugins/inspect/plugin-efence.xml:
99729         * docs/plugins/inspect/plugin-effectv.xml:
99730         * docs/plugins/inspect/plugin-equalizer.xml:
99731         * docs/plugins/inspect/plugin-esdsink.xml:
99732         * docs/plugins/inspect/plugin-flac.xml:
99733         * docs/plugins/inspect/plugin-flv.xml:
99734         * docs/plugins/inspect/plugin-flxdec.xml:
99735         * docs/plugins/inspect/plugin-gconfelements.xml:
99736         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99737         * docs/plugins/inspect/plugin-goom.xml:
99738         * docs/plugins/inspect/plugin-goom2k1.xml:
99739         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99740         * docs/plugins/inspect/plugin-halelements.xml:
99741         * docs/plugins/inspect/plugin-icydemux.xml:
99742         * docs/plugins/inspect/plugin-id3demux.xml:
99743         * docs/plugins/inspect/plugin-imagefreeze.xml:
99744         * docs/plugins/inspect/plugin-interleave.xml:
99745         * docs/plugins/inspect/plugin-jpeg.xml:
99746         * docs/plugins/inspect/plugin-level.xml:
99747         * docs/plugins/inspect/plugin-matroska.xml:
99748         * docs/plugins/inspect/plugin-mulaw.xml:
99749         * docs/plugins/inspect/plugin-multifile.xml:
99750         * docs/plugins/inspect/plugin-multipart.xml:
99751         * docs/plugins/inspect/plugin-navigationtest.xml:
99752         * docs/plugins/inspect/plugin-oss4.xml:
99753         * docs/plugins/inspect/plugin-ossaudio.xml:
99754         * docs/plugins/inspect/plugin-png.xml:
99755         * docs/plugins/inspect/plugin-pulseaudio.xml:
99756         * docs/plugins/inspect/plugin-quicktime.xml:
99757         * docs/plugins/inspect/plugin-replaygain.xml:
99758         * docs/plugins/inspect/plugin-rtp.xml:
99759         * docs/plugins/inspect/plugin-rtsp.xml:
99760         * docs/plugins/inspect/plugin-shapewipe.xml:
99761         * docs/plugins/inspect/plugin-shout2send.xml:
99762         * docs/plugins/inspect/plugin-smpte.xml:
99763         * docs/plugins/inspect/plugin-soup.xml:
99764         * docs/plugins/inspect/plugin-spectrum.xml:
99765         * docs/plugins/inspect/plugin-speex.xml:
99766         * docs/plugins/inspect/plugin-taglib.xml:
99767         * docs/plugins/inspect/plugin-udp.xml:
99768         * docs/plugins/inspect/plugin-video4linux2.xml:
99769         * docs/plugins/inspect/plugin-videobox.xml:
99770         * docs/plugins/inspect/plugin-videocrop.xml:
99771         * docs/plugins/inspect/plugin-videofilter.xml:
99772         * docs/plugins/inspect/plugin-videomixer.xml:
99773         * docs/plugins/inspect/plugin-wavenc.xml:
99774         * docs/plugins/inspect/plugin-wavpack.xml:
99775         * docs/plugins/inspect/plugin-wavparse.xml:
99776         * docs/plugins/inspect/plugin-ximagesrc.xml:
99777         * docs/plugins/inspect/plugin-y4menc.xml:
99778           docs: add webmmux to docs
99779
99780 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99781
99782         * docs/plugins/inspect/plugin-matroska.xml:
99783         * gst/matroska/matroska-demux.c:
99784         * gst/matroska/matroska.c:
99785         * gst/matroska/webm-mux.c:
99786           matroska: fix up plugin and element descriptions a bit
99787
99788 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99789
99790         * gst/matroska/Makefile.am:
99791         * gst/matroska/matroska-mux.c:
99792         * gst/matroska/matroska-mux.h:
99793         * gst/matroska/matroska.c:
99794         * gst/matroska/webm-mux.c:
99795         * gst/matroska/webm-mux.h:
99796           matroska: move webmmux into own source files
99797           Makes things easier for gtk-doc.
99798
99799 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
99800
99801         * gst-plugins-good.spec.in:
99802           Update spec file with latest changes
99803
99804 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99805
99806         * gst/matroska/matroska-demux.c:
99807         * gst/matroska/matroska-ids.c:
99808         * gst/matroska/matroska-ids.h:
99809         * gst/matroska/matroska-mux.c:
99810           matroska: Remove the doctype enum, it's not needed anymore
99811
99812 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99813
99814         * gst/matroska/matroska-mux.c:
99815         * gst/matroska/matroska-mux.h:
99816           webmmux: Add new webmmux element that only supports muxing of WebM
99817           ...and remove the doctype property from matroskamux again.
99818
99819 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99820
99821         * tests/check/elements/matroskamux.c:
99822           matroskamux: unit test checks version 1 files
99823
99824 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
99825
99826         * ext/speex/gstspeexenc.c:
99827           speex: fix latency query
99828           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
99829           Fixes #619018
99830
99831 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
99832
99833         * gst/matroska/ebml-read.c:
99834           ebmlread: rm floatcast.h include (not used)
99835
99836 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
99837
99838         * gst/matroska/matroska-mux.c:
99839           matroskamux: bump default doctype version to 2
99840           In this day and age this should be safe. There's otherwise a risk people
99841           will be creating unneccessarily big WebM files as they can't use
99842           SimpleBlock in v1.
99843
99844 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
99845
99846         * gst/matroska/matroska-demux.c:
99847         * gst/matroska/matroska-mux.c:
99848           matroska: handle matroska and webm doctype versions equally
99849           The original plan was to let WebM v1 be the same as Matroska v2 (with
99850           extra constraints), but for simplicity it was decided to handle the
99851           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
99852
99853 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
99854
99855         * gst/matroska/matroska-demux.c:
99856           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
99857           Failure to do this for corrupt input can cause a subbuffer bigger
99858           than the actual buffer to be created, quickly leading to segfault.
99859           Test case:
99860           bug_s222005751_r0.001____memcpy.webm
99861
99862 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
99863
99864         * gst/matroska/matroska-demux.c:
99865           ebml: crude hack to avoid crashing on unexpected metadata
99866           The comment says this cannot happen, but it did and I don't know
99867           why. This is not the correct fix, needs investigation. Test case:
99868           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
99869
99870 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
99871
99872         * gst/matroska/ebml-read.c:
99873           ebml: don't modify out str if returning an error in _read_ascii
99874           This is a regression from ASCII validation changes. Test case:
99875           bug_s66876390_r0.001____malloc_printerr.webm
99876
99877 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
99878
99879         * gst/matroska/ebml-read.c:
99880           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
99881           This was triggering an UTF-8 assertion in gst_caps_set_simple for
99882           corrupt files with garbage as codec id. Test case:
99883           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
99884           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
99885           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
99886           as gst_ebml_read_ascii is used for reading doctype and codec id and we
99887           might just as well give up early in those cases.
99888
99889 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
99890
99891         * gst/matroska/matroska-demux.c:
99892           matroskademux: Ignore unexpected CodecState
99893           Because GstMatroskaTrackContext *stream is set up in the first
99894           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
99895           derefencing the NULL pointer. Test case:
99896           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
99897
99898 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
99899
99900         * gst/matroska/matroska-demux.c:
99901           matroskademux: Add video/webm sink caps
99902
99903 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
99904
99905         * gst/matroska/matroska-mux.c:
99906           matroskamux: Use SimpleBlock for WebM when possible
99907
99908 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
99909
99910         * gst/matroska/matroska-demux.c:
99911           matroskademux: Support "webm" DocType
99912
99913 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
99914
99915         * gst/matroska/matroska-mux.c:
99916         * gst/matroska/matroska-mux.h:
99917           matroskamux: rename matroska_version to doctype_version
99918
99919 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
99920
99921         * gst/matroska/matroska-ids.c:
99922         * gst/matroska/matroska-ids.h:
99923         * gst/matroska/matroska-mux.c:
99924         * gst/matroska/matroska-mux.h:
99925           matroskamux: Support "webm" DocType
99926
99927 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
99928
99929         * gst/qtdemux/qtdemux.c:
99930           qtdemux: Add VP8
99931
99932 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99933
99934         * gst/matroska/matroska-demux.c:
99935         * gst/matroska/matroska-ids.h:
99936         * gst/matroska/matroska-mux.c:
99937           matroskamux: Add support for On2 VP8
99938           ...matroskademux automatically supports it through libgstriff.
99939
99940 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99941
99942         * gst/avi/gstavimux.c:
99943           avimux: Add support for On2 VP8
99944           ...avidemux automatically supports it through libgstriff.
99945
99946 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99947
99948         * ext/pulse/pulsesink.c:
99949         * ext/pulse/pulsesrc.c:
99950           pulse: Don't lock the mainloop in NULL
99951
99952 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99953
99954         * configure.ac:
99955           configure: Use = instead of == in shell scripts for equality checks
99956
99957 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99958
99959         * configure.ac:
99960         * win32/common/config.h:
99961           0.10.22.2 pre-release
99962
99963 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99964
99965         * common:
99966           Automatic update of common submodule
99967           From 4d67bd6 to 357b0db
99968
99969 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99970
99971         * tests/check/elements/souphttpsrc.c:
99972           tests: fix leak in souphttpsrc unit test
99973           Unref server objects when done. Fixes check-valgrind.
99974
99975 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99976
99977         * ext/jpeg/gstjpegenc.c:
99978           jpegenc: fix two leaks
99979           Don't leak othercaps or jpegenc ref.
99980
99981 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99982
99983         * gst/rtpmanager/gstrtpbin.c:
99984           rtpbin: fix docs
99985           Documentation error spotted by tony <caicai0119 at gmail.com>
99986           Fixes #618419
99987
99988 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99989
99990         * gst/rtp/gstrtptheoradepay.c:
99991           rtptheoradepay: make delivery-method parameter optional
99992           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
99993           If there is a configuration specified, assume it is in-line and if nothing is
99994           specified, assume it is in-band.
99995           https://bugzilla.gnome.org/show_bug.cgi?id=618386
99996
99997 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99998
99999         * ext/jpeg/gstjpegdec.c:
100000           jpegdec: increase acceptable output sizes
100001           We can perfectly decode 1x1 images so lower the min width and height to 1.
100002           Fixes #618392
100003
100004 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100005
100006         * gst/rtp/gstrtpceltpay.c:
100007           celtpay: fix queue duration calculations
100008           Don't blindly add the durations of incomming buffers to the total queued
100009           duration because it might be invalid. Mark the total queued duration invalid
100010           when we receive an invalid incomming timestamp because that's when we lose track
100011           of the total queued duration.
100012           Fixes #618324
100013
100014 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100015
100016         * gst/rtp/gstrtph264pay.c:
100017           rtph264pay: extract SPS and PPS from property provided parameter set
100018           ... so it can also be regularly inserted into the stream if so configured.
100019           Fixes #617164.
100020
100021 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
100022
100023         * sys/osxvideo/osxvideosink.m:
100024           osxvideosink: allow switching views at runtime.
100025
100026 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100027
100028         * gst/rtp/Makefile.am:
100029           rtp: dist missing header file to fix make distcheck
100030
100031 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100032
100033         * sys/oss4/oss4-sink.c:
100034           oss4: minor cleanup
100035           Remove fixed FIXME, change finalise to finalize for consistency.
100036
100037 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100038
100039         * docs/plugins/Makefile.am:
100040         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100041         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100042         * docs/plugins/gst-plugins-good-plugins.args:
100043         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100044         * docs/plugins/gst-plugins-good-plugins.interfaces:
100045         * docs/plugins/inspect/plugin-oss4.xml:
100046           docs: add oss4 elements to docs
100047
100048 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100049
100050         * po/af.po:
100051         * po/az.po:
100052         * po/bg.po:
100053         * po/ca.po:
100054         * po/cs.po:
100055         * po/da.po:
100056         * po/de.po:
100057         * po/el.po:
100058         * po/en_GB.po:
100059         * po/es.po:
100060         * po/eu.po:
100061         * po/fi.po:
100062         * po/fr.po:
100063         * po/hu.po:
100064         * po/id.po:
100065         * po/it.po:
100066         * po/ja.po:
100067         * po/ky.po:
100068         * po/lt.po:
100069         * po/lv.po:
100070         * po/mt.po:
100071         * po/nb.po:
100072         * po/nl.po:
100073         * po/or.po:
100074         * po/pl.po:
100075         * po/pt_BR.po:
100076         * po/ru.po:
100077         * po/sk.po:
100078         * po/sq.po:
100079         * po/sr.po:
100080         * po/sv.po:
100081         * po/tr.po:
100082         * po/uk.po:
100083         * po/vi.po:
100084         * po/zh_CN.po:
100085         * po/zh_HK.po:
100086         * po/zh_TW.po:
100087           po: move oss4 strings from -bad to -good
100088
100089 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100090
100091         * configure.ac:
100092         * gst-plugins-good.spec.in:
100093         * po/POTFILES.in:
100094         * sys/Makefile.am:
100095         * tests/icles/.gitignore:
100096         * tests/icles/Makefile.am:
100097           Move oss4 plugin from -bad to -good
100098           Hook up build infrastructure, docs and tests.
100099           Fixes #614305.
100100
100101 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
100102
100103         * sys/oss4/oss4-sink.c:
100104         * sys/oss4/oss4-sink.h:
100105           oss4sink: implement GstStreamVolume interface and add mute and volume properties
100106           OSS4 supports per-stream volume control, so expose this using the right
100107           API, so that playbin2 and applications like totem can make use of it
100108           (instead of using a volume element for volume control).
100109           Fixes #614305.
100110
100111 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100112
100113         * sys/oss4/oss4-audio.c:
100114           oss4: 8-bit PCM audio caps don't need an endianness field
100115
100116 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100117
100118         * sys/oss4/oss4-audio.c:
100119           oss4: don't iterate the formats table twice for each entry
100120           When iterating the formats table, we can just pass the whole
100121           entry to our helper function, which avoids iterating the table
100122           again to find the entry structure from the passed format id.
100123
100124 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100125
100126         * sys/oss4/oss4-audio.c:
100127           oss4: also accept formats not natively supported
100128           Also accept formats that are not natively supported by the
100129           hardware, OSS4 can convert them internally. List the native
100130           formats first in the caps though, to express our preference
100131           for the native formats. We need this in order to support the
100132           case properly where the audio hardware supports only e.g.
100133           little endian PCM, but the host is big endian, since many
100134           audio elements only support native endianness and make the
100135           reasonable assumption that any audiosink will be able to
100136           handle audio in native endianness.
100137           Based on patch by Jerry Tan <jerry.tan@sun.com>
100138           Fixes #614317.
100139
100140 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100141
100142         * sys/oss4/oss4-mixer.c:
100143           oss4: add comment for translators
100144           Not that that will make these strings much better. Also remove i18n
100145           marker where it doesn't make sense.
100146
100147 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
100148
100149         * sys/oss4/oss4-mixer.c:
100150           oss4: Refactor code to make it look more modern
100151           A side effect is that it passes -Wformat-nonliteral and doesn't read
100152           invalid memory in some cases, like when the mixer track contains
100153           a % sign or there is a number but not a known mixer name.
100154
100155 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
100156
100157         * sys/oss4/oss4-mixer.c:
100158           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
100159           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
100160           instead of in the only caller.
100161
100162 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
100163
100164         * sys/oss4/oss4-mixer.c:
100165           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
100166           And fix all warnings
100167
100168 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
100169
100170         * sys/oss4/oss4-mixer.c:
100171           Fix compiler warning about unused return value
100172
100173 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100174
100175         * tests/icles/test-oss4.c:
100176           tests: fix test-oss4 to treat an empty device name the same as a NULL name
100177
100178 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
100179
100180         * sys/oss4/oss4-mixer.c:
100181           oss4: Attempt to fix a compiler warning
100182           Don't store a const gchar * in a non-const gchar * local var.
100183           Also, make the translation string function static since it's only
100184           used in the one file.
100185
100186 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
100187
100188         * sys/oss4/oss4-audio.c:
100189         * sys/oss4/oss4-mixer-slider.c:
100190         * sys/oss4/oss4-mixer-switch.c:
100191         * sys/oss4/oss4-mixer.c:
100192           oss4: Enhancements to the mixer and audio output
100193           Code cleanups, general improvements, support for the
100194           new mixer flags in latest gst-plugins-base.
100195           Fixes: #584252
100196           Patch By: Brian Cameron <brian.cameron@sun.com>
100197           Patch By: Garrett D'Amore <garrett.damore@sun.com>
100198
100199 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100200
100201         * sys/oss4/oss4-mixer.c:
100202           Make build without warnings with debugging disabled
100203
100204 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100205
100206           Don't install static libs for plugins. Fixes #550851 for -bad.
100207           Original commit message from CVS:
100208           * ext/alsaspdif/Makefile.am:
100209           * ext/amrwb/Makefile.am:
100210           * ext/apexsink/Makefile.am:
100211           * ext/arts/Makefile.am:
100212           * ext/artsd/Makefile.am:
100213           * ext/audiofile/Makefile.am:
100214           * ext/audioresample/Makefile.am:
100215           * ext/bz2/Makefile.am:
100216           * ext/cdaudio/Makefile.am:
100217           * ext/celt/Makefile.am:
100218           * ext/dc1394/Makefile.am:
100219           * ext/dirac/Makefile.am:
100220           * ext/directfb/Makefile.am:
100221           * ext/divx/Makefile.am:
100222           * ext/dts/Makefile.am:
100223           * ext/faac/Makefile.am:
100224           * ext/faad/Makefile.am:
100225           * ext/gsm/Makefile.am:
100226           * ext/hermes/Makefile.am:
100227           * ext/ivorbis/Makefile.am:
100228           * ext/jack/Makefile.am:
100229           * ext/jp2k/Makefile.am:
100230           * ext/ladspa/Makefile.am:
100231           * ext/lcs/Makefile.am:
100232           * ext/libfame/Makefile.am:
100233           * ext/libmms/Makefile.am:
100234           * ext/metadata/Makefile.am:
100235           * ext/mpeg2enc/Makefile.am:
100236           * ext/mplex/Makefile.am:
100237           * ext/musepack/Makefile.am:
100238           * ext/musicbrainz/Makefile.am:
100239           * ext/mythtv/Makefile.am:
100240           * ext/nas/Makefile.am:
100241           * ext/neon/Makefile.am:
100242           * ext/ofa/Makefile.am:
100243           * ext/polyp/Makefile.am:
100244           * ext/resindvd/Makefile.am:
100245           * ext/sdl/Makefile.am:
100246           * ext/shout/Makefile.am:
100247           * ext/snapshot/Makefile.am:
100248           * ext/sndfile/Makefile.am:
100249           * ext/soundtouch/Makefile.am:
100250           * ext/spc/Makefile.am:
100251           * ext/swfdec/Makefile.am:
100252           * ext/tarkin/Makefile.am:
100253           * ext/theora/Makefile.am:
100254           * ext/timidity/Makefile.am:
100255           * ext/twolame/Makefile.am:
100256           * ext/x264/Makefile.am:
100257           * ext/xine/Makefile.am:
100258           * ext/xvid/Makefile.am:
100259           * gst-libs/gst/app/Makefile.am:
100260           * gst-libs/gst/dshow/Makefile.am:
100261           * gst/aiffparse/Makefile.am:
100262           * gst/app/Makefile.am:
100263           * gst/audiobuffer/Makefile.am:
100264           * gst/bayer/Makefile.am:
100265           * gst/cdxaparse/Makefile.am:
100266           * gst/chart/Makefile.am:
100267           * gst/colorspace/Makefile.am:
100268           * gst/dccp/Makefile.am:
100269           * gst/deinterlace/Makefile.am:
100270           * gst/deinterlace2/Makefile.am:
100271           * gst/dvdspu/Makefile.am:
100272           * gst/festival/Makefile.am:
100273           * gst/filter/Makefile.am:
100274           * gst/flacparse/Makefile.am:
100275           * gst/flv/Makefile.am:
100276           * gst/games/Makefile.am:
100277           * gst/h264parse/Makefile.am:
100278           * gst/librfb/Makefile.am:
100279           * gst/mixmatrix/Makefile.am:
100280           * gst/modplug/Makefile.am:
100281           * gst/mpeg1sys/Makefile.am:
100282           * gst/mpeg4videoparse/Makefile.am:
100283           * gst/mpegdemux/Makefile.am:
100284           * gst/mpegtsmux/Makefile.am:
100285           * gst/mpegvideoparse/Makefile.am:
100286           * gst/mve/Makefile.am:
100287           * gst/nsf/Makefile.am:
100288           * gst/nuvdemux/Makefile.am:
100289           * gst/overlay/Makefile.am:
100290           * gst/passthrough/Makefile.am:
100291           * gst/pcapparse/Makefile.am:
100292           * gst/playondemand/Makefile.am:
100293           * gst/rawparse/Makefile.am:
100294           * gst/real/Makefile.am:
100295           * gst/rtjpeg/Makefile.am:
100296           * gst/rtpmanager/Makefile.am:
100297           * gst/scaletempo/Makefile.am:
100298           * gst/sdp/Makefile.am:
100299           * gst/selector/Makefile.am:
100300           * gst/smooth/Makefile.am:
100301           * gst/smoothwave/Makefile.am:
100302           * gst/speed/Makefile.am:
100303           * gst/speexresample/Makefile.am:
100304           * gst/stereo/Makefile.am:
100305           * gst/subenc/Makefile.am:
100306           * gst/tta/Makefile.am:
100307           * gst/vbidec/Makefile.am:
100308           * gst/videodrop/Makefile.am:
100309           * gst/videosignal/Makefile.am:
100310           * gst/virtualdub/Makefile.am:
100311           * gst/vmnc/Makefile.am:
100312           * gst/y4m/Makefile.am:
100313           * sys/acmenc/Makefile.am:
100314           * sys/cdrom/Makefile.am:
100315           * sys/dshowdecwrapper/Makefile.am:
100316           * sys/dshowsrcwrapper/Makefile.am:
100317           * sys/dvb/Makefile.am:
100318           * sys/dxr3/Makefile.am:
100319           * sys/fbdev/Makefile.am:
100320           * sys/oss4/Makefile.am:
100321           * sys/qcam/Makefile.am:
100322           * sys/qtwrapper/Makefile.am:
100323           * sys/vcd/Makefile.am:
100324           * sys/wininet/Makefile.am:
100325           * win32/common/config.h:
100326           Don't install static libs for plugins. Fixes #550851 for -bad.
100327
100328 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100329
100330           sys/oss4/: Add some spaces in translateable strings.
100331           Original commit message from CVS:
100332           * sys/oss4/oss4-mixer.c:
100333           * sys/oss4/oss4-sink.c:
100334           * sys/oss4/oss4-source.c:
100335           Add some spaces in translateable strings.
100336           Fixes: #555969 #555968 #555965
100337
100338 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
100339
100340           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
100341           Original commit message from CVS:
100342           Patch by: Frederic Crozat <fcrozat@mandriva.org>
100343           * ext/sndfile/gstsf.c: (plugin_init):
100344           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
100345           * sys/oss4/oss4-audio.c: (plugin_init):
100346           Make sure gettext returns translations in UTF-8 encoding rather
100347           than in the current locale encoding (#546822).
100348
100349 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100350
100351           Final round of doc updates.
100352           Original commit message from CVS:
100353           * gst/rtpmanager/gstrtpjitterbuffer.c:
100354           * gst/speed/gstspeed.c:
100355           * gst/speexresample/gstspeexresample.c:
100356           * gst/videosignal/gstvideoanalyse.c:
100357           * gst/videosignal/gstvideodetect.c:
100358           * gst/videosignal/gstvideomark.c:
100359           * sys/dvb/gstdvbsrc.c:
100360           * sys/oss4/oss4-mixer.c:
100361           * sys/oss4/oss4-sink.c:
100362           * sys/oss4/oss4-source.c:
100363           * sys/wininet/gstwininetsrc.c:
100364           Final round of doc updates.
100365
100366 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100367
100368           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
100369           Original commit message from CVS:
100370           * ext/dc1394/gstdc1394.c:
100371           * ext/ivorbis/vorbisdec.c:
100372           * ext/jack/gstjackaudiosink.c:
100373           * ext/metadata/gstmetadatademux.c:
100374           * ext/mythtv/gstmythtvsrc.c:
100375           * ext/theora/theoradec.c:
100376           * gst-libs/gst/app/gstappsink.c:
100377           * gst/bayer/gstbayer2rgb.c:
100378           * gst/deinterlace/gstdeinterlace.c:
100379           * gst/rawparse/gstaudioparse.c:
100380           * gst/rawparse/gstvideoparse.c:
100381           * gst/rtpmanager/gstrtpbin.c:
100382           * gst/rtpmanager/gstrtpclient.c:
100383           * gst/rtpmanager/gstrtpjitterbuffer.c:
100384           * gst/rtpmanager/gstrtpptdemux.c:
100385           * gst/rtpmanager/gstrtpsession.c:
100386           * gst/rtpmanager/gstrtpssrcdemux.c:
100387           * gst/selector/gstinputselector.c:
100388           * gst/selector/gstoutputselector.c:
100389           * gst/videosignal/gstvideoanalyse.c:
100390           * gst/videosignal/gstvideodetect.c:
100391           * gst/videosignal/gstvideomark.c:
100392           * sys/oss4/oss4-mixer.c:
100393           * sys/oss4/oss4-sink.c:
100394           * sys/oss4/oss4-source.c:
100395           Do not use short_description in section docs for elements. We extract
100396           them from element details and there will be warnings if they differ.
100397           Also fixing up the ChangeLog order.
100398
100399 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100400
100401           tests/icles/test-oss4.c: Include stdlib.h.
100402           Original commit message from CVS:
100403           * tests/icles/test-oss4.c:
100404           Include stdlib.h.
100405
100406 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
100407
100408           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
100409           Original commit message from CVS:
100410           * tests/icles/.cvsignore:
100411           * tests/icles/Makefile.am:
100412           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
100413           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
100414           (probe_details), (probe_element), (main):
100415           Small oss4 test that probes for available devices and retrieves
100416           their caps and mixer tracks and all that. Also allows testing of
100417           mixer change messages on the bus.
100418
100419 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
100420
100421           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
100422           Original commit message from CVS:
100423           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
100424           * sys/oss4/oss4-property-probe.c:
100425           (gst_oss4_property_probe_find_device_name),
100426           (gst_oss4_property_probe_find_device_name_nofd):
100427           * sys/oss4/oss4-property-probe.h:
100428           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
100429           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
100430           Make device-name probing in NULL state work better (e.g. for the
100431           gnome-control-center sound capplet).
100432
100433 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
100434
100435           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
100436           Original commit message from CVS:
100437           Based on patch by: Clive Wright <clive_wright ntlworld com>
100438           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
100439           Apparently mono sliders have the mono value repeated in the upper bits,
100440           so mask those out when reading them. Probably makes the mixer applet
100441           work properly in some more cases.
100442
100443 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
100444
100445           sys/oss4/: Fix arguments format in debug statements.
100446           Original commit message from CVS:
100447           2008-04-11  Julien Moutte  <julien@fluendo.com>
100448           * sys/oss4/oss4-mixer-enum.c:
100449           (gst_oss4_mixer_enum_get_values_locked):
100450           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
100451           format in debug statements.
100452
100453 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
100454
100455           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
100456           Original commit message from CVS:
100457           * configure.ac:
100458           * sys/Makefile.am:
100459           * sys/oss4/Makefile.am:
100460           * sys/oss4/oss4-audio.c:
100461           * sys/oss4/oss4-audio.h:
100462           * sys/oss4/oss4-mixer-enum.c:
100463           * sys/oss4/oss4-mixer-enum.h:
100464           * sys/oss4/oss4-mixer-slider.c:
100465           * sys/oss4/oss4-mixer-slider.h:
100466           * sys/oss4/oss4-mixer-switch.c:
100467           * sys/oss4/oss4-mixer-switch.h:
100468           * sys/oss4/oss4-mixer.c:
100469           * sys/oss4/oss4-mixer.h:
100470           * sys/oss4/oss4-property-probe.c:
100471           * sys/oss4/oss4-property-probe.h:
100472           * sys/oss4/oss4-sink.c:
100473           * sys/oss4/oss4-sink.h:
100474           * sys/oss4/oss4-soundcard.h:
100475           * sys/oss4/oss4-source.c:
100476           * sys/oss4/oss4-source.h:
100477           Add initial support for OSSv4. Mixer still needs a bit more love,
100478           but even magic has its limits.
100479
100480 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
100481
100482         * sys/osxvideo/cocoawindow.h:
100483         * sys/osxvideo/cocoawindow.m:
100484         * sys/osxvideo/osxvideosink.h:
100485         * sys/osxvideo/osxvideosink.m:
100486           osxvideosink: implement the xoverlay interface. Fixes #618349.
100487
100488 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100489
100490         * gst/qtdemux/qtdemux.c:
100491           qtdemux: fix push based seeking
100492           ... where it comes down to transforming incoming BYTE segment
100493           to a corresponding TIME segment.
100494           Also fixes #609405.
100495
100496 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100497
100498         * configure.ac:
100499         * docs/plugins/Makefile.am:
100500         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100501         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100502         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100503         * docs/plugins/inspect/plugin-imagefreeze.xml:
100504         * tests/check/Makefile.am:
100505         * tests/check/elements/.gitignore:
100506           Move imagefreeze plugin from -bad to -good
100507           Hook up build infrastructure, docs and unit test for new plugin.
100508           Fixes #613786.
100509
100510 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100511
100512         * gst/imagefreeze/gstimagefreeze.c:
100513           imagefreeze: Set fixed caps on the correct pad
100514           This makes the sink getcaps function actually used instead of using
100515           the fixed caps function for it.
100516
100517 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
100518
100519         * tests/check/elements/imagefreeze.c:
100520           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
100521           And fix all warnings
100522
100523 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100524
100525         * gst/imagefreeze/gstimagefreeze.c:
100526           imagefreeze: Only start the task after a seek if a buffer was received already
100527
100528 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100529
100530         * tests/check/elements/imagefreeze.c:
100531           imagefreeze: Add some unit tests
100532
100533 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100534
100535         * gst/imagefreeze/gstimagefreeze.c:
100536           imagefreeze: Set undefined framerate in sink getcaps function
100537
100538 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100539
100540         * gst/imagefreeze/gstimagefreeze.c:
100541           imagefreeze: Implement reverse playback and set buffer offsets
100542
100543 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100544
100545         * gst/imagefreeze/Makefile.am:
100546         * gst/imagefreeze/gstimagefreeze.c:
100547         * gst/imagefreeze/gstimagefreeze.h:
100548           imagefreeze: Add still frame stream generator element
100549
100550 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100551
100552         * docs/plugins/Makefile.am:
100553         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100554         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100555         * docs/plugins/gst-plugins-good-plugins.args:
100556         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100557         * docs/plugins/inspect/plugin-debug.xml:
100558         * gst/debugutils/Makefile.am:
100559         * gst/debugutils/gstdebug.c:
100560         * tests/check/Makefile.am:
100561         * tests/check/elements/.gitignore:
100562           Move capsfilter element from -bad to -good
100563           Hook up moved files to the build infrastructure and docs.
100564           Fixes #617739.
100565
100566 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100567
100568         * gst/debugutils/gstcapssetter.c:
100569         * gst/debugutils/gstcapssetter.h:
100570           capssetter: Some minor cleanup
100571
100572 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
100573
100574         * tests/check/elements/capssetter.c:
100575           Add -Wold-style-definition
100576           and fix the warnings
100577
100578 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
100579
100580         * gst/debugutils/gstcapssetter.c:
100581           gst_element_class_set_details => gst_element_class_set_details_simple
100582
100583 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100584
100585         * tests/check/elements/capssetter.c:
100586           capssetter: add unit test
100587
100588 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100589
100590         * gst/debugutils/gstcapssetter.c:
100591         * gst/debugutils/gstcapssetter.h:
100592           capssetter: import element into -bad
100593
100594 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100595
100596         * gst/avi/gstavimux.c:
100597           avimux: check that pads have been negotiated
100598           Also set fcc_handler field in audio stream header.
100599           Fixes #618351.
100600
100601 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100602
100603         * gst/qtdemux/qtdemux.c:
100604           qtdemux: fix partial parsing of ctts table
100605           Fixes #616516.
100606
100607 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100608
100609         * gst/qtdemux/qtdemux.c:
100610           qtdemux: cleanup a comment and add some debug and conditional compilation
100611
100612 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100613
100614         * configure.ac:
100615           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
100616
100617 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
100618
100619         * gst/flv/gstflvmux.c:
100620           flvmux: only store the last buffer timestamp if it's valid
100621           Fixes bug #618305
100622
100623 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
100624
100625         * gst/rtp/gstrtph264pay.c:
100626           rtph264pay: Re-send SPS/PPS when requested
100627           https://bugzilla.gnome.org/show_bug.cgi?id=606689
100628
100629 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100630
100631         * gst/rtp/gstrtph264pay.c:
100632           rtph264pay: fix typo in debug message
100633
100634 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100635
100636         * gst/rtp/gstrtptheorapay.c:
100637         * gst/rtp/gstrtptheorapay.h:
100638           rtptheorapay: add config-interval parameter to re-insert config in stream
100639           Add a new config-interval property to instruct the payloader to insert
100640           configuration headers at periodic intervals in the stream
100641           (when a keyframe is countered).
100642
100643 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100644
100645         * gst/rtp/gstrtptheoradepay.c:
100646           rtptheoradepay: fix in-band configuration parsing
100647           Also make configuration header parsing a bit more relaxed with respect
100648           to length field interpretation.
100649
100650 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100651
100652         * gst/rtp/gstrtpvorbisdepay.c:
100653           rtpvorbisdepay: fix in-line configuration parsing
100654           Also make configuration header parsing a bit more relaxed with respect
100655           to length field interpretation.
100656
100657 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100658
100659         * gst/rtp/gstrtptheorapay.c:
100660           rtptheorapay: do not discard downstream flow return
100661
100662 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100663
100664         * gst/rtp/gstrtptheorapay.c:
100665           rtptheorapay: refactor buffer payloading
100666
100667 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100668
100669         * gst/deinterlace/gstdeinterlace.c:
100670         * gst/deinterlace/gstdeinterlacemethod.c:
100671         * gst/deinterlace/gstdeinterlacemethod.h:
100672         * gst/deinterlace/tvtime/greedy.c:
100673         * gst/deinterlace/tvtime/greedyh.c:
100674         * gst/deinterlace/tvtime/linear.c:
100675         * gst/deinterlace/tvtime/linearblend.c:
100676         * gst/deinterlace/tvtime/scalerbob.c:
100677         * gst/deinterlace/tvtime/vfir.c:
100678         * gst/deinterlace/tvtime/weave.c:
100679         * gst/deinterlace/tvtime/weavebff.c:
100680         * gst/deinterlace/tvtime/weavetff.c:
100681           deinterlace: Add support for UYVY
100682
100683 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100684
100685         * gst/rtpmanager/rtpsession.c:
100686           rtpsession: fix return value
100687
100688 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100689
100690         * gst/rtsp/gstrtspsrc.c:
100691           rtspsrc: don't leak the session
100692
100693 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100694
100695         * gst/rtsp/gstrtspsrc.c:
100696           rtsp: configure bandwidth properties in the session
100697
100698 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100699
100700         * gst/rtpmanager/gstrtpsession.c:
100701           rtpsession: add properties to configure the bandwidth
100702           Add properties to proxy the bandwidth configuration to the session object.
100703
100704 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100705
100706         * gst/rtpmanager/rtpsession.c:
100707         * gst/rtpmanager/rtpsession.h:
100708           rtpsession: add properties to configure bandwidths
100709           Add properties to configure the sender and receiver bandwidths.
100710           Configure the bandwidths before calculating the RTCP timeout when we need to.
100711
100712 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100713
100714         * gst/rtpmanager/rtpstats.c:
100715           rtpstats: add some debug info
100716
100717 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100718
100719         * gst/rtpmanager/gstrtpsession.c:
100720           rtpsession: small cleanups
100721
100722 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100723
100724         * gst/rtpmanager/rtpstats.c:
100725         * gst/rtpmanager/rtpstats.h:
100726           rtpstats: make bandwidths more configurable
100727           Add a method to configure the various bandwidths in the session.
100728
100729 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100730
100731         * gst/rtpmanager/rtpsession.c:
100732           rtpsession: handle NONE RTCP intervals
100733           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
100734           means don't send RTCP at all.
100735
100736 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100737
100738         * gst/rtsp/gstrtspsrc.c:
100739         * gst/rtsp/gstrtspsrc.h:
100740           rtspsrc: fall back to SDP ports instead of server_port
100741           In multicast, fall back to the ports in the SDP instead of the server_port
100742           attribute as this is more in line with the RFC.
100743
100744 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100745
100746         * gst/rtsp/gstrtspsrc.c:
100747           rtspsrc: refactor collecting the transport info
100748           Make a method to collect the ports and destination address.
100749
100750 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100751
100752         * gst/rtsp/gstrtspsrc.c:
100753           rtspsrc: handle servers that send broken Transports
100754           Handle servers that send their port pairs with the wrong name.
100755           Fixes #617537
100756
100757 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100758
100759         * gst/rtsp/gstrtspsrc.c:
100760         * gst/rtsp/gstrtspsrc.h:
100761           rtspsrc: use the SDP connection info in multicast
100762           Parse the connection info from the SDP.
100763           When we need to configure the multicast destination, fall back to the SDP
100764           connection info when the transport did not specify a destination and ttl.
100765           Fixes #617537
100766
100767 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
100768
100769         * gst/goom/gstgoom.c:
100770         * gst/goom2k1/gstgoom.c:
100771         * gst/monoscope/gstmonoscope.c:
100772           goom,monoscope: truncate own caps, instead of copying and using the first only
100773           We got the caps from an intersect, it is our own, hence we can truncate it.
100774
100775 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
100776
100777         * ext/pulse/pulsesrc.c:
100778           pulsesrc: reflow to truncate caps just once
100779           We get writable cpas from the intersection (unless it failed). As we truncate
100780           those anyway, we don't need to manyaly copy the first structure.
100781
100782 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
100783
100784         * ext/gdk_pixbuf/gstgdkpixbuf.c:
100785           gdkpixbuf: don't leak template caps
100786
100787 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
100788
100789         * gst/autodetect/gstautoaudiosink.c:
100790         * gst/autodetect/gstautoaudiosrc.c:
100791         * gst/autodetect/gstautovideosink.c:
100792         * gst/autodetect/gstautovideosrc.c:
100793           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
100794
100795 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
100796
100797         * gst/flv/gstflvdemux.c:
100798           flvdemux: tell what we can do
100799           Any-caps are bad. If apps scan the registry, they'd like to know what we can
100800           output.
100801
100802 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
100803
100804         * ext/jpeg/gstjpegenc.c:
100805           jpegenc: also lift the arbitrary restrictions for width and height
100806           This was already done for jpegdec.
100807
100808 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100809
100810         * ext/pulse/pulsesrc.c:
100811           pulsesrc: Allocate/free PA mainloop during state changes
100812           ...also destroy the stream and context during state changes.
100813
100814 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100815
100816         * ext/pulse/pulsesink.c:
100817           pulsesink: Allocate and free the custom clock in NULL<->READY
100818
100819 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100820
100821         * ext/pulse/pulsesink.c:
100822           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
100823           This fixes a race condition, when stopping the mainloop during finalization
100824           is done from a mainloop callback.
100825           Fixes bugs #614765 and #590662.
100826
100827 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100828
100829         * gst/videomixer/videomixer.c:
100830           videomixer: Make selection of a sinkpad number threadsafe
100831
100832 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100833
100834         * gst/deinterlace/gstdeinterlace.c:
100835         * gst/deinterlace/gstdeinterlacemethod.c:
100836         * gst/deinterlace/gstdeinterlacemethod.h:
100837         * gst/deinterlace/tvtime/greedy.c:
100838         * gst/deinterlace/tvtime/linear.c:
100839         * gst/deinterlace/tvtime/linearblend.c:
100840         * gst/deinterlace/tvtime/scalerbob.c:
100841         * gst/deinterlace/tvtime/vfir.c:
100842         * gst/deinterlace/tvtime/weave.c:
100843         * gst/deinterlace/tvtime/weavebff.c:
100844         * gst/deinterlace/tvtime/weavetff.c:
100845           deinterlace: Add support for all common RGB formats
100846
100847 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100848
100849         * gst/deinterlace/gstdeinterlace.c:
100850         * gst/deinterlace/gstdeinterlacemethod.c:
100851         * gst/deinterlace/gstdeinterlacemethod.h:
100852         * gst/deinterlace/tvtime/greedy.c:
100853         * gst/deinterlace/tvtime/greedyh.asm:
100854         * gst/deinterlace/tvtime/greedyh.c:
100855         * gst/deinterlace/tvtime/linear.c:
100856         * gst/deinterlace/tvtime/linearblend.c:
100857         * gst/deinterlace/tvtime/scalerbob.c:
100858         * gst/deinterlace/tvtime/vfir.c:
100859         * gst/deinterlace/tvtime/weave.c:
100860         * gst/deinterlace/tvtime/weavebff.c:
100861         * gst/deinterlace/tvtime/weavetff.c:
100862           deinterlace: Add support for AYUV
100863
100864 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100865
100866         * gst/rtsp/gstrtspsrc.c:
100867           rtspsrc: make setup url in a smarter way
100868           Make sure we always separate the base and control url parts with a / when
100869           creating the setup url.
100870
100871 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
100872
100873         * gst/rtsp/gstrtspsrc.c:
100874           rtspsrc: handle SEEKING queries.
100875
100876 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100877
100878         * gst/rtp/gstrtpmp4vpay.c:
100879         * gst/rtp/gstrtpmp4vpay.h:
100880           rtpmp4vpay: add config-interval parameter to re-insert config in stream
100881           Add a new config-interval property to instruct the payloader to insert
100882           config (VOSH, VOS, etc) at periodic intervals in the stream
100883           (when a GOP or VOP-I is encountered).
100884           Based on patch by <marc.leeman at gmail.com>
100885           Fixes #607452.
100886
100887 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100888
100889         * gst/rtpmanager/gstrtpjitterbuffer.c:
100890           rtpjitterbuffer: move some initialization code from change_state to _init.
100891           Set ->active to TRUE in _init so it can be set to FALSE after creating the
100892           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
100893           function.
100894           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
100895
100896 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100897
100898         * gst/rtpmanager/gstrtpbin.c:
100899           rtpbin: fix a bug handling BUFFERING messages.
100900           If a session exists but has no streams, set the min buffering percent to 0
100901           since it means that we haven't received anything for that session yet.
100902
100903 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100904
100905         * gst/rtpmanager/gstrtpbin.c:
100906           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
100907
100908 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100909
100910         * gst/rtpmanager/gstrtpbin.c:
100911           rtpbin: fix a bug calculating stream offsets.
100912
100913 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100914
100915         * gst/matroska/matroska-mux.c:
100916         * gst/matroska/matroska-mux.h:
100917           matroskamux: Write previous cluster's size
100918           This is useful for backwards playback, which should be implemented
100919           in matroskademux at some point.
100920
100921 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100922
100923         * gst/matroska/matroska-demux.c:
100924           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
100925
100926 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100927
100928         * gst/matroska/matroska-mux.c:
100929           matroskamux: Write interlaced flag if the input video content is interlaced
100930           Unfortunately Matroska has no way to specify TFF and friends...
100931
100932 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100933
100934         * gst/rtp/gstrtptheoradepay.c:
100935         * gst/rtp/gstrtpvorbisdepay.c:
100936           rtp: fix printf format of some debug messages
100937
100938 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100939
100940         * gst/matroska/matroska-demux.c:
100941           matroska: init variable to avoid compiler warning on OSX
100942           Fixes (bogus) "'offset' may be used uninitialized in this function"
100943           warning on build bot (also spotted by philn).
100944
100945 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
100946
100947         * gst/qtdemux/qtdemux.c:
100948           qtdemux: UYVY is 4:2:2, not 4:2:0
100949
100950 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100951
100952         * ext/pulse/pulseutil.c:
100953           pulse: Don't compare values of two different enum types
100954
100955 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100956
100957         * gst/deinterlace/gstdeinterlace.c:
100958           deinterlace: Make automatic detection of interlacing the default
100959           Previously "force deinterlacing" was the default, which is a not very
100960           sensible default for the normal use case where deinterlace should act
100961           in passthrough mode unless interlaced content is present.
100962
100963 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100964
100965         * ext/jpeg/gstjpegdec.c:
100966         * ext/jpeg/gstjpegdec.h:
100967           jpegdec: optimise buffer scanning
100968           Specifically, when needing more data, do not rescan from start next time
100969           around, but resume from last position.
100970           See also #583047.
100971
100972 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100973
100974         * ext/jpeg/gstjpegdec.c:
100975           jpegdec: disregard superfluous lines when indirect decoding
100976
100977 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100978
100979         * ext/jpeg/gstjpegdec.c:
100980         * ext/jpeg/gstjpegdec.h:
100981           jpegdec: add support for RGB and grayscale color space
100982           Also refactor src caps negotiation and setting.
100983
100984 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100985
100986         * ext/jpeg/Makefile.am:
100987         * ext/jpeg/gstjpegenc.c:
100988         * ext/jpeg/gstjpegenc.h:
100989           jpegenc: support more colour spaces and some cleanups
100990
100991 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100992
100993         * ext/jpeg/gstjpegenc.c:
100994           jpegenc: more generic sink getcaps
100995
100996 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100997
100998         * ext/jpeg/gstjpegdec.c:
100999           jpegdec: more sanity checks on input
101000           Specifically, verify input components / colour space is as code
101001           subsequently expects, thereby avoiding crashes or otherwise bogus output.
101002           Presently, that means 3 components YCbCr colour space, and somewhat
101003           limited sampling factors.
101004           Fixes #600553.
101005
101006 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101007
101008         * gst/rtp/gstrtptheoradepay.c:
101009           rtptheoradepay: also accept in-band configuration
101010           Fixes #574416 (theora).
101011
101012 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101013
101014         * gst/rtp/gstrtpvorbisdepay.c:
101015           rtpvorbisdepay: also accept in-line configuration
101016           Fixes #574416 (vorbis).
101017
101018 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101019
101020         * gst/rtp/gstrtptheoradepay.c:
101021           rtptheoradepay: Ignore packets without a known codebook
101022           Don't produce an error if a packet is received without a valid codebook,
101023           it's possible that the codebook will just be coming later.
101024           See #574416.
101025
101026 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101027
101028         * tests/check/elements/y4menc.c:
101029           y4menc: adjust unit test to element behaviour
101030
101031 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
101032
101033         * gst/y4m/gsty4mencode.c:
101034         * gst/y4m/gsty4mencode.h:
101035           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
101036           Fixes #610902.
101037
101038 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101039
101040         * gst/rtp/gstrtph264depay.c:
101041         * gst/rtp/gstrtph264depay.h:
101042           rtph264depay: DELTA_UNIT marking of output buffers
101043           ... which evidently makes (most) sense if output buffers are
101044           actually frames.
101045           Partially based on a patch by
101046           Miguel Angel Cabrera <mad_aluche at hotmail.com>
101047           Fixes #609658.
101048
101049 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101050
101051         * gst/rtp/gstrtph263depay.c:
101052         * gst/rtp/gstrtph263depay.h:
101053           rtph263depay: extra keyframe info from PTYPE header
101054           ... as opposed to taking it from h263 payload header, which need not
101055           be so reliable.
101056           Fixes #610172.
101057
101058 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101059
101060         * gst/rtp/gstrtph263depay.c:
101061           rtph263depay: also use Picture Start Code to detect packet loss
101062           This ensures a whole frame is dropped if a (start) packet is lost,
101063           rather than relying only on the DISCONT flag.
101064
101065 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101066
101067         * gst/rtp/gstrtph263depay.c:
101068           rtph263depay: detect frame start using Picture Start Code
101069           So we stop dropping fragments as soon as there is a picture start (code).
101070           In particular, this prevents dropping the first frame following
101071           initial DISCONT.
101072
101073 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101074
101075         * gst/rtp/gstrtph263depay.c:
101076           rtph263depay: handle a few FIXMEs
101077
101078 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101079
101080         * gst/rtp/gstrtph263depay.c:
101081           rtph263depay: slightly refactor payload dropping
101082
101083 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101084
101085         * gst/rtp/gstrtph263pay.c:
101086         * gst/rtp/gstrtph263pay.h:
101087           rtph263pay: use found GOBs to apply Mode A payloading
101088           ... rather than falling back to sending the whole frame in one packet
101089           if number of GOB startcodes < maximum.
101090           One might take this further and still perform Mode B/C payloading,
101091           but at least this should cater for decent fragments in typical cases.
101092           Fixes #599585.
101093
101094 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101095
101096         * gst/matroska/matroska-demux.c:
101097         * gst/matroska/matroska-demux.h:
101098           matroskademux: implement push mode seeking
101099
101100 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101101
101102         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101103         * docs/plugins/gst-plugins-good-plugins.args:
101104         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101105         * docs/plugins/inspect/plugin-alpha.xml:
101106         * docs/plugins/inspect/plugin-deinterlace.xml:
101107         * docs/plugins/inspect/plugin-gamma.xml:
101108         * docs/plugins/inspect/plugin-rtp.xml:
101109         * docs/plugins/inspect/plugin-smpte.xml:
101110         * docs/plugins/inspect/plugin-videobalance.xml:
101111         * docs/plugins/inspect/plugin-videobox.xml:
101112         * docs/plugins/inspect/plugin-videofilter.xml:
101113         * docs/plugins/inspect/plugin-videoflip.xml:
101114         * docs/plugins/inspect/plugin-videomixer.xml:
101115         * gst/smpte/gstsmptealpha.c:
101116           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
101117
101118 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101119
101120         * gst/deinterlace/gstdeinterlace.c:
101121           deinterlace: Improve segment handling a bit
101122
101123 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101124
101125         * gst/deinterlace/gstdeinterlace.c:
101126           deinterlace: Order caps by amount of contained information
101127
101128 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101129
101130         * gst/deinterlace/gstdeinterlace.c:
101131           deinterlace: Properly set interlaced field in getcaps
101132
101133 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101134
101135         * gst/deinterlace/tvtime/linear.c:
101136         * gst/deinterlace/tvtime/linearblend.c:
101137         * gst/deinterlace/tvtime/scalerbob.c:
101138         * gst/deinterlace/tvtime/weave.c:
101139         * gst/deinterlace/tvtime/weavebff.c:
101140         * gst/deinterlace/tvtime/weavetff.c:
101141           deinterlace: Add planar YUV support to all other simple methods
101142
101143 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101144
101145         * gst/deinterlace/tvtime/greedyh.asm:
101146         * gst/deinterlace/tvtime/greedyh.c:
101147           deinterlace: Add planar YUV support to greedyh method
101148
101149 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101150
101151         * gst/deinterlace/tvtime/greedy.c:
101152           deinterlace: Add support for planar YUV formats in greedyl method
101153
101154 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101155
101156         * gst/deinterlace/gstdeinterlace.c:
101157         * gst/deinterlace/gstdeinterlacemethod.c:
101158         * gst/deinterlace/gstdeinterlacemethod.h:
101159         * gst/deinterlace/tvtime/vfir.c:
101160           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
101161           The vfir method supports them and will be used until something else
101162           supports it.
101163
101164 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101165
101166         * gst/deinterlace/gstdeinterlacemethod.c:
101167           deinterlace: Define deinterlace method base classes as abstract types
101168
101169 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101170
101171         * gst/deinterlace/Makefile.am:
101172         * gst/deinterlace/gstdeinterlace.c:
101173         * gst/deinterlace/gstdeinterlace.h:
101174         * gst/deinterlace/gstdeinterlacemethod.c:
101175         * gst/deinterlace/gstdeinterlacemethod.h:
101176         * gst/deinterlace/tvtime/greedy.c:
101177         * gst/deinterlace/tvtime/greedyh.c:
101178         * gst/deinterlace/tvtime/linear.c:
101179         * gst/deinterlace/tvtime/linearblend.c:
101180         * gst/deinterlace/tvtime/scalerbob.c:
101181         * gst/deinterlace/tvtime/tomsmocomp.c:
101182         * gst/deinterlace/tvtime/vfir.c:
101183         * gst/deinterlace/tvtime/weave.c:
101184         * gst/deinterlace/tvtime/weavebff.c:
101185         * gst/deinterlace/tvtime/weavetff.c:
101186           deinterlace: Move deinterlacing methods to their own file
101187
101188 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101189
101190         * gst/deinterlace/gstdeinterlace.c:
101191         * gst/deinterlace/gstdeinterlace.h:
101192           deinterlace: Simplify passthrough mode detection
101193
101194 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101195
101196         * tests/check/elements/deinterlace.c:
101197           deinterlace: Fix unit test that checks caps handling
101198           deinterlace now always adds the interlaced field to the output caps,
101199           if it wasn't present in the input caps the output caps will still
101200           contain interlaced=false.
101201
101202 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101203
101204         * gst/deinterlace/Makefile.am:
101205         * gst/deinterlace/gstdeinterlace.c:
101206         * gst/deinterlace/gstdeinterlace.h:
101207         * gst/deinterlace/tvtime/greedy.c:
101208         * gst/deinterlace/tvtime/greedyh.asm:
101209         * gst/deinterlace/tvtime/greedyh.c:
101210         * gst/deinterlace/tvtime/linear.c:
101211         * gst/deinterlace/tvtime/linearblend.c:
101212         * gst/deinterlace/tvtime/scalerbob.c:
101213         * gst/deinterlace/tvtime/tomsmocomp.c:
101214         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
101215         * gst/deinterlace/tvtime/vfir.c:
101216         * gst/deinterlace/tvtime/weave.c:
101217         * gst/deinterlace/tvtime/weavebff.c:
101218         * gst/deinterlace/tvtime/weavetff.c:
101219           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
101220
101221 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101222
101223         * gst/videobox/gstvideobox.c:
101224           videobox: Add support for Y444, Y42B and Y41B
101225
101226 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101227
101228         * gst/videobox/gstvideobox.c:
101229           videobox: Add support for YVYU and reorder template caps
101230
101231 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101232
101233         * gst/videobox/gstvideobox.c:
101234           videobox: Translate navigation events to make sense again upstream
101235
101236 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101237
101238         * gst/videobox/gstvideobox.c:
101239           videobox: Properly handle ranges/lists of width or height when transforming caps
101240           Code partly taken from the videocrop element.
101241
101242 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101243
101244         * gst/alpha/gstalpha.c:
101245           alpha: Fix planar YUV->RGB processing
101246
101247 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101248
101249         * gst/alpha/gstalpha.c:
101250           alpha: Correctly clamp after YUV->RGB conversion
101251
101252 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101253
101254         * gst/alpha/gstalpha.c:
101255           alpha: Add support for YUY2, YVYU and UYVY
101256
101257 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101258
101259         * gst/videobox/gstvideobox.c:
101260           videobox: Sync properties to the controller in before_transform
101261
101262 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101263
101264         * gst/videobox/gstvideobox.c:
101265           videobox: Add support for YUY2 and UYUV
101266
101267 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101268
101269         * gst/alpha/gstalpha.c:
101270           alpha: Refactor processing and add support for other planar YUV formats
101271           This reduces the generated code size by a factor of 2.5.
101272
101273 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101274
101275         * gst/alpha/gstalpha.c:
101276           alpha: Add support for YV12 input
101277
101278 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101279
101280         * gst/videomixer/blend.c:
101281         * gst/videomixer/blend.h:
101282         * gst/videomixer/videomixer.c:
101283           videomixer: Add support for YUY2, YVYU, UYVY
101284
101285 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101286
101287         * gst/videomixer/blend.c:
101288         * gst/videomixer/blend.h:
101289         * gst/videomixer/videomixer.c:
101290           videomixer: Add support for Y444, Y42B, Y41B and YV12
101291
101292 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101293
101294         * gst/videofilter/gstgamma.c:
101295         * gst/videofilter/gstvideobalance.c:
101296         * gst/videofilter/gstvideoflip.c:
101297           videofilter: Order color formats by their contained amount of information
101298
101299 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101300
101301         * gst/videofilter/gstvideoflip.c:
101302           videoflip: Drop Y41B/Y42B support
101303           Rotating 90°/270° with subsampled YUV where horizontal
101304           and vertical subsampling are different doesn't really work.
101305
101306 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101307
101308         * gst/videofilter/gstvideoflip.c:
101309           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
101310
101311 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101312
101313         * tests/check/Makefile.am:
101314         * tests/check/elements/videofilter.c:
101315           videofilter: Extend the unit test to test different color formats
101316
101317 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101318
101319         * tests/check/elements/videofilter.c:
101320           videofilter: Add some more tests
101321           These check different property combinations
101322
101323 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101324
101325         * gst/videofilter/gstvideoflip.c:
101326           videoflip: Change the default method to identity
101327
101328 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101329
101330         * gst/videofilter/gstvideobalance.c:
101331         * gst/videofilter/gstvideobalance.h:
101332           videobalance: Reduce number of allocations per instance
101333
101334 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101335
101336         * gst/videofilter/gstgamma.c:
101337         * gst/videofilter/gstvideobalance.c:
101338         * gst/videofilter/gstvideoflip.c:
101339           videofilter: Update last-reviewed comments
101340
101341 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101342
101343         * gst/videofilter/gstvideobalance.c:
101344           videobalance: Add support for all RGB formats
101345
101346 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101347
101348         * gst/videofilter/gstvideobalance.c:
101349           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
101350
101351 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101352
101353         * gst/videofilter/gstvideobalance.c:
101354           videobalance: Add debug category
101355
101356 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101357
101358         * gst/videofilter/gstvideobalance.c:
101359           videobalance: Make property access threadsafe
101360
101361 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101362
101363         * gst/videofilter/gstvideobalance.c:
101364           videobalance: Add support for Y41B, Y42B and Y444
101365
101366 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101367
101368         * gst/videofilter/gstvideobalance.c:
101369         * gst/videofilter/gstvideobalance.h:
101370           videobalance: Use libgstvideo for format specific things
101371
101372 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101373
101374         * gst/videofilter/gstvideobalance.c:
101375           videobalance: Make properties controllable
101376
101377 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101378
101379         * gst/videofilter/gstvideobalance.c:
101380           videobalance: Emit "value-changed" signal of color balance interface when values change
101381
101382 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101383
101384         * gst/videofilter/gstvideobalance.c:
101385         * gst/videofilter/gstvideobalance.h:
101386           videobalance: Some random cleanup
101387
101388 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101389
101390         * gst/videofilter/gstvideobalance.c:
101391           videobalance: Stop using liboil
101392           The used liboil function is deprecated and has no optimized
101393           implementation anyway.
101394
101395 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101396
101397         * gst/videofilter/gstvideoflip.c:
101398           videoflip: Make property access threadsafe
101399
101400 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101401
101402         * gst/videofilter/gstgamma.c:
101403           gamma: Sync properties to the controller in before_transform
101404
101405 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101406
101407         * gst/videofilter/gstvideoflip.c:
101408           videoflip: Add support for all RGB formats and AYUV
101409
101410 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101411
101412         * gst/videofilter/gstvideoflip.c:
101413           videoflip: Add support for Y41B, Y42B and Y444
101414
101415 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101416
101417         * gst/videofilter/gstvideoflip.c:
101418         * gst/videofilter/gstvideoflip.h:
101419           videoflip: Make processing more general and use libgstvideo for all format specific things
101420
101421 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101422
101423         * gst/videofilter/gstvideoflip.c:
101424           videoflip: Make method property controllable and improve debug output
101425
101426 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101427
101428         * gst/videofilter/gstvideoflip.c:
101429         * gst/videofilter/gstvideoflip.h:
101430           videoflip: Some random cleanup
101431
101432 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101433
101434         * Makefile.am:
101435         * gst/videofilter/Makefile.am:
101436         * gst/videofilter/gstgamma.c:
101437         * gst/videofilter/gstvideobalance.c:
101438         * gst/videofilter/gstvideoflip.c:
101439         * gst/videofilter/plugin.c:
101440           videofilter: Move all elements into a single plugin
101441           Having all these small elements in a separate plugin
101442           is not very memory effective...
101443
101444 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101445
101446         * gst/videofilter/gstgamma.c:
101447         * gst/videofilter/gstgamma.h:
101448           gamma: Improve docs a bit
101449
101450 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101451
101452         * gst/videofilter/gstgamma.c:
101453           gamma: Add support for all RGB formats
101454
101455 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101456
101457         * gst/videofilter/gstgamma.c:
101458           gamma: Add support for many packed YUV formats
101459           That is YUY2, UYVY, AYUV and YVYU.
101460
101461 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101462
101463         * gst/videofilter/gstgamma.c:
101464           gamma: Add support for all other planar YUV formats
101465           That is Y41B, Y42B, Y444, NV12 and NV21.
101466
101467 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101468
101469         * gst/videofilter/Makefile.am:
101470         * gst/videofilter/gstgamma.c:
101471           gamma: Stop using liboil
101472           The used liboil function is deprecated, only has a reference implementation
101473           and is more complex than what's needed here.
101474
101475 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101476
101477         * gst/videofilter/gstgamma.c:
101478         * gst/videofilter/gstgamma.h:
101479           gamma: Use libgstvideo for format specific values and make gamma processing more generic
101480           Allows us to easily add support for new color formats later.
101481
101482 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101483
101484         * gst/videofilter/Makefile.am:
101485         * gst/videofilter/gstgamma.c:
101486           gamma: Make gamma property controllable
101487           ...and properly use liboil.
101488
101489 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101490
101491         * gst/videofilter/gstgamma.c:
101492           gamma: Some random cleanup
101493
101494 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101495
101496         * gst/smpte/gstsmptealpha.c:
101497           smptealpha: Sync properties to the controller in before_transform
101498
101499 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101500
101501         * gst/smpte/gstsmptealpha.c:
101502           smptealpha: Add support for YV12 (converted to AYUV)
101503
101504 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101505
101506         * gst/smpte/gstsmptealpha.c:
101507           smptealpha: Add support for all 4 ARGB formats
101508           ...without format conversion.
101509
101510 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101511
101512         * gst/smpte/gstsmptealpha.c:
101513         * gst/smpte/gstsmptealpha.h:
101514           smptealpha: Make color format support more generic
101515           This allows easier addition of new formats later.
101516
101517 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101518
101519         * gst/smpte/gstsmptealpha.c:
101520         * gst/smpte/gstsmptealpha.h:
101521           smptealpha: Some random cleanup
101522
101523 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101524
101525         * gst/smpte/gstmask.c:
101526         * gst/smpte/gstmask.h:
101527         * gst/smpte/gstsmpte.c:
101528         * gst/smpte/gstsmpte.h:
101529         * gst/smpte/gstsmptealpha.c:
101530         * gst/smpte/gstsmptealpha.h:
101531           smpte: Add property for inverting the transition mask
101532           This converts a left-to-right transition to right-to-left or
101533           clock-wise to counter-clock-wise.
101534
101535 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101536
101537         * gst/smpte/gstsmptealpha.c:
101538           smptealpha: Correctly detect property changes and update properties
101539
101540 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101541
101542         * gst/rtp/Makefile.am:
101543         * gst/rtp/gstrtp.c:
101544         * gst/rtp/gstrtpqcelpdepay.c:
101545         * gst/rtp/gstrtpqcelpdepay.h:
101546           qcelpdepay: add first version of a QCELP depayloader
101547
101548 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101549
101550         * configure.ac:
101551         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101552         * docs/plugins/inspect/plugin-1394.xml:
101553         * docs/plugins/inspect/plugin-aasink.xml:
101554         * docs/plugins/inspect/plugin-alaw.xml:
101555         * docs/plugins/inspect/plugin-alpha.xml:
101556         * docs/plugins/inspect/plugin-alphacolor.xml:
101557         * docs/plugins/inspect/plugin-annodex.xml:
101558         * docs/plugins/inspect/plugin-apetag.xml:
101559         * docs/plugins/inspect/plugin-audiofx.xml:
101560         * docs/plugins/inspect/plugin-auparse.xml:
101561         * docs/plugins/inspect/plugin-autodetect.xml:
101562         * docs/plugins/inspect/plugin-avi.xml:
101563         * docs/plugins/inspect/plugin-cacasink.xml:
101564         * docs/plugins/inspect/plugin-cairo.xml:
101565         * docs/plugins/inspect/plugin-cutter.xml:
101566         * docs/plugins/inspect/plugin-debug.xml:
101567         * docs/plugins/inspect/plugin-deinterlace.xml:
101568         * docs/plugins/inspect/plugin-dv.xml:
101569         * docs/plugins/inspect/plugin-efence.xml:
101570         * docs/plugins/inspect/plugin-effectv.xml:
101571         * docs/plugins/inspect/plugin-equalizer.xml:
101572         * docs/plugins/inspect/plugin-esdsink.xml:
101573         * docs/plugins/inspect/plugin-flac.xml:
101574         * docs/plugins/inspect/plugin-flv.xml:
101575         * docs/plugins/inspect/plugin-flxdec.xml:
101576         * docs/plugins/inspect/plugin-gamma.xml:
101577         * docs/plugins/inspect/plugin-gconfelements.xml:
101578         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101579         * docs/plugins/inspect/plugin-goom.xml:
101580         * docs/plugins/inspect/plugin-goom2k1.xml:
101581         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101582         * docs/plugins/inspect/plugin-halelements.xml:
101583         * docs/plugins/inspect/plugin-icydemux.xml:
101584         * docs/plugins/inspect/plugin-id3demux.xml:
101585         * docs/plugins/inspect/plugin-interleave.xml:
101586         * docs/plugins/inspect/plugin-jpeg.xml:
101587         * docs/plugins/inspect/plugin-level.xml:
101588         * docs/plugins/inspect/plugin-matroska.xml:
101589         * docs/plugins/inspect/plugin-monoscope.xml:
101590         * docs/plugins/inspect/plugin-mulaw.xml:
101591         * docs/plugins/inspect/plugin-multifile.xml:
101592         * docs/plugins/inspect/plugin-multipart.xml:
101593         * docs/plugins/inspect/plugin-navigationtest.xml:
101594         * docs/plugins/inspect/plugin-ossaudio.xml:
101595         * docs/plugins/inspect/plugin-png.xml:
101596         * docs/plugins/inspect/plugin-pulseaudio.xml:
101597         * docs/plugins/inspect/plugin-quicktime.xml:
101598         * docs/plugins/inspect/plugin-replaygain.xml:
101599         * docs/plugins/inspect/plugin-rtp.xml:
101600         * docs/plugins/inspect/plugin-rtsp.xml:
101601         * docs/plugins/inspect/plugin-shapewipe.xml:
101602         * docs/plugins/inspect/plugin-shout2send.xml:
101603         * docs/plugins/inspect/plugin-smpte.xml:
101604         * docs/plugins/inspect/plugin-soup.xml:
101605         * docs/plugins/inspect/plugin-spectrum.xml:
101606         * docs/plugins/inspect/plugin-speex.xml:
101607         * docs/plugins/inspect/plugin-taglib.xml:
101608         * docs/plugins/inspect/plugin-udp.xml:
101609         * docs/plugins/inspect/plugin-video4linux2.xml:
101610         * docs/plugins/inspect/plugin-videobalance.xml:
101611         * docs/plugins/inspect/plugin-videobox.xml:
101612         * docs/plugins/inspect/plugin-videocrop.xml:
101613         * docs/plugins/inspect/plugin-videoflip.xml:
101614         * docs/plugins/inspect/plugin-videomixer.xml:
101615         * docs/plugins/inspect/plugin-wavenc.xml:
101616         * docs/plugins/inspect/plugin-wavpack.xml:
101617         * docs/plugins/inspect/plugin-wavparse.xml:
101618         * docs/plugins/inspect/plugin-ximagesrc.xml:
101619         * docs/plugins/inspect/plugin-y4menc.xml:
101620         * win32/common/config.h:
101621           Back to development.
101622
101623 === release 0.10.22 ===
101624
101625 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101626
101627         * ChangeLog:
101628         * NEWS:
101629         * RELEASE:
101630         * configure.ac:
101631         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101632         * docs/plugins/gst-plugins-good-plugins.interfaces:
101633         * docs/plugins/gst-plugins-good-plugins.prerequisites:
101634         * docs/plugins/inspect/plugin-1394.xml:
101635         * docs/plugins/inspect/plugin-aasink.xml:
101636         * docs/plugins/inspect/plugin-alaw.xml:
101637         * docs/plugins/inspect/plugin-alpha.xml:
101638         * docs/plugins/inspect/plugin-alphacolor.xml:
101639         * docs/plugins/inspect/plugin-annodex.xml:
101640         * docs/plugins/inspect/plugin-apetag.xml:
101641         * docs/plugins/inspect/plugin-audiofx.xml:
101642         * docs/plugins/inspect/plugin-auparse.xml:
101643         * docs/plugins/inspect/plugin-autodetect.xml:
101644         * docs/plugins/inspect/plugin-avi.xml:
101645         * docs/plugins/inspect/plugin-cacasink.xml:
101646         * docs/plugins/inspect/plugin-cairo.xml:
101647         * docs/plugins/inspect/plugin-cutter.xml:
101648         * docs/plugins/inspect/plugin-debug.xml:
101649         * docs/plugins/inspect/plugin-deinterlace.xml:
101650         * docs/plugins/inspect/plugin-dv.xml:
101651         * docs/plugins/inspect/plugin-efence.xml:
101652         * docs/plugins/inspect/plugin-effectv.xml:
101653         * docs/plugins/inspect/plugin-equalizer.xml:
101654         * docs/plugins/inspect/plugin-esdsink.xml:
101655         * docs/plugins/inspect/plugin-flac.xml:
101656         * docs/plugins/inspect/plugin-flv.xml:
101657         * docs/plugins/inspect/plugin-flxdec.xml:
101658         * docs/plugins/inspect/plugin-gamma.xml:
101659         * docs/plugins/inspect/plugin-gconfelements.xml:
101660         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101661         * docs/plugins/inspect/plugin-goom.xml:
101662         * docs/plugins/inspect/plugin-goom2k1.xml:
101663         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101664         * docs/plugins/inspect/plugin-halelements.xml:
101665         * docs/plugins/inspect/plugin-icydemux.xml:
101666         * docs/plugins/inspect/plugin-id3demux.xml:
101667         * docs/plugins/inspect/plugin-interleave.xml:
101668         * docs/plugins/inspect/plugin-jpeg.xml:
101669         * docs/plugins/inspect/plugin-level.xml:
101670         * docs/plugins/inspect/plugin-matroska.xml:
101671         * docs/plugins/inspect/plugin-mulaw.xml:
101672         * docs/plugins/inspect/plugin-multifile.xml:
101673         * docs/plugins/inspect/plugin-multipart.xml:
101674         * docs/plugins/inspect/plugin-navigationtest.xml:
101675         * docs/plugins/inspect/plugin-ossaudio.xml:
101676         * docs/plugins/inspect/plugin-png.xml:
101677         * docs/plugins/inspect/plugin-pulseaudio.xml:
101678         * docs/plugins/inspect/plugin-quicktime.xml:
101679         * docs/plugins/inspect/plugin-replaygain.xml:
101680         * docs/plugins/inspect/plugin-rtp.xml:
101681         * docs/plugins/inspect/plugin-rtsp.xml:
101682         * docs/plugins/inspect/plugin-shapewipe.xml:
101683         * docs/plugins/inspect/plugin-shout2send.xml:
101684         * docs/plugins/inspect/plugin-smpte.xml:
101685         * docs/plugins/inspect/plugin-soup.xml:
101686         * docs/plugins/inspect/plugin-spectrum.xml:
101687         * docs/plugins/inspect/plugin-speex.xml:
101688         * docs/plugins/inspect/plugin-taglib.xml:
101689         * docs/plugins/inspect/plugin-udp.xml:
101690         * docs/plugins/inspect/plugin-video4linux2.xml:
101691         * docs/plugins/inspect/plugin-videobalance.xml:
101692         * docs/plugins/inspect/plugin-videobox.xml:
101693         * docs/plugins/inspect/plugin-videocrop.xml:
101694         * docs/plugins/inspect/plugin-videoflip.xml:
101695         * docs/plugins/inspect/plugin-videomixer.xml:
101696         * docs/plugins/inspect/plugin-wavenc.xml:
101697         * docs/plugins/inspect/plugin-wavpack.xml:
101698         * docs/plugins/inspect/plugin-wavparse.xml:
101699         * docs/plugins/inspect/plugin-ximagesrc.xml:
101700         * docs/plugins/inspect/plugin-y4menc.xml:
101701         * gst-plugins-good.doap:
101702         * win32/common/config.h:
101703           Release 0.10.22
101704
101705 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101706
101707         * po/af.po:
101708         * po/az.po:
101709         * po/bg.po:
101710         * po/ca.po:
101711         * po/cs.po:
101712         * po/da.po:
101713         * po/de.po:
101714         * po/el.po:
101715         * po/en_GB.po:
101716         * po/es.po:
101717         * po/eu.po:
101718         * po/fi.po:
101719         * po/fr.po:
101720         * po/hu.po:
101721         * po/id.po:
101722         * po/it.po:
101723         * po/ja.po:
101724         * po/lt.po:
101725         * po/lv.po:
101726         * po/mt.po:
101727         * po/nb.po:
101728         * po/nl.po:
101729         * po/or.po:
101730         * po/pl.po:
101731         * po/pt_BR.po:
101732         * po/ru.po:
101733         * po/sk.po:
101734         * po/sq.po:
101735         * po/sr.po:
101736         * po/sv.po:
101737         * po/tr.po:
101738         * po/uk.po:
101739         * po/vi.po:
101740         * po/zh_CN.po:
101741         * po/zh_HK.po:
101742         * po/zh_TW.po:
101743           Update .po files
101744
101745 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101746
101747         * configure.ac:
101748         * win32/common/config.h:
101749           0.10.21.3 pre-release
101750
101751 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101752
101753         * gst/flv/gstflvmux.c:
101754           flvmux: hide is-live property for release
101755           At the very least it needs a better/less wrong name.
101756           See #613066.
101757
101758 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101759
101760         * ext/jpeg/gstjpegdec.c:
101761           jpegdec: don't crash if jpeg image contains more than three components
101762           Our code currently only handles a maximum of 3 components, so error
101763           out for now if the image has more components than that.
101764           Fixes #604106.
101765
101766 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101767
101768         * gst-plugins-good.doap:
101769           doap: update repository info from cvs->git and maintainers
101770
101771 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101772
101773         * common:
101774           Automatic update of common submodule
101775           From fc85867 to 4d67bd6
101776
101777 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101778
101779         * gst/videomixer/blend.c:
101780           videomixer: Fix byte order for MMX ARGB/AYUV color filling
101781           Fixes bug #616409.
101782
101783 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101784
101785         * gst/videomixer/blend.c:
101786           videomixer: Fix AYUV checker/color filling
101787
101788 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101789
101790         * gst/videomixer/blend_mmx.h:
101791           videomixer: Add i387 floating point registers to the clobbered registers list
101792           They are the same as the mm0-mm7 MMX registers and will be overwritten
101793           by the assembly code if gcc doesn't know about the MMX registers.
101794           Note: They're all added to the list of clobbered registers in all cases
101795           and not only when __MMX__ is not defined just to make sure that no other
101796           bugs happen with this code just because some compiler version gets things
101797           wrong.
101798           Fixes bug #614466.
101799
101800 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101801
101802         * gst/videobox/gstvideobox.c:
101803           videobox: Use libgstvideo to get the order of RGB
101804
101805 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
101806
101807         * gst/goom/xmmx.c:
101808           goom: add edx to clobber list in inline assembly code
101809           mull modifies %edx, so should be mentioned in clobber list.
101810           Fixes crash on Solaris (#615998).
101811
101812 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101813
101814         * tests/icles/Makefile.am:
101815           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
101816
101817 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101818
101819         * gst/videobox/gstvideobox.c:
101820           videobox: Fix I420->I420 copying
101821           Fixes bug #615143.
101822
101823 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101824
101825         * gst/videobox/gstvideobox.c:
101826           videobox: Fix AYUV->I420 copying
101827
101828 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101829
101830         * gst/rtp/gstrtph264depay.c:
101831           rtph264depay: profile-level-id is an optional parameter
101832           So, if needed, extract the corresponding info from
101833           sprop-parameter-sets.
101834           Based on patch provided by <dxssx at gmail.com>
101835           Fixes #612657.
101836
101837 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101838
101839         * configure.ac:
101840           configure: Drop -Wcast-align
101841           Commit message copied from core's commit from Benjamin Otte:
101842           246f5dba96a5b50bb74621af67b30942cca72af5
101843           Apparently gcc warns that GstMiniObject is not castable to
101844           GstEvent/Message/Buffer due to them containing 64bit variables, even
101845           though ARM hackers claim that those only need 4byte alignment. And as
101846           long as gcc behaves that way, this warning is not very useful.
101847           So we'll remove the warning until this problem is fixed.
101848           Fixes #615698
101849
101850 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101851
101852         * ext/flac/gstflactag.c:
101853           flactag: fix adapter assertion when used directly after flacenc
101854           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
101855           each buffer. This means that when we switch from metadata mode to
101856           audio data passthrough mode, there's no data left in the adapter to
101857           push out at this point, so check if there's data in the adapter
101858           before requesting buffers from it (also needed in case we get input
101859           buffers of 0 size).
101860           Fixes #615793.
101861
101862 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101863
101864         * configure.ac:
101865         * win32/common/config.h:
101866           0.10.21.2 pre-release
101867
101868 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101869
101870         * po/af.po:
101871         * po/az.po:
101872         * po/bg.po:
101873         * po/ca.po:
101874         * po/cs.po:
101875         * po/da.po:
101876         * po/de.po:
101877         * po/el.po:
101878         * po/en_GB.po:
101879         * po/es.po:
101880         * po/eu.po:
101881         * po/fi.po:
101882         * po/fr.po:
101883         * po/hu.po:
101884         * po/id.po:
101885         * po/it.po:
101886         * po/ja.po:
101887         * po/lt.po:
101888         * po/lv.po:
101889         * po/mt.po:
101890         * po/nb.po:
101891         * po/nl.po:
101892         * po/or.po:
101893         * po/pl.po:
101894         * po/pt_BR.po:
101895         * po/ru.po:
101896         * po/sk.po:
101897         * po/sq.po:
101898         * po/sr.po:
101899         * po/sv.po:
101900         * po/tr.po:
101901         * po/uk.po:
101902         * po/vi.po:
101903         * po/zh_CN.po:
101904         * po/zh_HK.po:
101905         * po/zh_TW.po:
101906           po: update
101907
101908 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101909
101910         * tests/examples/equalizer/Makefile.am:
101911         * tests/examples/shapewipe/Makefile.am:
101912         * tests/examples/spectrum/Makefile.am:
101913         * tests/examples/v4l2/Makefile.am:
101914         * tests/icles/Makefile.am:
101915           tests: use LDADD for libs to link to instead of LDFLAGS
101916           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
101917           This should make sure arguments are passed to the linker in the right
101918           order, and makes LDFLAGS usable again.
101919           Based on patch by Brian Cameron <brian.cameron@oracle.com>
101920           Fixes #615697.
101921
101922 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
101923
101924         * gst/videobox/gstvideobox.c:
101925           videobox: transform_caps : We can only convert AYUV to xRGB
101926           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
101927
101928 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101929
101930         * configure.ac:
101931           configure: also remove -Waggregate-return from warning flags
101932           It causes problems with Objective-C code like in osxvideosink.
101933           Fixes #613663.
101934
101935 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
101936
101937         * tests/check/Makefile.am:
101938           check: Ignore osx audio/video src/sinks in state change tests
101939           And make the line readable for those mere mortals that don't own a 30" screen
101940
101941 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
101942
101943         * tests/check/elements/cmmldec.c:
101944         * tests/check/elements/cmmlenc.c:
101945         * tests/check/elements/level.c:
101946         * tests/check/elements/matroskamux.c:
101947         * tests/check/elements/rganalysis.c:
101948         * tests/check/elements/rglimiter.c:
101949         * tests/check/elements/rgvolume.c:
101950         * tests/check/elements/spectrum.c:
101951         * tests/check/elements/videofilter.c:
101952           check: Don't re-declare 'GList *buffers' in the tests
101953           It's an external which lives in gstcheck.c. Redeclaring it makes some
101954           compilers/architectures think the 'buffers' in the individual tests are
101955           a different symbol... and therefore we end up comparing holodecks with
101956           oranges.
101957
101958 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101959
101960         * gst/matroska/matroska-demux.c:
101961         * gst/qtdemux/qtdemux.c:
101962           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
101963           Do the same with slightly fewer LOC.
101964
101965 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
101966
101967         * configure.ac:
101968           configure: Remove -Wundef flag
101969           Fixes #615161
101970
101971 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101972
101973         * gst/videobox/gstvideobox.c:
101974           videobox: Fix I420->AYUV copying
101975
101976 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101977
101978         * gst/videobox/gstvideobox.c:
101979           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
101980
101981 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
101982
101983         * tests/check/elements/.gitignore:
101984           check: Ignore jpegenc test
101985
101986 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
101987
101988         * gst/deinterlace/gstdeinterlace.c:
101989         * gst/deinterlace/gstdeinterlace.h:
101990           deinterlace: Only check interlaced flag in sink caps
101991           Fixes #615460.
101992
101993 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101994
101995         * common:
101996           Automatic update of common submodule
101997           From ba33d1f to fc85867
101998
101999 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
102000
102001         * gst/multifile/gstmultifilesink.c:
102002         * gst/multifile/gstmultifilesrc.c:
102003         * gst/rtpmanager/gstrtpbin.c:
102004           docs: do proper escaping for "%"
102005
102006 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
102007
102008         * gst/rtsp/gstrtspgoogle.c:
102009         * gst/rtsp/gstrtspgoogle.h:
102010           rtsp: remove obsolete google extension
102011           This was not build for a while and can be removed.
102012
102013 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
102014
102015         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102016           docs: move two symbols to private section
102017
102018 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
102019
102020         * docs/plugins/Makefile.am:
102021         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102022         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102023           docs: add flxdec docs
102024
102025 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
102026
102027         * docs/plugins/Makefile.am:
102028         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102029         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102030         * gst/rtp/gstrtpj2kpay.c:
102031         * gst/rtp/gstrtpjpegpay.c:
102032           docs: enable the 2 of 65 rtp elements in the docs
102033
102034 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
102035
102036         * ext/shout2/gstshout2.c:
102037           shout2: Don't wait if we're late
102038           In fact, due to signedness issues, a negative delay would be changed to
102039           an almost infinite wait causing shout2send to "lock up".
102040           Reported by Christopher Montgomery.
102041
102042 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
102043
102044         * gst/udp/gstmultiudpsink.c:
102045           docs: upd -> udp and voila it shows up in the docs
102046
102047 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
102048
102049         * gst/alpha/gstalpha.h:
102050           docs: fix doc blob syntax
102051
102052 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
102053
102054         * docs/plugins/Makefile.am:
102055         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102056         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102057           docs: add (sparse) docs for auparse element
102058
102059 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
102060
102061         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102062           docs: add videobox symbols
102063
102064 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
102065
102066         * docs/plugins/Makefile.am:
102067           docs: remove dynudpsink until someone documents it
102068
102069 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
102070
102071         * gst/flv/gstflvdemux.c:
102072           flvdemux: make debug category static
102073
102074 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
102075
102076         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102077         * gst/flv/gstflvdemux.c:
102078         * gst/flv/gstflvdemux.h:
102079           flxdemux: rename GstFLVDemux for GstFlvDemux
102080
102081 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
102082
102083         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102084         * gst/flv/Makefile.am:
102085         * gst/flv/gstflvdemux.c:
102086         * gst/flv/gstflvdemux.h:
102087         * gst/flv/gstflvparse.c:
102088         * gst/flv/gstflvparse.h:
102089           flvdemux: merge flvparse into the demuxer and make function static
102090           No need to hide certain function in the docs. Allows to do more cleanups.
102091
102092 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102093
102094         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102095         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102096         * gst/alpha/gstalpha.c:
102097         * gst/alpha/gstalpha.h:
102098           alpha: Add documentation
102099
102100 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
102101
102102         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102103           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
102104
102105 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
102106
102107         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102108           docs: remove non existing flags and add two internal methods
102109           If someone cares flvparse could be merged into flvdemux.
102110
102111 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
102112
102113         * gst/rtpmanager/gstrtpsession.h:
102114           rtpsession: remove prototype for non existing function
102115           There is no function by that name anywhere.
102116
102117 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102118
102119         * docs/plugins/gst-plugins-good-plugins.args:
102120         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102121         * docs/plugins/gst-plugins-good-plugins.interfaces:
102122         * docs/plugins/gst-plugins-good-plugins.prerequisites:
102123         * docs/plugins/inspect/plugin-1394.xml:
102124         * docs/plugins/inspect/plugin-alpha.xml:
102125         * docs/plugins/inspect/plugin-alphacolor.xml:
102126         * docs/plugins/inspect/plugin-autodetect.xml:
102127         * docs/plugins/inspect/plugin-avi.xml:
102128         * docs/plugins/inspect/plugin-flxdec.xml:
102129         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102130         * docs/plugins/inspect/plugin-icydemux.xml:
102131         * docs/plugins/inspect/plugin-monoscope.xml:
102132         * docs/plugins/inspect/plugin-rtp.xml:
102133         * docs/plugins/inspect/plugin-rtsp.xml:
102134         * docs/plugins/inspect/plugin-shapewipe.xml:
102135         * docs/plugins/inspect/plugin-shout2send.xml:
102136         * docs/plugins/inspect/plugin-udp.xml:
102137         * docs/plugins/inspect/plugin-videobox.xml:
102138         * docs/plugins/inspect/plugin-videomixer.xml:
102139           docs: Update inspected plugin information
102140
102141 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102142
102143         * gst/alpha/gstalphacolor.c:
102144           alphacolor: Improve docs a bit
102145
102146 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
102147
102148         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102149           docs: add effecttv defines and reorder list
102150
102151 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
102152
102153         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102154           docs: remove three entries that are not exported from the headers anymore
102155
102156 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
102157
102158         * ext/jpeg/gstjpegdec.c:
102159         * ext/jpeg/gstjpegdec.h:
102160           jpegdec: move macro to c source
102161           One less semi public symbol without namespace prefix in the headers.
102162
102163 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
102164
102165         * ext/speex/gstspeexenc.h:
102166           speexenc: remove unused defines
102167
102168 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
102169
102170         * gst/matroska/matroska-mux.c:
102171           matroska-mux: fix last commit
102172           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
102173           for the extension size.
102174
102175 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
102176
102177         * ext/speex/gstspeexdec.h:
102178           speex: remove unused define
102179
102180 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
102181
102182         * gst/wavenc/Makefile.am:
102183         * gst/wavenc/gstwavenc.c:
102184         * gst/wavenc/riff.h:
102185           wavenc: remove internal copy of riff.h and use riff-library instead.
102186           We don't use any function yet, just the structures and defines.
102187
102188 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
102189
102190         * gst/matroska/matroska-mux.c:
102191         * gst/matroska/matroska-mux.h:
102192           matroskamux: use riff lib more
102193           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
102194           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
102195           Besides better code reuse this lessens the ununsed symbols in the docs.
102196
102197 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
102198
102199         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102200         * gst/avi/gstavidemux.c:
102201         * gst/avi/gstavidemux.h:
102202         * gst/deinterlace/gstdeinterlace.c:
102203         * gst/deinterlace/gstdeinterlace.h:
102204           docs: trim sections file more
102205           Rename some defines and move some itesm to *.c files. Add more items to internal
102206           subsection.
102207
102208 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
102209
102210         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102211           docsw: trim the section file
102212
102213 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
102214
102215         * docs/plugins/Makefile.am:
102216         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102217         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102218           docs: add v4l2sink to docs
102219
102220 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
102221
102222         * gst/audiofx/audioamplify.c:
102223         * gst/multifile/gstmultifilesink.c:
102224           docs: fix xml
102225           The title tag belongs into the refsect2.
102226
102227 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102228
102229         * gst/videobox/gstvideobox.c:
102230           videobox: Add support for YV12, including conversion support for I420/AYUV
102231
102232 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102233
102234         * gst/videobox/gstvideobox.c:
102235           videobox: Add support for grayscale input/output
102236           This doesn't do any conversion and is the next step to
102237           replacing videocrop by supporting all remaining formats
102238           in passthrough mode.
102239
102240 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102241
102242         * gst/videobox/gstvideobox.c:
102243         * gst/videobox/gstvideobox.h:
102244           videobox: Add support for filling the background with red, yellow and white
102245
102246 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102247
102248         * gst/videobox/gstvideobox.c:
102249           videobox: Add support for direct RGB<->AYUV conversion
102250
102251 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102252
102253         * gst/videobox/gstvideobox.c:
102254           videobox: Fix RGB24 filling
102255
102256 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
102257
102258         * gst/rtp/gstrtph264depay.c:
102259           h264depay: handle properly STAPs
102260           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
102261           Packet) is handled in fall-through as NALU-type 26 (unhandled).
102262           This leads high quality h264 streams such as:
102263           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
102264           to fail with "NAL unit type 24 not supported yet" (but it's actually
102265           supported), and thus to close any stream which contains STAPs.
102266           The proposed one-liner patch fixes the issue.
102267           Fixes #615051.
102268
102269 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
102270
102271         * gst-libs/gst/gst-i18n-plugin.h:
102272         * gst/avi/gstavi.c:
102273           build: fix compiler warnings
102274           fix warnings for all plugins that use: setlocale (LC_ALL...
102275
102276 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
102277
102278         * gst/avi/gstavi.c:
102279           avi: fix compiler warning
102280
102281 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102282
102283         * gst/matroska/matroska-demux.c:
102284           matroskademux: restrict resyncing to subtitle tracks
102285           This should prevent skipping audio or video in not so well interleaved
102286           cases.
102287           Fixes #614460.
102288
102289 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102290
102291         * gst/qtdemux/qtdemux.c:
102292         * gst/qtdemux/qtdemux_fourcc.h:
102293           qtdemux: Post avg./max. bitrate tags for H.264
102294           This reads the average and maximum bitrates from the 'btrt' atom if
102295           available, and pushes these as tags,
102296           https://bugzilla.gnome.org/show_bug.cgi?id=614927
102297
102298 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
102299
102300         * ext/pulse/pulsesink.c:
102301           pulsesink: fix racy shutdown
102302           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
102303
102304 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102305
102306         * tests/check/Makefile.am:
102307         * tests/check/elements/jpegenc.c:
102308           tests: jpegenc: Adds some getcaps test
102309           Adds tests for the jpegenc getcaps function, to avoid
102310           having it returning non-subset caps
102311
102312 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102313
102314         * ext/jpeg/gstjpegenc.c:
102315           jpegenc: Fix getcaps function
102316           When creating the caps allowed to upstream using downstream
102317           restrictions, use gst_pad_get_allowed_caps as that has the
102318           usable formats and puts into it the width, height and framerate
102319           fields. This avoids getting errors about getcaps returning
102320           non subset caps of its pad template.
102321           This error showed up on the metadata plugin unit test in -bad.
102322
102323 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102324
102325         * gst/videobox/gstvideobox.c:
102326           videobox: Fix conversion from 3 byte RGB to ARGB
102327
102328 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102329
102330         * gst/videobox/gstvideobox.c:
102331           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
102332
102333 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102334
102335         * gst/videobox/gstvideobox.c:
102336         * gst/videobox/gstvideobox.h:
102337           videobox: Add support for all 32 bit RGB formats
102338           ...including conversion between them.
102339
102340 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102341
102342         * gst/rtsp/gstrtspsrc.c:
102343         * gst/rtsp/gstrtspsrc.h:
102344           rtspsrc: add property to control the buffering method
102345           Add a property to control how the jitterbuffer performs timestamping and
102346           buffering.
102347
102348 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
102349
102350         * gst/alpha/gstalphacolor.c:
102351           alphacolor: Removing unused variable
102352           Fixes bug #614843.
102353
102354 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
102355
102356         * ext/jpeg/gstjpegenc.c:
102357           jpegenc: should not return caps ANY based on downstream
102358           When downstream has a sink pad with ANY caps, jpegenc should
102359           treat it the same as NULL and return its template caps.
102360           Fixes #614842
102361
102362 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
102363
102364         * sys/oss/gstosshelper.c:
102365           oss: add fixme comment
102366
102367 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
102368
102369         * gconf/Makefile.am:
102370           build: use $(builddir) for installing generated files
102371
102372 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
102373
102374         * configure.ac:
102375           Revert "configure: fix out of source dir builds"
102376           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
102377
102378 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
102379
102380         * configure.ac:
102381           configure: fix out of source dir builds
102382           Remove non-existing gst-libs from include and library-paths'.
102383           Fixes #614354 even more.
102384
102385 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102386
102387         * gst/qtdemux/qtdemux.c:
102388         * gst/qtdemux/qtdemux_fourcc.h:
102389           qtdemux: Read replaygain peak/gain tags
102390           Make qtdemux read tags replaygain tags that are within '----' atoms.
102391           Fixes #614471
102392
102393 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102394
102395         * gst/matroska/matroska-demux.c:
102396         * gst/qtdemux/qtdemux.c:
102397           matroska: Export h.264 profile and level in caps
102398           This replicates the code in qtdemux to export the h.264 profile and
102399           level in the stream caps.
102400           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102401
102402 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102403
102404         * gst/qtdemux/qtdemux.c:
102405           qtdemux: Fix off-by-one introduced in last commit
102406
102407 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102408
102409         * gst/qtdemux/qtdemux.c:
102410           qtdemux: Minor refactor of the code
102411           This will make it easier to clump together common code when copying to
102412           mastroskademux.
102413           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102414
102415 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102416
102417         * gst/qtdemux/qtdemux.c:
102418           qtdemux: Export h.264 level in caps
102419           This exports the h.264 level in the stream caps (as a string) which can
102420           be used to match a decoder, or as metadata.
102421           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102422
102423 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102424
102425         * gst/qtdemux/qtdemux.c:
102426           qtdemux: Export h.264 profile in caps
102427           This adds the h.264 profile for a given stream into caps. This can
102428           (eventually) be used to select an appropriate decoder and as metadata
102429           for certain applications.
102430           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102431
102432 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102433
102434         * gst/flv/gstflvdemux.c:
102435           flvdemux: remove obsolete reverse playback code path
102436
102437 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102438
102439         * gst/flv/gstflvdemux.c:
102440         * gst/flv/gstflvdemux.h:
102441         * gst/flv/gstflvparse.c:
102442           flvdemux: support (pull mode) negative seek rate
102443
102444 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102445
102446         * gst/flv/gstflvdemux.c:
102447           flvdemux: also check for segment stop for non-segment-seek
102448
102449 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102450
102451         * gst/matroska/matroska-demux.c:
102452           matroskademux: push correctly sized flac header buffers
102453           Fixes #614353.
102454
102455 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
102456
102457         * configure.ac:
102458           build: fix compiler warning when srcdir != builddir
102459           Fixes '../../gst-libs: No such file or directory' warning/error when
102460           the build directory is not the same as the source directory.
102461           Fixes #614354.
102462
102463 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102464
102465         * gst/id3demux/id3v2frames.c:
102466           id3demux: fix parsing of unsynced frames with data length indicator
102467           Fixes bug #614158.
102468
102469 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102470
102471         * common:
102472         * ext/Makefile.am:
102473         * gst/Makefile.am:
102474         * sys/Makefile.am:
102475         * tests/examples/Makefile.am:
102476           build: build plugins and examples in parallel where possible
102477
102478 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102479
102480         * sys/directsound/gstdirectsoundsink.c:
102481           directsoundsink: fix redundant function redeclaration compiler warnings
102482           Re-apply this again as well, as it was undone by the previous commit..
102483
102484 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
102485
102486         * sys/directsound/gstdirectsoundsink.c:
102487           gst_element_class_set_details => gst_element_class_set_details_simple
102488           Apply this again, as it was overwritten by the previous commit. Merging
102489           is hard, apparently.
102490
102491 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
102492
102493         * sys/directsound/gstdirectsoundsink.c:
102494         * sys/directsound/gstdirectsoundsink.h:
102495           directsoundsink: Implement SPDIF support for AC3.
102496           Detect if the sound card supports SPDIF passthru of AC3 and add
102497           necessary code to support that like alsasink.
102498
102499 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102500
102501         * Makefile.am:
102502           build: add cruft alert for common/shave*
102503
102504 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102505
102506         * gst/qtdemux/Makefile.am:
102507         * gst/qtdemux/qtdemux.c:
102508         * gst/qtdemux/qtdemux_lang.c:
102509         * gst/qtdemux/qtdemux_lang.h:
102510           qtdemux: extract stream language in more cases
102511           The 16-bit language code can be either a packed ISO-639-2T code
102512           or a 'Macintosh language code'. Handle the latter type of language
102513           codes as well, and map to the matching ISO code. Lastly, fix
102514           language code posting for language #0, which is valid and stands
102515           for 'English'.
102516           Fixes #614001.
102517
102518 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102519
102520         * ext/flac/gstflacdec.c:
102521           flacdec: Improve debugging and add some FIXMEs
102522
102523 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102524
102525         * ext/flac/gstflacdec.c:
102526           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
102527           They are for 88.2kHz, 176.4kHz and 192kHz.
102528
102529 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102530
102531         * ext/flac/gstflacdec.c:
102532           flacdec: Take samplerate, width and number of channels from the STREAMINFO
102533           ...and update it from the frame headers if it should change for some reason.
102534           This allows playback of files with odd sample rates.
102535
102536 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102537
102538         * gst/videobox/gstvideobox.c:
102539           videobox: Fix AYUV->I420 frame copying
102540
102541 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
102542
102543         * ext/jpeg/gstjpegenc.c:
102544           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
102545           This fixes downstream negotiation, upstream negotiation isn't really
102546           supported by jpegenc yet.
102547           Fixes bug #613789.
102548
102549 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102550
102551         * gst/videobox/gstvideobox.c:
102552         * gst/videobox/gstvideobox.h:
102553           videobox: Always fill the complete frame if borders should be added
102554           This makes sure that we don't get any gaps between rectangles because
102555           of chroma subsampling for example.
102556
102557 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
102558
102559         * autogen.sh:
102560           autogen.sh: Don't call configure with --enable-plugin-docs
102561           configure gives a nice warning:
102562           configure: WARNING: unrecognized options: --enable-plugin-docs
102563           and indeed, I could not find anything in the configure.ac or the m4
102564           macros that would allow enabling that option. Remove it then.
102565
102566 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102567
102568         * gst/videobox/gstvideobox.c:
102569         * gst/videobox/gstvideobox.h:
102570           videobox: Refactor boxing to reduce code duplication
102571
102572 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102573
102574         * gst/alpha/gstalpha.c:
102575           alpha: Simplify caps transformation
102576
102577 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102578
102579         * gst/videobox/gstvideobox.c:
102580           videobox: Add const qualifier to the source frame data
102581
102582 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102583
102584         * gst/matroska/matroska-demux.c:
102585           matroskademux: only seek when in proper state
102586           ... and data structures can be thread-safely accessed.
102587           See #601617.
102588
102589 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102590
102591         * gst/matroska/matroska-demux.c:
102592         * gst/matroska/matroska-demux.h:
102593         * gst/matroska/matroska-ids.h:
102594           matroskademux: support (pull mode) negative seek rate
102595
102596 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102597
102598         * gst/matroska/matroska-demux.c:
102599         * gst/matroska/matroska-demux.h:
102600           matroskademux: track clip duration in segment
102601
102602 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102603
102604         * gst/matroska/matroska-demux.c:
102605           matroskademux: prefer index of video track to perform seeking
102606
102607 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
102608
102609         * gst/dtmf/gstdtmfdetect.c:
102610           dtmfdetect: if we tell that we handle gap flags, then do so
102611
102612 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
102613
102614         * gst/dtmf/gstdtmfdetect.c:
102615           dtmfdetect: use glib types
102616
102617 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
102618
102619         * gst/dtmf/gstdtmfdetect.c:
102620           dtmfdetect: fix classification
102621
102622 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
102623
102624         * gst/dtmf/gstdtmfdetect.c:
102625           dtmfdetect: reformat message docs
102626           Use a list like in other element docs as an untweaked docbook table look ugly.
102627
102628 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102629
102630         * gst/avi/gstavidemux.c:
102631           avidemux: fix typo in header validation check
102632
102633 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
102634
102635         * common:
102636           Automatic update of common submodule
102637           From 55cd514 to c1d07dd
102638
102639 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102640
102641         * ext/lame/gstlame.h:
102642         * ext/lame/gstlamemp3enc.h:
102643         * ext/lame/plugin.c:
102644           build: Add all kinds of compiler warning flags and fix the resulting warnings
102645
102646 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
102647
102648         * gst/icydemux/gsticydemux.c:
102649         * gst/icydemux/gsticydemux.h:
102650           icydemux: Handle upstream Content-Type.
102651           Allows us to handle ShoutCast TV (NSV) streams.
102652           If the upstream caps have the 'content-type' field set to video/nsv, then
102653           we shortcut the typefinding and set video/x-nsv directly.
102654
102655 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
102656
102657         * ext/soup/gstsouphttpsrc.c:
102658           souphttpsrc: Set the Content-Type HTTP header on the caps.
102659           First step to fixing ShoutCast (NSV) streaming.
102660
102661 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
102662
102663         * sys/osxaudio/gstosxaudioelement.c:
102664         * sys/osxvideo/Makefile.am:
102665           osx: fix compiler warnings
102666           Added void parameter to avoid old-style definition warning.
102667           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
102668           https://bugzilla.gnome.org/show_bug.cgi?id=613663
102669
102670 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102671
102672         * tests/check/elements/videocrop.c:
102673           tests: use loop test for long-running videocrop check
102674           This should avoid timeouts on slow machines.
102675           Fixes #597739.
102676
102677 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
102678
102679         * ext/flac/gstflac.c:
102680         * ext/pulse/plugin.c:
102681         * ext/wavpack/gstwavpack.c:
102682         * gst-libs/gst/gettext.h:
102683         * gst/multifile/gstmultifilesink.h:
102684           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
102685
102686 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
102687
102688         * gst-libs/gst/gst-i18n-plugin.h:
102689           i18n: fix the build
102690           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
102691           inlcude like we do in the simillar headers in core.
102692
102693 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
102694
102695         * gst/dtmf/gstdtmfsrc.c:
102696         * gst/dtmf/gstrtpdtmfdepay.c:
102697           Add -Wwrite-strings
102698           and fix its warnings
102699
102700 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
102701
102702         * gst/dtmf/gstrtpdtmfsrc.c:
102703           Add -Wredundant-decls flag
102704           and fix warnings from it
102705
102706 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
102707
102708         * gst/dtmf/gstrtpdtmfdepay.h:
102709           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
102710           And fix all warnings
102711
102712 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
102713
102714         * configure.ac:
102715           -Wold-style-definition is not valid for C++
102716
102717 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
102718
102719         * gst/multifile/gstmultifile.c:
102720           multifile: Include headers instead fo defining functions
102721
102722 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
102723
102724         * configure.ac:
102725           Add a large set of warning flags.
102726           None of them trigger warnings anymore, so nothing needed to be fixed.
102727
102728 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
102729
102730         * gst/goom/config_param.c:
102731         * gst/goom/convolve_fx.c:
102732         * gst/goom/filters.c:
102733         * gst/goom/flying_stars_fx.c:
102734         * gst/goom/goom_config_param.h:
102735         * gst/goom/goom_core.c:
102736         * gst/goom/goom_filters.h:
102737         * gst/goom/goom_fx.h:
102738         * gst/goom/ifs.c:
102739         * gst/goom/ifs.h:
102740         * gst/goom/plugin_info.c:
102741         * gst/goom/tentacle3d.c:
102742         * gst/goom/tentacle3d.h:
102743           Make goom not use aggregate returns
102744
102745 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
102746
102747         * configure.ac:
102748         * ext/annodex/gstcmmlutils.c:
102749         * ext/wavpack/gstwavpackparse.c:
102750         * gst/effectv/gstwarp.c:
102751         * gst/rtp/gstrtph263pay.c:
102752         * gst/udp/gstmultiudpsink.c:
102753         * tests/check/elements/cmmldec.c:
102754         * tests/check/elements/cmmlenc.c:
102755         * tests/check/elements/deinterlace.c:
102756         * tests/check/elements/rglimiter.c:
102757         * tests/check/elements/rtp-payloading.c:
102758         * tests/check/elements/udpsink.c:
102759         * tests/check/elements/videofilter.c:
102760         * tests/check/elements/wavpackdec.c:
102761         * tests/check/generic/states.c:
102762         * tests/icles/v4l2src-test.c:
102763           Add -Wold-style-definition flag
102764           And fix the warnings
102765
102766 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
102767
102768         * configure.ac:
102769         * ext/hal/hal.c:
102770         * ext/raw1394/gstdv1394src.c:
102771         * ext/raw1394/gsthdv1394src.c:
102772         * ext/soup/gstsouphttpsrc.c:
102773         * ext/wavpack/gstwavpackcommon.c:
102774         * gst/avi/gstavimux.c:
102775         * gst/debugutils/gstpushfilesrc.c:
102776         * gst/flv/gstflvparse.c:
102777         * gst/goom/config_param.c:
102778         * gst/goom/goom_config_param.h:
102779         * gst/id3demux/id3tags.c:
102780         * gst/law/alaw-decode.c:
102781         * gst/law/alaw-encode.c:
102782         * gst/law/mulaw-decode.c:
102783         * gst/law/mulaw-encode.c:
102784         * gst/matroska/ebml-write.c:
102785         * gst/matroska/ebml-write.h:
102786         * gst/matroska/matroska-demux.c:
102787         * gst/matroska/matroska-mux.c:
102788         * gst/qtdemux/qtdemux.c:
102789         * gst/rtp/gstrtpdvpay.c:
102790         * gst/rtp/gstrtpmp4gpay.c:
102791         * gst/rtsp/gstrtspsrc.c:
102792         * gst/udp/gstudpsink.c:
102793         * gst/udp/gstudpsrc.c:
102794         * gst/videofilter/gstvideobalance.c:
102795         * sys/oss/gstossmixertrack.c:
102796         * sys/v4l2/gstv4l2object.c:
102797         * sys/v4l2/gstv4l2object.h:
102798         * sys/v4l2/gstv4l2src.c:
102799         * tests/check/elements/avimux.c:
102800         * tests/check/elements/level.c:
102801         * tests/check/elements/rtpbin_buffer_list.c:
102802         * tests/check/pipelines/simple-launch-lines.c:
102803           Add -Wwrite-strings to the configure flags
102804           ... and fix all warnings
102805
102806 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102807
102808         * gst/shapewipe/gstshapewipe.c:
102809           shapewipe: Add support for the remaining ARGB formats
102810           And handle AYUV like ARGB, we need no YUV specific handling.
102811
102812 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102813
102814         * gst/alpha/gstalpha.c:
102815           alpha: Add support for RGB and xRGB input
102816
102817 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102818
102819         * gst/alpha/gstalpha.c:
102820           alpha: Add support for ARGB input
102821
102822 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102823
102824         * gst/alpha/gstalpha.c:
102825           alpha: Add support for generating ARGB output
102826
102827 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102828
102829         * gst/videomixer/blend.c:
102830         * gst/videomixer/blend.h:
102831         * gst/videomixer/blend_mmx.h:
102832         * gst/videomixer/videomixer.c:
102833           videomixer: Add support for ABGR and RGBA
102834           Now all 4 ARGB variants are supported by videomixer.
102835
102836 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102837
102838         * gst/alpha/gstalpha.c:
102839           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
102840
102841 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102842
102843         * gst/alpha/gstalpha.c:
102844           alpha: Move color conversion matrixes into stack variables to speed up processing
102845
102846 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102847
102848         * gst/alpha/gstalpha.c:
102849           alpha: Use correct matrixes to convert chroma keying color to YUV
102850
102851 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102852
102853         * gst/alpha/gstalpha.c:
102854           alpha: Add support for different color matrixes
102855
102856 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102857
102858         * gst/alpha/gstalpha.c:
102859           alpha: Rename and move functions as further preparation for supporting more color formats
102860
102861 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102862
102863         * gst/alpha/gstalpha.c:
102864         * gst/alpha/gstalpha.h:
102865           alpha: Remove some unneeded calculations and instance struct fields
102866           And document the instance struct fields a bit better
102867
102868 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102869
102870         * gst/alpha/gstalpha.c:
102871         * gst/alpha/gstalpha.h:
102872           alpha: Some preparations for supporting more color formats
102873
102874 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102875
102876         * gst/rtp/gstrtph264pay.c:
102877           h264pay: fix config-interval property
102878           Use the same units for comparing the elapsed time against the interval.
102879           Fixes #613013
102880
102881 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102882
102883         * gst/alpha/gstalphacolor.c:
102884         * gst/alpha/gstalphacolor.h:
102885           alphacolor: Implement color-matrix support and use integer arithmetic only
102886           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
102887           convert between them.
102888
102889 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102890
102891         * configure.ac:
102892         * gst/rtsp/gstrtspsrc.c:
102893           rtsp: use GType from -base and bump required version
102894           Use the transport flags GType from -base and bump the required version of -base
102895           because of this.
102896
102897 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102898
102899         * gst/apetag/Makefile.am:
102900           apetag: minor Makefile.am surgery
102901           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
102902
102903 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
102904
102905         * gst/audiofx/gststereo.c:
102906           gst_element_class_set_details => gst_element_class_set_details_simple
102907
102908 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
102909
102910         * gst/dtmf/gstdtmfdetect.c:
102911         * gst/dtmf/gstdtmfsrc.c:
102912         * gst/dtmf/gstrtpdtmfdepay.c:
102913         * gst/dtmf/gstrtpdtmfsrc.c:
102914           gst_element_class_set_details => gst_element_class_set_details_simple
102915
102916 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
102917
102918         * ext/raw1394/gst1394clock.c:
102919           dv1394src: Fix internal clock
102920           Fixes #593910.
102921
102922 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102923
102924         * ext/dv/Makefile.am:
102925         * ext/esd/Makefile.am:
102926         * ext/libcaca/Makefile.am:
102927         * ext/pulse/Makefile.am:
102928         * ext/shout2/Makefile.am:
102929         * ext/speex/Makefile.am:
102930         * ext/wavpack/Makefile.am:
102931         * gst/auparse/Makefile.am:
102932         * gst/avi/Makefile.am:
102933         * gst/flx/Makefile.am:
102934         * gst/icydemux/Makefile.am:
102935         * gst/interleave/Makefile.am:
102936         * gst/matroska/Makefile.am:
102937         * gst/qtdemux/Makefile.am:
102938         * gst/replaygain/Makefile.am:
102939         * gst/rtp/Makefile.am:
102940         * gst/udp/Makefile.am:
102941         * gst/videomixer/Makefile.am:
102942         * gst/wavparse/Makefile.am:
102943         * sys/directsound/Makefile.am:
102944         * sys/oss/Makefile.am:
102945         * sys/waveform/Makefile.am:
102946         * tests/examples/v4l2/Makefile.am:
102947           build: Makefile.am cleanups
102948           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
102949           order of flags and libs if needed (see docs/random/moving-plugins).
102950
102951 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102952
102953         * sys/directsound/gstdirectsoundsink.c:
102954           directsoundsink: fix redundant function redeclaration compiler warnings
102955
102956 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102957
102958         * gst/alpha/gstalpha.c:
102959         * gst/alpha/gstalpha.h:
102960           alpha: Remove remaining floating point arithmetic when processing a pixel
102961
102962 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102963
102964         * gst/alpha/gstalpha.c:
102965           alpha: Refactor chroma keying into a single function
102966           This reduces code duplication once we add support for more color formats.
102967
102968 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
102969
102970         * ext/lame/gstlame.c:
102971           gst_element_class_set_details => gst_element_class_set_details_simple
102972
102973 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
102974
102975         * ext/aalib/gstaasink.c:
102976         * ext/annodex/gstcmmldec.c:
102977         * ext/annodex/gstcmmlenc.c:
102978         * ext/cairo/gsttextoverlay.c:
102979         * ext/cairo/gsttimeoverlay.c:
102980         * ext/dv/gstdvdec.c:
102981         * ext/dv/gstdvdemux.c:
102982         * ext/esd/esdmon.c:
102983         * ext/esd/esdsink.c:
102984         * ext/gconf/gstgconfaudiosink.c:
102985         * ext/gconf/gstgconfaudiosrc.c:
102986         * ext/gconf/gstgconfvideosink.c:
102987         * ext/gconf/gstgconfvideosrc.c:
102988         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102989         * ext/gdk_pixbuf/pixbufscale.c:
102990         * ext/hal/gsthalaudiosink.c:
102991         * ext/hal/gsthalaudiosrc.c:
102992         * ext/jpeg/gstjpegdec.c:
102993         * ext/jpeg/gstjpegenc.c:
102994         * ext/jpeg/gstsmokedec.c:
102995         * ext/jpeg/gstsmokeenc.c:
102996         * ext/libcaca/gstcacasink.c:
102997         * ext/libmng/gstmng.h:
102998         * ext/libmng/gstmngdec.c:
102999         * ext/libmng/gstmngenc.c:
103000         * ext/libpng/gstpng.h:
103001         * ext/libpng/gstpngdec.c:
103002         * ext/libpng/gstpngenc.c:
103003         * ext/mikmod/gstmikmod.c:
103004         * ext/raw1394/gstdv1394src.c:
103005         * ext/raw1394/gsthdv1394src.c:
103006         * ext/shout2/gstshout2.c:
103007         * ext/soup/gstsouphttpsrc.c:
103008         * ext/speex/gstspeexdec.c:
103009         * ext/speex/gstspeexenc.c:
103010         * gst/apetag/gstapedemux.c:
103011         * gst/audiofx/audioamplify.c:
103012         * gst/audiofx/audiodynamic.c:
103013         * gst/audiofx/audioinvert.c:
103014         * gst/audiofx/audiokaraoke.c:
103015         * gst/audiofx/audiopanorama.c:
103016         * gst/auparse/gstauparse.c:
103017         * gst/autodetect/gstautoaudiosink.c:
103018         * gst/autodetect/gstautoaudiosrc.c:
103019         * gst/autodetect/gstautovideosink.c:
103020         * gst/autodetect/gstautovideosrc.c:
103021         * gst/avi/gstavidemux.c:
103022         * gst/avi/gstavimux.c:
103023         * gst/cutter/gstcutter.c:
103024         * gst/debugutils/breakmydata.c:
103025         * gst/debugutils/efence.c:
103026         * gst/debugutils/gstnavigationtest.c:
103027         * gst/debugutils/gstnavseek.c:
103028         * gst/debugutils/gstpushfilesrc.c:
103029         * gst/debugutils/negotiation.c:
103030         * gst/debugutils/progressreport.c:
103031         * gst/debugutils/testplugin.c:
103032         * gst/flx/gstflxdec.c:
103033         * gst/goom/gstgoom.c:
103034         * gst/goom2k1/gstgoom.c:
103035         * gst/icydemux/gsticydemux.c:
103036         * gst/id3demux/gstid3demux.c:
103037         * gst/law/mulaw-decode.c:
103038         * gst/law/mulaw-encode.c:
103039         * gst/level/gstlevel.c:
103040         * gst/median/gstmedian.c:
103041         * gst/monoscope/gstmonoscope.c:
103042         * gst/multifile/gstmultifilesink.c:
103043         * gst/multifile/gstmultifilesrc.c:
103044         * gst/multipart/multipartdemux.c:
103045         * gst/multipart/multipartmux.c:
103046         * gst/qtdemux/gstrtpxqtdepay.c:
103047         * gst/qtdemux/qtdemux.c:
103048         * gst/replaygain/gstrganalysis.c:
103049         * gst/replaygain/gstrglimiter.c:
103050         * gst/replaygain/gstrgvolume.c:
103051         * gst/rtp/gstasteriskh263.c:
103052         * gst/rtp/gstrtpL16depay.c:
103053         * gst/rtp/gstrtpL16pay.c:
103054         * gst/rtp/gstrtpac3depay.c:
103055         * gst/rtp/gstrtpamrdepay.c:
103056         * gst/rtp/gstrtpamrpay.c:
103057         * gst/rtp/gstrtpbvdepay.c:
103058         * gst/rtp/gstrtpbvpay.c:
103059         * gst/rtp/gstrtpceltdepay.c:
103060         * gst/rtp/gstrtpceltpay.c:
103061         * gst/rtp/gstrtpdepay.c:
103062         * gst/rtp/gstrtpdvdepay.c:
103063         * gst/rtp/gstrtpdvpay.c:
103064         * gst/rtp/gstrtpg723depay.c:
103065         * gst/rtp/gstrtpg723pay.c:
103066         * gst/rtp/gstrtpg726depay.c:
103067         * gst/rtp/gstrtpg726pay.c:
103068         * gst/rtp/gstrtpg729depay.c:
103069         * gst/rtp/gstrtpg729pay.c:
103070         * gst/rtp/gstrtpgsmdepay.c:
103071         * gst/rtp/gstrtpgsmpay.c:
103072         * gst/rtp/gstrtph263depay.c:
103073         * gst/rtp/gstrtph263pay.c:
103074         * gst/rtp/gstrtph263pdepay.c:
103075         * gst/rtp/gstrtph263ppay.c:
103076         * gst/rtp/gstrtph264depay.c:
103077         * gst/rtp/gstrtph264pay.c:
103078         * gst/rtp/gstrtpilbcdepay.c:
103079         * gst/rtp/gstrtpilbcpay.c:
103080         * gst/rtp/gstrtpj2kdepay.c:
103081         * gst/rtp/gstrtpj2kpay.c:
103082         * gst/rtp/gstrtpjpegdepay.c:
103083         * gst/rtp/gstrtpjpegpay.c:
103084         * gst/rtp/gstrtpmp1sdepay.c:
103085         * gst/rtp/gstrtpmp2tdepay.c:
103086         * gst/rtp/gstrtpmp2tpay.c:
103087         * gst/rtp/gstrtpmp4adepay.c:
103088         * gst/rtp/gstrtpmp4apay.c:
103089         * gst/rtp/gstrtpmp4gdepay.c:
103090         * gst/rtp/gstrtpmp4gpay.c:
103091         * gst/rtp/gstrtpmp4vdepay.c:
103092         * gst/rtp/gstrtpmp4vpay.c:
103093         * gst/rtp/gstrtpmpadepay.c:
103094         * gst/rtp/gstrtpmpapay.c:
103095         * gst/rtp/gstrtpmpvdepay.c:
103096         * gst/rtp/gstrtpmpvpay.c:
103097         * gst/rtp/gstrtppcmadepay.c:
103098         * gst/rtp/gstrtppcmapay.c:
103099         * gst/rtp/gstrtppcmudepay.c:
103100         * gst/rtp/gstrtppcmupay.c:
103101         * gst/rtp/gstrtpqdmdepay.c:
103102         * gst/rtp/gstrtpsirendepay.c:
103103         * gst/rtp/gstrtpsirenpay.c:
103104         * gst/rtp/gstrtpspeexdepay.c:
103105         * gst/rtp/gstrtpspeexpay.c:
103106         * gst/rtp/gstrtpsv3vdepay.c:
103107         * gst/rtp/gstrtptheoradepay.c:
103108         * gst/rtp/gstrtptheorapay.c:
103109         * gst/rtp/gstrtpvorbisdepay.c:
103110         * gst/rtp/gstrtpvorbispay.c:
103111         * gst/rtp/gstrtpvrawdepay.c:
103112         * gst/rtp/gstrtpvrawpay.c:
103113         * gst/rtpmanager/gstrtpbin.c:
103114         * gst/rtpmanager/gstrtpjitterbuffer.c:
103115         * gst/rtpmanager/gstrtpptdemux.c:
103116         * gst/rtpmanager/gstrtpsession.c:
103117         * gst/rtpmanager/gstrtpssrcdemux.c:
103118         * gst/rtsp/gstrtpdec.c:
103119         * gst/rtsp/gstrtspgoogle.c:
103120         * gst/rtsp/gstrtspsrc.c:
103121         * gst/smpte/gstsmpte.c:
103122         * gst/smpte/gstsmptealpha.c:
103123         * gst/udp/gstdynudpsink.c:
103124         * gst/udp/gstmultiudpsink.c:
103125         * gst/udp/gstudpsink.c:
103126         * gst/udp/gstudpsrc.c:
103127         * gst/videocrop/gstaspectratiocrop.c:
103128         * gst/videocrop/gstvideocrop.c:
103129         * gst/videofilter/gstgamma.c:
103130         * gst/videofilter/gstvideobalance.c:
103131         * gst/videofilter/gstvideoflip.c:
103132         * gst/videofilter/gstvideotemplate.c:
103133         * gst/wavenc/gstwavenc.c:
103134         * gst/wavparse/gstwavparse.c:
103135         * gst/y4m/gsty4mencode.c:
103136         * sys/directsound/gstdirectsoundsink.c:
103137         * sys/oss/gstossmixerelement.c:
103138         * sys/oss/gstosssink.c:
103139         * sys/oss/gstosssrc.c:
103140         * sys/osxaudio/gstosxaudiosink.c:
103141         * sys/osxaudio/gstosxaudiosrc.c:
103142         * sys/osxvideo/osxvideosink.m:
103143         * sys/sunaudio/gstsunaudiomixer.c:
103144         * sys/sunaudio/gstsunaudiosink.c:
103145         * sys/sunaudio/gstsunaudiosrc.c:
103146         * sys/v4l2/gstv4l2sink.c:
103147         * sys/v4l2/gstv4l2src.c:
103148         * sys/waveform/gstwaveformsink.c:
103149         * sys/ximage/gstximagesrc.c:
103150           gst_element_class_set_details => gst_element_class_set_details_simple
103151
103152 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
103153
103154         * gst/oldcore/Makefile.am:
103155         * gst/oldcore/gstaggregator.c:
103156         * gst/oldcore/gstaggregator.h:
103157         * gst/oldcore/gstelements.c:
103158         * gst/oldcore/gstfdsink.c:
103159         * gst/oldcore/gstfdsink.h:
103160         * gst/oldcore/gstmd5sink.c:
103161         * gst/oldcore/gstmd5sink.h:
103162         * gst/oldcore/gstmultifilesrc.c:
103163         * gst/oldcore/gstmultifilesrc.h:
103164         * gst/oldcore/gstpipefilter.c:
103165         * gst/oldcore/gstpipefilter.h:
103166         * gst/oldcore/gstshaper.c:
103167         * gst/oldcore/gstshaper.h:
103168         * gst/oldcore/gststatistics.c:
103169         * gst/oldcore/gststatistics.h:
103170           Remove oldcore directory
103171           The elements have been unused for ages and all important ones have been
103172           replaced or copied elsewhere.
103173
103174 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
103175
103176         * gst/avi/gstavidecoder.c:
103177           avi: Remove old file
103178           Seems to be leftover from the 0.4 days or so.
103179
103180 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103181
103182         * ext/pulse/pulsesink.c:
103183         * ext/pulse/pulsesrc.c:
103184         * ext/pulse/pulseutil.c:
103185           pulse: use #ifdef rather than #if conditionals
103186
103187 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103188
103189         * gst/rtp/gstrtph264depay.c:
103190           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
103191           Fixes #613206.
103192
103193 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103194
103195         * gst/avi/gstavidemux.c:
103196           avidemux: fix typo in header validation check
103197
103198 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
103199
103200         * gst/flv/gstflvmux.c:
103201           flvmux: put more information in the metadata
103202           Additional tags are: audiocodecid, videocodecid framerate and (in the
103203           non-live case) filesize.
103204           While at it, fix index rewriting to update duration and filesize
103205           values even if the index is empty.
103206           Fixes #613094.
103207
103208 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
103209
103210         * configure.ac:
103211         * ext/jpeg/gstjpegenc.c:
103212         * ext/speex/gstspeexenc.h:
103213         * gst/goom/goom_config.h:
103214         * gst/goom/mathtools.h:
103215         * tests/check/elements/level.c:
103216           Add -Wundef to configure flags
103217           and fix the resulting warnings
103218
103219 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
103220
103221         * configure.ac:
103222           -Wmissing-prototypes is not valid for C++
103223
103224 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
103225
103226         * configure.ac:
103227         * ext/flac/gstflacdec.c:
103228         * ext/gdk_pixbuf/gstgdkpixbuf.c:
103229         * ext/gdk_pixbuf/pixbufscale.c:
103230         * ext/jpeg/gstjpeg.h:
103231         * ext/jpeg/gstjpegdec.c:
103232         * ext/jpeg/gstjpegenc.c:
103233         * ext/soup/gstsouphttpsrc.c:
103234         * ext/wavpack/gstwavpackdec.c:
103235         * gst/deinterlace/tvtime/greedyh.c:
103236         * gst/deinterlace/tvtime/tomsmocomp.c:
103237         * gst/equalizer/gstiirequalizer.c:
103238         * gst/replaygain/gstrganalysis.c:
103239         * gst/replaygain/gstrglimiter.c:
103240         * gst/replaygain/gstrgvolume.c:
103241         * gst/rtp/gstrtpg723pay.c:
103242         * gst/rtp/gstrtpg729pay.c:
103243         * gst/rtpmanager/gstrtpbin.c:
103244         * gst/rtsp/gstrtspsrc.c:
103245         * gst/videomixer/videomixer.c:
103246         * sys/v4l2/v4l2src_calls.c:
103247           Add -Wredundant-decls warning flag
103248           Also fix compile issues
103249
103250 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
103251
103252         * gst/monoscope/gstmonoscope.h:
103253           Fix warnings in experimental plugins, too
103254
103255 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
103256
103257         * configure.ac:
103258         * ext/annodex/gstannodex.c:
103259         * ext/annodex/gstcmmldec.h:
103260         * ext/annodex/gstcmmlenc.h:
103261         * ext/annodex/gstcmmlparser.c:
103262         * ext/annodex/gstcmmlutils.c:
103263         * ext/dv/gstdvdec.c:
103264         * ext/flac/gstflacenc.c:
103265         * ext/gdk_pixbuf/gstgdkpixbuf.c:
103266         * ext/gdk_pixbuf/pixbufscale.h:
103267         * ext/jpeg/Makefile.am:
103268         * ext/jpeg/gstjpeg.c:
103269         * ext/jpeg/gstjpeg.h:
103270         * ext/jpeg/gstjpegdec.c:
103271         * ext/jpeg/gstjpegenc.c:
103272         * ext/wavpack/gstwavpackstreamreader.c:
103273         * ext/wavpack/gstwavpackstreamreader.h:
103274         * gst/debugutils/breakmydata.c:
103275         * gst/debugutils/gstnavseek.c:
103276         * gst/debugutils/rndbuffersize.c:
103277         * gst/debugutils/testplugin.c:
103278         * gst/deinterlace/tvtime/greedyh.asm:
103279         * gst/deinterlace/tvtime/greedyh.c:
103280         * gst/deinterlace/tvtime/mmx.h:
103281         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
103282         * gst/goom/goom_fx.h:
103283         * gst/goom2k1/filters.c:
103284         * gst/goom2k1/filters.h:
103285         * gst/law/mulaw-conversion.c:
103286         * gst/matroska/matroska-demux.c:
103287         * gst/matroska/matroska-mux.c:
103288         * gst/multipart/multipart.c:
103289         * gst/multipart/multipartdemux.c:
103290         * gst/multipart/multipartdemux.h:
103291         * gst/multipart/multipartmux.c:
103292         * gst/multipart/multipartmux.h:
103293         * gst/qtdemux/gstrtpxqtdepay.c:
103294         * gst/rtp/fnv1hash.c:
103295         * gst/rtp/fnv1hash.h:
103296         * gst/rtp/gstasteriskh263.h:
103297         * gst/rtp/gstrtpL16depay.h:
103298         * gst/rtp/gstrtpL16pay.h:
103299         * gst/rtp/gstrtpac3depay.h:
103300         * gst/rtp/gstrtpamrdepay.h:
103301         * gst/rtp/gstrtpamrpay.h:
103302         * gst/rtp/gstrtpbvdepay.h:
103303         * gst/rtp/gstrtpbvpay.c:
103304         * gst/rtp/gstrtpbvpay.h:
103305         * gst/rtp/gstrtpceltdepay.h:
103306         * gst/rtp/gstrtpceltpay.h:
103307         * gst/rtp/gstrtpdvdepay.h:
103308         * gst/rtp/gstrtpdvpay.h:
103309         * gst/rtp/gstrtpg723depay.h:
103310         * gst/rtp/gstrtpg723pay.h:
103311         * gst/rtp/gstrtpg726depay.h:
103312         * gst/rtp/gstrtpg726pay.h:
103313         * gst/rtp/gstrtpg729depay.h:
103314         * gst/rtp/gstrtpg729pay.h:
103315         * gst/rtp/gstrtpgsmdepay.h:
103316         * gst/rtp/gstrtpgsmpay.h:
103317         * gst/rtp/gstrtph263depay.h:
103318         * gst/rtp/gstrtph263pay.h:
103319         * gst/rtp/gstrtph263pdepay.h:
103320         * gst/rtp/gstrtph263ppay.h:
103321         * gst/rtp/gstrtph264depay.h:
103322         * gst/rtp/gstrtph264pay.h:
103323         * gst/rtp/gstrtpilbcdepay.h:
103324         * gst/rtp/gstrtpilbcpay.c:
103325         * gst/rtp/gstrtpilbcpay.h:
103326         * gst/rtp/gstrtpj2kdepay.h:
103327         * gst/rtp/gstrtpj2kpay.h:
103328         * gst/rtp/gstrtpjpegdepay.h:
103329         * gst/rtp/gstrtpjpegpay.h:
103330         * gst/rtp/gstrtpmp1sdepay.h:
103331         * gst/rtp/gstrtpmp2tdepay.h:
103332         * gst/rtp/gstrtpmp2tpay.h:
103333         * gst/rtp/gstrtpmp4adepay.h:
103334         * gst/rtp/gstrtpmp4apay.h:
103335         * gst/rtp/gstrtpmp4gdepay.h:
103336         * gst/rtp/gstrtpmp4gpay.h:
103337         * gst/rtp/gstrtpmp4vdepay.h:
103338         * gst/rtp/gstrtpmp4vpay.h:
103339         * gst/rtp/gstrtpmpadepay.h:
103340         * gst/rtp/gstrtpmpapay.h:
103341         * gst/rtp/gstrtpmpvdepay.h:
103342         * gst/rtp/gstrtpmpvpay.h:
103343         * gst/rtp/gstrtppcmadepay.h:
103344         * gst/rtp/gstrtppcmapay.h:
103345         * gst/rtp/gstrtppcmudepay.h:
103346         * gst/rtp/gstrtppcmupay.h:
103347         * gst/rtp/gstrtpqdmdepay.h:
103348         * gst/rtp/gstrtpsirendepay.h:
103349         * gst/rtp/gstrtpsirenpay.c:
103350         * gst/rtp/gstrtpsirenpay.h:
103351         * gst/rtp/gstrtpspeexdepay.h:
103352         * gst/rtp/gstrtpspeexpay.h:
103353         * gst/rtp/gstrtpsv3vdepay.h:
103354         * gst/rtp/gstrtptheoradepay.h:
103355         * gst/rtp/gstrtptheorapay.h:
103356         * gst/rtp/gstrtpvorbisdepay.h:
103357         * gst/rtp/gstrtpvorbispay.h:
103358         * gst/rtp/gstrtpvrawdepay.h:
103359         * gst/rtp/gstrtpvrawpay.h:
103360         * gst/rtsp/gstrtpdec.c:
103361         * gst/rtsp/gstrtspsrc.c:
103362         * gst/smpte/gstmask.c:
103363         * gst/smpte/gstmask.h:
103364         * gst/videobox/gstvideobox.h:
103365         * gst/videocrop/gstvideocrop.h:
103366         * gst/videofilter/gstgamma.c:
103367         * gst/videofilter/gstvideobalance.c:
103368         * gst/videomixer/videomixer.c:
103369         * gst/videomixer/videomixer.h:
103370         * gst/wavenc/gstwavenc.h:
103371         * sys/v4l2/gstv4l2colorbalance.h:
103372         * sys/v4l2/gstv4l2object.c:
103373         * sys/v4l2/gstv4l2sink.c:
103374         * sys/v4l2/gstv4l2src.c:
103375         * sys/v4l2/gstv4l2tuner.h:
103376         * sys/v4l2/gstv4l2vidorient.h:
103377         * sys/ximage/ximageutil.c:
103378         * tests/check/elements/aspectratiocrop.c:
103379         * tests/check/elements/audioamplify.c:
103380         * tests/check/elements/audiochebband.c:
103381         * tests/check/elements/audiocheblimit.c:
103382         * tests/check/elements/audiodynamic.c:
103383         * tests/check/elements/audioecho.c:
103384         * tests/check/elements/audioinvert.c:
103385         * tests/check/elements/audiopanorama.c:
103386         * tests/check/elements/audiowsincband.c:
103387         * tests/check/elements/audiowsinclimit.c:
103388         * tests/check/elements/avimux.c:
103389         * tests/check/elements/avisubtitle.c:
103390         * tests/check/elements/cmmldec.c:
103391         * tests/check/elements/equalizer.c:
103392         * tests/check/elements/level.c:
103393         * tests/check/elements/matroskamux.c:
103394         * tests/check/elements/multifile.c:
103395         * tests/check/elements/rganalysis.c:
103396         * tests/check/elements/rglimiter.c:
103397         * tests/check/elements/rgvolume.c:
103398         * tests/check/elements/shapewipe.c:
103399         * tests/check/elements/souphttpsrc.c:
103400         * tests/check/elements/spectrum.c:
103401         * tests/check/elements/videofilter.c:
103402         * tests/check/elements/wavpackdec.c:
103403         * tests/check/elements/wavpackenc.c:
103404         * tests/check/elements/wavpackparse.c:
103405         * tests/check/elements/y4menc.c:
103406         * tests/check/generic/states.c:
103407         * tests/check/pipelines/simple-launch-lines.c:
103408         * tests/check/pipelines/wavpack.c:
103409         * tests/examples/equalizer/demo.c:
103410         * tests/examples/level/level-example.c:
103411         * tests/examples/spectrum/spectrum-example.c:
103412         * tests/icles/v4l2src-test.c:
103413           Add -Wmissing-declarations -Wmissing-prototypes warning flags
103414           And fix all the warnings.
103415
103416 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103417
103418         * gst/rtp/gstrtpmp4gdepay.c:
103419           mp4gdepay: improve constantDuration guessing
103420           When no constantDuration has been given in the caps, try to derive one from the
103421           timestamp difference between packets. Also keep doing this for each packet
103422           because some broken streams might simply provide wrong timestamps.
103423
103424 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
103425
103426         * gst/flv/gstflvmux.c:
103427           flvmux: Put width and height in the metadata
103428           Some players use that info to scale their display.
103429           See #613094.
103430
103431 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
103432
103433         * gst/flv/gstflvmux.c:
103434           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
103435           For non-live input respond by pushing EOS, for live wrap the
103436           timestamps every G_MAXINT32 miliseconds.
103437           Fixes #613003.
103438
103439 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
103440
103441         * ext/soup/gstsouphttpsrc.c:
103442           soup: also use g_value_set_static_string() here for static strings
103443
103444 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103445
103446         * gst/alpha/gstalphacolor.c:
103447           alphacolor: Fix RGBA<->AYUV conversion
103448
103449 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103450
103451         * gst/alpha/gstalpha.c:
103452         * gst/alpha/gstalpha.h:
103453           alpha: Remove redundant instance field
103454
103455 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103456
103457         * gst/alpha/gstalpha.c:
103458           alpha: Protect property values from changes during frame processing
103459
103460 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103461
103462         * ext/libpng/gstpngdec.c:
103463           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
103464           Fixes #612700 (for the last time!)
103465
103466 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103467
103468         * configure.ac:
103469           png: Check for libpng >= 1.2 instead of libpng12
103470
103471 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
103472
103473         * gst/flv/gstflvmux.c:
103474         * gst/flv/gstflvmux.h:
103475           flvmux: Always put a duration tag in the metadata
103476           Some Flash players (for instance JW Player) always expect a duration
103477           tag, otherwise they don't start playback.
103478           If duration can be queried from the sink pads or is provided as a tag,
103479           use it. Otherwise try to determine it from the last seen timestamp of
103480           the sink pads after EOS and rewrite it in the header before writing
103481           the index.
103482
103483 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
103484
103485         * gst/flv/gstflvmux.c:
103486         * gst/flv/gstflvmux.h:
103487           flvmux: Remove the send_codec_data field from GstFlvPad
103488           That field is not used anymore after the changes in
103489           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
103490
103491 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103492
103493         * gst/udp/gstmultiudpsink.c:
103494           multiudpsink: get family of external sockets too
103495           Get the family of externally configured sockets so that we can configure it
103496           correctly.
103497
103498 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103499
103500         * gst/alpha/gstalphacolor.c:
103501           alphacolor: Add support for the remaining ARGB formats
103502
103503 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103504
103505         * gst/alpha/gstalphacolor.c:
103506           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
103507
103508 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103509
103510         * docs/plugins/Makefile.am:
103511         * gst/alpha/Makefile.am:
103512         * gst/alpha/gstalpha.c:
103513         * gst/alpha/gstalpha.h:
103514           alpha: Minor cleanups and move declarations into a separate header file
103515
103516 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103517
103518         * gst/alpha/Makefile.am:
103519         * gst/alpha/gstalpha.c:
103520           alpha: Use GstVideoFilter as base class for automatic QoS support
103521
103522 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103523
103524         * gst/alpha/gstalphacolor.c:
103525         * gst/alpha/gstalphacolor.h:
103526           alphacolor: Add support for inplace conversions from AYUV to ARGB
103527
103528 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103529
103530         * gst/alpha/gstalphacolor.c:
103531         * gst/alpha/gstalphacolor.h:
103532           alphacolor: Use libgstvideo for caps parsing
103533
103534 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103535
103536         * gst/alpha/Makefile.am:
103537         * gst/alpha/gstalphacolor.c:
103538         * gst/alpha/gstalphacolor.h:
103539           alphacolor: Use GstVideoFilter as base class for automatic QoS support
103540
103541 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103542
103543         * gst/alpha/gstalphacolor.c:
103544           alphacolor: Some minor cleanup
103545
103546 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103547
103548         * ext/speex/gstspeexdec.c:
103549         * ext/speex/gstspeexdec.h:
103550           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
103551           Fixes bug #612777.
103552
103553 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
103554
103555         * gst/flv/gstflvmux.c:
103556           flvmux: Correctly mark buffers as delta units
103557           Mark video interframes, video codec data buffers and audio buffers (if
103558           it's not an audio-only stream) as delta units.
103559
103560 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
103561
103562         * gst/flv/gstflvmux.c:
103563           flvmux: Support streamheaders
103564           Put the FLV header, the metadata tag and (if present) codec
103565           information in the streamheader to allow the muxer to be used for
103566           streaming.
103567
103568 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
103569
103570         * gst/flv/gstflvmux.c:
103571           flvmux: Preallocate index space and fill it after finishing output
103572           Make the index appear at the beginning of the file, which is what most
103573           players are expecting.
103574           Fixes #601236.
103575
103576 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103577
103578         * gst/flv/gstflvmux.c:
103579           flvmux: Minor coding style fixes and cleanup
103580
103581 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
103582
103583         * gst/flv/gstflvmux.c:
103584         * gst/flv/gstflvmux.h:
103585           flvmux: Add a is-live property
103586           If it is set, the muxer will not write the index. Defaults to false.
103587
103588 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
103589
103590         * gst/flv/gstflvmux.c:
103591           flvmux: Only put valid seek points in the index
103592           For files containing video only video keyframes are valid points to
103593           which a player can seek. For audio-only files any tag start is a valid
103594           seek point.
103595           See #601236.
103596
103597 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
103598
103599         * gst/flv/gstflvmux.c:
103600           flvmux: Fix index building to make entries point to tag's start offset
103601           Previous coding was wrongly incrementing the total byte count before
103602           adding an index entry.
103603
103604 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103605
103606         * ext/cairo/gsttextoverlay.c:
103607           cairotextoverlay: Don't render text outside the frame boundaries
103608           Fixes bug #611986.
103609
103610 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103611
103612         * gst/rtsp/gstrtspsrc.c:
103613           rtspsrc: don't forget to send keepalive messages
103614           When we operate in TCP mode, still send keepalive messages when we
103615           need to.
103616           Fixes #612696
103617
103618 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103619
103620         * ext/libpng/gstpngenc.c:
103621           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
103622           Fixes #612700 (again)
103623
103624 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103625
103626         * ext/libpng/gstpngenc.c:
103627           pngenc: Call png_error() instead of using longjmp() directly.
103628           Fixes #612700
103629
103630 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
103631
103632         * common:
103633           Automatic update of common submodule
103634           From e272f71 to 55cd514
103635
103636 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103637
103638         * gst/qtdemux/qtdemux.c:
103639         * gst/qtdemux/qtdemux_fourcc.h:
103640           qtdemux: add XMP parsing support
103641           Use xmp helpers to parse XMP metadata in udta atom.
103642           Fixes #609539
103643
103644 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
103645
103646         * gst/udp/gstmultiudpsink.h:
103647         * gst/udp/gstudpnetutils.c:
103648         * gst/udp/gstudpnetutils.h:
103649           udp: fix compilation errors on non-windows.
103650
103651 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
103652
103653         * gst/udp/gstmultiudpsink.c:
103654         * gst/udp/gstmultiudpsink.h:
103655         * gst/udp/gstudpnetutils.c:
103656         * gst/udp/gstudpnetutils.h:
103657           multiudpsink: avoid getting the socket family using getsockname()
103658
103659 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
103660
103661         * gst/qtdemux/qtdemux.c:
103662           qtdemux: Fix print statements for pointer differences.
103663           This fixes it for both 32 and 64 bit
103664
103665 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
103666
103667         * gst/qtdemux/qtdemux.c:
103668           qtdemux: Fix unitialized variables
103669
103670 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
103671
103672         * gst/flv/gstflvdemux.c:
103673           flvdemux: Fix printf formatting for macosx
103674
103675 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
103676
103677         * gst/flv/gstflvdemux.c:
103678           flvdemux: Fix unitialized variables
103679
103680 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
103681
103682         * gst/avi/gstavidemux.c:
103683           avidemux: Fix unitialized variable.
103684
103685 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
103686
103687         * gst/flv/gstflvparse.c:
103688           flvparse: Make script tag parsing more flexible.
103689           * The nb_elements for arrays is just an indication, we can therefore ignore
103690           it and carry on parsing metadata items until we reach the end marker.
103691           * If type == 3, then the script tag contains a list of object followed
103692           by the end marker.
103693           Refactor code slightly to handle both cases
103694           https://bugzilla.gnome.org/show_bug.cgi?id=610447
103695
103696 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103697
103698         * tests/check/elements/deinterleave.c:
103699         * tests/check/elements/interleave.c:
103700           tests: fix metadata not writable warnings in interleave and deinterleave tests
103701
103702 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103703
103704         * tests/check/elements/apev2mux.c:
103705         * tests/check/elements/id3v2mux.c:
103706           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
103707
103708 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103709
103710         * ext/soup/gstsouphttpsrc.c:
103711           souphttpsrc: fix metadata writable warnings
103712           Set metadata on buffer first, when the refcount is still 1, and only
103713           ref again afterwards.
103714
103715 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103716
103717         * gst/avi/gstavidemux.c:
103718           avidemux: ignore stream with invalid header time metadata
103719
103720 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103721
103722         * gst/qtdemux/qtdemux.c:
103723           qtdemux: Set stream-format=raw on AAC caps
103724           Set stream-format=raw for AAC caps, as that is the
103725           expected AAC format to be in this container family.
103726           Fixes #566250
103727
103728 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103729
103730         * gst/rtsp/gstrtspsrc.c:
103731           rtspsrc: check for NULL before doing strcmp
103732           Check the connection and address type for NULL before doing strcmp and
103733           crashing.
103734           Fixes #612553
103735
103736 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
103737
103738         * common:
103739           Automatic update of common submodule
103740           From df8a7c8 to e272f71
103741
103742 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
103743
103744         * gst/udp/gstudpnetutils.c:
103745           build: include stdlib.h for atoi()
103746
103747 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
103748
103749         * gst/audiofx/audiopanorama.c:
103750           audiopanorama: move invariant check out of the inner loop
103751           Improves performance for simple method.
103752
103753 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
103754
103755         * configure.ac:
103756           Update CXXFLAGS, too, just like CFLAGS
103757
103758 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
103759
103760         * configure.ac:
103761         * gst/rtpmanager/Makefile.am:
103762         * tests/check/Makefile.am:
103763           Update for recent changes to common submodule
103764           This just replaces every "$ERROR_CFLAGS" usage with a usage of
103765           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
103766           previously.
103767           Actually using that separation will happen later.
103768
103769 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
103770
103771         * common:
103772           Automatic update of common submodule
103773           From 9720a7d to df8a7c8
103774
103775 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
103776
103777         * common:
103778           Automatic update of common submodule
103779           From 0b6e072 to 9720a7d
103780
103781 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
103782
103783         * gst/udp/gstmultiudpsink.c:
103784           multiudpsink: Reset windows error code after getting corresponding error message.
103785
103786 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
103787
103788         * gst/avi/gstavimux.c:
103789         * gst/avi/gstavimux.h:
103790           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
103791
103792 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
103793
103794         * common:
103795           Automatic update of common submodule
103796           From 7cc5eb4 to 0b6e072
103797
103798 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
103799
103800         * sys/ximage/gstximagesrc.c:
103801           ximagesrc: send new_segment with GST_FORMAT_TIME format
103802           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
103803           GST_FORMAT_TIME.
103804           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
103805           Fixes #611659
103806
103807 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103808
103809         * gst/avi/gstavidemux.c:
103810           avidemux: push mode; also report seekable without an element index
103811           ... since recent code also seeks around to obtain required data
103812           from avi index.
103813
103814 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103815
103816         * gst/avi/gstavidemux.c:
103817           avidemux: add some check and standardized seek event handling in push mode
103818
103819 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103820
103821         * gst/avi/gstavidemux.c:
103822           avidemux: fix offset handling in push mode seeking
103823           Push mode seeking uses same index data as pull mode, and stores
103824           offset to data in chunk, whereas push mode operates in chunks,
103825           and as such needs offset consistently corresponding to chunk headers.
103826           Also fix determining best matching stream for incoming newsegment event,
103827           as well as setting some stream state accordingly.
103828
103829 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103830
103831         * gst/flv/gstflvdemux.c:
103832         * gst/flv/gstflvdemux.h:
103833           flvdemux: conduct index scan in task thread
103834           ... rather than in seeking thread, which might then occupy mainloop
103835           for some time with possible unresponsive side-effects.
103836
103837 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103838
103839         * gst/flv/gstflvparse.c:
103840           flvdemux: avoid indefinite index growth
103841           That is, check for and do not add an index entry that has already
103842           been added.
103843
103844 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103845
103846         * gst/flv/gstflvparse.c:
103847           flvdemux: also collect index info on-the-fly in pull mode
103848
103849 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103850
103851         * gst/flv/gstflvdemux.c:
103852         * gst/flv/gstflvdemux.h:
103853         * gst/flv/gstflvparse.c:
103854         * gst/flv/gstflvparse.h:
103855           flvdemux: incrementally build index in pull mode
103856           Scan for needed part upon a seek as opposed to doing a complete scan
103857           at startup, which may take some time depending on file and/or platform.
103858           Also accept index metadata in pull mode and peek for some metadata
103859           at the end of the file when deemed appropriate.
103860
103861 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103862
103863         * gst/flv/gstflvdemux.c:
103864           flvdemux: some more variable cleanup
103865
103866 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103867
103868         * gst/flv/gstflvparse.c:
103869           flvdemux: refactor adding index entry
103870
103871 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103872
103873         * gst/flv/gstflvparse.c:
103874           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
103875           ... which should not depend on having index available or not.
103876           Also refactor resulting collapsed code.
103877
103878 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103879
103880         * gst/qtdemux/qtdemux.c:
103881           qtdemux: avoid erroneous codec-data overriding of stsd information
103882
103883 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103884
103885         * ext/speex/gstspeexdec.c:
103886           speexdec: adapt to new oggdemux
103887           Remove all granulepos hacks and simply use upstream timestamps.
103888
103889 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103890
103891         * ext/speex/gstspeexdec.c:
103892         * ext/speex/gstspeexdec.h:
103893           speexdec: refactor granulepos hacks
103894
103895 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103896
103897         * gst/rtsp/gstrtspsrc.c:
103898           rtspsrc: parse connection information
103899           Parse the connection information from the SDP and use it to figure out if we are
103900           dealing with ipv4 or ipv6 connections.
103901
103902 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103903
103904         * gst/rtsp/gstrtspsrc.c:
103905           rtspsrc: require a destination for multicast
103906           When setting up the multicast sockets, we need a destination address to listen
103907           on or else we error.
103908
103909 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103910
103911         * gst/rtsp/gstrtspsrc.c:
103912         * gst/rtsp/gstrtspsrc.h:
103913           rtspsrc: handle ipv6 listening ports when needed
103914           Add some code to make udpsrc listen on an ipv6 address when needed. The
103915           detection of IPV6 is not yet implemented.
103916
103917 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103918
103919         * gst/udp/gstudpsink.c:
103920         * gst/udp/gstudpsink.h:
103921         * gst/udp/gstudpsrc.c:
103922         * gst/udp/gstudpsrc.h:
103923           udp: use uri parsing code
103924           Use the uri parsing helper functions to manage the host and port pairs. This
103925           adds support for IPV6.
103926
103927 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103928
103929         * gst/udp/gstudpnetutils.c:
103930         * gst/udp/gstudpnetutils.h:
103931           udpnetutils: add helper functions for udp uri handling
103932           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
103933
103934 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
103935
103936         * gst/rtpmanager/rtpsession.c:
103937         * gst/rtpmanager/rtpsession.h:
103938         * gst/rtpmanager/rtpsource.c:
103939         * gst/rtpmanager/rtpsource.h:
103940           rtpsession: Make it possible to favor new sources in case of SSRC conflict
103941           Add a "favor-new" property that tells the session to favor new sources when
103942           there is a SSRC conflict. This is useful for SIP calls and other such cases
103943           where a remote loop is extremely unlikely.
103944           Fixes #607615
103945
103946 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
103947
103948         * gst/rtpmanager/rtpsession.c:
103949         * gst/rtpmanager/rtpsession.h:
103950         * gst/rtpmanager/rtpsource.c:
103951         * gst/rtpmanager/rtpsource.h:
103952           rtpsession: Move SSRC conflicts lists into RTPSource
103953           We will also need to track SSRC conflicts in remote sources.
103954           See #607615
103955
103956 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103957
103958         * gst/rtsp/gstrtspsrc.c:
103959           rtspsrc: send keep alive when paused
103960           When we are paused, send keep alive messages to the server so that our session
103961           doesn't time out when we go back to playing later.
103962
103963 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103964
103965         * common:
103966           Automatic update of common submodule
103967           From 7aa65b5 to 7cc5eb4
103968
103969 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
103970
103971         * gst/multifile/gstmultifilesink.c:
103972         * gst/multifile/gstmultifilesink.h:
103973           multifilesink: Add key-frame option to next-file
103974           This allows segmenting of MPEG-TS files at key frames, which is
103975           exactly what is needed for Apple's HTTP streaming.
103976
103977 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103978
103979         * common:
103980           Automatic update of common submodule
103981           From 44ecce7 to 7aa65b5
103982
103983 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103984
103985         * gst/videobox/gstvideobox.c:
103986           videobox: Fix autocropping for odd width/height differences
103987
103988 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103989
103990         * gst/videobox/Makefile.am:
103991         * gst/videobox/gstvideobox.c:
103992         * gst/videobox/gstvideobox.h:
103993           videobox: Use libgstvideo for format specific stuff
103994
103995 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103996
103997         * gst/audiofx/audioamplify.c:
103998         * gst/audiofx/audiodynamic.c:
103999         * gst/audiofx/audioecho.c:
104000         * gst/audiofx/audiofxbasefirfilter.c:
104001         * gst/audiofx/audiofxbaseiirfilter.c:
104002         * gst/audiofx/audioinvert.c:
104003         * gst/audiofx/audiokaraoke.c:
104004         * gst/audiofx/audiopanorama.c:
104005           audiofx: Sync properties to the stream time
104006
104007 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104008
104009         * gst/videobox/Makefile.am:
104010         * gst/videobox/gstvideobox.c:
104011           videobox: Make properties controllable
104012
104013 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104014
104015         * gst/videobox/gstvideobox.c:
104016           videobox: Some cleanup
104017
104018 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104019
104020         * gst/effectv/gstaging.c:
104021         * gst/effectv/gstdice.c:
104022         * gst/effectv/gstedge.c:
104023         * gst/effectv/gstop.c:
104024         * gst/effectv/gstquark.c:
104025         * gst/effectv/gstradioac.c:
104026         * gst/effectv/gstrev.c:
104027         * gst/effectv/gstripple.c:
104028         * gst/effectv/gstshagadelic.c:
104029         * gst/effectv/gststreak.c:
104030         * gst/effectv/gstvertigo.c:
104031         * gst/effectv/gstwarp.c:
104032           effectv: Use controller where possible, optimize a bit and make properties threadsafe
104033
104034 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104035
104036         * pkgconfig/Makefile.am:
104037           build: Make some more rules silent if requested
104038
104039 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104040
104041         * configure.ac:
104042           configure: Use automake 1.11 silent rules instead of shave if available
104043           This makes sure that we use something that is still maintained and
104044           also brings back libtool 1.5 support.
104045
104046 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
104047
104048         * ext/libpng/gstpngenc.c:
104049           png: fractions don't allow doubles
104050
104051 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
104052
104053         * gst/flx/gstflxdec.c:
104054           flx: fix description
104055           It's video, not audio
104056
104057 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104058
104059         * configure.ac:
104060         * docs/plugins/inspect/plugin-1394.xml:
104061         * docs/plugins/inspect/plugin-aasink.xml:
104062         * docs/plugins/inspect/plugin-alaw.xml:
104063         * docs/plugins/inspect/plugin-alpha.xml:
104064         * docs/plugins/inspect/plugin-alphacolor.xml:
104065         * docs/plugins/inspect/plugin-annodex.xml:
104066         * docs/plugins/inspect/plugin-apetag.xml:
104067         * docs/plugins/inspect/plugin-audiofx.xml:
104068         * docs/plugins/inspect/plugin-auparse.xml:
104069         * docs/plugins/inspect/plugin-autodetect.xml:
104070         * docs/plugins/inspect/plugin-avi.xml:
104071         * docs/plugins/inspect/plugin-cacasink.xml:
104072         * docs/plugins/inspect/plugin-cairo.xml:
104073         * docs/plugins/inspect/plugin-cutter.xml:
104074         * docs/plugins/inspect/plugin-debug.xml:
104075         * docs/plugins/inspect/plugin-deinterlace.xml:
104076         * docs/plugins/inspect/plugin-dv.xml:
104077         * docs/plugins/inspect/plugin-efence.xml:
104078         * docs/plugins/inspect/plugin-effectv.xml:
104079         * docs/plugins/inspect/plugin-equalizer.xml:
104080         * docs/plugins/inspect/plugin-esdsink.xml:
104081         * docs/plugins/inspect/plugin-flac.xml:
104082         * docs/plugins/inspect/plugin-flv.xml:
104083         * docs/plugins/inspect/plugin-flxdec.xml:
104084         * docs/plugins/inspect/plugin-gamma.xml:
104085         * docs/plugins/inspect/plugin-gconfelements.xml:
104086         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104087         * docs/plugins/inspect/plugin-goom.xml:
104088         * docs/plugins/inspect/plugin-goom2k1.xml:
104089         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104090         * docs/plugins/inspect/plugin-halelements.xml:
104091         * docs/plugins/inspect/plugin-icydemux.xml:
104092         * docs/plugins/inspect/plugin-id3demux.xml:
104093         * docs/plugins/inspect/plugin-interleave.xml:
104094         * docs/plugins/inspect/plugin-jpeg.xml:
104095         * docs/plugins/inspect/plugin-level.xml:
104096         * docs/plugins/inspect/plugin-matroska.xml:
104097         * docs/plugins/inspect/plugin-mulaw.xml:
104098         * docs/plugins/inspect/plugin-multifile.xml:
104099         * docs/plugins/inspect/plugin-multipart.xml:
104100         * docs/plugins/inspect/plugin-navigationtest.xml:
104101         * docs/plugins/inspect/plugin-ossaudio.xml:
104102         * docs/plugins/inspect/plugin-png.xml:
104103         * docs/plugins/inspect/plugin-pulseaudio.xml:
104104         * docs/plugins/inspect/plugin-quicktime.xml:
104105         * docs/plugins/inspect/plugin-replaygain.xml:
104106         * docs/plugins/inspect/plugin-rtp.xml:
104107         * docs/plugins/inspect/plugin-rtsp.xml:
104108         * docs/plugins/inspect/plugin-shapewipe.xml:
104109         * docs/plugins/inspect/plugin-shout2send.xml:
104110         * docs/plugins/inspect/plugin-smpte.xml:
104111         * docs/plugins/inspect/plugin-soup.xml:
104112         * docs/plugins/inspect/plugin-spectrum.xml:
104113         * docs/plugins/inspect/plugin-speex.xml:
104114         * docs/plugins/inspect/plugin-taglib.xml:
104115         * docs/plugins/inspect/plugin-udp.xml:
104116         * docs/plugins/inspect/plugin-video4linux2.xml:
104117         * docs/plugins/inspect/plugin-videobalance.xml:
104118         * docs/plugins/inspect/plugin-videobox.xml:
104119         * docs/plugins/inspect/plugin-videocrop.xml:
104120         * docs/plugins/inspect/plugin-videoflip.xml:
104121         * docs/plugins/inspect/plugin-videomixer.xml:
104122         * docs/plugins/inspect/plugin-wavenc.xml:
104123         * docs/plugins/inspect/plugin-wavpack.xml:
104124         * docs/plugins/inspect/plugin-wavparse.xml:
104125         * docs/plugins/inspect/plugin-ximagesrc.xml:
104126         * docs/plugins/inspect/plugin-y4menc.xml:
104127         * win32/common/config.h:
104128           Back to development
104129
104130 === release 0.10.21 ===
104131
104132 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104133
104134         * ChangeLog:
104135         * NEWS:
104136         * RELEASE:
104137         * configure.ac:
104138         * docs/plugins/inspect/plugin-1394.xml:
104139         * docs/plugins/inspect/plugin-aasink.xml:
104140         * docs/plugins/inspect/plugin-alaw.xml:
104141         * docs/plugins/inspect/plugin-alpha.xml:
104142         * docs/plugins/inspect/plugin-alphacolor.xml:
104143         * docs/plugins/inspect/plugin-annodex.xml:
104144         * docs/plugins/inspect/plugin-apetag.xml:
104145         * docs/plugins/inspect/plugin-audiofx.xml:
104146         * docs/plugins/inspect/plugin-auparse.xml:
104147         * docs/plugins/inspect/plugin-autodetect.xml:
104148         * docs/plugins/inspect/plugin-avi.xml:
104149         * docs/plugins/inspect/plugin-cacasink.xml:
104150         * docs/plugins/inspect/plugin-cairo.xml:
104151         * docs/plugins/inspect/plugin-cutter.xml:
104152         * docs/plugins/inspect/plugin-debug.xml:
104153         * docs/plugins/inspect/plugin-deinterlace.xml:
104154         * docs/plugins/inspect/plugin-dv.xml:
104155         * docs/plugins/inspect/plugin-efence.xml:
104156         * docs/plugins/inspect/plugin-effectv.xml:
104157         * docs/plugins/inspect/plugin-equalizer.xml:
104158         * docs/plugins/inspect/plugin-esdsink.xml:
104159         * docs/plugins/inspect/plugin-flac.xml:
104160         * docs/plugins/inspect/plugin-flv.xml:
104161         * docs/plugins/inspect/plugin-flxdec.xml:
104162         * docs/plugins/inspect/plugin-gamma.xml:
104163         * docs/plugins/inspect/plugin-gconfelements.xml:
104164         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104165         * docs/plugins/inspect/plugin-goom.xml:
104166         * docs/plugins/inspect/plugin-goom2k1.xml:
104167         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104168         * docs/plugins/inspect/plugin-halelements.xml:
104169         * docs/plugins/inspect/plugin-icydemux.xml:
104170         * docs/plugins/inspect/plugin-id3demux.xml:
104171         * docs/plugins/inspect/plugin-interleave.xml:
104172         * docs/plugins/inspect/plugin-jpeg.xml:
104173         * docs/plugins/inspect/plugin-level.xml:
104174         * docs/plugins/inspect/plugin-matroska.xml:
104175         * docs/plugins/inspect/plugin-mulaw.xml:
104176         * docs/plugins/inspect/plugin-multifile.xml:
104177         * docs/plugins/inspect/plugin-multipart.xml:
104178         * docs/plugins/inspect/plugin-navigationtest.xml:
104179         * docs/plugins/inspect/plugin-ossaudio.xml:
104180         * docs/plugins/inspect/plugin-png.xml:
104181         * docs/plugins/inspect/plugin-pulseaudio.xml:
104182         * docs/plugins/inspect/plugin-quicktime.xml:
104183         * docs/plugins/inspect/plugin-replaygain.xml:
104184         * docs/plugins/inspect/plugin-rtp.xml:
104185         * docs/plugins/inspect/plugin-rtsp.xml:
104186         * docs/plugins/inspect/plugin-shapewipe.xml:
104187         * docs/plugins/inspect/plugin-shout2send.xml:
104188         * docs/plugins/inspect/plugin-smpte.xml:
104189         * docs/plugins/inspect/plugin-soup.xml:
104190         * docs/plugins/inspect/plugin-spectrum.xml:
104191         * docs/plugins/inspect/plugin-speex.xml:
104192         * docs/plugins/inspect/plugin-taglib.xml:
104193         * docs/plugins/inspect/plugin-udp.xml:
104194         * docs/plugins/inspect/plugin-video4linux2.xml:
104195         * docs/plugins/inspect/plugin-videobalance.xml:
104196         * docs/plugins/inspect/plugin-videobox.xml:
104197         * docs/plugins/inspect/plugin-videocrop.xml:
104198         * docs/plugins/inspect/plugin-videoflip.xml:
104199         * docs/plugins/inspect/plugin-videomixer.xml:
104200         * docs/plugins/inspect/plugin-wavenc.xml:
104201         * docs/plugins/inspect/plugin-wavpack.xml:
104202         * docs/plugins/inspect/plugin-wavparse.xml:
104203         * docs/plugins/inspect/plugin-ximagesrc.xml:
104204         * docs/plugins/inspect/plugin-y4menc.xml:
104205         * gst-plugins-good.doap:
104206         * win32/common/config.h:
104207           Release 0.10.21
104208
104209 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104210
104211         * po/af.po:
104212         * po/az.po:
104213         * po/bg.po:
104214         * po/ca.po:
104215         * po/cs.po:
104216         * po/da.po:
104217         * po/de.po:
104218         * po/el.po:
104219         * po/en_GB.po:
104220         * po/es.po:
104221         * po/eu.po:
104222         * po/fi.po:
104223         * po/fr.po:
104224         * po/hu.po:
104225         * po/id.po:
104226         * po/it.po:
104227         * po/ja.po:
104228         * po/lt.po:
104229         * po/lv.po:
104230         * po/mt.po:
104231         * po/nb.po:
104232         * po/nl.po:
104233         * po/or.po:
104234         * po/pl.po:
104235         * po/pt_BR.po:
104236         * po/ru.po:
104237         * po/sk.po:
104238         * po/sq.po:
104239         * po/sr.po:
104240         * po/sv.po:
104241         * po/tr.po:
104242         * po/uk.po:
104243         * po/vi.po:
104244         * po/zh_CN.po:
104245         * po/zh_HK.po:
104246         * po/zh_TW.po:
104247           Update .po files
104248
104249 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104250
104251         * gst/y4m/gsty4mencode.c:
104252         * gst/y4m/gsty4mencode.h:
104253           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
104254           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
104255
104256 === release 0.10.20 ===
104257
104258 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104259
104260         * ChangeLog:
104261         * NEWS:
104262         * RELEASE:
104263         * configure.ac:
104264         * docs/plugins/inspect/plugin-1394.xml:
104265         * docs/plugins/inspect/plugin-aasink.xml:
104266         * docs/plugins/inspect/plugin-alaw.xml:
104267         * docs/plugins/inspect/plugin-alpha.xml:
104268         * docs/plugins/inspect/plugin-alphacolor.xml:
104269         * docs/plugins/inspect/plugin-annodex.xml:
104270         * docs/plugins/inspect/plugin-apetag.xml:
104271         * docs/plugins/inspect/plugin-audiofx.xml:
104272         * docs/plugins/inspect/plugin-auparse.xml:
104273         * docs/plugins/inspect/plugin-autodetect.xml:
104274         * docs/plugins/inspect/plugin-avi.xml:
104275         * docs/plugins/inspect/plugin-cacasink.xml:
104276         * docs/plugins/inspect/plugin-cairo.xml:
104277         * docs/plugins/inspect/plugin-cutter.xml:
104278         * docs/plugins/inspect/plugin-debug.xml:
104279         * docs/plugins/inspect/plugin-deinterlace.xml:
104280         * docs/plugins/inspect/plugin-dv.xml:
104281         * docs/plugins/inspect/plugin-efence.xml:
104282         * docs/plugins/inspect/plugin-effectv.xml:
104283         * docs/plugins/inspect/plugin-equalizer.xml:
104284         * docs/plugins/inspect/plugin-esdsink.xml:
104285         * docs/plugins/inspect/plugin-flac.xml:
104286         * docs/plugins/inspect/plugin-flv.xml:
104287         * docs/plugins/inspect/plugin-flxdec.xml:
104288         * docs/plugins/inspect/plugin-gamma.xml:
104289         * docs/plugins/inspect/plugin-gconfelements.xml:
104290         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104291         * docs/plugins/inspect/plugin-goom.xml:
104292         * docs/plugins/inspect/plugin-goom2k1.xml:
104293         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104294         * docs/plugins/inspect/plugin-halelements.xml:
104295         * docs/plugins/inspect/plugin-icydemux.xml:
104296         * docs/plugins/inspect/plugin-id3demux.xml:
104297         * docs/plugins/inspect/plugin-interleave.xml:
104298         * docs/plugins/inspect/plugin-jpeg.xml:
104299         * docs/plugins/inspect/plugin-level.xml:
104300         * docs/plugins/inspect/plugin-matroska.xml:
104301         * docs/plugins/inspect/plugin-mulaw.xml:
104302         * docs/plugins/inspect/plugin-multifile.xml:
104303         * docs/plugins/inspect/plugin-multipart.xml:
104304         * docs/plugins/inspect/plugin-navigationtest.xml:
104305         * docs/plugins/inspect/plugin-ossaudio.xml:
104306         * docs/plugins/inspect/plugin-png.xml:
104307         * docs/plugins/inspect/plugin-pulseaudio.xml:
104308         * docs/plugins/inspect/plugin-quicktime.xml:
104309         * docs/plugins/inspect/plugin-replaygain.xml:
104310         * docs/plugins/inspect/plugin-rtp.xml:
104311         * docs/plugins/inspect/plugin-rtsp.xml:
104312         * docs/plugins/inspect/plugin-shapewipe.xml:
104313         * docs/plugins/inspect/plugin-shout2send.xml:
104314         * docs/plugins/inspect/plugin-smpte.xml:
104315         * docs/plugins/inspect/plugin-soup.xml:
104316         * docs/plugins/inspect/plugin-spectrum.xml:
104317         * docs/plugins/inspect/plugin-speex.xml:
104318         * docs/plugins/inspect/plugin-taglib.xml:
104319         * docs/plugins/inspect/plugin-udp.xml:
104320         * docs/plugins/inspect/plugin-video4linux2.xml:
104321         * docs/plugins/inspect/plugin-videobalance.xml:
104322         * docs/plugins/inspect/plugin-videobox.xml:
104323         * docs/plugins/inspect/plugin-videocrop.xml:
104324         * docs/plugins/inspect/plugin-videoflip.xml:
104325         * docs/plugins/inspect/plugin-videomixer.xml:
104326         * docs/plugins/inspect/plugin-wavenc.xml:
104327         * docs/plugins/inspect/plugin-wavpack.xml:
104328         * docs/plugins/inspect/plugin-wavparse.xml:
104329         * docs/plugins/inspect/plugin-ximagesrc.xml:
104330         * docs/plugins/inspect/plugin-y4menc.xml:
104331         * gst-plugins-good.doap:
104332         * win32/common/config.h:
104333           Release 0.10.20
104334
104335 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104336
104337         * po/af.po:
104338         * po/az.po:
104339         * po/bg.po:
104340         * po/ca.po:
104341         * po/cs.po:
104342         * po/da.po:
104343         * po/de.po:
104344         * po/el.po:
104345         * po/en_GB.po:
104346         * po/es.po:
104347         * po/eu.po:
104348         * po/fi.po:
104349         * po/fr.po:
104350         * po/hu.po:
104351         * po/id.po:
104352         * po/it.po:
104353         * po/ja.po:
104354         * po/lt.po:
104355         * po/lv.po:
104356         * po/mt.po:
104357         * po/nb.po:
104358         * po/nl.po:
104359         * po/or.po:
104360         * po/pl.po:
104361         * po/pt_BR.po:
104362         * po/ru.po:
104363         * po/sk.po:
104364         * po/sq.po:
104365         * po/sr.po:
104366         * po/sv.po:
104367         * po/tr.po:
104368         * po/uk.po:
104369         * po/vi.po:
104370         * po/zh_CN.po:
104371         * po/zh_HK.po:
104372         * po/zh_TW.po:
104373           Update .po files
104374
104375 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104376
104377         * ext/flac/gstflacdec.c:
104378           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
104379           Don't send another newsegment event if the upstream muxer/parser has already
104380           sent one (otherwise the sink will wait for $duration before starting playback).
104381           Fixes long delay until playback starts with flac-in-ogg files.
104382           Fixes #610959.
104383
104384 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104385
104386         * gst/rtsp/gstrtspsrc.c:
104387           rtspsrc: configure multicast correctly
104388           Take the transport destination for multicast.
104389           Disable loop and autojoin for multicast on the udpsinks.
104390
104391 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104392
104393         * gst/udp/gstmultiudpsink.c:
104394           multicast: always configure loop and ttl
104395           Also configure TTL and loop parameters when we add a client after initializing
104396           the sender.
104397
104398 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104399
104400         * gst/rtp/gstrtph263depay.c:
104401           Revert "rtph263depay: baseclass handles timestamps for us"
104402           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
104403           If we don't call push_ts, there will be no timestamp at all on the outgoing
104404           buffer.
104405           Fixes #612154
104406
104407 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
104408
104409         * gst/y4m/gsty4mencode.c:
104410         * gst/y4m/gsty4mencode.h:
104411           Add 4:2:2, 4:1:1, and 4:4:4 output support
104412
104413 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104414
104415         * gst/rtpmanager/rtpsource.c:
104416           rtpsource: use payload size to estimate bitrate
104417           Use the length of the payload for estimating the receiver bitrate so that it
104418           matches the calculations done on the sender side. Together with the number of
104419           packets one can scale the bitrate with the header overhead of the lower
104420           transport.
104421
104422 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104423
104424         * gst/rtpmanager/rtpsource.c:
104425         * gst/rtpmanager/rtpsource.h:
104426           rtpsource: refactor bitrate estimation
104427           Don't reuse the same variable we need for stats for the bitrate estimation
104428           because we're updating it.
104429           Refactor the bitrate estimation code so that both sender and receivers use the
104430           same code path.
104431
104432 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
104433
104434         * gst/rtpmanager/rtpsource.c:
104435           added bitrate estimation to receiver-side stats, fixes #611213
104436
104437 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104438
104439         * gst/rtp/gstrtph263pay.c:
104440           h263pay: fix typo in debug
104441
104442 === release 0.10.19 ===
104443
104444 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104445
104446         * ChangeLog:
104447         * NEWS:
104448         * RELEASE:
104449         * configure.ac:
104450         * docs/plugins/gst-plugins-good-plugins.args:
104451         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104452         * docs/plugins/gst-plugins-good-plugins.interfaces:
104453         * docs/plugins/gst-plugins-good-plugins.prerequisites:
104454         * docs/plugins/gst-plugins-good-plugins.signals:
104455         * docs/plugins/inspect/plugin-1394.xml:
104456         * docs/plugins/inspect/plugin-aasink.xml:
104457         * docs/plugins/inspect/plugin-alaw.xml:
104458         * docs/plugins/inspect/plugin-alpha.xml:
104459         * docs/plugins/inspect/plugin-alphacolor.xml:
104460         * docs/plugins/inspect/plugin-annodex.xml:
104461         * docs/plugins/inspect/plugin-apetag.xml:
104462         * docs/plugins/inspect/plugin-audiofx.xml:
104463         * docs/plugins/inspect/plugin-auparse.xml:
104464         * docs/plugins/inspect/plugin-autodetect.xml:
104465         * docs/plugins/inspect/plugin-avi.xml:
104466         * docs/plugins/inspect/plugin-cacasink.xml:
104467         * docs/plugins/inspect/plugin-cairo.xml:
104468         * docs/plugins/inspect/plugin-cutter.xml:
104469         * docs/plugins/inspect/plugin-debug.xml:
104470         * docs/plugins/inspect/plugin-deinterlace.xml:
104471         * docs/plugins/inspect/plugin-dv.xml:
104472         * docs/plugins/inspect/plugin-efence.xml:
104473         * docs/plugins/inspect/plugin-effectv.xml:
104474         * docs/plugins/inspect/plugin-equalizer.xml:
104475         * docs/plugins/inspect/plugin-esdsink.xml:
104476         * docs/plugins/inspect/plugin-flac.xml:
104477         * docs/plugins/inspect/plugin-flv.xml:
104478         * docs/plugins/inspect/plugin-flxdec.xml:
104479         * docs/plugins/inspect/plugin-gamma.xml:
104480         * docs/plugins/inspect/plugin-gconfelements.xml:
104481         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104482         * docs/plugins/inspect/plugin-goom.xml:
104483         * docs/plugins/inspect/plugin-goom2k1.xml:
104484         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104485         * docs/plugins/inspect/plugin-halelements.xml:
104486         * docs/plugins/inspect/plugin-icydemux.xml:
104487         * docs/plugins/inspect/plugin-id3demux.xml:
104488         * docs/plugins/inspect/plugin-interleave.xml:
104489         * docs/plugins/inspect/plugin-jpeg.xml:
104490         * docs/plugins/inspect/plugin-level.xml:
104491         * docs/plugins/inspect/plugin-matroska.xml:
104492         * docs/plugins/inspect/plugin-mulaw.xml:
104493         * docs/plugins/inspect/plugin-multifile.xml:
104494         * docs/plugins/inspect/plugin-multipart.xml:
104495         * docs/plugins/inspect/plugin-navigationtest.xml:
104496         * docs/plugins/inspect/plugin-ossaudio.xml:
104497         * docs/plugins/inspect/plugin-png.xml:
104498         * docs/plugins/inspect/plugin-pulseaudio.xml:
104499         * docs/plugins/inspect/plugin-quicktime.xml:
104500         * docs/plugins/inspect/plugin-replaygain.xml:
104501         * docs/plugins/inspect/plugin-rtp.xml:
104502         * docs/plugins/inspect/plugin-rtsp.xml:
104503         * docs/plugins/inspect/plugin-shapewipe.xml:
104504         * docs/plugins/inspect/plugin-shout2send.xml:
104505         * docs/plugins/inspect/plugin-smpte.xml:
104506         * docs/plugins/inspect/plugin-soup.xml:
104507         * docs/plugins/inspect/plugin-spectrum.xml:
104508         * docs/plugins/inspect/plugin-speex.xml:
104509         * docs/plugins/inspect/plugin-taglib.xml:
104510         * docs/plugins/inspect/plugin-udp.xml:
104511         * docs/plugins/inspect/plugin-video4linux2.xml:
104512         * docs/plugins/inspect/plugin-videobalance.xml:
104513         * docs/plugins/inspect/plugin-videobox.xml:
104514         * docs/plugins/inspect/plugin-videocrop.xml:
104515         * docs/plugins/inspect/plugin-videoflip.xml:
104516         * docs/plugins/inspect/plugin-videomixer.xml:
104517         * docs/plugins/inspect/plugin-wavenc.xml:
104518         * docs/plugins/inspect/plugin-wavpack.xml:
104519         * docs/plugins/inspect/plugin-wavparse.xml:
104520         * docs/plugins/inspect/plugin-ximagesrc.xml:
104521         * docs/plugins/inspect/plugin-y4menc.xml:
104522         * gst-plugins-good.doap:
104523         * win32/common/config.h:
104524           Release 0.10.19
104525
104526 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104527
104528         * po/af.po:
104529         * po/az.po:
104530         * po/bg.po:
104531         * po/ca.po:
104532         * po/cs.po:
104533         * po/da.po:
104534         * po/de.po:
104535         * po/el.po:
104536         * po/en_GB.po:
104537         * po/es.po:
104538         * po/eu.po:
104539         * po/fi.po:
104540         * po/fr.po:
104541         * po/hu.po:
104542         * po/id.po:
104543         * po/it.po:
104544         * po/ja.po:
104545         * po/lt.po:
104546         * po/lv.po:
104547         * po/mt.po:
104548         * po/nb.po:
104549         * po/nl.po:
104550         * po/or.po:
104551         * po/pl.po:
104552         * po/pt_BR.po:
104553         * po/ru.po:
104554         * po/sk.po:
104555         * po/sq.po:
104556         * po/sr.po:
104557         * po/sv.po:
104558         * po/tr.po:
104559         * po/uk.po:
104560         * po/vi.po:
104561         * po/zh_CN.po:
104562         * po/zh_HK.po:
104563         * po/zh_TW.po:
104564           Update .po files
104565
104566 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104567
104568         * configure.ac:
104569         * win32/common/config.h:
104570           0.18.4 pre-release
104571
104572 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
104573
104574         * gst/matroska/matroska-demux.c:
104575           matroskademux: Make sure we don't send invalid newsegments
104576           Fixes #611501
104577
104578 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
104579
104580         * gst/matroska/matroska-demux.c:
104581         * gst/matroska/matroska-ids.h:
104582           matroskademux: Mark streams as being EOS at the right time.
104583           This allows us to stop streaming only when all streams have gone past the
104584           segment.stop and not before.
104585           Fixes #611501
104586
104587 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104588
104589         * gst/matroska/matroska-demux.c:
104590           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
104591           Changing it to the newest timestamp that was ever pushed will
104592           increase the segment start in 500ms jumps, which could be just
104593           after the next sparse stream buffer. E.g.
104594           Video at 1.0s, sparse stream at 0.5s would jump the
104595           sparse stream to 1.0s. Now a new sparse stream buffer could
104596           appear that has a timestamp of 0.9s and this would be
104597           dropped for no good reason because of bad luck.
104598
104599 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104600
104601         * configure.ac:
104602         * po/es.po:
104603         * win32/common/config.h:
104604           0.10.18.3 pre-release
104605
104606 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
104607
104608         * gst/videomixer/videomixer.c:
104609         * gst/videomixer/videomixer.h:
104610           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
104611
104612 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
104613
104614         * configure.ac:
104615           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
104616           Fixes bug #610839.
104617
104618 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104619
104620         * gst/rtpmanager/gstrtpjitterbuffer.c:
104621           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
104622           ...not only when going to READY. This sets high_level and friends to
104623           a more useful value.
104624
104625 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104626
104627         * gst/rtpmanager/rtpjitterbuffer.c:
104628           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
104629
104630 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104631
104632         * gst/rtp/gstrtpmp4gdepay.c:
104633           rtpmp4gdepay: avoid division by 0
104634           Avoid a division by 0 when no constantDuration was specified and when out two
104635           timestamps are equal.
104636           Fixes #610265
104637
104638 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104639
104640         * gst/rtp/gstrtpdvdepay.c:
104641         * gst/rtp/gstrtpdvdepay.h:
104642           dvdepay: don't output frames until we have a header
104643           Wait for the complete first 6 header DIF packets before outputting a frame.
104644           Decoders need this info to correctly decode the data.
104645           Fixes #610556
104646
104647 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
104648
104649         * ext/jpeg/gstjpegdec.c:
104650           jpegdec: Fix invalid memory access by first checking and then reading
104651           Fixes bug #610483.
104652
104653 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
104654
104655         * ext/pulse/pulsesink.c:
104656           pulsesink: gst_pulsesink_get_mute: set result earlier.
104657           In the cases where no buffer was process yet or the index is not
104658           available, get_pulsesink_get_mute() would unconditionally return
104659           FALSE.
104660           https://bugzilla.gnome.org/show_bug.cgi?id=610337
104661
104662 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104663
104664         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
104665           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
104666           Fix gst-plugins-base reference/requirement. This caused spurious
104667           problems with uninstalled -ugly/-bad not finding -good plugins in
104668           their unit tests (when distchecking).
104669
104670 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104671
104672         * configure.ac:
104673         * po/lv.po:
104674         * win32/common/config.h:
104675           0.10.18.2 pre-release
104676
104677 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104678
104679         * tests/check/elements/.gitignore:
104680         * tests/examples/shapewipe/.gitignore:
104681           Make git ignore shapewipe examples and tests
104682
104683 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104684
104685         * gst/flv/gstflvparse.c:
104686           flvdemux: minor micro-optimisation
104687           We know these values don't change during the loop, but the compiler
104688           doesn't and has to re-check them for every iteration.
104689
104690 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104691
104692         * gst/flv/gstflvparse.c:
104693           flvdemux: remove static keyword from variables that shouldn't be static
104694           Multiple flvparse/flvdemux instances should be able to operate without
104695           trampling over each other by accidentally re-using the same (static)
104696           variables. (Spotted by Mark Nauwelaerts)
104697
104698 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104699
104700         * gst/rtpmanager/gstrtpjitterbuffer.c:
104701           docs: add Since: markers for new jitterbuffer properties
104702
104703 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
104704
104705         * gst/qtdemux/qtdemux.c:
104706           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
104707
104708 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104709
104710         * gst/qtdemux/qtdemux.c:
104711           qtdemux: Use the correct duration when comparing segments
104712           Do not confuse QtDemuxSegments with GstSegments when
104713           comparing the total file duration with the segment duration
104714           Fixes #610296
104715
104716 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
104717
104718         * gst/qtdemux/qtdemux.c:
104719           qtdemux: add durations modulo 1<<32
104720           For calculating the durations of each sample, we are supposed to add each
104721           duration modulo 1<<32 so make the elapsed time counter a uint32.
104722           Fixes #610280
104723
104724 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
104725
104726         * gst/multipart/multipartdemux.c:
104727           multipartdemux: improve header mime-type parsing
104728           Make the handing of the mime type within the "boundary" a bit less naive.
104729           The standard for MIME allows parameters to follow the "type" / "subtype"
104730           clause separated from the mime type by ';'.
104731           Modifies the multipartdemuxer's header parsing so it doesnt assume
104732           the whole line after "content-type:" is the mime type and thus makes it a bit
104733           more resilient to finding absurd mime types in the case where parameters are
104734           added.
104735           Fixes #604711
104736
104737 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104738
104739         * gst/rtsp/gstrtspsrc.c:
104740           rtspsrc: avoid stopping NULL tasks
104741           Check the task for NULL, it could be paused and set to NULL before.
104742
104743 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104744
104745         * gst/qtdemux/qtdemux.c:
104746           qtdemux: fix ALAC codec-data handling
104747           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
104748           so use atom based parsing to retrieve required data, rather than
104749           aiming for a specific offset.
104750           See also #580731.
104751
104752 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104753
104754         * gst/qtdemux/qtdemux.c:
104755           qtdemux: fix debug message
104756
104757 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104758
104759         * gst/qtdemux/qtdemux.c:
104760         * gst/qtdemux/qtdemux_types.h:
104761           qtdemux: handle signed values in 3GPP location tag
104762
104763 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104764
104765         * gst/rtsp/gstrtspsrc.c:
104766           rtspsrc: fix typo in debug message
104767
104768 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104769
104770         * gst/avi/gstavidemux.c:
104771           avidemux: reset some more stream state after seek
104772           In particular, fixes non-flushing seek.
104773
104774 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
104775
104776         * gst/qtdemux/qtdemux.c:
104777           qtdemux: Fix frame rate cap regression
104778           Look for a non-zero min_duration during initialisation to avoid
104779           incorrect frame rate caps.
104780
104781 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
104782
104783         * sys/v4l2/gstv4l2bufferpool.c:
104784           v4l2: log more details in buffer pool finalize
104785           Helps to align with the loggin from libv4l.
104786
104787 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
104788
104789         * sys/v4l2/gstv4l2object.c:
104790           v4l2: init datastructures after pre-conditions checks
104791
104792 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
104793
104794         * ext/jpeg/gstjpegenc.c:
104795           jpegenc: add a fixme for handling other YUV variants
104796
104797 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
104798
104799         * gst/matroska/matroska-demux.c:
104800           matroska: fix GST_ELEMENT_ERROR usage
104801           Fixes #610053.
104802
104803 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104804
104805         * configure.ac:
104806           configure: fix up GST_CXXFLAGS properly
104807           We don't want C specific flags in GST_CXXFLAGS, so base it on the
104808           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
104809           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
104810           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
104811
104812 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
104813
104814         * configure.ac:
104815           configure: base GST_CXXFLAGS on --cflags from pkg-config
104816           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
104817           point for for both C and CXX settings.
104818
104819 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104820
104821         * gst/rtpmanager/gstrtpbin.c:
104822         * gst/rtpmanager/gstrtpsession.c:
104823           rtpbin: remove use of ntp_ns_base
104824
104825 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104826
104827         * gst/rtpmanager/gstrtpsession.c:
104828         * gst/rtpmanager/rtpsession.c:
104829         * gst/rtpmanager/rtpsession.h:
104830         * gst/rtpmanager/rtpstats.h:
104831           rtpbin: remove more ntpnstime and cleanups
104832           Remove some code where we pass ntpnstime around, we can do most things with the
104833           running_time just fine.
104834           Rename a variable in the ArrivalStats struct so that it's clear that this is the
104835           current system time.
104836
104837 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104838
104839         * gst/rtpmanager/rtpsource.c:
104840           rtpsource: use running_time for jitter
104841           Use the running_time to calculate the jitter instead of the ntp time. Part of
104842           the plan to get rid of ntpnsbase.
104843
104844 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104845
104846         * gst/rtpmanager/gstrtpsession.c:
104847         * gst/rtpmanager/rtpsession.c:
104848         * gst/rtpmanager/rtpsession.h:
104849         * gst/rtpmanager/rtpsource.c:
104850         * gst/rtpmanager/rtpsource.h:
104851           rtpbin: change how NTP time is calculated in RTCP
104852           Don't calculate the NTP time based on the running_time of the pipeline but from
104853           the systemclock. This allows us to generate more accurate NTP timestamps in case
104854           the systemclock is synchronized with NTP or similar.
104855
104856 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104857
104858         * sys/v4l2/v4l2_calls.c:
104859           v4l2: printf format string fix
104860           The compiler wants a cast here even though the type is already
104861           typedefed as 64-bit integer (presumably because glib has typedefed
104862           guint64 to unsigned long here).
104863
104864 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104865
104866         * gst/matroska/matroska-demux.c:
104867           matroska: fix printf format string
104868
104869 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104870
104871         * ext/raw1394/gst1394clock.h:
104872         * gst/matroska/ebml-write.h:
104873         * gst/rtpmanager/gstrtpjitterbuffer.h:
104874           raw1394, matroska, rtpmanager: remove padding from structures
104875           None of these element and class structures are in public headers,
104876           so don't need padding.
104877
104878 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104879
104880         * po/af.po:
104881         * po/az.po:
104882         * po/bg.po:
104883         * po/ca.po:
104884         * po/cs.po:
104885         * po/da.po:
104886         * po/de.po:
104887         * po/el.po:
104888         * po/en_GB.po:
104889         * po/es.po:
104890         * po/eu.po:
104891         * po/fi.po:
104892         * po/fr.po:
104893         * po/hu.po:
104894         * po/id.po:
104895         * po/it.po:
104896         * po/ja.po:
104897         * po/lt.po:
104898         * po/lv.po:
104899         * po/mt.po:
104900         * po/nb.po:
104901         * po/nl.po:
104902         * po/or.po:
104903         * po/pl.po:
104904         * po/pt_BR.po:
104905         * po/ru.po:
104906         * po/sk.po:
104907         * po/sq.po:
104908         * po/sr.po:
104909         * po/sv.po:
104910         * po/tr.po:
104911         * po/uk.po:
104912         * po/vi.po:
104913         * po/zh_CN.po:
104914         * po/zh_HK.po:
104915         * po/zh_TW.po:
104916           po: update for new translator comment
104917
104918 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104919
104920         * ext/pulse/pulsesink.c:
104921           pulsesink: add comment for translators for 'x by y' message
104922           Fixes #609724.
104923
104924 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104925
104926         * ext/cairo/gstcairorender.c:
104927           cairorender: Fix leaking of pad templates
104928
104929 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104930
104931         * tests/check/elements/shapewipe.c:
104932           shapewipe: Fix unit test for latest changes
104933           Now the alpha is multiplied with the already existing alpha
104934           value instead of simply ignoring it and the luma/chroma values
104935           are kept, even if the output is 100% transparent.
104936
104937 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104938
104939         * tests/check/elements/shapewipe.c:
104940           shapewipe: Improve unit test output on errors
104941
104942 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104943
104944         * common:
104945           Automatic update of common submodule
104946           From 96dc793 to 44ecce7
104947
104948 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104949
104950         * configure.ac:
104951           configure: bump -base requirement to git
104952           For GST_RIFF_TAG_JUNQ.
104953
104954 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104955
104956         * sys/v4l2/gstv4l2.c:
104957           v4l2sink: change rank to NONE so it is never autoplugged
104958
104959 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
104960
104961         * gst/flv/gstflvparse.c:
104962           flvdemux: Audio tags without any content are valid.
104963           We silently ignore them instead of erroring out.
104964
104965 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
104966
104967         * gst/flv/gstflvparse.c:
104968           flvdemux: Fix GST_CLOCK_DIFF usage.
104969           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
104970           the proper DIFF(a,b) > 6 * GST_SECOND
104971
104972 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
104973
104974         * gst/flv/gstflvdemux.c:
104975           flvdemux: Don't forget to reset the indexed variable when cleaning up
104976
104977 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
104978
104979         * gst/flv/gstflvparse.c:
104980           flvdemux: Speedup GstIndex usage
104981           Used the _add_associationv variant of GstIndex since we know how many
104982           associations we're adding. Trims up to 50% from index generation time.
104983           Note : It would be great if the index could be generated on the fly or
104984           on request as opposed to being fully created at startup.
104985
104986 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104987
104988         * gst/rtpmanager/rtpjitterbuffer.c:
104989           jitterbuffer: don't resync to invalid timestamps
104990           If we detect backward timestamps on the server, don't try to resync when we
104991           don't have an input timestamp (such as when using RTSP over TCP) instead, do
104992           nothing but assume the timestamp was ok, it will correct itself when time goes
104993           forwards.
104994
104995 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104996
104997         * gst/rtpmanager/gstrtpbin.c:
104998           rtpbin: fix typo
104999
105000 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105001
105002         * gst/rtpmanager/gstrtpjitterbuffer.c:
105003           jitterbuffer: start out active and not buffering
105004           There is no need to set the latency in the jittebuffer in _init, we will set
105005           that later when going to PAUSED.
105006           Set the jitterbuffer active and not buffering when starting.
105007
105008 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105009
105010         * gst/rtpmanager/gstrtpbin.c:
105011         * gst/rtpmanager/gstrtpjitterbuffer.c:
105012         * gst/rtpmanager/rtpjitterbuffer.c:
105013         * gst/rtpmanager/rtpjitterbuffer.h:
105014           rtpbin: more buffering work
105015           When deactivating jitterbuffers when the buffering starts, keep the current
105016           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
105017           so that we know when it's filled again.
105018           Add property to get the buffering percentage of the jitterbuffer.
105019
105020 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105021
105022         * gst/rtpmanager/gstrtpjitterbuffer.c:
105023           rtpjitterbuffer: adjust latency in buffer mode
105024           When we are in buffer mode, adjust the buffering low/high thresholds based on
105025           the total configured latency. If we don't and there is a huge queue or element
105026           with a big latency downstream we might drain the complete queue immediately and
105027           start buffering again.
105028
105029 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105030
105031         * gst/rtpmanager/gstrtpjitterbuffer.c:
105032           jitterbuffer: add ts-offset to timestamp
105033           Add the ts-offset to the buffer timestamp to get the final output timestamp of
105034           the buffer.
105035
105036 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105037
105038         * gst/rtpmanager/gstrtpbin-marshal.list:
105039         * gst/rtpmanager/gstrtpbin.c:
105040         * gst/rtpmanager/gstrtpjitterbuffer.c:
105041         * gst/rtpmanager/gstrtpjitterbuffer.h:
105042         * gst/rtpmanager/rtpjitterbuffer.c:
105043           rtpbin: do more accurate buffer offsets
105044           Return the next timestamp in the jitterbuffer.
105045           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
105046           next timestamp is pushed with a timestamp equal to running_time.
105047           Start producing timestamps from 0 in the buffering case too.
105048
105049 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105050
105051         * gst/rtpmanager/gstrtpbin.c:
105052           rtpbin: only start buffering when < 100%
105053           Only start buffering when the percentage message is < 100 %.
105054
105055 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105056
105057         * gst/rtpmanager/gstrtpbin.c:
105058         * gst/rtpmanager/gstrtpbin.h:
105059           rtpbin: keep track of elapsed pause time
105060           Keep track of the time we spend pausing the jitterbuffers when they were
105061           buffering and distribute this elapsed time to the jitterbuffers.
105062           Also keep the latency in nanosecond precision.
105063
105064 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105065
105066         * gst/rtpmanager/gstrtpjitterbuffer.c:
105067         * gst/rtpmanager/gstrtpjitterbuffer.h:
105068           jitterbuffer: keep track of offset
105069           Keep track of an outgoing offset that we add to each outgoing buffer to
105070           compensate for PAUSE when buffering.
105071           Adjust the offset when activating.
105072
105073 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105074
105075         * gst/rtpmanager/rtpjitterbuffer.c:
105076           jitterbuffer: report level using high watermark
105077
105078 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105079
105080         * gst/rtpmanager/gstrtpbin.c:
105081         * gst/rtpmanager/gstrtpbin.h:
105082         * gst/rtpmanager/rtpjitterbuffer.c:
105083         * gst/rtsp/gstrtspsrc.c:
105084           rtpbin: pass running_time to jitterbuffer pause
105085           Pass the current running time to the jitterbuffer when pausing or resuming so
105086           that it calculate the right offsets.
105087           Small cleanups and comments.
105088           Set the default rtspsrc latency to 2 seconds.
105089
105090 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105091
105092         * gst/rtpmanager/gstrtpbin.c:
105093         * gst/rtpmanager/rtpjitterbuffer.c:
105094           rtpbin: add some comments
105095
105096 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105097
105098         * gst/rtpmanager/gstrtpbin-marshal.list:
105099         * gst/rtpmanager/gstrtpbin.c:
105100         * gst/rtpmanager/gstrtpbin.h:
105101         * gst/rtpmanager/gstrtpjitterbuffer.c:
105102         * gst/rtpmanager/gstrtpjitterbuffer.h:
105103         * gst/rtpmanager/rtpjitterbuffer.c:
105104         * gst/rtpmanager/rtpjitterbuffer.h:
105105           rtpbin: more buffering updates
105106           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
105107           one of the jitterbuffers is buffering.
105108           Make rtpbin collect the buffering messages and post a new buffering message with
105109           the min value.
105110           Remove the stats callback from jitterbuffer but pass a percent integer to
105111           functions that affect the buffering state of the jitterbuffer. This allows us
105112           then to post buffering messages from outside of the jitterbuffer lock.
105113
105114 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105115
105116         * gst/rtpmanager/gstrtpbin.c:
105117         * gst/rtpmanager/gstrtpbin.h:
105118         * gst/rtpmanager/gstrtpjitterbuffer.c:
105119         * gst/rtpmanager/rtpjitterbuffer.c:
105120         * gst/rtpmanager/rtpjitterbuffer.h:
105121           rtpbin: propagate buffer-mode property
105122           Propagate buffer-mode property to the jitterbuffers.
105123           Intercept BUFFERING messages in rtpbin
105124
105125 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105126
105127         * gst/rtpmanager/gstrtpjitterbuffer.c:
105128         * gst/rtpmanager/rtpjitterbuffer.c:
105129         * gst/rtpmanager/rtpjitterbuffer.h:
105130           jitterbuffer: do more buffering implementation
105131           Add callback for buffering stats.
105132           Configure the latency in the jitterbuffer instead of passing it with _insert.
105133           Calculate buffering levels when pushing and popping
105134           Post buffering messages.
105135
105136 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105137
105138         * gst/rtpmanager/gstrtpjitterbuffer.c:
105139         * gst/rtpmanager/rtpjitterbuffer.c:
105140         * gst/rtpmanager/rtpjitterbuffer.h:
105141           jitterbuffer: flesh out buffering mode some more
105142           Add a buffering state to the jitterbuffer and wait until buffering ends before
105143           pushing out packets.
105144
105145 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105146
105147         * gst/rtpmanager/gstrtpjitterbuffer.c:
105148         * gst/rtpmanager/rtpjitterbuffer.c:
105149           jitterbuffer: hook up the mode property
105150           Expose a mode property on the jitterbuffer.
105151           Fix the case where timestamps are -1 in the check for outgoing timestamps.
105152
105153 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105154
105155         * gst/rtpmanager/rtpjitterbuffer.c:
105156         * gst/rtpmanager/rtpjitterbuffer.h:
105157           jitterbuffer: add buffering mode options
105158           Add getters and setters for different buffering modes that the jitterbuffer will
105159           support. Default to the current slave mode.
105160
105161 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105162
105163         * sys/v4l2/gstv4l2.c:
105164           v4lsink: lower rank to MARGINAL
105165
105166 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
105167
105168         * gst/flv/gstflvdemux.c:
105169         * gst/flv/gstflvdemux.h:
105170         * gst/flv/gstflvparse.c:
105171           flvdemux: Obtain the index from the end of an flv file in push mode
105172           Allows for better support of seeking in flv files when in push mode
105173
105174 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
105175
105176         * gst/avi/gstavidemux.c:
105177         * gst/avi/gstavidemux.h:
105178           avidemux: Drop video frames up to the desired keyframe after a seek
105179           The audio packets in AVI are generally muxed ~0.5s before the
105180           corresponding video packet. This changes causes downstream to only
105181           receive packets with roughly corresponding timestamps.
105182
105183 2010-01-19 18:35:49 +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-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
105191
105192         * gst/avi/gstavidemux.c:
105193           avidemux: Fix _handle_seek_push () and new segement behaviour
105194
105195 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105196
105197         * gst/avi/gstavidemux.c:
105198           avidemux: cleanups
105199           Make sure we reset the demuxer correctly wrt parsing the index.
105200           Don't leak pending seek events.
105201           Rename some methods to reflect what they do and to avoid confusion with similar
105202           method names.
105203           Try to make the seeking threadsafe by protecting the setup code with a lock.
105204           Make sure we post errors when a seek fails.
105205
105206 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105207
105208         * gst/avi/gstavidemux.c:
105209         * gst/avi/gstavidemux.h:
105210           avidemux: rename some variables
105211           seek_event -> seg_event
105212           event_seek -> seek_event
105213
105214 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105215
105216         * gst/avi/gstavidemux.c:
105217           avidemux: take fallback duration from avih
105218           When we have not parsed any indexes yet, we don't know the length of the streams
105219           and we must take the length given in the avih as a fallback.
105220           Avoid some typechecking.
105221
105222 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
105223
105224         * gst/avi/gstavidemux.c:
105225         * gst/avi/gstavidemux.h:
105226           avidemux: Push mode seeking support
105227
105228 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105229
105230         * gst/rtsp/gstrtspsrc.c:
105231           rtspsrc: cleanup properties
105232           Use more default constants.
105233           Use static strings param flag.
105234           Init properties explicitly instead of letting gobject do this.
105235
105236 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
105237
105238         * ext/speex/gstspeexdec.c:
105239           speex: add missing include
105240
105241 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
105242
105243         * gst/debugutils/gsttaginject.c:
105244           taginject: fix multi-value tag example
105245           We need to use {} to specify a list.
105246
105247 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
105248
105249         * gst/avi/gstavidemux.c:
105250         * gst/wavparse/gstwavparse.c:
105251           avi,wav: also handle JUNQ chunk in addition to JUNK
105252
105253 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105254
105255         * gst/rtp/gstrtpamrpay.c:
105256         * gst/rtp/gstrtpdvpay.c:
105257         * gst/rtp/gstrtpg726pay.c:
105258         * gst/rtp/gstrtpj2kpay.c:
105259         * gst/rtp/gstrtpjpegpay.c:
105260         * gst/rtp/gstrtpmp2tpay.c:
105261           rtppay: don't ignore result from set_outcaps
105262           set_outcaps can fail and we need to propagate the result upstream.
105263
105264 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105265
105266         * gst/flv/gstflvparse.c:
105267           flvparse: fix confusing debug messages
105268
105269 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105270
105271         * gst/rtpmanager/gstrtpjitterbuffer.c:
105272           jitterbuffer: add some more debug info
105273
105274 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105275
105276         * ext/pulse/pulsesink.c:
105277           pulsesink: avoid segfault when shutting down
105278           when we are shutting down, we might still receive state updates from pulseaudio
105279           but since we are unparented we should not do anything with the NULL parent
105280           anymore.
105281
105282 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105283
105284         * gst/videomixer/videomixer.c:
105285         * gst/videomixer/videomixer.h:
105286           videomixer: fix timestamp problems
105287           When the pad with the highest framerate goes EOS, instead of not timestamping
105288           output buffers, intepollate timestamps and durations from the last seen ones.
105289           Fixes #608026
105290
105291 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105292
105293         * docs/plugins/gst-plugins-good-plugins.args:
105294         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105295         * docs/plugins/gst-plugins-good-plugins.interfaces:
105296         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105297         * docs/plugins/inspect/plugin-1394.xml:
105298         * docs/plugins/inspect/plugin-aasink.xml:
105299         * docs/plugins/inspect/plugin-alaw.xml:
105300         * docs/plugins/inspect/plugin-alpha.xml:
105301         * docs/plugins/inspect/plugin-alphacolor.xml:
105302         * docs/plugins/inspect/plugin-annodex.xml:
105303         * docs/plugins/inspect/plugin-apetag.xml:
105304         * docs/plugins/inspect/plugin-audiofx.xml:
105305         * docs/plugins/inspect/plugin-auparse.xml:
105306         * docs/plugins/inspect/plugin-autodetect.xml:
105307         * docs/plugins/inspect/plugin-avi.xml:
105308         * docs/plugins/inspect/plugin-cacasink.xml:
105309         * docs/plugins/inspect/plugin-cairo.xml:
105310         * docs/plugins/inspect/plugin-cutter.xml:
105311         * docs/plugins/inspect/plugin-debug.xml:
105312         * docs/plugins/inspect/plugin-deinterlace.xml:
105313         * docs/plugins/inspect/plugin-dv.xml:
105314         * docs/plugins/inspect/plugin-efence.xml:
105315         * docs/plugins/inspect/plugin-effectv.xml:
105316         * docs/plugins/inspect/plugin-equalizer.xml:
105317         * docs/plugins/inspect/plugin-esdsink.xml:
105318         * docs/plugins/inspect/plugin-flac.xml:
105319         * docs/plugins/inspect/plugin-flv.xml:
105320         * docs/plugins/inspect/plugin-flxdec.xml:
105321         * docs/plugins/inspect/plugin-gamma.xml:
105322         * docs/plugins/inspect/plugin-gconfelements.xml:
105323         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105324         * docs/plugins/inspect/plugin-goom.xml:
105325         * docs/plugins/inspect/plugin-goom2k1.xml:
105326         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105327         * docs/plugins/inspect/plugin-halelements.xml:
105328         * docs/plugins/inspect/plugin-icydemux.xml:
105329         * docs/plugins/inspect/plugin-id3demux.xml:
105330         * docs/plugins/inspect/plugin-interleave.xml:
105331         * docs/plugins/inspect/plugin-jpeg.xml:
105332         * docs/plugins/inspect/plugin-level.xml:
105333         * docs/plugins/inspect/plugin-matroska.xml:
105334         * docs/plugins/inspect/plugin-monoscope.xml:
105335         * docs/plugins/inspect/plugin-mulaw.xml:
105336         * docs/plugins/inspect/plugin-multifile.xml:
105337         * docs/plugins/inspect/plugin-multipart.xml:
105338         * docs/plugins/inspect/plugin-navigationtest.xml:
105339         * docs/plugins/inspect/plugin-ossaudio.xml:
105340         * docs/plugins/inspect/plugin-png.xml:
105341         * docs/plugins/inspect/plugin-pulseaudio.xml:
105342         * docs/plugins/inspect/plugin-quicktime.xml:
105343         * docs/plugins/inspect/plugin-replaygain.xml:
105344         * docs/plugins/inspect/plugin-rtp.xml:
105345         * docs/plugins/inspect/plugin-rtsp.xml:
105346         * docs/plugins/inspect/plugin-shout2send.xml:
105347         * docs/plugins/inspect/plugin-smpte.xml:
105348         * docs/plugins/inspect/plugin-soup.xml:
105349         * docs/plugins/inspect/plugin-spectrum.xml:
105350         * docs/plugins/inspect/plugin-speex.xml:
105351         * docs/plugins/inspect/plugin-taglib.xml:
105352         * docs/plugins/inspect/plugin-udp.xml:
105353         * docs/plugins/inspect/plugin-video4linux2.xml:
105354         * docs/plugins/inspect/plugin-videobalance.xml:
105355         * docs/plugins/inspect/plugin-videobox.xml:
105356         * docs/plugins/inspect/plugin-videocrop.xml:
105357         * docs/plugins/inspect/plugin-videoflip.xml:
105358         * docs/plugins/inspect/plugin-videomixer.xml:
105359         * docs/plugins/inspect/plugin-wavenc.xml:
105360         * docs/plugins/inspect/plugin-wavpack.xml:
105361         * docs/plugins/inspect/plugin-wavparse.xml:
105362         * docs/plugins/inspect/plugin-ximagesrc.xml:
105363         * docs/plugins/inspect/plugin-y4menc.xml:
105364           docs: Update documentation
105365
105366 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105367
105368         * configure.ac:
105369         * docs/plugins/Makefile.am:
105370         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105371         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105372         * docs/plugins/inspect/plugin-shapewipe.xml:
105373         * tests/check/Makefile.am:
105374         * tests/examples/Makefile.am:
105375           Moved 'shapewipe' from -bad to -good
105376           Fixes bug #584536.
105377
105378 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105379
105380         * gst/shapewipe/gstshapewipe.c:
105381           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
105382
105383 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105384
105385         * gst/shapewipe/gstshapewipe.c:
105386           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
105387
105388 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105389
105390         * gst/shapewipe/gstshapewipe.c:
105391           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
105392
105393 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105394
105395         * tests/examples/shapewipe/shapewipe-example.c:
105396           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
105397
105398 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105399
105400         * gst/shapewipe/gstshapewipe.c:
105401           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
105402
105403 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105404
105405         * gst/shapewipe/gstshapewipe.c:
105406           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
105407
105408 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105409
105410         * gst/shapewipe/gstshapewipe.c:
105411           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
105412
105413 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105414
105415         * gst/shapewipe/gstshapewipe.c:
105416         * gst/shapewipe/gstshapewipe.h:
105417           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
105418
105419 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105420
105421         * gst/shapewipe/gstshapewipe.c:
105422           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
105423
105424 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105425
105426         * gst/shapewipe/gstshapewipe.c:
105427         * gst/shapewipe/gstshapewipe.h:
105428           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
105429
105430 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105431
105432         * gst/shapewipe/gstshapewipe.c:
105433           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
105434           Also use defines for the default values of the properties.
105435
105436 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105437
105438         * gst/shapewipe/gstshapewipe.c:
105439           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
105440
105441 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105442
105443         * gst/shapewipe/gstshapewipe.c:
105444           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
105445           Lowers the time taken there in my testcase from 6.91% to 6.20%
105446           as measured by callgrind.
105447
105448 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105449
105450         * gst/shapewipe/gstshapewipe.c:
105451           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
105452
105453 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105454
105455         * gst/shapewipe/gstshapewipe.c:
105456         * gst/shapewipe/gstshapewipe.h:
105457           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
105458
105459 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105460
105461         * gst/shapewipe/gstshapewipe.c:
105462           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
105463
105464 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105465
105466         * gst/shapewipe/gstshapewipe.c:
105467         * gst/shapewipe/gstshapewipe.h:
105468           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
105469           This change is based on Tim's QoS implementation
105470           for jpegdec.
105471
105472 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105473
105474         * gst/shapewipe/gstshapewipe.c:
105475           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
105476
105477 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105478
105479         * gst/shapewipe/gstshapewipe.c:
105480           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
105481
105482 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105483
105484         * gst/shapewipe/gstshapewipe.c:
105485           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
105486           This saves one new, large allocation per frame for the
105487           most cases.
105488
105489 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105490
105491         * tests/check/elements/shapewipe.c:
105492           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
105493
105494 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105495
105496         * gst/shapewipe/gstshapewipe.c:
105497           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
105498
105499 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105500
105501         * tests/check/elements/shapewipe.c:
105502           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
105503
105504 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105505
105506         * gst/shapewipe/gstshapewipe.c:
105507           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
105508
105509 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105510
105511         * gst/shapewipe/gstshapewipe.c:
105512           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
105513
105514 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105515
105516         * gst/shapewipe/gstshapewipe.c:
105517         * tests/examples/shapewipe/shapewipe-example.c:
105518           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
105519
105520 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105521
105522         * gst/shapewipe/gstshapewipe.c:
105523         * gst/shapewipe/gstshapewipe.h:
105524         * tests/examples/shapewipe/shapewipe-example.c:
105525           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
105526           ...and use a border of 0.01 in the example application.
105527
105528 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105529
105530         * tests/examples/shapewipe/Makefile.am:
105531           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
105532
105533 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105534
105535         * gst/shapewipe/Makefile.am:
105536         * gst/shapewipe/gstshapewipe.c:
105537         * gst/shapewipe/gstshapewipe.h:
105538         * tests/examples/shapewipe/Makefile.am:
105539         * tests/examples/shapewipe/shapewipe-example.c:
105540           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
105541
105542 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105543
105544         * ext/flac/gstflacdec.c:
105545           flacdec: Only flush the FLAC decoder if it wasn't created right before
105546           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
105547           which will sync to the next *audio* frame and makes it ignore all headers.
105548           This prevented tags and everything else to show up when using flacdec
105549           in push mode.
105550           Fixes bug #608843.
105551
105552 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105553
105554         * MAINTAINERS:
105555           Update MAINTAINERS
105556
105557 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105558
105559         * configure.ac:
105560           configure: back to development
105561           Slushy freeze remains in effect.
105562
105563 === release 0.10.18 ===
105564
105565 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105566
105567         * ChangeLog:
105568         * NEWS:
105569         * RELEASE:
105570         * configure.ac:
105571         * docs/plugins/gst-plugins-good-plugins.args:
105572         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105573         * docs/plugins/gst-plugins-good-plugins.interfaces:
105574         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105575         * docs/plugins/inspect/plugin-1394.xml:
105576         * docs/plugins/inspect/plugin-aasink.xml:
105577         * docs/plugins/inspect/plugin-alaw.xml:
105578         * docs/plugins/inspect/plugin-alpha.xml:
105579         * docs/plugins/inspect/plugin-alphacolor.xml:
105580         * docs/plugins/inspect/plugin-annodex.xml:
105581         * docs/plugins/inspect/plugin-apetag.xml:
105582         * docs/plugins/inspect/plugin-audiofx.xml:
105583         * docs/plugins/inspect/plugin-auparse.xml:
105584         * docs/plugins/inspect/plugin-autodetect.xml:
105585         * docs/plugins/inspect/plugin-avi.xml:
105586         * docs/plugins/inspect/plugin-cacasink.xml:
105587         * docs/plugins/inspect/plugin-cairo.xml:
105588         * docs/plugins/inspect/plugin-cutter.xml:
105589         * docs/plugins/inspect/plugin-debug.xml:
105590         * docs/plugins/inspect/plugin-deinterlace.xml:
105591         * docs/plugins/inspect/plugin-dv.xml:
105592         * docs/plugins/inspect/plugin-efence.xml:
105593         * docs/plugins/inspect/plugin-effectv.xml:
105594         * docs/plugins/inspect/plugin-equalizer.xml:
105595         * docs/plugins/inspect/plugin-esdsink.xml:
105596         * docs/plugins/inspect/plugin-flac.xml:
105597         * docs/plugins/inspect/plugin-flv.xml:
105598         * docs/plugins/inspect/plugin-flxdec.xml:
105599         * docs/plugins/inspect/plugin-gamma.xml:
105600         * docs/plugins/inspect/plugin-gconfelements.xml:
105601         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105602         * docs/plugins/inspect/plugin-goom.xml:
105603         * docs/plugins/inspect/plugin-goom2k1.xml:
105604         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105605         * docs/plugins/inspect/plugin-halelements.xml:
105606         * docs/plugins/inspect/plugin-icydemux.xml:
105607         * docs/plugins/inspect/plugin-id3demux.xml:
105608         * docs/plugins/inspect/plugin-interleave.xml:
105609         * docs/plugins/inspect/plugin-jpeg.xml:
105610         * docs/plugins/inspect/plugin-level.xml:
105611         * docs/plugins/inspect/plugin-matroska.xml:
105612         * docs/plugins/inspect/plugin-monoscope.xml:
105613         * docs/plugins/inspect/plugin-mulaw.xml:
105614         * docs/plugins/inspect/plugin-multifile.xml:
105615         * docs/plugins/inspect/plugin-multipart.xml:
105616         * docs/plugins/inspect/plugin-navigationtest.xml:
105617         * docs/plugins/inspect/plugin-ossaudio.xml:
105618         * docs/plugins/inspect/plugin-png.xml:
105619         * docs/plugins/inspect/plugin-pulseaudio.xml:
105620         * docs/plugins/inspect/plugin-quicktime.xml:
105621         * docs/plugins/inspect/plugin-replaygain.xml:
105622         * docs/plugins/inspect/plugin-rtp.xml:
105623         * docs/plugins/inspect/plugin-rtsp.xml:
105624         * docs/plugins/inspect/plugin-shout2send.xml:
105625         * docs/plugins/inspect/plugin-smpte.xml:
105626         * docs/plugins/inspect/plugin-soup.xml:
105627         * docs/plugins/inspect/plugin-spectrum.xml:
105628         * docs/plugins/inspect/plugin-speex.xml:
105629         * docs/plugins/inspect/plugin-taglib.xml:
105630         * docs/plugins/inspect/plugin-udp.xml:
105631         * docs/plugins/inspect/plugin-video4linux2.xml:
105632         * docs/plugins/inspect/plugin-videobalance.xml:
105633         * docs/plugins/inspect/plugin-videobox.xml:
105634         * docs/plugins/inspect/plugin-videocrop.xml:
105635         * docs/plugins/inspect/plugin-videoflip.xml:
105636         * docs/plugins/inspect/plugin-videomixer.xml:
105637         * docs/plugins/inspect/plugin-wavenc.xml:
105638         * docs/plugins/inspect/plugin-wavpack.xml:
105639         * docs/plugins/inspect/plugin-wavparse.xml:
105640         * docs/plugins/inspect/plugin-ximagesrc.xml:
105641         * docs/plugins/inspect/plugin-y4menc.xml:
105642         * gst-plugins-good.doap:
105643         * win32/common/config.h:
105644           Release 0.10.18
105645
105646 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105647
105648         * po/af.po:
105649         * po/az.po:
105650         * po/bg.po:
105651         * po/ca.po:
105652         * po/cs.po:
105653         * po/da.po:
105654         * po/de.po:
105655         * po/el.po:
105656         * po/en_GB.po:
105657         * po/es.po:
105658         * po/eu.po:
105659         * po/fi.po:
105660         * po/fr.po:
105661         * po/hu.po:
105662         * po/id.po:
105663         * po/it.po:
105664         * po/ja.po:
105665         * po/lt.po:
105666         * po/lv.po:
105667         * po/mt.po:
105668         * po/nb.po:
105669         * po/nl.po:
105670         * po/or.po:
105671         * po/pl.po:
105672         * po/pt_BR.po:
105673         * po/ru.po:
105674         * po/sk.po:
105675         * po/sq.po:
105676         * po/sr.po:
105677         * po/sv.po:
105678         * po/tr.po:
105679         * po/uk.po:
105680         * po/vi.po:
105681         * po/zh_CN.po:
105682         * po/zh_HK.po:
105683         * po/zh_TW.po:
105684           Update .po files
105685
105686 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
105687
105688         * gst/qtdemux/qtdemux.c:
105689           qtdemux: temporary safety check to avoid crashes with a certain file
105690           Add temporary check to avoid crashes with a certain file when seeking
105691           until the real cause of this is figured out. See #609405.
105692
105693 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
105694
105695         * gst/qtdemux/qtdemux.c:
105696         * gst/qtdemux/qtdemux.h:
105697           qtdemux: skip unknown atoms when looking for moov
105698           Fixes bug #609107
105699
105700 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105701
105702         * configure.ac:
105703         * win32/common/config.h:
105704           0.10.17.3 pre-release
105705
105706 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105707
105708         * po/bg.po:
105709         * po/hu.po:
105710           po: update translations
105711
105712 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
105713
105714         * gst/qtdemux/qtdemux.c:
105715         * gst/qtdemux/qtdemux.h:
105716           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
105717
105718 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
105719
105720         * gst/qtdemux/qtdemux.c:
105721           qtdemux: Fix time returned for index at a byte offset
105722           The logic for searching forwards/backwards was swapped
105723
105724 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105725
105726         * ext/speex/gstspeexdec.c:
105727           speexdec: initialize stereo decoding state
105728
105729 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105730
105731         * gst/matroska/matroska-demux.c:
105732           matroskademux: improve stream synchronization
105733           In particular, do not make it send newsegment updates that
105734           sort-of contradict the indented playback segment (e.g. start time).
105735
105736 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105737
105738         * gst/matroska/matroska-demux.c:
105739           matroskademux: fix bridging (time) gaps in streams
105740           As a side effect, avoid sending newsegment updates with start times
105741           that go back and forth, which leads to bogus downstream running_time.
105742           Also fixes seeking in bug #606744.
105743
105744 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105745
105746         * gst/matroska/matroska-demux.c:
105747           matroskademux: fix stream synchronization
105748           .. by initializing streams starting at 0, as that is basically
105749           where we 'seek to' at the start and assume streams to start elsewhere.
105750           Also enables newsegment update events for subtitle streams.
105751
105752 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
105753
105754         * ext/jpeg/gstjpegdec.c:
105755           jpeg: don't directly access message, some message have args
105756           This caused bogus messages, such as reported in bug #607471.
105757
105758 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
105759
105760         * ext/libpng/gstpngdec.c:
105761           png: fix compilation with libpng 1.4
105762           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
105763           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
105764           instead.
105765           Fixes #608629.
105766
105767 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105768
105769         * gst/rtsp/gstrtspsrc.c:
105770           rtspsrc: free transports on errors
105771           See #608564
105772
105773 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105774
105775         * sys/v4l2/v4l2_calls.c:
105776           v4l2: fix unportable printf format
105777
105778 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105779
105780         * common:
105781           Automatic update of common submodule
105782           From 15d47a6 to 96dc793
105783
105784 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
105785
105786         * gst/flv/gstflvmux.c:
105787           flvmux: index timestamps should be in seconds, not milliseconds
105788
105789 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105790
105791         * ext/speex/gstspeexdec.c:
105792           speexdec: free some more when resetting
105793           Fixes #608255.
105794
105795 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105796
105797         * gst/rtp/gstrtpspeexpay.c:
105798           rtpspeexpay: fix occasional buffer leak
105799           Fixes #608255.
105800
105801 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105802
105803         * ext/speex/gstspeexenc.c:
105804           speexenc: prevent invalid arithmetic if not setup yet
105805           Fixes #608255.
105806
105807 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105808
105809         * gst/videomixer/blend_mmx.h:
105810           videomixer: Fix assembly register constraints
105811           Fixes bug #608209.
105812
105813 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105814
105815         * configure.ac:
105816         * win32/common/config.h:
105817           0.10.17.2 pre-release
105818
105819 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105820
105821         * po/LINGUAS:
105822         * po/af.po:
105823         * po/az.po:
105824         * po/bg.po:
105825         * po/ca.po:
105826         * po/cs.po:
105827         * po/da.po:
105828         * po/de.po:
105829         * po/el.po:
105830         * po/en_GB.po:
105831         * po/es.po:
105832         * po/eu.po:
105833         * po/fi.po:
105834         * po/fr.po:
105835         * po/hu.po:
105836         * po/id.po:
105837         * po/it.po:
105838         * po/ja.po:
105839         * po/lt.po:
105840         * po/lv.po:
105841         * po/mt.po:
105842         * po/nb.po:
105843         * po/nl.po:
105844         * po/or.po:
105845         * po/pl.po:
105846         * po/pt_BR.po:
105847         * po/ru.po:
105848         * po/sk.po:
105849         * po/sq.po:
105850         * po/sr.po:
105851         * po/sv.po:
105852         * po/tr.po:
105853         * po/uk.po:
105854         * po/vi.po:
105855         * po/zh_CN.po:
105856         * po/zh_HK.po:
105857         * po/zh_TW.po:
105858           po: update translations
105859
105860 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105861
105862         * tests/check/elements/.gitignore:
105863           checks: ignore deinterlace check binary
105864
105865 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105866
105867         * configure.ac:
105868           configure: purge all mention of CVS
105869
105870 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105871
105872         * gst/avi/gstavidemux.c:
105873           avidemux: ignore streams that finished
105874           When we receive an UNEXPECTED from a stream, move to the next stream and only go
105875           EOS when all streams are EOS. When selecting a stream to push, ignore streams
105876           that went EOS.
105877           Fixes #607949
105878
105879 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
105880
105881         * sys/v4l2/v4l2src_calls.c:
105882           v4l2src: don't deref NULL
105883           Error out when the pool gets shutdown.
105884
105885 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
105886
105887         * ext/jpeg/gstjpegenc.c:
105888         * sys/v4l2/v4l2src_calls.c:
105889         * tests/check/Makefile.am:
105890           Revert "v4l2src: don't deref NULL"
105891           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
105892
105893 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
105894
105895         * ext/jpeg/gstjpegenc.c:
105896         * sys/v4l2/v4l2src_calls.c:
105897         * tests/check/Makefile.am:
105898           v4l2src: don't deref NULL
105899           Error out when the pool gets shutdown.
105900
105901 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
105902
105903         * ext/jpeg/gstjpegenc.c:
105904           jpegenc: when creating an overflow buffer, copy timestamps.
105905
105906 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
105907
105908         * gst/qtdemux/qtdemux.c:
105909           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
105910
105911 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
105912
105913         * gst/qtdemux/qtdemux.c:
105914           qtdeux: IV32 is also used for Indeo 3 video streams
105915
105916 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
105917
105918         * tests/icles/ximagesrc-test.c:
105919           build: no unused variables when disabling asserts
105920
105921 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
105922
105923         * gst/qtdemux/qtdemux.c:
105924           qtdemux: Avoid negative overflow on keyframe search
105925           Do not overflow negatively when searching a previous
105926           "keyframe" on audio streams. Could cause infinite loops
105927           on backwards playback
105928           Fixes #607718
105929
105930 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
105931
105932         * ext/jpeg/gstjpegenc.c:
105933         * ext/jpeg/gstjpegenc.h:
105934           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
105935
105936 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
105937
105938         * gst/qtdemux/qtdemux.c:
105939           qtdemux: fix compiler warnings under OS X.
105940
105941 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105942
105943         * gst/avi/gstavidemux.c:
105944           avidemux: don't parse NULL indexes
105945           for some streams we might fail to fetch the index offsets. Don't try to parse
105946           NULL indexes in those cases.
105947
105948 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105949
105950         * gst/rtp/gstrtpg729pay.c:
105951           rtpg729pay: ptime should is in nanoseconds
105952           https://bugzilla.gnome.org/show_bug.cgi?id=607403
105953
105954 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105955
105956         * gst/wavenc/gstwavenc.c:
105957         * gst/wavenc/gstwavenc.h:
105958           wavenc: Post warning if file isnt finished properly
105959           When the pipeline is shut down and the file isn't
105960           finished properly, wavenc should post a warning.
105961           Fixes #607440
105962
105963 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
105964
105965         * gst/matroska/matroska-mux.c:
105966         * gst/matroska/matroska-mux.h:
105967           matroskamux: make index size configurable.
105968           Added the 'min-index-interval' property to matroskamux,
105969           which determines how much time (nanoseconds) is left
105970           between keyframes stored in the index.
105971           Fixes #583985.
105972
105973 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105974
105975         * gst/rtp/gstrtph264pay.c:
105976           rtph264pay: scale spspps_interval to milliseconds
105977           The spspps_interval is kept in seconds. Convert it to milliseconds before
105978           comparing it to another value in milliseconds.
105979
105980 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105981
105982         * gst/qtdemux/qtdemux.c:
105983           qtdemux: always keep media segments within total duration
105984           ... as opposed to only doing so following a seek.
105985
105986 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105987
105988         * gst/rtp/gstrtph264pay.c:
105989           rtph264pay: rename spspps-interval property
105990           Rename the spspps-interval property to config-interval because it is nicer.
105991
105992 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105993
105994         * gst/avi/gstavidemux.c:
105995           avidemux: skip RIFF and index in push mode
105996           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
105997           when we are dealing with ODML files. In these cases, simply skip the chunks and
105998           continue streaming instead of going EOS.
105999
106000 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106001
106002         * gst/avi/gstavidemux.c:
106003           avidemux: more DISCONT handling
106004           Add some debug in the DISCONT handling code.
106005           When we receive a DISCONT in push mode, mark all streams as DISCONT.
106006
106007 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106008
106009         * gst/avi/gstavidemux.c:
106010           avidemux: reset on flush events
106011           When we receive a flush event on the sinkpad, reset the EOS state and the
106012           flowreturn of all streams. Also mark the streams with a DISCONT.
106013
106014 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106015
106016         * gst/avi/gstavidemux.c:
106017         * gst/avi/gstavidemux.h:
106018           avidemux: rename some variable
106019           Rename the seek_event variable to seg_event because it really contains the
106020           newsegment event that needs to be pushed.
106021
106022 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106023
106024         * common:
106025           Automatic update of common submodule
106026           From 14cec89 to 15d47a6
106027
106028 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106029
106030         * gst/rtp/gstrtph264pay.c:
106031         * gst/rtp/gstrtph264pay.h:
106032           rtph264pay: Don't set profile-level-id in out caps
106033           The profile-level-id represents restrictions on what can be sent, it does not
106034           describe the stream. So it should be reflected in the sink caps of the
106035           payloader, not the src caps.
106036           https://bugzilla.gnome.org/show_bug.cgi?id=607353
106037
106038 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106039
106040         * gst/rtp/gstrtph264pay.c:
106041           rtph264pay: Don't ignore the return value from set_outcaps
106042           https://bugzilla.gnome.org/show_bug.cgi?id=607353
106043
106044 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106045
106046         * gst/deinterlace/tvtime/greedyhmacros.h:
106047         * gst/deinterlace/tvtime/linear.c:
106048         * gst/deinterlace/tvtime/linearblend.c:
106049         * gst/deinterlace/tvtime/tomsmocomp.c:
106050         * gst/deinterlace/tvtime/weave.c:
106051         * gst/deinterlace/tvtime/weavebff.c:
106052         * gst/deinterlace/tvtime/weavetff.c:
106053           deinterlace: Fix license and copyright headers
106054
106055 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
106056
106057         * sys/v4l2/gstv4l2bufferpool.h:
106058           v4l2: move G_END_DECLS to the end
106059
106060 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
106061
106062         * sys/v4l2/gstv4l2bufferpool.c:
106063         * sys/v4l2/gstv4l2bufferpool.h:
106064           v4l2: fix bufferpool file names in header comment
106065
106066 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106067
106068         * gst/avi/gstavidemux.c:
106069           avidemux: avoid some typecasting
106070
106071 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106072
106073         * gst/avi/gstavidemux.c:
106074           avidemux: avoid some type checks
106075
106076 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106077
106078         * gst/avi/gstavidemux.c:
106079         * gst/avi/gstavidemux.h:
106080           avidemux: fallback to avih duration
106081           when we have not yet parsed the indexes (in push mode, for example) use
106082           the duration as given in the avih header instead of -1.
106083
106084 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106085
106086         * gst/qtdemux/qtdemux.c:
106087           qtdemux: g_free is NULL safe
106088
106089 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106090
106091         * gst/qtdemux/qtdemux.c:
106092           qtdemux: use DEMUX errors, instead of DECODE
106093           qtdemux should use DEMUX errors, and not DECODE
106094           Conflicts:
106095           gst/qtdemux/qtdemux.c
106096
106097 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106098
106099         * gst/qtdemux/qtdemux.c:
106100           qtdemux: Minor refactor
106101           Replace repeated code with a function call
106102
106103 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106104
106105         * gst/qtdemux/qtdemux.c:
106106         * gst/qtdemux/qtdemux_fourcc.h:
106107           qtdemux: Handle another kind of redirect trak
106108           Some traks might contain a redirect rtsp uri inside
106109           hndl atom (which is a dref atom entry). This commit makes qtdemux
106110           post a message when it finds one of these traks and there are
106111           no other traks.
106112           Fixes #597497
106113
106114 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106115
106116         * gst/qtdemux/qtdemux.c:
106117         * gst/qtdemux/qtdemux.h:
106118           qtdemux: Post error when reaching EOS without pads
106119           Post an error when EOS is reached and there are no src pads
106120
106121 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106122
106123         * gst/qtdemux/qtdemux.c:
106124           qtdemux: Do not post empty redirect messages
106125           Some misinterpreted data could result in posting redirect messages
106126           with empty redirect strings. It is better not to post them.
106127           An example is the file on bug #597497
106128
106129 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106130
106131         * gst/matroska/matroska-demux.c:
106132           matroskademux: polish last buffer end time usage
106133           That is, reset it upon seek, and note that (rarely) last pushed buffer
106134           time might precede segment start.
106135
106136 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
106137
106138         * gst/videomixer/blend_mmx.h:
106139           videomixer: use 'q' constraint instead of 'r'
106140           This avoids the "bad register name `%dil'" compilation errors on 32bit where
106141           because of 'r' gcc puts the value in a general purpose register and then tries
106142           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
106143           a-d registers
106144
106145 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
106146
106147         * gst/avi/gstavidemux.c:
106148           avi: add missing include for sscanf
106149
106150 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106151
106152         * gst/equalizer/gstiirequalizer10bands.c:
106153           equalizer: Fix property description for the 3rd band of the 10band equalizer
106154           The frequency is actually 237 Hz, not 227 Hz.
106155           Fixes bug #606692.
106156
106157 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
106158
106159         * gst/audiofx/audioamplify.c:
106160           audioamplify: Allow negative amplifications
106161           Fixes bug #606807.
106162
106163 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106164
106165         * ext/taglib/gstapev2mux.cc:
106166           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
106167
106168 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
106169
106170         * gst/qtdemux/qtdemux.c:
106171           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
106172           Fixes build on macosx
106173
106174 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106175
106176         * gst/matroska/matroska-demux.c:
106177           matroskademux: refactor eos sending when pausing loop
106178           Also, prevent hanging if no pads yet on which to send eos by
106179           posting a message instead.
106180
106181 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106182
106183         * gst/matroska/matroska-demux.c:
106184           matroskademux: standardize seek handling
106185           ... which implies fixing some corner cases.
106186
106187 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106188
106189         * gst/matroska/matroska-mux.c:
106190           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
106191
106192 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106193
106194         * gst/matroska/matroska-mux.c:
106195           matroskamux: reflow audio and video setcaps and improve logging
106196           Also ensure width and height are available as they are mandatory
106197           in matroska specs.
106198
106199 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
106200
106201         * gst/qtdemux/qtdemux.c:
106202           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
106203           Allows us to correctly find the esds (and thus the codec data) for such
106204           mp4a files.
106205
106206 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106207
106208         * gst/rtp/gstrtpmp4gdepay.c:
106209         * gst/rtp/gstrtpmp4gpay.c:
106210           rtpmp4g(de)pay: Only handle raw aac
106211           rtpmp4g(de)pay should only handle raw AAC streams
106212
106213 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106214
106215         * gst/videomixer/videomixer.c:
106216         * gst/videomixer/videomixer.h:
106217           videomixer: Implement basic QoS
106218           This drops frames if they're too late anyway before blending and all
106219           that starts but QoS events are not forwarded upstream. In the future
106220           the QoS events should be transformed somehow and forwarded upstream.
106221
106222 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106223
106224         * gst/rtp/gstrtpmp4adepay.c:
106225         * gst/rtp/gstrtpmp4apay.c:
106226           rtpmp4a(de)pay: Only accept raw aac
106227           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
106228
106229 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106230
106231         * gst/videomixer/blend.c:
106232         * gst/videomixer/blend_mmx.h:
106233           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
106234
106235 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106236
106237         * gst/videomixer/Makefile.am:
106238         * gst/videomixer/blend.c:
106239         * gst/videomixer/blend.h:
106240         * gst/videomixer/blend_ayuv.c:
106241         * gst/videomixer/blend_bgra.c:
106242         * gst/videomixer/blend_i420.c:
106243         * gst/videomixer/blend_mmx.h:
106244         * gst/videomixer/blend_rgb.c:
106245         * gst/videomixer/videomixer.c:
106246         * gst/videomixer/videomixer.h:
106247           videomixer: Refactor processing functions
106248           This allows easier plugging of optimized processing functions
106249           in the future, like for SSE or AltiVec.
106250
106251 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106252
106253         * gst/avi/gstavimux.c:
106254         * gst/matroska/matroska-mux.c:
106255           avimux: matroskamux: rename aac's stream-format to raw
106256           AAC's none stream-format has been renamed to raw, rename
106257           on avimux and matroskamux as well
106258
106259 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106260
106261         * gst/matroska/matroska-mux.c:
106262           matroskamux: Only accept raw aac
106263           makes matroskamux reject aac streams that are not
106264           in raw format (stream-format=none)
106265           Fixes #598350
106266
106267 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106268
106269         * gst/avi/gstavimux.c:
106270           avimux: Only accept raw aac
106271           makes avimux reject aac streams that are not
106272           in raw format (stream-format=none)
106273           Fixes #598350
106274
106275 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
106276
106277         * gst/qtdemux/qtdemux.c:
106278           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
106279
106280 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
106281
106282         * gst/qtdemux/qtdemux.c:
106283           qtdemux: Debug -> info level for a message for benchmarking index parsing
106284           The extra message output at higher levels affects the accuracy of the
106285           benchmark.
106286
106287 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
106288
106289         * gst/qtdemux/qtdemux.c:
106290           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
106291
106292 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
106293
106294         * gst/qtdemux/qtdemux.c:
106295           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
106296
106297 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
106298
106299         * gst/qtdemux/qtdemux.c:
106300           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
106301
106302 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106303
106304         * gst/qtdemux/qtdemux.c:
106305           qtdemux: remove newline at end of debug statement
106306
106307 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
106308
106309         * gst/udp/gstmultiudpsink.c:
106310           multiudpsink: Compiler warning fixes for Windows
106311           Just simple missing casts
106312           Fixes bug #606438.
106313
106314 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106315
106316         * ext/flac/gstflacenc.c:
106317           flacenc: fix seekpoints property copy-and-paste documentation
106318
106319 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106320
106321         * ext/flac/gstflacenc.c:
106322         * ext/flac/gstflacenc.h:
106323           flacenc: optionally add a seek table
106324           API: GstFlacEnc:seekpoints
106325           Fixes #351595.
106326
106327 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106328
106329         * gst/avi/gstavidemux.c:
106330           avidemux: Use more glib and be safer
106331           Be safer on sscanf by limiting string format sizes.
106332           Remove useless parameter and use g_strndup.
106333
106334 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106335
106336         * gst/avi/gstavidemux.c:
106337           avidemux: Simplifying code
106338           Greatly simplify the IDIT chunk handling by using sscanf
106339           instead of 'manually' parsing. Also replaces strncasecmp and
106340           is_alpha/is_digit with glib versions.
106341
106342 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106343
106344         * gst/avi/gstavidemux.c:
106345           avidemux: it's feb for february
106346           Fix typo in last commit.
106347
106348 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106349
106350         * gst/avi/gstavidemux.c:
106351           avidemux: Parse and post IDIT dates
106352           Parses and post date tags contained in IDIT chunks.
106353           Fixes #503582
106354
106355 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106356
106357         * gst/audiofx/audiofirfilter.c:
106358         * gst/audiofx/audiofxbasefirfilter.c:
106359         * gst/audiofx/audiofxbasefirfilter.h:
106360           audiofxbasefirfilter: Add property for not draining the history on kernel changes
106361           Currently this only works if the kernel size doesn't change, in the future
106362           it will be possible to change the kernel size too without draining
106363           the complete history and without loosing anything.
106364           Partially based on a patch by
106365           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106366
106367 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106368
106369         * gst/rtp/gstrtph264pay.c:
106370           rtph264pay: remove weird memcmp code
106371           Use plain memcmp for comparing memory instead of the custom buggy one.
106372           Fixes #606198
106373
106374 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
106375
106376         * gst/level/gstlevel.c:
106377           level: fix typo in 'message' property description
106378
106379 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106380
106381         * ext/flac/gstflacdec.c:
106382           flacdec: really use upstream timestamp if there is one
106383           See/fixes #603471.
106384
106385 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106386
106387         * gst/rtp/gstrtpg729pay.c:
106388           rtpg728pay: remove unused adapter peek
106389
106390 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106391
106392         * tests/check/elements/deinterlace.c:
106393           deinterlace: Improve passthrough tests
106394           Improve passthrough tests by forcing more specific
106395           interlaced/deinterlaced caps to be tested
106396
106397 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106398
106399         * tests/check/elements/deinterlace.c:
106400           deinterlace: Adds some docs to the new tests
106401           Adds some docs explaining the utility functions of the check
106402           tests of deinterlace
106403
106404 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106405
106406         * tests/check/elements/deinterlace.c:
106407           deinterlace: Adds tests for passthrough
106408           Adds tests for checking if the element really does
106409           passthrough in disabled mode and in auto (if the input is
106410           not interlaced)
106411
106412 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106413
106414         * tests/check/Makefile.am:
106415         * tests/check/elements/deinterlace.c:
106416           deinterlace: Adds tests for caps acceptance
106417           Adds check unit tests for deinterlace for validating
106418           caps accepting and the expected caps output on the
106419           other pad
106420
106421 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106422
106423         * tests/check/Makefile.am:
106424         * tests/check/elements/deinterlace.c:
106425           deinterlace: Adds basic check test
106426           Adds a basic check test for deinterlace element
106427
106428 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
106429
106430         * gst/qtdemux/Makefile.am:
106431         * gst/qtdemux/qtdemux.c:
106432           qtdemux: Add support for wave-style audio in qt.
106433           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
106434           content.
106435
106436 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106437
106438         * tests/check/elements/rtp-payloading.c:
106439           tests: Add G.729 RTP payloader/depayloader test
106440           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106441
106442 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106443
106444         * gst/rtp/gstrtpg729pay.c:
106445           rtpg729pay: Simplify adapter usage
106446           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106447
106448 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106449
106450         * gst/rtp/gstrtpg729pay.c:
106451           rtpg729pay: Support ptime from caps
106452           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106453
106454 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
106455
106456         * gst/rtp/README:
106457           rtp: Add maxptime to the README
106458           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106459
106460 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106461
106462         * gst/rtp/Makefile.am:
106463         * gst/rtp/gstrtp.c:
106464         * gst/rtp/gstrtpg723depay.c:
106465         * gst/rtp/gstrtpg723depay.h:
106466           rtpg723depay: add G723 depayloader
106467
106468 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106469
106470         * gst/rtp/gstrtpg729depay.c:
106471         * gst/rtp/gstrtpg729depay.h:
106472           rtpg729depay: remove unused variable
106473
106474 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106475
106476         * gst/rtp/gstrtpg723pay.c:
106477         * gst/rtp/gstrtpg723pay.h:
106478           rtpg723pay: rewrite payloader
106479           Handle all 3 packet sizes according to RFC 3551.
106480           Totally untested, we don't have a G723 encoder.
106481           Fixes #605882
106482
106483 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106484
106485         * gst/qtdemux/qtdemux.c:
106486           qtdemux: fix chunk counter
106487
106488 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106489
106490         * gst/qtdemux/qtdemux.c:
106491           qtdemux: more work at reducing loop overhead
106492           Try to avoid derefs when parsing the index. Save the state into the structures
106493           when we exit the loop instead of for each iteration.
106494
106495 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106496
106497         * gst/qtdemux/qtdemux.c:
106498           qtdemux: cleanups and make duration more accurate
106499           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
106500           as their 32 bit values.
106501           Make some macros to calculate PTS, DTS and duration of a sample.
106502           Deref the sample index less often by keeping a ref to the sample we're dealing
106503           with.
106504
106505 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106506
106507         * gst/qtdemux/qtdemux.c:
106508           qtdemux: simplify logic to calculate duration
106509           Since we no longer store the timestamp and duration in nanoseconds, we can now
106510           simply store the duration as-is.
106511
106512 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
106513
106514         * gst/qtdemux/qtdemux.c:
106515           qtdemux: Store timestamps in mov format in the index
106516           This allows faster building of the index upon seeks so that scaling of
106517           timestamps only occurs when actually needed.
106518
106519 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106520
106521         * gst/qtdemux/qtdemux.c:
106522           qtdemux: make seeking in push mode work
106523           Move sample position checks into qtdemux_parse_samples where we can protect it
106524           with a lock.
106525           Refactor and make an qtdemux_ensure_index function.
106526           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
106527           with gst_qtdemux_do_push_seek.
106528
106529 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106530
106531         * gst/qtdemux/qtdemux.c:
106532           qtdemux: move error code out of normal flow
106533
106534 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
106535
106536         * gst/qtdemux/qtdemux.c:
106537         * gst/qtdemux/qtdemux.h:
106538           qtdemux: Add push mode seek support for seeking to obtain the moov atom
106539
106540 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106541
106542         * gst/rtsp/gstrtspsrc.c:
106543           rtspsrc: fix on-npt-stop signal warnings for RDT
106544           The RDT manager does not implement this signal so we need to check for it before
106545           trying to connect to it.
106546
106547 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106548
106549         * sys/v4l2/gstv4l2src.c:
106550           v4l2src: fix memory leak in new uri handler code
106551           Don't leak a string everytime get_uri() is called and a device
106552           has been set. There's a limited number of devices, so just
106553           intern the string instead of doing more elaborate housekeeping
106554           and storing it in the instance struct or so.
106555
106556 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
106557
106558         * gst/avi/gstavimux.c:
106559           avimux: fix typo in warning message
106560
106561 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
106562
106563         * ext/shout2/gstshout2.c:
106564         * ext/shout2/gstshout2.h:
106565           shout2send: Add 'public' property
106566           Adds a property to set 'public' flag on libshout, making
106567           the stream listed on the server's stream directory.
106568           Fixes #605269
106569
106570 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106571
106572         * gst/qtdemux/qtdemux.c:
106573           qtdemux: Add tags for average and maximum bitrate
106574           Fixes #599300.
106575
106576 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106577
106578         * gst/audiofx/audiofxbasefirfilter.c:
106579           audiofxbasefirfilter: do not try to alloc really large buffers
106580           When nsamples_out is larger than nsamples_in, using unsigned
106581           ints lead to a overflow and the resulting value is wrong and
106582           way too large for allocating a buffer. Use signed integers
106583           and returning immediatelly when that happens.
106584
106585 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106586
106587         * gst/videomixer/blend_ayuv.c:
106588           videomixer: optimize blend code some more
106589           Use more efficient formula that uses less multiplies.
106590           Reduce the amount of scalar code, use MMX to calculate the desired
106591           alpha value.
106592           Unroll and handle 2 pixels in one iteration for improved pairing.
106593
106594 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106595
106596         * gst/videomixer/blend_ayuv.c:
106597         * gst/videomixer/blend_bgra.c:
106598         * gst/videomixer/blend_i420.c:
106599         * gst/videomixer/blend_rgb.c:
106600           videomixer: scale and clamp
106601           Scale and clamp to the max alpha values.
106602
106603 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106604
106605         * gst/alpha/gstalpha.c:
106606           alpha: scale and clamp alpha to its full extend
106607           Convert the alpha value to 0->255 when setting and to 0->256 when using as
106608           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
106609           all cases.
106610
106611 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106612
106613         * gst/rtsp/gstrtspsrc.c:
106614           rtspsrc: fix some comments, remove property check
106615           Fix some comments, clarify some FIXMEs
106616           Remove the on-ntp-stop signal check now that the jitterbuffer is in
106617           -good and we know that it supports this signal.
106618
106619 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106620
106621         * gst/videomixer/videomixer.c:
106622           videomixer: some trivial cleanups
106623
106624 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106625
106626         * gst/rtsp/gstrtspsrc.c:
106627           rtspsrc: Parse all rtpinfo entries
106628           Do not forget to parse all rtp-info entries, instead of
106629           parsing the first one only.
106630           Fixes #605222
106631
106632 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106633
106634         * gst/qtdemux/qtdemux.c:
106635           qtdemux: perf tag should map to GST_TAG_ARTIST
106636
106637 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106638
106639         * gst/interleave/interleave.c:
106640           interleave: fix weird indentation
106641
106642 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106643
106644         * gst/rtp/gstrtph263ppay.c:
106645           rtph263ppay: use faster _adapter_copy() whem possible
106646
106647 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106648
106649         * tests/examples/audiofx/firfilter-example.c:
106650           tests: use right type when passing vararg value
106651
106652 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106653
106654         * ext/flac/gstflacdec.c:
106655         * ext/flac/gstflacdec.h:
106656           flacdec: use a single decoder field for both push and pull mode
106657
106658 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106659
106660         * ext/flac/gstflacdec.c:
106661           flacdec: fix possible hanging in pull mode seeking
106662           A seek in multi-sink pipeline typically leads to several seek events in a row,
106663           which could lead to sending several newsegments in a row without intermediate
106664           flushing.  These would then accumulate, distort rendering times and as such
106665           lead to 'hanging'.
106666
106667 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106668
106669         * gst/rtp/gstrtph264pay.c:
106670           rtph264pay: fix uninitialized variable
106671
106672 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106673
106674         * gst/rtp/gstasteriskh263.c:
106675         * gst/rtp/gstrtpL16depay.c:
106676         * gst/rtp/gstrtpac3depay.c:
106677         * gst/rtp/gstrtpamrdepay.c:
106678         * gst/rtp/gstrtpamrpay.c:
106679         * gst/rtp/gstrtpbvpay.c:
106680         * gst/rtp/gstrtpdepay.c:
106681         * gst/rtp/gstrtpg729depay.c:
106682         * gst/rtp/gstrtpgsmdepay.c:
106683         * gst/rtp/gstrtpgsmpay.c:
106684         * gst/rtp/gstrtph263depay.c:
106685         * gst/rtp/gstrtph263pay.c:
106686         * gst/rtp/gstrtph263pdepay.c:
106687         * gst/rtp/gstrtph263ppay.c:
106688         * gst/rtp/gstrtpilbcpay.c:
106689         * gst/rtp/gstrtpjpegdepay.c:
106690         * gst/rtp/gstrtpmp1sdepay.c:
106691         * gst/rtp/gstrtpmp2tdepay.c:
106692         * gst/rtp/gstrtpmp4apay.c:
106693         * gst/rtp/gstrtpmp4gdepay.c:
106694         * gst/rtp/gstrtpmp4gpay.c:
106695         * gst/rtp/gstrtpmp4vpay.c:
106696         * gst/rtp/gstrtpmpadepay.c:
106697         * gst/rtp/gstrtpmpapay.c:
106698         * gst/rtp/gstrtpmpvdepay.c:
106699         * gst/rtp/gstrtppcmadepay.c:
106700         * gst/rtp/gstrtppcmudepay.c:
106701         * gst/rtp/gstrtppcmupay.c:
106702         * gst/rtp/gstrtpqdmdepay.c:
106703         * gst/rtp/gstrtpsirenpay.c:
106704         * gst/rtp/gstrtpsv3vdepay.c:
106705         * gst/rtp/gstrtptheorapay.c:
106706         * gst/rtp/gstrtpvorbispay.c:
106707         * gst/rtp/gstrtpvrawdepay.c:
106708         * gst/rtp/gstrtpvrawpay.c:
106709           rtp: use boilerplate
106710
106711 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106712
106713         * gst/rtp/gstrtpL16pay.c:
106714         * gst/rtp/gstrtpL16pay.h:
106715           rtpL16pay: convert to baseaudiopayload
106716           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
106717           a bunch of problems that were already solved in the base class.
106718           Fixes #853367
106719
106720 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106721
106722         * gst/rtp/gstrtppcmapay.c:
106723           rtppcmapay: the boilerplate macro sets parent_class
106724
106725 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106726
106727         * gst/rtpmanager/rtpsession.c:
106728         * gst/rtpmanager/rtpsource.c:
106729         * gst/rtpmanager/rtpsource.h:
106730           rtpbin: avoid some structure copies
106731           Don't make copied in the getter and setter for SDES in the RTPSource. This
106732           avoids a couple of copies of the SDES structure when generating RTCP
106733           packets.
106734
106735 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
106736
106737         * gst/rtpmanager/rtpsession.c:
106738         * gst/rtpmanager/rtpsource.c:
106739         * gst/rtpmanager/rtpsource.h:
106740           rtpmanager: improve SDES handling
106741           Store SDES internally as a struct to support multiple PRIV values.
106742           Include all values set in SDES struct when sending RTCP SDES.
106743
106744 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106745
106746         * gst/rtp/gstrtph263depay.c:
106747           rtph263depay: add some fixmes
106748
106749 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106750
106751         * gst/rtp/gstrtph263depay.c:
106752           rtph263depay: baseclass handles timestamps for us
106753
106754 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106755
106756         * gst/rtp/gstrtph263depay.c:
106757           rtph263depay: reset start variable properly
106758
106759 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
106760
106761         * gst/rtp/gstrtph263depay.c:
106762         * gst/rtp/gstrtph263depay.h:
106763           Drop the whole frame if a packet is lost.
106764           Fixes #582575
106765
106766 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106767
106768         * gst/rtp/gstrtph264pay.c:
106769         * gst/rtp/gstrtph264pay.h:
106770           rtph264pay: add option to insert PPS/SPS in streams
106771           Add a new spspps-interval property to instruct the payloader to insert
106772           SPS and PPS at periodic intervals in the stream.
106773           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
106774           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
106775           code to insert SPS/PPS like the bytestream code.
106776           Fixes #604913
106777
106778 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106779
106780         * common:
106781           Automatic update of common submodule
106782           From 47cb23a to 14cec89
106783
106784 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
106785
106786         * gst/qtdemux/qtdemux.c:
106787         * gst/qtdemux/qtdemux_fourcc.h:
106788         * gst/qtdemux/qtdemux_types.c:
106789           qtdemux: Adds new tags
106790           Adds some new tags mapping to qtdemux.
106791           Fixes #599759
106792
106793 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106794
106795         * gst/rtpmanager/gstrtpbin.c:
106796           rtpbin: add property to remove pads automatically
106797           Add a property called autoremove to automatically remove the pads of sources
106798           that timed out.
106799           Fixes #554839
106800
106801 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106802
106803         * gst/rtpmanager/gstrtpssrcdemux.c:
106804           ssrcdemux: fix comparison
106805           A NULL means no pad was found.
106806
106807 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
106808
106809         * sys/v4l2/gstv4l2src.c:
106810           v4l2src: Add GstURIHandler interface. Fixes #601143
106811           This allows using v4l2://[<device>]
106812
106813 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
106814
106815         * gst/udp/gstmultiudpsink.c:
106816           multiudpsink: pass length parameter to g_convert
106817
106818 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
106819
106820         * gst/matroska/matroska-demux.c:
106821           matroska: Fix unitialized variable.
106822           Yes, it's stupid, but macosx compilers are even more stupid.
106823
106824 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106825
106826         * gst/videomixer/blend_ayuv.c:
106827           videomixer: Fix assembly compilation on x86
106828           Fixes bug #604814.
106829
106830 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
106831
106832         * gst/replaygain/rganalysis.c:
106833           rganalysis: fix timestamp rounding
106834           Use scaling function to round and avoid overflows.
106835           Fixes #604352
106836
106837 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
106838
106839         * gst/rtp/Makefile.am:
106840         * gst/rtp/gstrtp.c:
106841         * gst/rtp/gstrtpg723pay.c:
106842         * gst/rtp/gstrtpg723pay.h:
106843           rtp: add G723 payloader
106844           Fixes #597823
106845
106846 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106847
106848         * gst/qtdemux/qtdemux.c:
106849         * gst/qtdemux/qtdemux_types.c:
106850           qtdemux: Fix ALAC codec_data parsing
106851           Fixes #604611
106852
106853 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106854
106855         * gst/qtdemux/qtdemux.c:
106856           qtdemux: Remove cpp style coments
106857           Removes // comments and replace them with /* */ comments
106858
106859 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106860
106861         * gst/matroska/matroska-demux.c:
106862         * gst/matroska/matroska-demux.h:
106863           matroskademux: also consider BlockNumber indicated in index when seeking
106864
106865 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106866
106867         * gst/matroska/ebml-read.c:
106868         * gst/matroska/ebml-read.h:
106869         * gst/matroska/matroska-demux.c:
106870         * gst/matroska/matroska-demux.h:
106871           matroskademux: support push based mode
106872           Fixes #598610.
106873
106874 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106875
106876         * gst/matroska/ebml-read.c:
106877           matroskademux: fix ebml read cache usage
106878
106879 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106880
106881         * gst/videomixer/blend_ayuv.c:
106882           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
106883           For some reason latest gcc/binutils accept movzxb here while
106884           movzbl would be correct and is the only thing accepted by older
106885           gcc/binutils.
106886           Fixes bug #604679.
106887
106888 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106889
106890         * gst/videomixer/blend_ayuv.c:
106891           videomixer: src/dest are input and output of the AYUV blending MMX assembler
106892
106893 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106894
106895         * gst/audiofx/audiowsincband.c:
106896           audiowsincband: Use the same upper length limit as audiowsinclimit
106897
106898 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106899
106900         * gst/audiofx/audiowsincband.c:
106901         * gst/audiofx/audiowsinclimit.c:
106902           audiowsinc{limit,band}: Allow much larger filter lengths now
106903
106904 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106905
106906         * gst/audiofx/audiofxbasefirfilter.c:
106907           audiofxbasefirfilter: Fix frequency response calculation
106908
106909 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106910
106911         * gst/audiofx/audiofxbasefirfilter.c:
106912           audiofxbasefirfilter: Remove dead assignments
106913
106914 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106915
106916         * gst/audiofx/audiofxbasefirfilter.c:
106917           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
106918           This provides another 7% speedup for the time domain convolution and 1.5%
106919           speedup for the FFT convolution on Mono input.
106920           This optimization assumes that the compiler simplifies calculations
106921           and conditions on constant numbers and unrolls loops with a constant
106922           number of repeats.
106923
106924 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106925
106926         * gst/audiofx/audiofxbasefirfilter.c:
106927         * gst/audiofx/audiofxbasefirfilter.h:
106928           audiofxbasefirfilter: Add a "low-latency" mode
106929           This will always use time-domain convolution, which lowers the latency.
106930           With FFT convolution it's always a multiple of the kernel length,
106931           with time domain convolution it's only the pre-latency of the filter kernel.
106932
106933 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106934
106935         * gst/audiofx/audiofxbasefirfilter.c:
106936           audiofxbasefirfilter: Remove obsolete TODO comments
106937
106938 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106939
106940         * gst/audiofx/audiofxbasefirfilter.c:
106941           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
106942
106943 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106944
106945         * gst/audiofx/Makefile.am:
106946         * gst/audiofx/audiofxbasefirfilter.c:
106947         * gst/audiofx/audiofxbasefirfilter.h:
106948           audiofxbasefirfilter: FFT convolution implementation
106949           This provides a great speedup, especially the relationship between kernel
106950           length and processing size is now logarithmic instead of linear. Below a
106951           kernel size of 32 it's a bit slower, afterwards it's much faster:
106952           17     0.788000 -> 0.950000
106953           33     1.208000 -> 1.146000
106954           65     2.166000 -> 1.146000
106955           ...
106956           4097 107.444000 -> 1.508000
106957           For sizes smaller 32 the normal time-domain convolution is chosen,
106958           for larger sizes the FFT convolution is automatically used.
106959           Fixes bug #594381.
106960
106961 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106962
106963         * gst/audiofx/audiofxbasefirfilter.c:
106964         * gst/audiofx/audiofxbasefirfilter.h:
106965           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
106966           Only remaining part is the residue pushing, which will be fixed later.
106967
106968 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106969
106970         * gst/audiofx/audiofxbasefirfilter.c:
106971           audiofxbasefirfilter: Optimize time-domain convolution
106972           Remove some redundant calculations, move comparisions out of
106973           inner loops, etc.
106974           This makes the convolution about 3 (!) times faster but
106975           processing time is of course still proportional to the
106976           filter size.
106977
106978 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106979
106980         * gst/audiofx/audiofxbasefirfilter.c:
106981           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
106982
106983 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106984
106985         * gst/audiofx/audiofxbasefirfilter.c:
106986         * gst/audiofx/audiofxbasefirfilter.h:
106987           audiofxbasefirfilter: Rewrite timestamp tracking
106988           It's much simpler now and doesn't introduce accumulating rounding
106989           errors.
106990
106991 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106992
106993         * gst/audiofx/audiofxbasefirfilter.c:
106994         * gst/audiofx/audiofxbasefirfilter.h:
106995           audiofxbasefirfilter: Rename some variables and change comments
106996
106997 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106998
106999         * gst/audiofx/audiofxbasefirfilter.c:
107000         * gst/audiofx/audiofxbasefirfilter.h:
107001           audiofxbasefirfilter: Add const qualifier to the source data array
107002
107003 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107004
107005         * gst/videomixer/Makefile.am:
107006         * gst/videomixer/blend_ayuv.c:
107007         * gst/videomixer/videomixer.c:
107008           videomixer: Add MMX implementations of the AYUV blending and color filling functions
107009           This provides a 20% speedup for blending and 100% for color filling.
107010           The blending can probably be optimized even more.
107011
107012 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107013
107014         * gst/id3demux/id3v2frames.c:
107015           id3demux: prefer two letter ISO 639-1 code for extended comment
107016
107017 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107018
107019         * gst/qtdemux/qtdemux.c:
107020           qtdemux: fix up language code extraction some more
107021           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
107022           is supposed to hold a ISO 639-1 code, so convert as needed using
107023           the new API from -base.
107024           See #602126.
107025
107026 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107027
107028         * gst/matroska/matroska-demux.c:
107029         * gst/matroska/matroska-mux.c:
107030           matroska: fix language code writing and extraction
107031           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
107032           supposed to contain two-letter ISO 639-1 codes, so use new language
107033           code mapping functions in -base to convert between those two as
107034           needed.
107035           Fixes #505823.
107036
107037 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107038
107039         * gst/avi/gstavidemux.c:
107040           avidemux: minor debug message changes
107041           Fix up a few debug messages so that it's clearer what they mean.
107042
107043 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107044
107045         * gst/qtdemux/qtdemux.c:
107046           Revert "qtdemux: Correctly parse classification tags"
107047           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
107048           Previous code was correct, 4 is due to table and language code,
107049           not only language code
107050
107051 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107052
107053         * gst/qtdemux/qtdemux.c:
107054           qtdemux: Correctly parse classification tags
107055           In clsf atoms, the language code is 2 bytes long, not 4.
107056
107057 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107058
107059         * gst/videomixer/videomixer.c:
107060           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
107061           ... NULL buffers shouldn't really happen anymore when popping the
107062           buffer from GstCollectPads but better check for this and print a warning.
107063
107064 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107065
107066         * gst/videomixer/blend_i420.c:
107067           videomixer: Fix stupid mistake in last commit
107068
107069 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107070
107071         * gst/videomixer/blend_i420.c:
107072           videomixer: Don't do floating point math in the inner processing loop for I420 blending
107073
107074 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107075
107076         * gst/rtsp/gstrtspsrc.c:
107077           rtspsrc: handle NULL and empty transport strings
107078           When an RTSP extension returns NULL or an empty transport string, just ignore it
107079           and try to get the next possible transport. Fixes playback of RealMedia streams.
107080
107081 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107082
107083         * gst/rtsp/gstrtspsrc.c:
107084           rtspsrc: install event function on internal RTCP pad
107085           Install a custom event function on the internal RTCP pad so that we can reply
107086           TRUE to a latency event.
107087
107088 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107089
107090         * gst/videomixer/blend_ayuv.c:
107091         * gst/videomixer/blend_bgra.c:
107092         * gst/videomixer/blend_rgb.c:
107093           videomixer: Remove wrong comments, copied from the I420 blend function
107094
107095 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107096
107097         * gst/videomixer/videomixer.c:
107098           videomixer: The queued duration is a signed integer
107099           ...and it will really be negative sometimes.
107100
107101 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107102
107103         * gst/videomixer/videomixer.c:
107104           videomixer: Only pop buffers from collectpads after they're fully consumed
107105           This decreases latency and memory usage because new buffers are only
107106           accepted by collectpads if there's no queued buffer.
107107
107108 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107109
107110         * gst/matroska/matroska-demux.c:
107111         * gst/matroska/matroska-demux.h:
107112           matroskademux: Clean up position/duration handling
107113           Also use the last end time for closing the segment, not the
107114           start time of the last buffer.
107115
107116 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107117
107118         * gst/matroska/matroska-demux.c:
107119           matroskademux: Close the segment on EOS if the real duration is known
107120
107121 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107122
107123         * gst/matroska/matroska-demux.c:
107124           matroskademux: Update duration if current buffer is already after the old duration
107125
107126 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107127
107128         * gst/matroska/matroska-demux.c:
107129           matroskademux: Drop buffers that are after segment stop
107130           ...and if this happened for all streams go EOS.
107131
107132 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107133
107134         * gst/matroska/matroska-demux.c:
107135           matroskademux: Fix position tracking and sending of filler segments
107136
107137 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107138
107139         * gst/videomixer/videomixer.c:
107140           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
107141
107142 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107143
107144         * gst/matroska/matroska-demux.c:
107145           matroskademux: Keep the segment stop position for update newsegment events
107146
107147 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107148
107149         * configure.ac:
107150         * ext/Makefile.am:
107151         * ext/ladspa/Makefile.am:
107152         * ext/ladspa/gstladspa.c:
107153         * ext/ladspa/gstladspa.h:
107154         * ext/ladspa/gstsignalprocessor.c:
107155         * ext/ladspa/gstsignalprocessor.h:
107156         * ext/ladspa/load.c:
107157         * ext/ladspa/search.c:
107158         * ext/ladspa/utils.h:
107159           ladspa: Remove the sources from gst-plugins-good
107160           It's disabled anyway and the latest version of it is in
107161           gst-plugins-bad. Fixes bug #603779.
107162
107163 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107164
107165         * gst/avi/gstavidemux.c:
107166           avidemux: init current_entry in push mode
107167           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
107168           calculate the current frame number and timestamp.
107169           Add some more debug info and fic the duration debug.
107170
107171 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107172
107173         * gst/rtsp/gstrtspsrc.c:
107174           rtspsrc: fix major memory leak when playing back rtsp video streams
107175           Don't forget to unref QoS, navigation and latency events when
107176           dropping them.
107177
107178 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107179
107180         * gst/matroska/matroska-demux.c:
107181           matroskademux: only send pending tags with newsegment events
107182           Send pending tags only from the streaming thread, just after we've sent
107183           the newsegment event, not with e.g. flush-start. This not only does the
107184           right thing, but also makes sure we're not trampling over variables set
107185           up in the streaming thread from the seeking thread in case someone tries
107186           to issue a seek just as the demuxer is parsing the headers.
107187           Fixes #601617. Spotted by Ognyan Tonchev.
107188
107189 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107190
107191         * gst/qtdemux/qtdemux.c:
107192           qtdemux: fix debug message printf args
107193           Fixes debug message printf format to make it build in mac's gcc
107194
107195 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107196
107197         * ext/shout2/gstshout2.c:
107198           shout2: Convert delay correctly
107199           Use GST_MSECOND to convert delay in msecs to nanosecs
107200           Fixes #603547
107201
107202 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107203
107204         * ext/lame/gstlame.c:
107205         * ext/lame/gstlamemp3enc.c:
107206           lame: Avoid crash when seeking before negotiating
107207           lame's 'lgv' variable is only initialized when the caps
107208           is negotiated, whenever a seek happens before that, it would
107209           attempt to call a function on an empty pointer, causing the crash.
107210           Fixes #603515
107211
107212 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107213
107214         * ext/jpeg/gstjpegdec.c:
107215           jpegdec: reset segment info after flush
107216           Reset the segment info after a flush. We use the segment for handling QoS and if
107217           we don't reset the segment, QoS is basically disabled after a flushing seek.
107218
107219 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107220
107221         * common:
107222           Automatic update of common submodule
107223           From 87bf428 to 47cb23a
107224
107225 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107226
107227         * common:
107228           Automatic update of common submodule
107229           From da4c75c to 87bf428
107230
107231 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
107232
107233         * gst/rtpmanager/rtpsession.c:
107234           rtpsession: avoid buffer ref/unref pairs for CSRCs
107235           We ref the buffer before pushing it downstream in order to get the CSRCs of it
107236           after pushing. This causes performance problems when downstream elements want to
107237           change the metadata because the buffer needs to be subbuffered.
107238           Instead, read and store the CSRCs of the buffer in an array before pushing it
107239           and process the array after pushing the buffer. This allows us to remove the
107240           ref/unref pair.
107241           Fixes #603376
107242
107243 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107244
107245         * ext/shout2/gstshout2.c:
107246         * ext/shout2/gstshout2.h:
107247           shout2: use gstpoll for timeouts
107248           Use our own GstPoll based timeout instead of the shout sleep so that we can
107249           interrupt when doing a state change and shutting down.
107250           Fixes #602887
107251
107252 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107253
107254         * tests/check/elements/rtpjitterbuffer.c:
107255           check: fix jitterbuffer check
107256           Make sure we set a base_time on the element.
107257           Fix the timeout to at least twice the jitterbuffer latency.
107258           Enable previously failing tests.
107259           Remove impossible checks.
107260
107261 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
107262
107263         * common:
107264           Automatic update of common submodule
107265           From 53a2485 to da4c75c
107266
107267 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107268
107269         * gst/rtp/gstrtph264depay.c:
107270         * gst/rtp/gstrtph264depay.h:
107271           rtph264depay: optionally merge NALUs into Access Units
107272           ... which may be expected/desired by some downstream decoders
107273           (and spec-wise highly recommended for at least non-bytestream mode).
107274
107275 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107276
107277         * gst/qtdemux/qtdemux.c:
107278           qtdemux: fix timestamp datatype
107279
107280 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
107281
107282         * gst/rtpmanager/gstrtpjitterbuffer.c:
107283           jitterbuffer: avoid using wrong clock-rate
107284           Check for a valid clock-rate before attempting to estimate the npt
107285           stop time.
107286
107287 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
107288
107289         * gst/rtpmanager/gstrtpbin.c:
107290           rtpbin: fix typo in comments
107291
107292 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
107293
107294         * tests/check/elements/rtpjitterbuffer.c:
107295           rtpjitterbuffertest: add one more test and file a bug now
107296           CHange the backwards test to always send first buffer first to have a define
107297           basetime. Add another test that sends buffers backwards to assert that only
107298           first sent buffer is keep and used as basetime. Disabled those tests still,
107299           as its not passing/failing consitently and file a bug for jitterbuffer.
107300
107301 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
107302
107303         * tests/check/elements/rtpjitterbuffer.c:
107304           jitterbuffertest: improve the test
107305           the tests are a bit more solid now but still not produce reliable results.
107306           Wonder if they are still flawky or if its a bug in jitterbuffer.
107307
107308 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
107309
107310         * gst/udp/gstmultiudpsink.c:
107311           multiudpsink: return error message on windows too.
107312
107313 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
107314
107315         * gst/udp/gstmultiudpsink.c:
107316           multiudpsink: first phase of fixing up error reporting for windows.
107317
107318 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107319
107320         * gst/avi/gstavimux.c:
107321           avimux: also set the suggested buf size for audio
107322           We were only setting the suggested buf size for video,
107323           we can set it for audio as well.
107324           This and 195e14529d80ef318ce3a778c1995efb11f266cd
107325           fix an issue that prevented seeking on large avi files
107326           on WMP (non-recent versions).
107327
107328 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107329
107330         * gst/avi/gstavimux.c:
107331         * gst/avi/gstavimux.h:
107332           avimux: fix indx duration for PCM audio
107333           GstBuffers for PCM audio usually contains more than
107334           1 sample, we need to get the total number of samples to set
107335           the indx duration.
107336
107337 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107338
107339         * gst/avi/gstavimux.c:
107340           avimux: Audio buffers should be picked earlier
107341           Adds a 0.5s advantage for audio buffers to being
107342           picked earlier for muxing.
107343
107344 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
107345
107346         * gst/qtdemux/qtdemux.c:
107347           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
107348
107349 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
107350
107351         * gst/qtdemux/qtdemux.c:
107352           qtdemux: Fix order of arguments in log message
107353
107354 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
107355
107356         * ext/jpeg/gstjpegenc.c:
107357           jpegenc: fix spelling in comment
107358
107359 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
107360
107361         * common:
107362           build system: Fix wrongly committed change to common/
107363
107364 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
107365
107366         * gst/qtdemux/qtdemux.c:
107367           qtdemux: Ease debugging by removing a goto for an error message
107368
107369 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
107370
107371         * common:
107372         * gst/qtdemux/qtdemux.c:
107373           qtdemux: Parse per sample rather than all at once but build complete index when seeking
107374
107375 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
107376
107377         * gst/qtdemux/qtdemux.c:
107378           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
107379
107380 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
107381
107382         * gst/qtdemux/qtdemux.c:
107383           qtdemux: Parse from the previously parsed sample up to sample n
107384
107385 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
107386
107387         * gst/qtdemux/qtdemux.c:
107388           qtdemux: Make qtdemux_parse_samples () parse up to n samples
107389
107390 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
107391
107392         * gst/qtdemux/qtdemux.c:
107393           qtdemux: Separate off stbl sub-atom initialisation
107394
107395 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
107396
107397         * gst/qtdemux/qtdemux.c:
107398           qtdemux: Move variables into context in preparation for refactorisation
107399
107400 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
107401
107402         * gst/qtdemux/qtdemux.c:
107403           qtdemux: Fix bug where stps is never parsed due to logic error
107404
107405 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
107406
107407         * gst/qtdemux/qtdemux.c:
107408           qtdemux: Port ctts from Gnode * to GstByteReader
107409
107410 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
107411
107412         * gst/qtdemux/qtatomparser.h:
107413         * gst/qtdemux/qtdemux.c:
107414         * gst/qtdemux/qtdemux_dump.c:
107415         * gst/qtdemux/qtdemux_dump.h:
107416         * gst/qtdemux/qtdemux_types.h:
107417           qtdemux: Switch from QtAtomParser to GstByteReader
107418
107419 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107420
107421         * gst/qtdemux/qtdemux.c:
107422           qtdemux: fix typo and grammar
107423
107424 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107425
107426         * gst/dtmf/Makefile.am:
107427           Clean up LDFLAGS, LIBS, CFLAGS
107428           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
107429           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
107430           Spotted by Havard Graff.
107431
107432 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
107433
107434         * gst/dtmf/tone_detect.h:
107435           dtmf: Use _stdint.h from configure
107436           https://bugzilla.gnome.org/show_bug.cgi?id=602465
107437
107438 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107439
107440         * gst/deinterlace/gstdeinterlace.c:
107441           deinterlace: fix typo in mode enum description
107442
107443 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
107444
107445         * gst/rtpmanager/gstrtpbin.c:
107446           docs: more links and better short description
107447           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
107448           the short description to be more meaningful.
107449
107450 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107451
107452         * tests/check/elements/wavpackparse.c:
107453           wavpackparse: Fix unit test for recent position reporting changes
107454
107455 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107456
107457         * gst/dtmf/tone_detect.c:
107458         * gst/dtmf/tone_detect.h:
107459           dtmf: Update dtmfdetect to make it MSVC friendly
107460           https://bugzilla.gnome.org/show_bug.cgi?id=602465
107461
107462 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107463
107464         * ext/wavpack/gstwavpackparse.c:
107465           wavpackparse: After pushing a frame, update last_stop to the end of the frame
107466           This improves position reporting, especially because of the fact that
107467           WavPack frames are usually 0.5-1.0 seconds long.
107468
107469 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107470
107471         * ext/wavpack/gstwavpackparse.c:
107472           wavpackparse: Allow pulling the last WavPack frame of a file
107473           Because of a >= instead of a >, that last frame of a WavPack file
107474           would never be parsed in pull mode.
107475
107476 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107477
107478         * common:
107479           Automatic update of common submodule
107480           From 0702fe1 to 53a2485
107481
107482 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107483
107484         * gst/qtdemux/qtdemux.c:
107485         * gst/qtdemux/qtdemux_fourcc.h:
107486           qtdemux: Add more fields to SVQ3 caps
107487           qtdemux only added the whole stsd atom as 'codec_data'
107488           in its output caps for SVQ3. This patch makes it add
107489           the SEQH (inside a SMI atom) and a gamma field (taken
107490           from the gama atom) if available.
107491           Fixes #587922
107492
107493 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
107494
107495         * gst/wavenc/gstwavenc.c:
107496           wavenc: Raise rank of muxer to PRIMARY
107497
107498 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
107499
107500         * gst/y4m/gsty4mencode.c:
107501           y4m: Raise rank of encoder to PRIMARY
107502
107503 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
107504
107505         * gst/law/alaw.c:
107506         * gst/law/mulaw.c:
107507           law: Raise rank of encoders to PRIMARY
107508
107509 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
107510
107511         * gst/rtsp/gstrtspsrc.c:
107512         * gst/rtsp/gstrtspsrc.h:
107513           Add user-id and user-pw properties
107514           So that one doesn't need to modify the URL to have access
107515           to authenticated RTSP streams.
107516           fixes #601728
107517
107518 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107519
107520         * ext/pulse/pulsesink.c:
107521           pulsesink: use acquired flag when checking valid state
107522           Use the acquired field of the ringbuffer in get_time to know when we are in an
107523           invalid state. We don't clear the rate flag when releasing the ringbuffer so
107524           this values is not usable.
107525           Avoids some error messages being posted because the pulseaudio connection is
107526           down.
107527
107528 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107529
107530         * configure.ac:
107531           configure: bump core requirement to 0.10.25.1 as well
107532           Make implicit requirement explicit.
107533
107534 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107535
107536         * gst/qtdemux/qtdemux.c:
107537           qtdemux: fix bogus memory chunk size check
107538
107539 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107540
107541         * ext/pulse/pulsesink.c:
107542           pulsesink: implement some more callbacks
107543           Implement some more callbacks for debugging purposes.
107544
107545 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107546
107547         * gst/rtpmanager/gstrtpjitterbuffer.c:
107548           jitterbuffer: release lock before emiting signals
107549           Release the jbuf lock before emiting the request-pt-map signal to avoid
107550           deadlocks. We also need to catch the shutdown case when locking again.
107551           Fixes #593354
107552
107553 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107554
107555         * gst/rtp/Makefile.am:
107556         * gst/rtp/gstrtp.c:
107557         * gst/rtp/gstrtpbvdepay.c:
107558         * gst/rtp/gstrtpbvdepay.h:
107559           rtp: add BroadcomVoice depayloader
107560
107561 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107562
107563         * gst/rtp/gstrtpbvpay.c:
107564           rtpbvpay: add rfc reference
107565
107566 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107567
107568         * gst/rtp/Makefile.am:
107569         * gst/rtp/gstrtp.c:
107570         * gst/rtp/gstrtpbvpay.c:
107571         * gst/rtp/gstrtpbvpay.h:
107572           rtp: add BroadcomVoice payloader
107573
107574 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
107575
107576         * gst/flv/gstflvmux.c:
107577           flvmux: properly finish the ECMA array
107578           The ECMA array with the file index was missing a mandatory end marker.
107579           Fixes bug #601242.
107580
107581 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
107582
107583         * gst/deinterlace/gstdeinterlace.c:
107584           Use new still-frame API from gst-plugins-base
107585
107586 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
107587
107588         * configure.ac:
107589           Bump gst-plugins-base requirement to 0.10.25.1
107590
107591 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
107592
107593         * gst/qtdemux/qtdemux.c:
107594           qtdemux: identify IMA adpcm in qt properly.
107595
107596 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
107597
107598         * configure.ac:
107599         * win32/common/config.h:
107600           Back to development -> 0.10.17.1
107601
107602 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
107603
107604         * gst-plugins-good.doap:
107605           Add release 0.10.17 to the doap file
107606
107607 === release 0.10.17 ===
107608
107609 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
107610
107611         * ChangeLog:
107612         * NEWS:
107613         * RELEASE:
107614         * configure.ac:
107615         * docs/plugins/gst-plugins-good-plugins.args:
107616         * docs/plugins/gst-plugins-good-plugins.hierarchy:
107617         * docs/plugins/gst-plugins-good-plugins.interfaces:
107618         * docs/plugins/gst-plugins-good-plugins.prerequisites:
107619         * docs/plugins/gst-plugins-good-plugins.signals:
107620         * docs/plugins/inspect/plugin-1394.xml:
107621         * docs/plugins/inspect/plugin-aasink.xml:
107622         * docs/plugins/inspect/plugin-alaw.xml:
107623         * docs/plugins/inspect/plugin-alpha.xml:
107624         * docs/plugins/inspect/plugin-alphacolor.xml:
107625         * docs/plugins/inspect/plugin-annodex.xml:
107626         * docs/plugins/inspect/plugin-apetag.xml:
107627         * docs/plugins/inspect/plugin-audiofx.xml:
107628         * docs/plugins/inspect/plugin-auparse.xml:
107629         * docs/plugins/inspect/plugin-autodetect.xml:
107630         * docs/plugins/inspect/plugin-avi.xml:
107631         * docs/plugins/inspect/plugin-cacasink.xml:
107632         * docs/plugins/inspect/plugin-cairo.xml:
107633         * docs/plugins/inspect/plugin-cutter.xml:
107634         * docs/plugins/inspect/plugin-debug.xml:
107635         * docs/plugins/inspect/plugin-deinterlace.xml:
107636         * docs/plugins/inspect/plugin-dv.xml:
107637         * docs/plugins/inspect/plugin-efence.xml:
107638         * docs/plugins/inspect/plugin-effectv.xml:
107639         * docs/plugins/inspect/plugin-equalizer.xml:
107640         * docs/plugins/inspect/plugin-esdsink.xml:
107641         * docs/plugins/inspect/plugin-flac.xml:
107642         * docs/plugins/inspect/plugin-flv.xml:
107643         * docs/plugins/inspect/plugin-flxdec.xml:
107644         * docs/plugins/inspect/plugin-gamma.xml:
107645         * docs/plugins/inspect/plugin-gconfelements.xml:
107646         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107647         * docs/plugins/inspect/plugin-goom.xml:
107648         * docs/plugins/inspect/plugin-goom2k1.xml:
107649         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107650         * docs/plugins/inspect/plugin-halelements.xml:
107651         * docs/plugins/inspect/plugin-icydemux.xml:
107652         * docs/plugins/inspect/plugin-id3demux.xml:
107653         * docs/plugins/inspect/plugin-interleave.xml:
107654         * docs/plugins/inspect/plugin-jpeg.xml:
107655         * docs/plugins/inspect/plugin-level.xml:
107656         * docs/plugins/inspect/plugin-matroska.xml:
107657         * docs/plugins/inspect/plugin-monoscope.xml:
107658         * docs/plugins/inspect/plugin-mulaw.xml:
107659         * docs/plugins/inspect/plugin-multifile.xml:
107660         * docs/plugins/inspect/plugin-multipart.xml:
107661         * docs/plugins/inspect/plugin-navigationtest.xml:
107662         * docs/plugins/inspect/plugin-ossaudio.xml:
107663         * docs/plugins/inspect/plugin-png.xml:
107664         * docs/plugins/inspect/plugin-pulseaudio.xml:
107665         * docs/plugins/inspect/plugin-quicktime.xml:
107666         * docs/plugins/inspect/plugin-replaygain.xml:
107667         * docs/plugins/inspect/plugin-rtp.xml:
107668         * docs/plugins/inspect/plugin-rtsp.xml:
107669         * docs/plugins/inspect/plugin-shout2send.xml:
107670         * docs/plugins/inspect/plugin-smpte.xml:
107671         * docs/plugins/inspect/plugin-soup.xml:
107672         * docs/plugins/inspect/plugin-spectrum.xml:
107673         * docs/plugins/inspect/plugin-speex.xml:
107674         * docs/plugins/inspect/plugin-taglib.xml:
107675         * docs/plugins/inspect/plugin-udp.xml:
107676         * docs/plugins/inspect/plugin-video4linux2.xml:
107677         * docs/plugins/inspect/plugin-videobalance.xml:
107678         * docs/plugins/inspect/plugin-videobox.xml:
107679         * docs/plugins/inspect/plugin-videocrop.xml:
107680         * docs/plugins/inspect/plugin-videoflip.xml:
107681         * docs/plugins/inspect/plugin-videomixer.xml:
107682         * docs/plugins/inspect/plugin-wavenc.xml:
107683         * docs/plugins/inspect/plugin-wavpack.xml:
107684         * docs/plugins/inspect/plugin-wavparse.xml:
107685         * docs/plugins/inspect/plugin-ximagesrc.xml:
107686         * docs/plugins/inspect/plugin-y4menc.xml:
107687           Release 0.10.17
107688
107689 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
107690
107691         * po/af.po:
107692         * po/az.po:
107693         * po/bg.po:
107694         * po/ca.po:
107695         * po/cs.po:
107696         * po/da.po:
107697         * po/de.po:
107698         * po/en_GB.po:
107699         * po/es.po:
107700         * po/eu.po:
107701         * po/fi.po:
107702         * po/fr.po:
107703         * po/hu.po:
107704         * po/id.po:
107705         * po/it.po:
107706         * po/ja.po:
107707         * po/lt.po:
107708         * po/lv.po:
107709         * po/mt.po:
107710         * po/nb.po:
107711         * po/nl.po:
107712         * po/or.po:
107713         * po/pl.po:
107714         * po/pt_BR.po:
107715         * po/ru.po:
107716         * po/sk.po:
107717         * po/sq.po:
107718         * po/sr.po:
107719         * po/sv.po:
107720         * po/tr.po:
107721         * po/uk.po:
107722         * po/vi.po:
107723         * po/zh_CN.po:
107724         * po/zh_HK.po:
107725         * po/zh_TW.po:
107726           Update .po files
107727
107728 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
107729
107730         * configure.ac:
107731         * po/af.po:
107732         * po/az.po:
107733         * po/bg.po:
107734         * po/ca.po:
107735         * po/cs.po:
107736         * po/da.po:
107737         * po/de.po:
107738         * po/en_GB.po:
107739         * po/es.po:
107740         * po/eu.po:
107741         * po/fi.po:
107742         * po/fr.po:
107743         * po/hu.po:
107744         * po/id.po:
107745         * po/it.po:
107746         * po/ja.po:
107747         * po/lt.po:
107748         * po/lv.po:
107749         * po/mt.po:
107750         * po/nb.po:
107751         * po/nl.po:
107752         * po/or.po:
107753         * po/pl.po:
107754         * po/pt_BR.po:
107755         * po/ru.po:
107756         * po/sk.po:
107757         * po/sq.po:
107758         * po/sr.po:
107759         * po/sv.po:
107760         * po/tr.po:
107761         * po/uk.po:
107762         * po/vi.po:
107763         * po/zh_CN.po:
107764         * po/zh_HK.po:
107765         * po/zh_TW.po:
107766         * win32/common/config.h:
107767           0.10.16.3 pre-release
107768
107769 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107770
107771         * sys/v4l2/gstv4l2object.c:
107772           v4l2: Make sure to initialize variables before using them
107773
107774 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
107775
107776         * ChangeLog:
107777         * configure.ac:
107778         * po/af.po:
107779         * po/az.po:
107780         * po/bg.po:
107781         * po/ca.po:
107782         * po/cs.po:
107783         * po/da.po:
107784         * po/de.po:
107785         * po/en_GB.po:
107786         * po/es.po:
107787         * po/eu.po:
107788         * po/fi.po:
107789         * po/fr.po:
107790         * po/hu.po:
107791         * po/id.po:
107792         * po/it.po:
107793         * po/ja.po:
107794         * po/lt.po:
107795         * po/lv.po:
107796         * po/mt.po:
107797         * po/nb.po:
107798         * po/nl.po:
107799         * po/or.po:
107800         * po/pl.po:
107801         * po/pt_BR.po:
107802         * po/ru.po:
107803         * po/sk.po:
107804         * po/sq.po:
107805         * po/sr.po:
107806         * po/sv.po:
107807         * po/tr.po:
107808         * po/uk.po:
107809         * po/vi.po:
107810         * po/zh_CN.po:
107811         * po/zh_HK.po:
107812         * po/zh_TW.po:
107813         * win32/common/config.h:
107814           0.10.16.2 pre-release
107815
107816 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107817
107818         * ext/jpeg/gstjpegdec.c:
107819           jpegdec: free temporary buffer when changing state to NULL
107820           Free temporary allocations in the state change function and not
107821           only when the object is finalised.
107822
107823 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107824
107825         * ext/jpeg/gstjpegdec.c:
107826         * ext/jpeg/gstjpegdec.h:
107827           jpegdec: only allocate as much temporary memory as needed for indirect decoding
107828           When we can't decode directly into the output buffer, make our temp buffers
107829           only as big as needed instead of allocating for the worst case scenario (well,
107830           we still alloc more than strictly needed for some cases, but significantly
107831           less than before).
107832
107833 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107834
107835         * ext/pulse/pulsesink.c:
107836           pulsesink: printf format fix
107837
107838 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107839
107840         * ext/raw1394/gst1394clock.c:
107841         * ext/raw1394/gsthdv1394src.c:
107842           raw1394: printf format fixes
107843
107844 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107845
107846         * gst/equalizer/gstiirequalizer.c:
107847           equalizer: printf format fix
107848
107849 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107850
107851         * gst/dtmf/Makefile.am:
107852         * gst/dtmf/gstdtmf.c:
107853         * gst/dtmf/gstdtmfdetect.c:
107854         * gst/dtmf/gstdtmfdetect.h:
107855         * gst/dtmf/tone_detect.c:
107856         * gst/dtmf/tone_detect.h:
107857           dtmfdetect: Add DTMF tone detector
107858           It looks at raw audio data and emits messages when DTMF is detected.
107859           The dtmf detector is the same Goertzel implementation used in FreeSwitch
107860           and Asterisk. It is in the public domain.
107861
107862 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107863
107864         * gst/avi/gstavimux.c:
107865           avimux: do not write empty INFO list
107866           avoid writing an empty INFO list chunk, both because
107867           it is useless and because vlc refuses to play the
107868           resulting file.
107869
107870 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107871
107872         * gst/equalizer/gstiirequalizer.c:
107873           equalizer: Notify about band property changes caused by changing number of bands
107874
107875 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107876
107877         * gst/equalizer/gstiirequalizer.c:
107878         * gst/equalizer/gstiirequalizer.h:
107879         * gst/equalizer/gstiirequalizernbands.c:
107880           equalizer: Make changes to band properties and the number of bands threadsafe
107881
107882 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107883
107884         * gst/equalizer/gstiirequalizer.c:
107885           equalizer: Fix stupid off by two bug
107886
107887 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107888
107889         * gst/equalizer/gstiirequalizer.c:
107890           equalizer: Add band property to select the band filter type
107891           This allows per band configuration of a peak, low shelf or
107892           high shelf filter, which can be very useful if the band frequencies
107893           and widths are manually configured.
107894
107895 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107896
107897         * gst/equalizer/gstiirequalizer.c:
107898           equalizer: Fix code style
107899
107900 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107901
107902         * gst/equalizer/gstiirequalizer.c:
107903         * gst/equalizer/gstiirequalizer10bands.c:
107904         * gst/equalizer/gstiirequalizer3bands.c:
107905         * gst/equalizer/gstiirequalizernbands.c:
107906           equalizer: Some cleanup
107907
107908 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107909
107910         * gst/dtmf/gstdtmfsrc.c:
107911           dtmfsrc: Reject empty caps
107912
107913 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107914
107915         * gst/dtmf/gstdtmfsrc.c:
107916           dtmfsrc: Use log level for repeated debug messages
107917
107918 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107919
107920         * gst/dtmf/gstdtmfsrc.c:
107921           dtmfsrc: Allow for any samplerate
107922
107923 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
107924
107925         * gst/rtp/gstrtpceltdepay.c:
107926         * gst/rtp/gstrtpceltpay.c:
107927           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
107928
107929 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
107930
107931         * gst/rtp/gstrtpceltdepay.c:
107932         * gst/rtp/gstrtpceltdepay.h:
107933         * gst/rtp/gstrtpceltpay.c:
107934           celtpay/depay: Negotiate parameters through caps
107935           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
107936           depay_setcaps : now gets channels and framesize from string with default value
107937           depay_process : now adds timestamp to outbuf
107938           Added frame_size to GstRtpCeltDepay
107939           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
107940           celtpay : getcaps : gets channel and framesize and sets caps
107941           Added frame-size to static caps for audio/x-celt
107942
107943 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
107944
107945         * gst/deinterlace/Makefile.am:
107946           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
107947
107948 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
107949
107950         * po/Makevars:
107951           po: Don't create backup .po files
107952           As well as preventing creation of useless backup files, it works
107953           around a bug in gettext 0.17 on OS/X
107954
107955 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
107956
107957         * gst/qtdemux/qtdemux_dump.c:
107958           qtdemux: init variables to make compiler on osx build bot happy
107959
107960 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107961
107962         * gst/qtdemux/qtdemux_dump.c:
107963           qtdemux: init variables to make compiler on osx build bot happy
107964
107965 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
107966
107967         * ext/jpeg/gstjpegdec.c:
107968         * ext/jpeg/gstjpegdec.h:
107969           jpegdec: don't allocate big arrays on the stack
107970           Add the arrays to the instance data and allocate on first use.
107971
107972 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107973
107974         * gst/deinterlace/gstdeinterlace.c:
107975           deinterlace: remove pointless call to gst_element_no_more_pads()
107976
107977 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
107978
107979         * gst/level/gstlevel.c:
107980           level: fix decay to be smooth
107981           The length not having any fractional part as it was promoted to gdouble after
107982           dividing two guint64.
107983
107984 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
107985
107986         * gst/level/gstlevel.c:
107987         * gst/level/gstlevel.h:
107988           level: calculate the message-intervall when it changes
107989
107990 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
107991
107992         * gst/level/gstlevel.c:
107993           level: clocktime is a guint64, use right macro to init fields
107994
107995 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
107996
107997         * gst/level/gstlevel.c:
107998           level: use more g-style types
107999
108000 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108001
108002         * configure.ac:
108003         * ext/pulse/pulsesink.c:
108004           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
108005           In older versions the volume set during stream connection had
108006           no defined sematic and usually it was a relative volume. What
108007           was needed for our use case is an absolute volume though, otherwise
108008           the volume will be always decreased on stream connection if it's
108009           less than 100%.
108010           Since pulse 0.9.20 that volume is always an absolute volume if
108011           flat volumes are used and relative otherwise, which is the same
108012           as for pa_context_set_sink_input_volume().
108013           Relevant pulse changesets:
108014           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
108015           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
108016
108017 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108018
108019         * gst/avi/gstavidemux.c:
108020           avidemux: use segment_full when we can
108021           Use segment_full so that we can pass the applied rate to the segment values. We
108022           will change the applied rate when we implement skip mode.
108023
108024 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
108025
108026         * gst/wavenc/gstwavenc.c:
108027           wavenc: Fix buffer offset by moving length incrementation
108028
108029 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
108030
108031         * sys/osxvideo/osxvideosink.m:
108032           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
108033
108034 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
108035
108036         * sys/osxvideo/Makefile.am:
108037           osxvideo: explicitly link to GST_LIBS
108038
108039 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
108040
108041         * gst/avi/Makefile.am:
108042         * gst/matroska/Makefile.am:
108043         * gst/wavparse/Makefile.am:
108044           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
108045
108046 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
108047
108048         * tests/examples/rtp/client-PCMA.c:
108049         * tests/examples/rtp/server-alsasrc-PCMA.c:
108050           rtp examples: remove executable bits from C files.
108051
108052 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108053
108054         * tests/check/elements/rtpjitterbuffer.c:
108055           tests: disable all jitterbuffer tests for now
108056           Since even the one enabled seems to fail.
108057
108058 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
108059
108060         * tests/check/elements/rtpjitterbuffer.c:
108061           tests: also include the new test for prev commit
108062
108063 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
108064
108065         * gst/rtpmanager/gstrtpjitterbuffer.c:
108066         * tests/check/Makefile.am:
108067         * tests/check/elements/.gitignore:
108068           tests: add a jitterbuffer test
108069           Tests pushing a few buffers in various order and asserting the order sent by the
108070           jitterbuffer. Contains two disabled tests that need more work.
108071
108072 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108073
108074         * gst/matroska/matroska-mux.c:
108075           matroskamux: Dirac "muxing" units end on EOS too
108076           A Dirac muxing unit are all non-picture, non-end-of-sequence
108077           packets up to and including the first picture or eos packet.
108078           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
108079
108080 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108081
108082         * gst/avi/gstavidemux.c:
108083           avidemux: fix compilation with debugging disabled
108084           total_idx is always evaluated.
108085
108086 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
108087
108088         * ext/libcaca/gstcacasink.h:
108089           cacasink: minor cleanups for header.
108090           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
108091           See #599018.
108092
108093 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
108094
108095         * ext/libcaca/gstcacasink.c:
108096           cacasink: exit properly when invalid driver has been selected.
108097           See #599018.
108098
108099 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
108100
108101         * gst/avi/gstavidemux.c:
108102           avidemux: Stop scanning at the last entry... and not the one before :)
108103           This ensures we actually push out everything
108104
108105 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
108106
108107           qtdemux: unpack more information into image/x-j2c caps
108108           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
108109           unpacker.
108110           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
108111           mapping and channel definitions from the jp2h header. Will add
108112           component-map and channel-definitions elements to the caps if the
108113           component maps or channel definitions are nonstandard, where standard
108114           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
108115           Fixes #598915.
108116
108117 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
108118
108119         * tests/check/elements/deinterleave.c:
108120           tests: include stdio.h for sscanf
108121
108122 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
108123
108124         * ext/pulse/pulsesink.c:
108125           Fix the StreamVolume interface not being advertised
108126           gst_pulsesink_interface_supported() was missing a check for it.
108127           https://bugzilla.gnome.org/show_bug.cgi?id=598933
108128
108129 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
108130
108131         * gst/level/gstlevel.c:
108132           level: code cleanup
108133           Use gdouble instead of double. Calculate falloff_time once instead of twice.
108134
108135 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
108136
108137         * gst/avi/gstavidemux.c:
108138           avidemux: MEMDUMP the junk blobs
108139           It will only actually pull the junk blobs from upstream if the memdump
108140           level is activated
108141
108142 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
108143
108144         * gst/avi/gstavidemux.c:
108145           avidemux: Some avi files have INFO lists in the headers.
108146
108147 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
108148
108149         * gst/avi/gstavidemux.c:
108150           avidemux: Don't seek on empty streams
108151
108152 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
108153
108154         * gst/avi/gstavidemux.c:
108155           avidemux: Ensure _calculate_durations_from_index only uses valid streams
108156
108157 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
108158
108159         * gst/avi/gstavidemux.c:
108160           avidemux: Only call convert function if we have strf.auds
108161
108162 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
108163
108164         * gst/avi/gstavidemux.c:
108165         * gst/avi/gstavidemux.h:
108166           avidemux: Use first indexed stream for seeking.
108167           In the future, main_stream can be adjusted to contain the optimal stream
108168           as mentionned in the FIXME line 3440
108169
108170 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
108171
108172         * gst/avi/gstavidemux.c:
108173         * gst/avi/gstavidemux.h:
108174           avidemux: Only expose streams that actually have something in it.
108175           This guarantees that in pull-mode, all streams have a valid index to
108176           work with.
108177
108178 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
108179
108180         * gst/avi/gstavidemux.c:
108181           avidemux: Properly mark presence of index.
108182           Instead of blindly saying we have an index, only do so if we have a
108183           non-empty index.
108184
108185 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
108186
108187         * ext/pulse/pulsesink.c:
108188           pulse: never apply volume more than once
108189           Generally decisions on the volume of the stream should be done inside of
108190           PA, not inside of Gst. Only PA knows how volumes translate between
108191           devices and s on.
108192           This patch makes sure that all volumes set via the volume property are
108193           only applied *once* to the underlying stream. After applying them the
108194           client side will not store them anymore. This should make sure that
108195           really only user-triggered volume changes are forwarded to server, but
108196           the client never tries to save/restore the volume internally.
108197           Fixes bug #595231.
108198
108199 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108200
108201         * ext/pulse/plugin.c:
108202           pulsesink: Initialize gettext for the translated strings in plugin_init()
108203
108204 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
108205
108206         * ext/pulse/pulsesink.c:
108207           pulse: use 'performer' as a fallback for 'artist' tag
108208
108209 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
108210
108211         * ext/pulse/pulsesink.c:
108212         * po/POTFILES.in:
108213           pulse: when constructing a stream title from tag data make sure it is translatable
108214
108215 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
108216
108217         * ext/pulse/pulsemixerctrl.c:
108218           pulse: loop while connecting to server
108219           pthread does not guarantee that there are no spurious condition variable
108220           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
108221           around it. So we need to loop around the _wait() function to make sure
108222           we get the right wakeup.
108223           Also, unify the order of the wait loops across the file.
108224
108225 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
108226
108227         * ext/pulse/pulsemixerctrl.c:
108228         * ext/pulse/pulseprobe.c:
108229           pulse: mainloop creation can fail too, so handle that
108230
108231 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
108232
108233         * ext/pulse/pulsemixerctrl.c:
108234           pulse: adjust CHECK_DEAD_GOTO macro to glib style
108235
108236 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
108237
108238         * ext/pulse/pulsemixerctrl.c:
108239         * ext/pulse/pulsemixerctrl.h:
108240         * ext/pulse/pulseprobe.c:
108241         * ext/pulse/pulseprobe.h:
108242         * ext/pulse/pulsesink.c:
108243         * ext/pulse/pulsesink.h:
108244         * ext/pulse/pulsesrc.h:
108245           pulse: make a few things smaller by making them bitfields
108246
108247 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
108248
108249         * configure.ac:
108250           pulse: bump minimum libpulse version to 0.9.10
108251           Older versions than 0.9.10 are really really old and buggy. Drop
108252           compatibility with them. Nobody should run anything that old.
108253           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
108254
108255 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108256
108257         * gst/debugutils/gstdebug.c:
108258           debugutils: register pushfilesrc element
108259
108260 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108261
108262         * gst/avi/gstavimux.c:
108263         * gst/avi/gstavimux.h:
108264           avimux: support (some) VBR audio muxing
108265           AVI format can handle VBR audio provided audio chunks are of fixed duration
108266           (cfr fixed duration video frames).  Apply this approach to (always) parsed
108267           raw AAC and (if parsed) to MPEG-1/2 audio.
108268           See #368681.
108269
108270 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108271
108272         * ext/jpeg/gstjpegdec.c:
108273           jpegdec: fix branch hints
108274           Remove inappropriate branching hints and add some new ones.
108275
108276 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108277
108278         * ext/jpeg/gstjpegdec.c:
108279           jpegdec: fix regression in indirect decode path
108280           Revert variable name back to what it was before the G_LIKELY was
108281           added (in commit 69c24fb9). The code works better that way.
108282
108283 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108284
108285         * ext/jpeg/gstjpegdec.c:
108286           jpegdec: fix regression with certain formats
108287           Fix regression introduced by previous commit (#598517).
108288
108289 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108290
108291         * ext/jpeg/gstjpegdec.c:
108292           jpegdec: don't use decompress structure members we shouldn't be using
108293
108294 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108295
108296         * ext/jpeg/gstjpegdec.h:
108297           jpegdec: remove some unused members from jpegdec instance structure
108298
108299 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
108300
108301         * gst/rtpmanager/Makefile.am:
108302         * gst/udp/Makefile.am:
108303           build: use gst-glib-gen.mak to fix the glib build rules.
108304           The build rules in glib-gen.mak were using pattern rules in a non save way.
108305
108306 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
108307
108308         * common:
108309           Automatic update of common submodule
108310           From 85d1530 to 0702fe1
108311
108312 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108313
108314         * gst/avi/gstavidemux.c:
108315           avidemux: adjust flow return aggregation to updated loop_data
108316           In particular, each stream is now treated separately, and one stream's
108317           EOS should not lead to overall EOS.
108318
108319 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108320
108321         * gst/qtdemux/qtdemux.c:
108322           qtdemux: check some more atom sizes prior to parsing
108323
108324 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108325
108326         * gst/rtsp/gstrtspsrc.c:
108327           rtsp: handle events in TCP mode
108328           We need to handle events in TCP mode so that we can reply to the LATENCY event
108329           with TRUE.
108330
108331 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108332
108333         * gst/avi/gstavidemux.c:
108334           avidemux: add missing argument in debug message
108335
108336 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
108337
108338         * tests/check/elements/flvmux.c:
108339           flvmux: Use loop test to prevent timeout on slow machines
108340           Partially fixes bug #597739.
108341
108342 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108343
108344         * gst/rtsp/gstrtspsrc.c:
108345           rtspsrc: forward events into the rtpbin
108346           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
108347
108348 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
108349
108350         * gst/matroska/matroska-demux.c:
108351           matroskademux: Fix late tags finding
108352           Use the correct taglist variable when notifying of late tags.
108353
108354 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108355
108356         * gst/avi/gstavidemux.c:
108357         * gst/avi/gstavidemux.h:
108358           avidemux: use GstIndex for (limited) seeking in push mode
108359           ... but disable this for now.  Although it basically works fine,
108360           user experience might be shaky (depending on taste), since there
108361           is no keyframe info in push mode.
108362
108363 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108364
108365         * gst/avi/gstavidemux.c:
108366         * gst/avi/gstavidemux.h:
108367           avidemux: add GstIndex support
108368
108369 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108370
108371         * gst/avi/gstavidemux.c:
108372           avidemux: also determine duration in push mode
108373
108374 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108375
108376         * gst/qtdemux/qtdemux.c:
108377         * gst/qtdemux/qtdemux.h:
108378           qtdemux: add GstIndex support
108379
108380 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
108381
108382         * sys/v4l2/gstv4l2src.c:
108383           v4l2src: Set duration on buffers
108384           Use framerate to estimate duration of buffers.
108385           Fixes #590362
108386
108387 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
108388
108389         * gst/rtpmanager/gstrtpptdemux.c:
108390           rtpptdemux: only forward the lost-event to the last seen pt-number
108391           forward all events on all pads except for the PacketLost event, which we want to
108392           forward to the last seen pt pad.
108393           Fixes #598377
108394
108395 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
108396
108397         * ext/pulse/pulsesink.c:
108398           pulsesink: set desired minreq value to segsize/latency-time
108399           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
108400           We want to set this value because in some cases we want to select a higher
108401           latency-time in order to save power.
108402           Fixes #597601
108403
108404 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
108405
108406         * common:
108407           Automatic update of common submodule
108408           From a3e3ce4 to 85d1530
108409
108410 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
108411
108412         * tests/check/pipelines/flacdec.c:
108413           tests/pipeline/flac: Fix build on macosx 10.5
108414
108415 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108416
108417         * gst/avi/gstavidemux.c:
108418           avidemux: demote some warnings to debug
108419
108420 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108421
108422         * gst/avi/avi-ids.h:
108423           avi: add new avi flag we might want to use
108424
108425 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108426
108427         * gst/avi/gstavimux.c:
108428           avimux: calculate suggested buffer size
108429           Calculate the suggested buffer size based on the largest chunk in the file.
108430           See #597847
108431
108432 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108433
108434         * gst/avi/gstavimux.c:
108435           avimux: add jpeg2000 to allowed caps
108436
108437 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108438
108439         * gst/avi/gstavidemux.c:
108440           avidemux: add debug for the superindex offsets
108441
108442 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
108443
108444         * gst/qtdemux/qtdemux.c:
108445           qtdemux: Fix uninitialized variable warning
108446           Fix another bogus may-be-used-uninitialized warning in qtdemux
108447
108448 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108449
108450         * gst/avi/gstavimux.c:
108451         * gst/avi/gstavimux.h:
108452           avi: lower max file size
108453           Make a constant of the max file size and lower the value to what ffmpeg does,
108454           hopefully improving compatibility with windows media player.
108455           See #597847
108456
108457 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108458
108459         * ext/jpeg/gstjpegdec.c:
108460           jpegdec: fix bogus warning about discont flag on first buffer
108461           The very first buffer should always have the DISCONT flag set, no
108462           need to warn about that. Only warn if we get a DISCONT buffer in
108463           non-packetised mode and we already have some data.
108464
108465 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108466
108467         * ext/jpeg/gstjpegdec.c:
108468           jpegdec: fix crash for unusual vertical chroma subsampling factors
108469           Fixes #597351.
108470
108471 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
108472
108473         * gst/qtdemux/qtdemux.c:
108474           qtdemux: Fix uninitialized variable warnings
108475           The gcc on the OS/X buildbot complains about these variables not being
108476           initialized, even though they can't possibly actually be used
108477           uninitialized.
108478
108479 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
108480
108481         * gst/dtmf/gstrtpdtmfdepay.c:
108482           dtmf: fix warnings in macosx snow leopard
108483
108484 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
108485
108486         * ext/jpeg/gstjpegdec.c:
108487           jpegdec: fixes warning building in snow leopard
108488
108489 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108490
108491         * gst/qtdemux/qtdemux.c:
108492           qtdemux: also consider Quicktime text subtitles
108493
108494 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108495
108496         * gst/qtdemux/qtdemux.c:
108497           qtdemux: provide language tag for stream
108498
108499 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108500
108501         * gst/qtdemux/qtdemux.c:
108502           qtdemux: refactor common parts in track parsing
108503
108504 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108505
108506         * gst/qtdemux/qtdemux.c:
108507         * gst/qtdemux/qtdemux.h:
108508           qtdemux: refactor buffer processing and sending
108509           ... so it can be used in both pull and push based mode.
108510
108511 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108512
108513         * gst/qtdemux/qtdemux.c:
108514           qtdemux: extract palette data for dvd subpicture streams
108515           ... and send it downstream using custom dvd event
108516
108517 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108518
108519         * gst/qtdemux/qtdemux.c:
108520         * gst/qtdemux/qtdemux.h:
108521         * gst/qtdemux/qtdemux_fourcc.h:
108522           qtdemux: support 3GPP timed text subtitles
108523           In particular, also make subtitle support less subp(icture)-centric.
108524
108525 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108526
108527         * gst/qtdemux/qtdemux.c:
108528           qtdemux: NULL is not a valid taglist
108529
108530 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108531
108532         * gst/qtdemux/qtdemux.c:
108533         * gst/qtdemux/qtdemux_fourcc.h:
108534           qtdemux: recognize some more encypted track cases
108535
108536 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
108537
108538         * gst/id3demux/id3tags.c:
108539           id3: fixes warnings building on macosx
108540           Another round on the formating of that debug line.
108541
108542 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
108543
108544         * gst/id3demux/id3tags.c:
108545           id3: cast pointer math results to glong
108546
108547 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
108548
108549         * ext/flac/gstflacdec.c:
108550           flac: apparently on some platforms a FLAC__uint64!=guint64
108551
108552 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
108553
108554         * gst/rtp/gstrtph263pay.c:
108555         * gst/rtp/gstrtpvrawpay.c:
108556           buikd: explicitely cast, to tell some compilers that this is not long int
108557
108558 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
108559
108560         * ext/flac/gstflacdec.c:
108561         * gst/id3demux/id3tags.c:
108562         * gst/rtp/gstrtph263pay.c:
108563         * gst/rtp/gstrtpvrawpay.c:
108564           build: don't cast, but use the right format specified instead
108565           This correct some of the previous macos fixes.
108566
108567 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
108568
108569         * ext/dv/gstdvdemux.c:
108570           dv: fix warnings on macosx
108571
108572 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
108573
108574         * ext/flac/gstflacdec.c:
108575         * ext/flac/gstflacenc.c:
108576           flac: fix warnings on macosx
108577
108578 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
108579
108580         * ext/annodex/gstcmmldec.c:
108581         * ext/annodex/gstcmmlenc.c:
108582           annodex: fix warnings in macosx
108583
108584 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
108585
108586         * sys/osxvideo/cocoawindow.m:
108587           osxvideo: fix a warning doing a cast
108588
108589 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
108590
108591         * sys/osxaudio/gstosxringbuffer.c:
108592           osxaudio: fix warnings on macosx
108593
108594 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
108595
108596         * gst/rtp/gstrtpvrawpay.c:
108597           rtpvrawpay: fix warning on macosx
108598
108599 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
108600
108601         * gst/rtp/gstrtph263pay.c:
108602           rtph263pay: fix warning on macosx
108603
108604 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
108605
108606         * gst/qtdemux/qtdemux.c:
108607           qtdemux: fix warnings building on macosx
108608
108609 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
108610
108611         * gst/id3demux/id3tags.c:
108612           id3demux: fix printf warnings on macosx
108613
108614 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
108615
108616         * gst/avi/gstavidemux.c:
108617           avidemux: fix warning in macosx making the format portable
108618
108619 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
108620
108621         * gst/audiofx/audiofxbasefirfilter.c:
108622           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
108623
108624 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
108625
108626         * sys/osxaudio/gstosxringbuffer.c:
108627           osxaudio: Fixes build on macosx snow leopard.
108628
108629 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
108630
108631         * sys/v4l2/gstv4l2object.h:
108632           v4l2: Include sys/ioctl.h for the V4L ioctl requests
108633           Old videodevice2.h kernel headers used ioctl stuff without
108634           including ioctl.h, making compilation fail on older systems.
108635           Note: Including ioctl.h here is only a workaround for old kernel
108636           headers, should be removed once everybody has new enough headers.
108637           Fixes bug #597867.
108638
108639 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
108640
108641         * configure.ac:
108642         * tests/check/elements/level.c:
108643           check: Make the level unit test succeed on Solaris 10
108644           Add a configure check for functional isinf() and fpclass(), and
108645           use fpclass() where possible when isinf() is not available.
108646
108647 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
108648
108649         * gst/matroska/matroska-demux.c:
108650           matroskademux: fix strstr() usage on possibly unterminated string
108651
108652 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
108653
108654         * tests/check/Makefile.am:
108655         * tests/check/elements/level.c:
108656           check: Link against LIBM and include math.h for isinf()
108657
108658 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
108659
108660         * sys/oss/gstossaudio.c:
108661           oss: Downgrade the rank of osssrc to SECONDARY
108662           which is the same rank as osssink has.
108663           Fixes bug #597730.
108664
108665 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
108666
108667         * common:
108668           Automatic update of common submodule
108669           From 19fa4f3 to a3e3ce4
108670
108671 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
108672
108673         * gst/avi/gstavidemux.c:
108674         * gst/wavparse/gstwavparse.c:
108675           avi/wav: Fix some compiler warnings about incompatible pointers.
108676
108677 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
108678
108679         * gst/multifile/gstmultifile.c:
108680           multifile: Fix plugin description
108681
108682 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
108683
108684         * ext/annodex/gstcmmlutils.c:
108685         * ext/jpeg/gstjpegdec.h:
108686         * ext/jpeg/gstjpegenc.h:
108687         * gst/apetag/gstapedemux.c:
108688         * gst/debugutils/tests.c:
108689         * gst/id3demux/id3v2frames.c:
108690         * gst/qtdemux/qtdemux.c:
108691         * gst/rtp/gstrtph264depay.c:
108692         * gst/rtp/gstrtpjpegdepay.c:
108693         * gst/rtpmanager/gstrtpbin.c:
108694         * gst/rtsp/gstrtpdec.c:
108695         * tests/examples/spectrum/demo-audiotest.c:
108696         * tests/examples/spectrum/demo-osssrc.c:
108697         * tests/examples/spectrum/spectrum-example.c:
108698           build: fprintf, sprintf, sscanf need stdio.h
108699
108700 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
108701
108702         * gst/equalizer/gstiirequalizer.c:
108703           equalizer: use shelfing filters for first and last band
108704           Refactor the filter setup. Add two new filters with shelf characteristics for
108705           first and last band. Change gain calculation as recommended in the quoted
108706           document (no qrt needed). Rename variables to match the formulas in the
108707           document.
108708
108709 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
108710
108711         * ext/pulse/pulsesrc.c:
108712           pulsesrc: guard fragment size with a lower limit based on latency-time
108713           In case that the pulse daemon runs the source device at a relatively low fixed
108714           fragment size compared to the requested latency-time, configure the ring buffer
108715           segsize to the largest integer multiple of the fragment size that is still
108716           smaller than or equal to the requested latency-time.
108717           Fixes bug #597463.
108718
108719 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
108720
108721         * ext/jpeg/gstjpegdec.c:
108722           jpegdec: comment/logging cleanups and more branch guides
108723
108724 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
108725
108726         * gst/equalizer/gstiirequalizer.c:
108727           equalizer: fix filter history usage. Fixes #597397
108728           The process functions where overwriting the history for each channel. Also pull
108729           some static things out of the inner loop.
108730
108731 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108732
108733         * gst/rtpmanager/gstrtpbin.c:
108734           rtpbin: use locking around the sessions
108735
108736 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108737
108738         * gst/qtdemux/qtdemux.c:
108739           qtdemux: make sure compatible brands buffer exists before dereferencing it
108740
108741 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
108742
108743         * gst/qtdemux/qtdemux.c:
108744           qtdemux: fix printf warnings on OSX
108745           Cast variables passed to printf to avoid warnings about incorrect
108746           formats (most likely caused by sizeof returning a size_t).
108747           Fixes #597348.
108748
108749 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108750
108751         * gst/qtdemux/qtdemux.c:
108752           qtdemux: remove internal genre table
108753           No need to maintain our own genre table in qtdemux. The genres are
108754           identical to the ID3 genres, so we can just use libgsttag's
108755           gst_tag_id3_genre_get() to look them up.
108756
108757 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
108758
108759         * gst/avi/gstavidemux.c:
108760           Fix printf formats to avoid warnings in avidemux. Fixes #597214
108761           https://bugzilla.gnome.org/show_bug.cgi?id=597214
108762
108763 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108764
108765         * gst/matroska/matroska-demux.c:
108766           matroskademux: Change one GST_WARNING to a GST_DEBUG
108767
108768 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108769
108770         * gst/flv/gstflvdemux.c:
108771         * gst/flv/gstflvdemux.h:
108772         * gst/flv/gstflvparse.c:
108773           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
108774           ...and the other way around. Also ignore any audio/video streams that appear
108775           after no-more-pads.
108776           Fixes bug #597091.
108777
108778 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108779
108780         * gst/flv/gstflvdemux.c:
108781         * gst/flv/gstflvdemux.h:
108782         * gst/flv/gstflvparse.c:
108783           flvdemux: Make sure to only signal no-more-pads a single time
108784
108785 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
108786
108787         * ext/pulse/pulsesink.c:
108788         * ext/pulse/pulsesrc.c:
108789           pulse: rename pa_buffer_attr variables
108790           Makes it much easier to see what is going on and is a lot less error prone.
108791
108792 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
108793
108794         * gst/rtp/gstrtpjpegdepay.c:
108795           rtp: add missing include to fix the build
108796
108797 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
108798
108799         * gst/videofilter/gstgamma.c:
108800         * gst/videofilter/gstvideobalance.c:
108801           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
108802
108803 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
108804
108805         * gst/level/gstlevel.c:
108806           level: don't give wrong number of fields in the message docs
108807
108808 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108809
108810         * gst/rtpmanager/gstrtpjitterbuffer.c:
108811           jitterbuffer: cache latency in nanoseconds
108812           Cache the latency in nanoseconds units to avoid having to convert the
108813           milliseconds value to nanoseconds all the time.
108814
108815 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108816
108817         * gst/rtpmanager/rtpjitterbuffer.c:
108818           jitterbuffer: handle -1 input timestamps
108819           Don't try to check a -1 timestamp against the max delay.
108820
108821 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
108822
108823         * gst/avi/gstavidemux.c:
108824           avi: don't misues perf-category and remove unused ext category
108825           The performance category is meant to be used to audit codepaths that lead to bad
108826           performance (e.g. copies, conversion that can be avoided).
108827           Remove the event category which is not used.
108828
108829 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108830
108831         * gst/rtp/gstrtpg729depay.c:
108832         * gst/rtp/gstrtpg729pay.c:
108833           rtpg729pay/depay: Demote per-buffer debug messages to log level
108834
108835 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108836
108837         * gst/rtp/gstrtpg729pay.c:
108838           rtpg729pay: Don't leak incoming buffers after subbuffering them
108839
108840 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108841
108842         * gst/rtp/gstrtpg729depay.c:
108843         * gst/rtp/gstrtpg729pay.c:
108844           rtpg729pay/depay: Add debug categories
108845
108846 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108847
108848         * gst/rtp/gstrtpg729pay.c:
108849           rtpg729pay: Remove long unneeded define replacement
108850
108851 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
108852
108853         * ext/dv/Makefile.am:
108854           Update makefile with missing header file
108855
108856 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108857
108858         * tests/examples/rtp/client-H263p-AMR.sh:
108859         * tests/examples/rtp/client-H263p-PCMA.sh:
108860         * tests/examples/rtp/client-H264-PCMA.sh:
108861         * tests/examples/rtp/client-PCMA.sh:
108862         * tests/examples/rtp/server-alsasrc-PCMA.sh:
108863         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
108864         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
108865           rtp: Use autoaudio{sink,src} instead of alsa in the examples
108866
108867 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
108868
108869         * ext/jpeg/gstjpegdec.c:
108870           jpegdec: don't leak output buffers on decoding errors
108871           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
108872
108873 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108874
108875         * ext/jpeg/gstjpegdec.c:
108876           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
108877
108878 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108879
108880         * gst/avi/gstavidemux.c:
108881           avi: small cleanups
108882
108883 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108884
108885         * gst/avi/gstavidemux.c:
108886           avi: fix timestamping in some audio streams
108887           For vbr audio streams we need to use the number of blocks to calculate the
108888           timestamps.
108889           When the allocation of additional index memory fails, don't throw away what
108890           we had before.
108891           Various cleanups.
108892
108893 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108894
108895         * gst/avi/gstavidemux.c:
108896           avi: add support for ODML indexes again
108897
108898 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108899
108900         * gst/avi/gstavidemux.c:
108901         * gst/avi/gstavidemux.h:
108902           avi: implement index scanning
108903           Implement scanning of the file when we can parse the index.
108904           Some refactoring of common code.
108905           Cleanups and comments.
108906           Remove some reimplemented code.
108907           Remove index massage code and put a FIXME where we should do something
108908           equivalent later.
108909
108910 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108911
108912         * gst/avi/gstavidemux.c:
108913           avi: fix reverse playback
108914
108915 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108916
108917         * gst/avi/gstavidemux.c:
108918           avi: fix prev keyframe search and cleanups
108919
108920 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108921
108922         * gst/avi/gstavidemux.c:
108923           avi: remove code that got converted
108924
108925 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108926
108927         * gst/avi/gstavidemux.c:
108928         * gst/avi/gstavidemux.h:
108929           avi: more cleanups
108930           Remove some duplicate counters.
108931           Be smarter when updateing the current the timestamp and offset in the stream
108932           because we can reuse previously calculated values when simply go forward one
108933           step.
108934           Correctly set metadata on outgoing buffers.
108935
108936 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108937
108938         * gst/avi/gstavidemux.c:
108939         * gst/avi/gstavidemux.h:
108940           avidemux: small cleanups
108941
108942 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108943
108944         * gst/avi/gstavidemux.c:
108945           avi: fix read offset and cleanups
108946
108947 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108948
108949         * gst/avi/gstavidemux.c:
108950         * gst/avi/gstavidemux.h:
108951           avi: rewrite index playback
108952           disable code, start on reimplementing loop based operation.
108953           Rewrite the index handling so that all streams use their own index for decoding
108954           media.
108955
108956 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108957
108958         * gst/avi/gstavidemux.c:
108959         * gst/avi/gstavidemux.h:
108960           avidemux: add new index parsing code
108961           Add a new function and datastructure to parse and hold the index entries on a
108962           per stream base. Also avoid doing too much work trying to figure out the
108963           timestamps and durations as we can trivially do that later.
108964           Less information in the entries makes them 2 times smaller and not doing too
108965           much work makes this code about 12 times faster than the regular case.
108966           Hook in the new function alongside the existing function for comparison until
108967           the rest of the code is updated to handle the new index datastructure.
108968
108969 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
108970
108971         * ext/jpeg/gstjpegdec.c:
108972           jpeg: handle more libjpeg return values, add some more branch hints
108973           Also remove unused size variable in _chain().
108974
108975 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108976
108977         * gst/qtdemux/qtdemux.c:
108978           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
108979           Fixes #596319.
108980
108981 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108982
108983         * gst/qtdemux/qtdemux.c:
108984           qtdemux: only send tag events downstream after newsegment
108985
108986 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108987
108988         * gst/rtsp/gstrtspsrc.c:
108989           rtspsrc: if transport protocol unsupported, try another one
108990           Also change error message to more accurately reflect cases in which
108991           it can occur.
108992
108993 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108994
108995         * gst/qtdemux/qtdemux.c:
108996           qtdemux: add durations modulo 1<<32
108997           For calculating the durations of each sample, we are supposed to add each
108998           duration modulo 1<<32 so make the elapsed time counter a uint32.
108999           Fixes #595942
109000
109001 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109002
109003         * gst/qtdemux/qtdemux.c:
109004           qtdemux: small cleanup
109005
109006 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109007
109008         * gst/qtdemux/qtatomparser.h:
109009           qtdemux: don't use core API that doesn't exist yet
109010           There's no gst_byte_reader_has_remaining() yet. Fixes build.
109011
109012 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109013
109014         * gst/qtdemux/qtatomparser.h:
109015           qtdemux: map some atomparser functions to their new bytereader equivalents
109016           Now that GstByteReader has unchecked and inlined variants as well, map
109017           atomparser functions to their respective bytereader equivalents.
109018
109019 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109020
109021         * gst/qtdemux/qtatomparser.h:
109022         * gst/qtdemux/qtdemux.c:
109023         * gst/qtdemux/qtdemux_dump.c:
109024           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
109025
109026 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109027
109028         * gst/qtdemux/qtdemux.c:
109029           qtdemux: bail out instead of trying to alloc silly index sizes
109030           If it looks like we would be allocating a silly size for our sample
109031           index, just bail out instead of trying to allocate it. Helps with
109032           broken or fuzzed files where we might end up trying to malloc a
109033           couple of hundred MBs otherwise.
109034
109035 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109036
109037         * gst/qtdemux/qtdemux.c:
109038           qtdemux: error out correctly if we don't even have enough bytes for an atom header
109039
109040 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109041
109042         * gst/qtdemux/qtdemux.c:
109043           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
109044
109045 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109046
109047         * gst/qtdemux/qtatomparser.h:
109048         * gst/qtdemux/qtdemux.c:
109049         * gst/qtdemux/qtdemux_dump.c:
109050           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
109051
109052 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109053
109054         * gst/qtdemux/qtdemux.c:
109055           qtdemux: use GstByteReader when parsing tkhd atom
109056
109057 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109058
109059         * gst/qtdemux/qtdemux.c:
109060           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
109061
109062 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109063
109064         * gst/qtdemux/qtatomparser.h:
109065         * gst/qtdemux/qtdemux_dump.c:
109066         * gst/qtdemux/qtdemux_dump.h:
109067         * gst/qtdemux/qtdemux_types.h:
109068           qtdemux: use GstByteReader for atom dumping and fix a few bugs
109069
109070 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109071
109072         * gst/qtdemux/qtdemux.c:
109073           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
109074           Make sure we don't read beyond the atom boundary. Note that the code
109075           behaves slightly differently in the corner case where there is not
109076           enough atom data for the specified number of samples (n_samples_time)
109077           in the atom, but still enough data to fill the pre-allocated index of
109078           n_samples entries: before we would just stop parsing the stts data
109079           and continue, whereas now we will likely error out. This should not
109080           be a problem in practice though. We could maintain the old behaviour
109081           by doing reads with a size check inside the loop if needed.
109082
109083 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109084
109085         * gst/qtdemux/qtdemux.c:
109086           qtdemux: use bytereader to parse stsz and stsc atoms
109087           Use GstByteReader to parse stsz and stsc chunks, and check size of
109088           available data before parsing it, instead of blindly assuming there
109089           will be enough data. Fixes crashes with some fuzzed/broken files.
109090
109091 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109092
109093         * gst/qtdemux/qtatomparser.h:
109094           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
109095
109096 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109097
109098         * gst/qtdemux/Makefile.am:
109099         * gst/qtdemux/qtatomparser.h:
109100         * gst/qtdemux/qtdemux.c:
109101           qtdemux: add QtAtomParser, an inlined GstByteReader variant
109102
109103 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109104
109105         * gst/matroska/matroska-demux.c:
109106         * gst/matroska/matroska-demux.h:
109107           matroskademux: use proper order for no-more-pads and newsegment and tag sending
109108
109109 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109110
109111         * gst/matroska/matroska-demux.c:
109112           matroskademux: sprinkle a few branch prediction macros
109113
109114 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
109115
109116         * ext/jpeg/gstjpegdec.c:
109117         * gst/avi/gstavidemux.c:
109118         * gst/flv/gstflvparse.c:
109119         * gst/id3demux/id3v2frames.c:
109120           Fix compile warnings with gcc 4.0.1.
109121
109122 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
109123
109124         * gst/matroska/matroska-mux.c:
109125           matroskamux: Don't get stuck in an infinite loop with Dirac
109126           At the end, Dirac streams have an EOS packet with 0 length.
109127           Don't ever sit in an infinite loop when processing one. Allows
109128           muxing Dirac into mkv to complete successfully.
109129
109130 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109131
109132         * .gitignore:
109133           Update .gitignore
109134
109135 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109136
109137         * gst/videomixer/Makefile.am:
109138           videomixer: fix up Makefile some more
109139           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
109140           LIBS at least consistent with each other.
109141
109142 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
109143
109144         * gst/videomixer/Makefile.am:
109145           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
109146           Fixes bug #595897.
109147
109148 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109149
109150         * gst/avi/gstavidemux.c:
109151           avi: fix timestamps in push mode
109152
109153 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
109154
109155         * ext/jpeg/gstjpegdec.c:
109156           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
109157
109158 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109159
109160         * gst/avi/gstavidemux.c:
109161           avi: add some performance measurements
109162           Measure the performance of various index and header parsing steps to the
109163           PERFORMANCE debug category.
109164
109165 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109166
109167         * ext/speex/gstspeexdec.c:
109168           speexdec: allow for unknown varying number of frames per buffer
109169           In particular, this caters for RTP payloads with multiple frames
109170           per packet.
109171
109172 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109173
109174         * ext/speex/gstspeexdec.c:
109175           speexdec: use correct sample size in conversions
109176
109177 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109178
109179         * ext/speex/gstspeexenc.c:
109180           speexenc: fix buffer time and duration for multiple frames per packet
109181
109182 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
109183
109184         * gst/avi/gstavidemux.c:
109185           avidemux: some logging cleanup to help understanding the index parsing overhead
109186
109187 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
109188
109189         * sys/osxaudio/Makefile.am:
109190           osxaudio: link against GST_BASE_LIBS
109191
109192 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109193
109194         * gst/rtp/gstrtpg729pay.c:
109195           rtpg729pay: Fix adapter leak
109196           The adapter would be leaked if it was empty and the data could be pushed out directly.
109197
109198 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109199
109200         * ext/pulse/pulsesrc.c:
109201           pulsesrc: Don't dereference NULL pointers
109202           pa_stream_get_timing_info() can return NULL.
109203           Fixes bug #595220.
109204
109205 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
109206
109207         * ext/pulse/pulsesink.c:
109208           pulsesink: Don't dereference NULL pointers
109209           pa_stream_get_timing_info() can return NULL.
109210           Fixes bug #595220.
109211
109212 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109213
109214         * ext/pulse/pulsesink.c:
109215           pulsesink: handle stream events
109216           Handle stream events and request a PAUSE/PLAY state change from the application
109217           when we receive a CORK/UNCORK event.
109218
109219 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
109220
109221         * gst/multifile/gstmultifilesink.c:
109222         * gst/multifile/gstmultifilesink.h:
109223           multifilesink: Add next-file property
109224           Add a property to allow control over what event causes a file
109225           to finish being written and a new file start.  The default is
109226           the same as before -- each buffer causes a new file to be
109227           written.  Added is a case where buffers are written to the
109228           same file until a discontinuity in the stream.
109229
109230 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
109231
109232         * ext/dv/gstdvdemux.c:
109233         * ext/dv/gstdvdemux.h:
109234           dvdemux: Use values from decoder structure directly
109235           Don't store the same values in the GstDvDemux.  This
109236           fixes a bug where dvdemux would detect a stream as PAL
109237           instead of NTSC, and silently parse it wrong.
109238
109239 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
109240
109241         * ext/dv/Makefile.am:
109242         * ext/dv/gstsmptetimecode.c:
109243         * ext/dv/gstsmptetimecode.h:
109244         * ext/dv/smpte_test.c:
109245           dvdemux: Add code to parse SMPTE time codes
109246           Code to convert time codes to/from timestamps and frame numbers.
109247
109248 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
109249
109250         * ext/dv/gstdvdemux.c:
109251         * ext/dv/gstdvdemux.h:
109252           dvdemux: Fix detection of new media
109253           There are 5 or 6 AAUX source control packs in a frame, and any
109254           of them could have REC_ST cleared, indicating a recording start
109255           point.  libdv only checks the first.
109256
109257 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
109258
109259         * ext/dv/gstdvdemux.c:
109260           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
109261           Also add a few branch prediction macros
109262
109263 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
109264
109265         * tests/check/elements/souphttpsrc.c:
109266         * tests/check/elements/y4menc.c:
109267           check: Fix a couple of tests.
109268           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
109269           soup_ssl_supported.
109270           Fix the y4menc test to use a 'progressive' header for the test data now that
109271           the element outputs correct interlacing info.
109272
109273 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
109274
109275         * gst/wavparse/gstwavparse.c:
109276           wavparse: treat a zero-sized data chunk as extending to the end of the file.
109277           This fixes playback of some files that don't have a valid data chunk length,
109278           apparently some program creates these.
109279
109280 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
109281
109282         * sys/v4l2/gstv4l2src.c:
109283         * sys/v4l2/gstv4l2src.h:
109284           v4l2src: add a function pointer for get_frame function and optimize a bit
109285           Use a function-pointer for mmap/read, as this can't change during capture. Also
109286           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
109287
109288 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
109289
109290         * sys/v4l2/gstv4l2.c:
109291         * sys/v4l2/v4l2src_calls.c:
109292           v4l2: log buffer copies on queue underrun in perf category
109293           v4l2src has a slow path where it does buffer-copies when it runs out of queued
109294           buffers. Log this to performance category to help monitoring it.
109295
109296 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109297
109298         * ext/pulse/pulsesink.c:
109299           pulsesink: Implement GstStreamVolume interface
109300
109301 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109302
109303         * ext/pulse/pulsesink.c:
109304         * ext/pulse/pulsesink.h:
109305           pulsesink: Implement mute property
109306
109307 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109308
109309         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
109310           gdkpixbufsink: fix docs refering to send-messages
109311
109312 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109313
109314         * gst/spectrum/gstspectrum.c:
109315         * gst/spectrum/gstspectrum.h:
109316           spectrum: add post-messages property
109317           Add a post-messages property and deprecate the less descriptive message
109318           property.
109319
109320 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109321
109322         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
109323         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
109324           pixbufsink: add post-messages property
109325           Add post-messages and deprecate send-messages as the former is more
109326           descriptive of what actually happens.
109327
109328 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109329
109330         * gst/multifile/gstmultifilesink.c:
109331         * gst/multifile/gstmultifilesink.h:
109332           multifilesink: rename silent to post-messages
109333           Use the post-messages property name instead of silent as it is more
109334           descriptive.
109335
109336 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109337
109338         * gst/multifile/gstmultifilesink.c:
109339         * gst/multifile/gstmultifilesink.h:
109340           multifilesink: post messages for each buffer
109341           Add a silent property that can be set to FALSE to post messages on the bus for
109342           each written file.
109343           Do some more cleanups.
109344           Add some docs.
109345           Fixes #594663
109346
109347 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109348
109349         * gst/rtp/gstrtph263pay.c:
109350           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
109351           Fixes bug #594691.
109352
109353 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
109354
109355         * gst/rtpmanager/gstrtpjitterbuffer.c:
109356         * gst/rtpmanager/gstrtpptdemux.c:
109357           docs: fix gtk-doc warnings
109358
109359 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
109360
109361         * sys/v4l2/gstv4l2bufferpool.c:
109362         * sys/v4l2/gstv4l2object.c:
109363         * sys/v4l2/gstv4l2sink.c:
109364         * sys/v4l2/gstv4l2sink.h:
109365           docs: fix gtk-doc warnings
109366
109367 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
109368
109369         * ext/raw1394/Makefile.am:
109370         * ext/raw1394/gst1394clock.c:
109371         * ext/raw1394/gst1394clock.h:
109372         * ext/raw1394/gstdv1394src.c:
109373         * ext/raw1394/gstdv1394src.h:
109374           dv1394src: Add a clock based on isochronous cycle counter
109375           Partial fix for #169383.
109376
109377 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109378
109379         * gst/videobox/gstvideobox.c:
109380           videobox: Fix AYUV->I420 conversion
109381           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
109382           but just (a + b)/2.
109383           Fixes bug #594599.
109384
109385 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109386
109387         * configure.ac:
109388         * ext/pulse/pulsesink.c:
109389           pulsesink: remove ringbuffer reset compensation
109390           Remove the code to deal with a ringbuffer reset as this code is now in the base
109391           class.
109392           Bump the -base requirement as we need the new baseaudiosink code to function
109393           properly.
109394
109395 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109396
109397         * ext/pulse/pulsesink.h:
109398           pulsesink: whitespace fixes
109399
109400 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109401
109402         * sys/v4l2/gstv4l2colorbalance.h:
109403           whitespace fixes
109404
109405 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109406
109407         * ext/pulse/pulsemixer.c:
109408         * ext/pulse/pulsemixerctrl.c:
109409         * ext/pulse/pulseprobe.c:
109410           pulse: small cleanups
109411           Add some debug info
109412           Fix the state changes
109413
109414 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
109415
109416         * gst/multipart/multipartmux.c:
109417           multipartmux: mark data buffer as delta-unit
109418           So that multifdsink always start sending header buffer first
109419           Fixes #594520
109420
109421 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
109422
109423         * gst/rtpmanager/gstrtpbin.c:
109424         * gst/rtpmanager/gstrtpbin.h:
109425           rtpbin: add ignore-pt parameter
109426           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
109427           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
109428           Fixes #594490
109429
109430 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
109431
109432         * tests/check/elements/souphttpsrc.c:
109433           checks: only run HTTPS test if libsoup has SSL support
109434
109435 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
109436
109437         * gst/rtpmanager/gstrtpbin.c:
109438         * gst/rtpmanager/gstrtpbin.h:
109439           rtpbin: propagate payload-type-change signal from demuxer
109440           fixes #594254
109441
109442 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
109443
109444         * gst/rtpmanager/rtpjitterbuffer.c:
109445           jitterbuffer: change severity of clock-rate change debug
109446           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
109447           Fixes #594253
109448
109449 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
109450
109451         * gst/rtpmanager/gstrtpjitterbuffer.c:
109452           jitterbuffer: avoid throwing reordered buffers with same timestamps
109453           When we receive a reordered packet with the same timestamp as the previous one
109454           (which can happen for fragmented packets) don't consider the packet as lost but
109455           instead wait for the reordered packet to arrive.
109456           Switch the warning-level, so that a reordering does not get a warning, only
109457           an actual produced lost-packet.
109458           Fixes #594251
109459
109460 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
109461
109462         * gst/rtp/gstrtpjpegdepay.c:
109463           rtpjpegdepay: add missing math.h include
109464           Fixes #594247
109465
109466 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
109467
109468         * gst/rtsp/gstrtspsrc.c:
109469           rtspsrc: fix memory leak
109470           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
109471           header items and then passes them to gst_rtsp_connection_set_auth_param()
109472           without freeing.
109473           Fixes #594133
109474
109475 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
109476
109477         * gst/rtpmanager/gstrtpbin.c:
109478           rtpbin: make free_session() remove stream references
109479           When receiving a sync-packet, all sessions with the same cname will be compared
109480           and synced together. In this process, there could still be references to a
109481           session that has been shut down in the meanwhile.
109482           This patch makes sure that these references are removed when shutting down a
109483           session, so that the syncing can be done safely.
109484           Fixes #594283
109485
109486 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
109487
109488         * gst/rtpmanager/gstrtpbin.c:
109489           rtpbin: use locked state on internal bins
109490           Set the locked state on internal elements to make sure that they don't change
109491           back to another state when shutting down.
109492           Fixes #594248
109493
109494 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109495
109496         * sys/v4l2/gstv4l2object.c:
109497         * sys/v4l2/v4l2_calls.c:
109498         * sys/v4l2/v4l2src_calls.c:
109499           v4l2src: add support for mpeg formats
109500
109501 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
109502
109503         * gst/y4m/gsty4mencode.c:
109504         * gst/y4m/gsty4mencode.h:
109505           y4menc: Add interlaced support
109506           Fixes #591713
109507           Signed-off-by: David Schleef <ds@schleef.org>
109508
109509 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
109510
109511         * ext/gconf/gstgconfaudiosink.c:
109512         * ext/gconf/gstgconfaudiosrc.c:
109513         * ext/gconf/gstgconfvideosink.c:
109514         * ext/gconf/gstgconfvideosrc.c:
109515         * gst/apetag/gstapedemux.c:
109516         * gst/autodetect/gstautoaudiosink.c:
109517         * gst/autodetect/gstautoaudiosrc.c:
109518         * gst/autodetect/gstautovideosink.c:
109519         * gst/autodetect/gstautovideosrc.c:
109520         * gst/avi/gstavidemux.c:
109521         * gst/avi/gstavimux.c:
109522         * gst/matroska/matroska-demux.c:
109523         * gst/matroska/matroska-mux.c:
109524         * sys/v4l2/gstv4l2src.c:
109525           Remove Ronald Bultje from Authors field
109526           Replaced with "GStreamer maintainers
109527           <gstreamer-devel@lists.sourceforge.net>" or just removed,
109528           depending on the number of other authors.
109529
109530 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109531
109532         * common:
109533           Automatic update of common submodule
109534           From 00a859e to 19fa4f3
109535
109536 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109537
109538         * gst/qtdemux/qtdemux.c:
109539           qtdemux: prevent a spurious debug warning
109540
109541 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109542
109543         * sys/v4l2/gstv4l2object.c:
109544           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
109545           libv4l2 already uses this flag, even on Linux kernel versions
109546           before 2.6.32.
109547
109548 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109549
109550         * gst/matroska/matroska-demux.c:
109551           matroskademux: Correctly handle NULL GstIndex
109552
109553 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109554
109555         * sys/v4l2/gstv4l2object.c:
109556           v4l2: Fix stupid typo in last commit
109557
109558 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109559
109560         * sys/v4l2/gstv4l2object.c:
109561           v4l2: Put emulated formats behind native formats
109562           Fixes bug #593764.
109563
109564 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
109565
109566         * gst/rtpmanager/rtpsource.c:
109567           rtpsource: fix memleak
109568           Don't leak the input buffer when the received and expected seqnum are different when
109569           in probation.
109570           fixes #594039
109571
109572 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109573
109574         * gst/rtpmanager/gstrtpjitterbuffer.c:
109575           rtpjitterbuffer: Lock clock_rate variable
109576           The priv->clock_rate variable could become -1 between when its checked to not
109577           be -1 and when its used, causing an assertion. Fixed by taking the mutex
109578           earlier in the chain() function.
109579           Fixes #593955
109580
109581 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109582
109583         * gst/rtpmanager/rtpsource.c:
109584           rtpsource: whitespace fixes
109585
109586 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109587
109588         * gst/rtp/gstrtpmpapay.c:
109589           rtpmpapay: whitespace fixes
109590
109591 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109592
109593         * gst/rtpmanager/rtpsession.c:
109594           rtpsession: whitespace fixes
109595
109596 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
109597
109598         * ext/jpeg/gstjpegdec.c:
109599           jpegdec: Avoid unnecessary processing until we have a full picture.
109600           This is for non-packetized mode, when we know the upstream size in bytes.
109601
109602 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
109603
109604         * gst/flv/gstflvmux.c:
109605           flvmux: fully use tagsetter to manage the tags. Fixes #563221
109606           There is no need to manage a separate taglist.
109607
109608 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
109609
109610         * ext/speex/gstspeexenc.c:
109611           speexenc: small taglist handling cleanup
109612           Don't eventualy leak the list and instead assert (like in other elements).
109613
109614 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
109615
109616         * ext/pulse/pulsesink.c:
109617           pulsesink: also guard reseting subscribe callback with ifdefs
109618           It is conditionaly set, so do the same when unsetting.
109619
109620 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
109621
109622         * gst/rtpmanager/gstrtpsession.c:
109623           rtpmanager: Fixed a copy & paste error
109624
109625 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
109626
109627         * gst/rtpmanager/gstrtpsession.c:
109628           rtpmanager: Removed unused variable priv
109629           The variable priv was initialized in a lot of functions but then never
109630           used for anything.
109631
109632 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
109633
109634         * gst/rtpmanager/gstrtpsession.c:
109635           rtpmanager: A little clean up
109636           Make the code flow of gst_rtp_session_send_rtcp() and
109637           gst_rtp_session_sync_rtcp() identical.
109638
109639 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
109640
109641         * gst/rtpmanager/gstrtpsession.c:
109642           rtpmanager: Make sure that used caps are not freed already (take 2)
109643           This reintroduces the fix for bug #593391. It also applies it in
109644           gst_rtp_session_sync_rtcp() which has very similar code to
109645           gst_rtp_session_send_rtcp().
109646
109647 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109648
109649         * gst/rtpmanager/gstrtpjitterbuffer.c:
109650         * gst/rtpmanager/rtpjitterbuffer.c:
109651         * gst/rtpmanager/rtpjitterbuffer.h:
109652           jitterbuffer: make sure time does not go backwards
109653           When we construct a timestamp that would result in a timestamp that is earlier
109654           than when the packet was received, reset the skew calculation as this is
109655           probably a sign that the sender restarted or paused.
109656           Fixes #593354
109657
109658 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
109659
109660         * gst/rtpmanager/gstrtpsession.c:
109661           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
109662           The test for when to set an RTCP caps on the output pad in
109663           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
109664
109665 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109666
109667         * gst/qtdemux/qtdemux.c:
109668           qtdemux: Add support for QCELP audio
109669           Fixes bug #593757.
109670
109671 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
109672
109673         * gst/effectv/gstaging.c:
109674         * gst/effectv/gstedge.c:
109675         * gst/effectv/gstop.c:
109676         * gst/effectv/gstradioac.c:
109677         * gst/effectv/gstrev.c:
109678         * gst/effectv/gstshagadelic.c:
109679         * gst/effectv/gstvertigo.c:
109680           effectv: Fix compilation with gcc 3
109681           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
109682           with gcc 3. The problem is that the new code uses preprocessor conditionals
109683           within a macro call which does not work with older versions of gcc.
109684           Fixes bug #593688.
109685
109686 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109687
109688         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109689           docs: small clean-ups in -sections.txt
109690           Remove duplicate entry for warptv; there is no taglibmux element.
109691
109692 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109693
109694         * gst/rtp/gstrtpmp4gdepay.c:
109695           rtpmp4gdepay: consider (optional) auxiliary data when parsing
109696
109697 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109698
109699         * gst/rtp/gstrtpmp4gdepay.c:
109700         * gst/rtp/gstrtpmp4gdepay.h:
109701           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
109702           In case of non-interleaved (= sequentially payloaded) streams,
109703           the AU-Index serves little purpose (that is not already covered by
109704           RTP fields).  (Broken) Payloaders might consider this field then
109705           to be disregarded and have non spec compliant values, e.g. each
109706           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
109707           simple sequential sending of non-interleaved streams.
109708
109709 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109710
109711         * gst/qtdemux/qtdemux.c:
109712           qtdemux: also extract ftyp info in push mode
109713
109714 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109715
109716         * gst/qtdemux/qtdemux.c:
109717         * gst/qtdemux/qtdemux.h:
109718           qtdemux: consider 3gpp style tag parsing in some more cases
109719           3GPP specs define a number of tags along with precise layout. While these
109720           are normally expected to be found in a container whose major brand is a
109721           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
109722           compatible brand.  Apply some checks, heuristic and fallbacks to extract
109723           such tags as well.
109724
109725 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109726
109727         * gst/wavparse/gstwavparse.c:
109728           wavparse: reflow exit, and fix some leaks
109729
109730 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109731
109732         * gst/wavparse/gstwavparse.c:
109733           wavparse: push mode; add pad if needed so downstream gets EOS
109734
109735 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109736
109737         * gst/wavparse/gstwavparse.c:
109738         * gst/wavparse/gstwavparse.h:
109739           wavparse: push mode; fix/improve chunk handling
109740           Handle large, invalid or otherwise unusual chunk sizes.
109741           Verify some chunk sizes to be at least the size they are
109742           expected to be and round up some sizes to even number for
109743           e.g. offset administration, which must also be properly
109744           tracked in push mode.
109745
109746 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109747
109748         * gst/avi/gstavidemux.c:
109749         * gst/avi/gstavidemux.h:
109750           avidemux: push mode; cater for unusual chunk sizes
109751
109752 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109753
109754         * gst/rtpmanager/gstrtpsession.c:
109755           rtpsession: use proper locking for pads and caps
109756           Use the sesion lock and shotdown variable to protect and ref the pads we are
109757           going to push on.
109758           fixes #561825
109759
109760 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109761
109762         * gst/rtpmanager/gstrtpbin.c:
109763           rtpbin: whitespace fixes
109764
109765 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109766
109767         * gst/wavparse/gstwavparse.c:
109768           wavparse: clean up adapter properly
109769           Reflow code so we don't try to clear or re-use an already-freed adapter.
109770
109771 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109772
109773         * ext/flac/gstflactag.c:
109774         * gst/wavparse/gstwavparse.c:
109775           flactag, wavparse: GstAdapter is not a GstObject
109776
109777 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109778
109779         * docs/plugins/inspect/plugin-1394.xml:
109780         * docs/plugins/inspect/plugin-aasink.xml:
109781         * docs/plugins/inspect/plugin-alaw.xml:
109782         * docs/plugins/inspect/plugin-alpha.xml:
109783         * docs/plugins/inspect/plugin-alphacolor.xml:
109784         * docs/plugins/inspect/plugin-annodex.xml:
109785         * docs/plugins/inspect/plugin-apetag.xml:
109786         * docs/plugins/inspect/plugin-audiofx.xml:
109787         * docs/plugins/inspect/plugin-auparse.xml:
109788         * docs/plugins/inspect/plugin-autodetect.xml:
109789         * docs/plugins/inspect/plugin-avi.xml:
109790         * docs/plugins/inspect/plugin-cacasink.xml:
109791         * docs/plugins/inspect/plugin-cairo.xml:
109792         * docs/plugins/inspect/plugin-cutter.xml:
109793         * docs/plugins/inspect/plugin-debug.xml:
109794         * docs/plugins/inspect/plugin-deinterlace.xml:
109795         * docs/plugins/inspect/plugin-dv.xml:
109796         * docs/plugins/inspect/plugin-efence.xml:
109797         * docs/plugins/inspect/plugin-effectv.xml:
109798         * docs/plugins/inspect/plugin-equalizer.xml:
109799         * docs/plugins/inspect/plugin-esdsink.xml:
109800         * docs/plugins/inspect/plugin-flac.xml:
109801         * docs/plugins/inspect/plugin-flv.xml:
109802         * docs/plugins/inspect/plugin-flxdec.xml:
109803         * docs/plugins/inspect/plugin-gamma.xml:
109804         * docs/plugins/inspect/plugin-gconfelements.xml:
109805         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109806         * docs/plugins/inspect/plugin-goom.xml:
109807         * docs/plugins/inspect/plugin-goom2k1.xml:
109808         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109809         * docs/plugins/inspect/plugin-halelements.xml:
109810         * docs/plugins/inspect/plugin-icydemux.xml:
109811         * docs/plugins/inspect/plugin-id3demux.xml:
109812         * docs/plugins/inspect/plugin-interleave.xml:
109813         * docs/plugins/inspect/plugin-jpeg.xml:
109814         * docs/plugins/inspect/plugin-level.xml:
109815         * docs/plugins/inspect/plugin-matroska.xml:
109816         * docs/plugins/inspect/plugin-monoscope.xml:
109817         * docs/plugins/inspect/plugin-mulaw.xml:
109818         * docs/plugins/inspect/plugin-multifile.xml:
109819         * docs/plugins/inspect/plugin-multipart.xml:
109820         * docs/plugins/inspect/plugin-navigationtest.xml:
109821         * docs/plugins/inspect/plugin-ossaudio.xml:
109822         * docs/plugins/inspect/plugin-png.xml:
109823         * docs/plugins/inspect/plugin-pulseaudio.xml:
109824         * docs/plugins/inspect/plugin-quicktime.xml:
109825         * docs/plugins/inspect/plugin-replaygain.xml:
109826         * docs/plugins/inspect/plugin-rtp.xml:
109827         * docs/plugins/inspect/plugin-rtsp.xml:
109828         * docs/plugins/inspect/plugin-shout2send.xml:
109829         * docs/plugins/inspect/plugin-smpte.xml:
109830         * docs/plugins/inspect/plugin-soup.xml:
109831         * docs/plugins/inspect/plugin-spectrum.xml:
109832         * docs/plugins/inspect/plugin-speex.xml:
109833         * docs/plugins/inspect/plugin-taglib.xml:
109834         * docs/plugins/inspect/plugin-udp.xml:
109835         * docs/plugins/inspect/plugin-video4linux2.xml:
109836         * docs/plugins/inspect/plugin-videobalance.xml:
109837         * docs/plugins/inspect/plugin-videobox.xml:
109838         * docs/plugins/inspect/plugin-videocrop.xml:
109839         * docs/plugins/inspect/plugin-videoflip.xml:
109840         * docs/plugins/inspect/plugin-videomixer.xml:
109841         * docs/plugins/inspect/plugin-wavenc.xml:
109842         * docs/plugins/inspect/plugin-wavpack.xml:
109843         * docs/plugins/inspect/plugin-wavparse.xml:
109844         * docs/plugins/inspect/plugin-ximagesrc.xml:
109845         * docs/plugins/inspect/plugin-y4menc.xml:
109846           docs: update plugin docs to git version
109847
109848 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
109849
109850         * gst/flv/gstflvdemux.c:
109851           flvdemux: Fix tests warning from setting a NULL index
109852           Setting a null index in the tests was causing warnings by unreffing
109853           NULL pointers. This is a bug exposed by a recent change in core, it
109854           seems.
109855
109856 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109857
109858         * gst/rtpmanager/rtpjitterbuffer.c:
109859           jitterbuffer: add slope estimation code and debug
109860           Add some code to measure the sender speed vs the receiver speed. This can be
109861           used to detect bursts.
109862
109863 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109864
109865         * gst/rtpmanager/rtpjitterbuffer.c:
109866           jitterbuffer: reset skew when timestamps change
109867           Refactor the jitterbuffer resync code.
109868           Reset the skew correction when we detect a big timestamp discont.
109869           See #593354
109870
109871 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109872
109873         * gst/rtpmanager/rtpjitterbuffer.c:
109874           jitterbuffer: make sure time never goes invalid
109875           Since the skew can be negative, we might end up with invalid timestamps. Check
109876           for negative results and clamp to 0.
109877           See #593354
109878
109879 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
109880
109881         * gst/udp/gstmultiudpsink.c:
109882         * gst/udp/gstmultiudpsink.h:
109883         * gst/udp/gstudpnetutils.c:
109884           udpsink: Add ttl multicast property
109885           Add a new ttl-mc property to control the TTL on multicast addresses.
109886           Fixes #588245
109887
109888 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
109889
109890         * gst/udp/gstmultiudpsink.c:
109891         * gst/udp/gstudpnetutils.c:
109892         * gst/udp/gstudpnetutils.h:
109893           udp: split out TTL and loop options
109894           Split setting the TTL and loop parameters in 2 methods as they are not related.
109895           Fix setting the TTL correctly for multicast streams.
109896           See #588245
109897
109898 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109899
109900         * gst/rtp/gstrtpamrdepay.c:
109901         * gst/rtp/gstrtpamrpay.c:
109902           rtp: whitespace fixes
109903
109904 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109905
109906         * docs/plugins/Makefile.am:
109907         * docs/plugins/gst-plugins-good-plugins.args:
109908           videobox: Correctly add to the docs
109909
109910 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109911
109912         * gst/videobox/Makefile.am:
109913         * gst/videobox/gstvideobox.c:
109914         * gst/videobox/gstvideobox.h:
109915           videobox: Split declarations into a header file and add autocrop stuff to the docs
109916
109917 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109918
109919         * gst/videobox/gstvideobox.c:
109920           videobox: Reconfigure basetransform if something changes again
109921           For this invent a new lock and don't abuse the basetransform lock,
109922           otherwise we'll end up in deadlocks.
109923
109924 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
109925
109926         * gst/videobox/gstvideobox.c:
109927           videobox: Add support for autocropping according to the caps
109928           Fixes bug #582238.
109929
109930 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109931
109932         * gst/rtpmanager/gstrtpsession.c:
109933           rtpsession: Make sure that used caps are not freed already
109934           Fixes bug #593391.
109935
109936 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109937
109938         * configure.ac:
109939         * gst/rtpmanager/gstrtpjitterbuffer.c:
109940         * gst/rtpmanager/gstrtpsession.c:
109941         * gst/rtpmanager/gstrtpssrcdemux.c:
109942         * gst/rtpmanager/rtpstats.c:
109943           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
109944
109945 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109946
109947         * gst/rtpmanager/gstrtpsession.c:
109948           rtpsession: Use iterate internal links instead of deprecated get internal links
109949
109950 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109951
109952         * gst/rtpmanager/gstrtpjitterbuffer.c:
109953           jitterbuffer: Use iterate internal links instead of deprecated get internal links
109954
109955 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109956
109957         * gst/rtpmanager/gstrtpssrcdemux.c:
109958           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
109959
109960 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109961
109962         * common:
109963           Update common
109964
109965 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109966
109967         * configure.ac:
109968           Back to hacking -> 0.10.16.1
109969
109970 === release 0.10.16 ===
109971
109972 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109973
109974         * ChangeLog:
109975         * NEWS:
109976         * RELEASE:
109977         * configure.ac:
109978         * docs/plugins/inspect/plugin-1394.xml:
109979         * docs/plugins/inspect/plugin-aasink.xml:
109980         * docs/plugins/inspect/plugin-alaw.xml:
109981         * docs/plugins/inspect/plugin-alpha.xml:
109982         * docs/plugins/inspect/plugin-alphacolor.xml:
109983         * docs/plugins/inspect/plugin-annodex.xml:
109984         * docs/plugins/inspect/plugin-apetag.xml:
109985         * docs/plugins/inspect/plugin-audiofx.xml:
109986         * docs/plugins/inspect/plugin-auparse.xml:
109987         * docs/plugins/inspect/plugin-autodetect.xml:
109988         * docs/plugins/inspect/plugin-avi.xml:
109989         * docs/plugins/inspect/plugin-cacasink.xml:
109990         * docs/plugins/inspect/plugin-cairo.xml:
109991         * docs/plugins/inspect/plugin-cutter.xml:
109992         * docs/plugins/inspect/plugin-debug.xml:
109993         * docs/plugins/inspect/plugin-deinterlace.xml:
109994         * docs/plugins/inspect/plugin-dv.xml:
109995         * docs/plugins/inspect/plugin-efence.xml:
109996         * docs/plugins/inspect/plugin-effectv.xml:
109997         * docs/plugins/inspect/plugin-equalizer.xml:
109998         * docs/plugins/inspect/plugin-esdsink.xml:
109999         * docs/plugins/inspect/plugin-flac.xml:
110000         * docs/plugins/inspect/plugin-flv.xml:
110001         * docs/plugins/inspect/plugin-flxdec.xml:
110002         * docs/plugins/inspect/plugin-gamma.xml:
110003         * docs/plugins/inspect/plugin-gconfelements.xml:
110004         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
110005         * docs/plugins/inspect/plugin-goom.xml:
110006         * docs/plugins/inspect/plugin-goom2k1.xml:
110007         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
110008         * docs/plugins/inspect/plugin-halelements.xml:
110009         * docs/plugins/inspect/plugin-icydemux.xml:
110010         * docs/plugins/inspect/plugin-id3demux.xml:
110011         * docs/plugins/inspect/plugin-interleave.xml:
110012         * docs/plugins/inspect/plugin-jpeg.xml:
110013         * docs/plugins/inspect/plugin-level.xml:
110014         * docs/plugins/inspect/plugin-matroska.xml:
110015         * docs/plugins/inspect/plugin-mulaw.xml:
110016         * docs/plugins/inspect/plugin-multifile.xml:
110017         * docs/plugins/inspect/plugin-multipart.xml:
110018         * docs/plugins/inspect/plugin-navigationtest.xml:
110019         * docs/plugins/inspect/plugin-ossaudio.xml:
110020         * docs/plugins/inspect/plugin-png.xml:
110021         * docs/plugins/inspect/plugin-pulseaudio.xml:
110022         * docs/plugins/inspect/plugin-quicktime.xml:
110023         * docs/plugins/inspect/plugin-replaygain.xml:
110024         * docs/plugins/inspect/plugin-rtp.xml:
110025         * docs/plugins/inspect/plugin-rtsp.xml:
110026         * docs/plugins/inspect/plugin-shout2send.xml:
110027         * docs/plugins/inspect/plugin-smpte.xml:
110028         * docs/plugins/inspect/plugin-soup.xml:
110029         * docs/plugins/inspect/plugin-spectrum.xml:
110030         * docs/plugins/inspect/plugin-speex.xml:
110031         * docs/plugins/inspect/plugin-taglib.xml:
110032         * docs/plugins/inspect/plugin-udp.xml:
110033         * docs/plugins/inspect/plugin-video4linux2.xml:
110034         * docs/plugins/inspect/plugin-videobalance.xml:
110035         * docs/plugins/inspect/plugin-videobox.xml:
110036         * docs/plugins/inspect/plugin-videocrop.xml:
110037         * docs/plugins/inspect/plugin-videoflip.xml:
110038         * docs/plugins/inspect/plugin-videomixer.xml:
110039         * docs/plugins/inspect/plugin-wavenc.xml:
110040         * docs/plugins/inspect/plugin-wavpack.xml:
110041         * docs/plugins/inspect/plugin-wavparse.xml:
110042         * docs/plugins/inspect/plugin-ximagesrc.xml:
110043         * docs/plugins/inspect/plugin-y4menc.xml:
110044         * gst-plugins-good.doap:
110045         * po/af.po:
110046         * po/az.po:
110047         * po/bg.po:
110048         * po/ca.po:
110049         * po/cs.po:
110050         * po/da.po:
110051         * po/de.po:
110052         * po/en_GB.po:
110053         * po/es.po:
110054         * po/eu.po:
110055         * po/fi.po:
110056         * po/fr.po:
110057         * po/hu.po:
110058         * po/id.po:
110059         * po/it.po:
110060         * po/ja.po:
110061         * po/lt.po:
110062         * po/lv.po:
110063         * po/mt.po:
110064         * po/nb.po:
110065         * po/nl.po:
110066         * po/or.po:
110067         * po/pl.po:
110068         * po/pt_BR.po:
110069         * po/ru.po:
110070         * po/sk.po:
110071         * po/sq.po:
110072         * po/sr.po:
110073         * po/sv.po:
110074         * po/tr.po:
110075         * po/uk.po:
110076         * po/vi.po:
110077         * po/zh_CN.po:
110078         * po/zh_HK.po:
110079         * po/zh_TW.po:
110080           Release 0.10.16
110081
110082 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110083
110084         * configure.ac:
110085           0.10.15.5 pre-release
110086
110087 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110088
110089         * ext/pulse/pulsesink.c:
110090           pulsesink: don't use relative seeks
110091           Don't use relative seeks, it's too hard to track where we are after a flush
110092           etc.
110093           fixes #593015
110094
110095 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110096
110097         * configure.ac:
110098         * po/LINGUAS:
110099         * po/af.po:
110100         * po/az.po:
110101         * po/bg.po:
110102         * po/ca.po:
110103         * po/cs.po:
110104         * po/da.po:
110105         * po/de.po:
110106         * po/en_GB.po:
110107         * po/es.po:
110108         * po/eu.po:
110109         * po/fi.po:
110110         * po/fr.po:
110111         * po/hu.po:
110112         * po/id.po:
110113         * po/it.po:
110114         * po/ja.po:
110115         * po/lt.po:
110116         * po/lv.po:
110117         * po/mt.po:
110118         * po/nb.po:
110119         * po/nl.po:
110120         * po/or.po:
110121         * po/pl.po:
110122         * po/pt_BR.po:
110123         * po/ru.po:
110124         * po/sk.po:
110125         * po/sq.po:
110126         * po/sr.po:
110127         * po/sv.po:
110128         * po/tr.po:
110129         * po/uk.po:
110130         * po/vi.po:
110131         * po/zh_CN.po:
110132         * po/zh_HK.po:
110133         * po/zh_TW.po:
110134           0.10.15.4 pre-release
110135
110136 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110137
110138         * ext/pulse/pulsesrc.c:
110139           pulsesrc: don't discard the result of _set_caps()
110140           Use the result of gst_pad_set_caps() instead of assuming success.
110141           See #590678
110142
110143 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110144
110145         * gst/qtdemux/qtdemux.c:
110146         * gst/qtdemux/qtdemux_fourcc.h:
110147           qtdemux: add support for agsm
110148           Fixes #592530
110149
110150 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110151
110152         * gst/qtdemux/qtdemux.c:
110153           qtdemux: fix qt style string tag extraction
110154           QT style tags are tested on starting with (C) symbol using >>,
110155           and (unsigned) int (may) have different >> behaviour.
110156           Fixes #592232.
110157
110158 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110159
110160         * ext/jpeg/smokecodec.c:
110161           smokeenc: don't crash when compiled against libjpeg7
110162           Set parameters so that we don't crash with libjpeg7. Based on
110163           Stefan Kost's fix for jpegenc. Fixes #591951.
110164
110165 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110166
110167         * configure.ac:
110168         * po/af.po:
110169         * po/az.po:
110170         * po/bg.po:
110171         * po/ca.po:
110172         * po/cs.po:
110173         * po/da.po:
110174         * po/de.po:
110175         * po/en_GB.po:
110176         * po/es.po:
110177         * po/eu.po:
110178         * po/fi.po:
110179         * po/fr.po:
110180         * po/hu.po:
110181         * po/id.po:
110182         * po/it.po:
110183         * po/ja.po:
110184         * po/lt.po:
110185         * po/mt.po:
110186         * po/nb.po:
110187         * po/nl.po:
110188         * po/or.po:
110189         * po/pl.po:
110190         * po/pt_BR.po:
110191         * po/ru.po:
110192         * po/sk.po:
110193         * po/sq.po:
110194         * po/sr.po:
110195         * po/sv.po:
110196         * po/tr.po:
110197         * po/uk.po:
110198         * po/vi.po:
110199         * po/zh_CN.po:
110200         * po/zh_HK.po:
110201         * po/zh_TW.po:
110202           0.10.15.3 pre-release
110203
110204 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110205
110206         * tests/check/elements/rtpbin.c:
110207           checks: add test for leak to rtpbin unit test
110208           See #591476.
110209
110210 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110211
110212         * gst/rtpmanager/gstrtpbin.c:
110213           rtpbin: Fix reference leak
110214           Fixes #591476.
110215
110216 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
110217
110218         * ext/dv/gstdvdec.c:
110219           dvdec: set bottom field first on PAL interlaced content, not top field first
110220           DV interlaced content is always bottom field first. Fixes #591712.
110221
110222 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
110223
110224         * sys/v4l2/gstv4l2src.c:
110225           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
110226           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
110227           a framerate and would try to divide by 0, causing run-time warnings and all
110228           frames to be timestamped with 0, which makes sinks that sync against the clock
110229           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
110230           Pro 4000). So if we do not know the framerate, simply don't adjust the
110231           timestamps. Fixes #591451.
110232
110233 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
110234
110235         * sys/v4l2/gstv4l2object.c:
110236         * sys/v4l2/gstv4l2src.c:
110237           v4l2src: clear format list in READY->NULL
110238           Clear format list and probed caps when going to NULL so if a new device
110239           is set we'll probe the formats again instead of using previously
110240           detected ones. Fixes bug #591747.
110241
110242 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110243
110244         * gst/dtmf/gstdtmfsrc.c:
110245           dtmfsrc: Empty event queue on finalize
110246
110247 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110248
110249         * gst/dtmf/gstdtmfsrc.c:
110250         * gst/dtmf/gstrtpdtmfsrc.c:
110251           dtmf: Use GSlice for internal event structures
110252
110253 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110254
110255         * gst/dtmf/gstrtpdtmfsrc.c:
110256           rtpdtmfsrc: Cleanup events on finalize
110257           Problem found by Laurent Glayal
110258           Fixes bug #591440
110259
110260 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110261
110262         * gst/dtmf/gstrtpdtmfsrc.c:
110263           rtpdtmfsrc: Cleanup events on finalize
110264           Problem found by Laurent Glayal
110265           Fixes bug #591440
110266
110267 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110268
110269         * configure.ac:
110270         * po/LINGUAS:
110271         * po/af.po:
110272         * po/az.po:
110273         * po/bg.po:
110274         * po/ca.po:
110275         * po/cs.po:
110276         * po/da.po:
110277         * po/de.po:
110278         * po/en_GB.po:
110279         * po/es.po:
110280         * po/eu.po:
110281         * po/fi.po:
110282         * po/fr.po:
110283         * po/hu.po:
110284         * po/id.po:
110285         * po/it.po:
110286         * po/ja.po:
110287         * po/lt.po:
110288         * po/mt.po:
110289         * po/nb.po:
110290         * po/nl.po:
110291         * po/or.po:
110292         * po/pl.po:
110293         * po/pt_BR.po:
110294         * po/ru.po:
110295         * po/sk.po:
110296         * po/sq.po:
110297         * po/sr.po:
110298         * po/sv.po:
110299         * po/tr.po:
110300         * po/uk.po:
110301         * po/vi.po:
110302         * po/zh_CN.po:
110303         * po/zh_HK.po:
110304         * po/zh_TW.po:
110305           0.10.15.2 pre-release
110306
110307 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110308
110309         * MAINTAINERS:
110310           Add myself to MAINTAINERS file and update Wim's e-mail.
110311
110312 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110313
110314         * sys/v4l2/Makefile.am:
110315           v4l2: fix make distcheck by disting some more headers
110316
110317 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110318
110319         * docs/plugins/gst-plugins-good-plugins.args:
110320         * docs/plugins/gst-plugins-good-plugins.hierarchy:
110321         * docs/plugins/gst-plugins-good-plugins.interfaces:
110322         * docs/plugins/gst-plugins-good-plugins.prerequisites:
110323         * docs/plugins/gst-plugins-good-plugins.signals:
110324         * docs/plugins/inspect/plugin-avi.xml:
110325         * docs/plugins/inspect/plugin-cairo.xml:
110326         * docs/plugins/inspect/plugin-matroska.xml:
110327         * docs/plugins/inspect/plugin-pulseaudio.xml:
110328         * docs/plugins/inspect/plugin-rtp.xml:
110329         * docs/plugins/inspect/plugin-video4linux2.xml:
110330         * docs/plugins/inspect/plugin-wavparse.xml:
110331           docs: update
110332
110333 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110334
110335         * configure.ac:
110336         * docs/plugins/Makefile.am:
110337         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
110338         * docs/plugins/gst-plugins-good-plugins-sections.txt:
110339         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
110340         * gst-plugins-good.spec.in:
110341         * tests/check/Makefile.am:
110342         * tests/check/elements/.gitignore:
110343         * tests/check/pipelines/.gitignore:
110344           Move rtpmanager from -bad to -good.
110345           Hook up build infrastructure (autotools, docs, unit test).
110346
110347 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
110348
110349         * gst/rtpmanager/rtpsource.c:
110350           rtpsource: avoid buffer leak on bad seqnum
110351           Fixes #590797
110352
110353 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110354
110355         * gst/rtpmanager/rtpsource.c:
110356           rtpsource: allow for NULL caps on buffers
110357           Add the NULL caps check where it matters and also cover another case of
110358           potential NULL caps.
110359           Fixes #590030
110360
110361 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110362
110363         * gst/rtpmanager/rtpsource.c:
110364           rtpsource: Incoming buffers do not always have caps
110365
110366 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110367
110368         * gst/rtpmanager/rtpsession.c:
110369           rtpsession: avoid doing lip-sync in BYE
110370           When we get a BYE packet, don't do lip-sync with the SR inside because some
110371           senders have trouble constructing valid SR packets after BYE.
110372
110373 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110374
110375         * gst/rtpmanager/rtpsession.c:
110376           rtpbin: don't do lip-sync after a BYE
110377           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
110378           to rtpbin. Some senders don't update their SR packets correctly after sending a
110379           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
110380           the current lip-sync instead.
110381
110382 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110383
110384         * gst/rtpmanager/rtpsession.c:
110385           rtpbin: only reconsider once for BYE
110386           When iterating the sources of a BYE packet, don't signal a reconsideration for
110387           each of them but signal after we handled all sources.
110388
110389 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110390
110391         * gst/rtpmanager/rtpsession.c:
110392           rtpsession: Free conflicting addresses on finalize
110393
110394 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110395
110396         * gst/rtpmanager/rtpsource.c:
110397           rtpbin: use new method for netaddress to string
110398
110399 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110400
110401         * gst/rtpmanager/gstrtpbin.c:
110402         * tests/check/elements/rtpbin.c:
110403           rtpbin: do better cleanup of the src ghostpads
110404           Connect to the pad-removed signal of the ptdemux elements so that we remove the
110405           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
110406           the sinkpads.
110407           Fixes #561752
110408
110409 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110410
110411         * gst/rtpmanager/rtpsession.c:
110412           rtpsession: add a comment
110413
110414 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110415
110416         * gst/rtpmanager/gstrtpbin.c:
110417         * gst/rtpmanager/gstrtpbin.h:
110418         * gst/rtpmanager/gstrtpsession.c:
110419           rtpbin: add SDES property
110420           Remove all individual SDES properties and use one sdes property that takes a
110421           GstStructure instead. This will allow us to add more custom stuff to the SDES
110422           messages later.
110423
110424 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110425
110426         * gst/rtpmanager/rtpsession.c:
110427         * gst/rtpmanager/rtpsession.h:
110428         * gst/rtpmanager/rtpsource.c:
110429         * gst/rtpmanager/rtpsource.h:
110430           rtpbin: add SDES property that takes GstStructure
110431           Remove all individual SDES properties and use one sdes property that takes a
110432           GstStructure instead. This will allow us to add more custom stuff to the SDES
110433           messages later.
110434
110435 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110436
110437         * gst/rtpmanager/Makefile.am:
110438         * gst/rtpmanager/gstrtpclient.c:
110439         * gst/rtpmanager/gstrtpclient.h:
110440         * gst/rtpmanager/gstrtpmanager.c:
110441           rtpbin: removed old gstrtpclient
110442
110443 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
110444
110445         * gst/rtpmanager/gstrtpsession.c:
110446         * gst/rtpmanager/rtpsession.c:
110447         * gst/rtpmanager/rtpsession.h:
110448         * gst/rtpmanager/rtpsource.c:
110449         * gst/rtpmanager/rtpsource.h:
110450         * tests/check/elements/rtpbin_buffer_list.c:
110451           rtpbin: add support for buffer-list
110452           Add support for sending buffer-lists.
110453           Add unit test for testing that the buffer-list passed through rtpbin.
110454           fixes #585839
110455
110456 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110457
110458         * gst/rtpmanager/gstrtpjitterbuffer.c:
110459           Make build without warnings with debugging disabled
110460
110461 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110462
110463         * gst/rtpmanager/gstrtpbin.c:
110464           rtpbin: Transform the right session sdes message
110465           Fixes #584165
110466
110467 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110468
110469         * gst/rtpmanager/rtpsource.c:
110470           Add ssrc to application/x-rtp-source-sdes structure
110471
110472 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110473
110474         * gst/rtpmanager/rtpsource.c:
110475           rtpsouce: the network address is in network order
110476           Bring the network address in netowkr byte order to the host order.
110477
110478 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110479
110480         * gst/rtpmanager/rtpsource.c:
110481           rtpsource: byteswap the port from GstNetAddress
110482           Since the port in GstNetAddress is in network order we might need to byteswap it
110483           before adding it to the source statistics.
110484
110485 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110486
110487         * gst/rtpmanager/gstrtpbin.c:
110488           rtpbin: remove ptdemux ghostpads
110489
110490 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110491
110492         * tests/check/elements/rtpbin.c:
110493           tests: add receive rtpbin unit test
110494
110495 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110496
110497         * gst/rtpmanager/gstrtpbin.c:
110498           rtpbin: add to new signal to remove SSRC pads
110499
110500 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
110501
110502         * gst/rtpmanager/gstrtpbin-marshal.list:
110503         * gst/rtpmanager/gstrtpssrcdemux.c:
110504         * gst/rtpmanager/gstrtpssrcdemux.h:
110505           ssrcdemux: emit signal when pads are removed
110506           Add action signal to clear an SSRC in the ssrc demuxer.
110507           Add signal to notify of removed ssrc.
110508           See #554839
110509
110510 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110511
110512         * gst/rtpmanager/gstrtpbin.c:
110513           rtpbin: use our ghostpads instead of its target
110514           Since we keep a reference to our ghostpads, we can use them to track sessions.
110515           This avoid us having to mess with the target of the ghostpad.
110516
110517 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110518
110519         * tests/check/elements/rtpbin.c:
110520           tests: more rtpbin checks
110521
110522 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110523
110524         * gst/rtpmanager/gstrtpbin.c:
110525           rtpbin: don't warn when getting request pads twice
110526           Allow getting the request pads multiple times, just return the previously
110527           created pads.
110528
110529 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110530
110531         * gst/rtpmanager/rtpsource.c:
110532           rtpsource: add RTP and RTCP source address
110533           Add the RTP and RTCP sender addresses in the stats structure.
110534
110535 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110536
110537         * gst/rtpmanager/gstrtpsession.c:
110538           rtpsession: reuse source code for SDES
110539           Reuse the RTPSource object property instead of duplicating code.
110540
110541 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110542
110543         * tests/check/elements/rtpbin.c:
110544           tests: add more rtpbin tests
110545
110546 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110547
110548         * tests/check/elements/rtpbin.c:
110549           tests: add rtpbin unit test
110550           Add the beginnings of an rtpbin unit test
110551           Add some more stuff to .gitignore
110552
110553 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110554
110555         * gst/rtpmanager/gstrtpbin.c:
110556           rtpbin: set target state on new elements
110557           Set the state on newly added elements to the state of the parent.
110558           Add some debug info and do some cleanups
110559
110560 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110561
110562         * gst/rtpmanager/gstrtpbin.c:
110563           rtpbin: unref requests pads after releasing
110564
110565 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110566
110567         * gst/rtpmanager/gstrtpbin.c:
110568           rtpbin: Implement releasing the streams
110569           See #561752
110570
110571 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110572
110573         * gst/rtpmanager/gstrtpbin.c:
110574           rtpbin: Keep jb signals handler
110575           Keep the signal handlers so they can be disconnected at release time
110576           See #561752
110577
110578 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110579
110580         * gst/rtpmanager/gstrtpbin.c:
110581           rtpbin: use the right lock for the sessions
110582           Use the right lock when iterating the sessions.
110583
110584 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110585
110586         * gst/rtpmanager/gstrtpbin.c:
110587           rtpbin: Free session if request pads are released
110588           Free the session when all the request pads are released.
110589           Don't mess with the session list in free_session as it is called from a foreach
110590           on that list.
110591           Set the state of the upstream element to NULL first.
110592           See #561752
110593
110594 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110595
110596         * gst/rtpmanager/gstrtpbin.c:
110597           rtpbin: Implement relasing of the rtp recv pad
110598
110599 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110600
110601         * gst/rtpmanager/gstrtpbin.c:
110602           rtpbin: Implement releasing of rtp send pads
110603
110604 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110605
110606         * gst/rtpmanager/gstrtpbin.c:
110607           rtpbin: Implement release of the recv rtcp pad
110608           See #561752
110609
110610 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110611
110612         * gst/rtpmanager/gstrtpbin.c:
110613           rtpbin: Implement releasing of rtcp src pad
110614           See #561752
110615
110616 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110617
110618         * gst/rtpmanager/gstrtpssrcdemux.c:
110619           rtpssrcdemux: drop unexpected RTCP packets
110620           We usually only get SR packets in our chain function but if an invalid packet
110621           contains the SR packet after the RR packet, we must not fail but simply ignore
110622           the malformed packet.
110623           Fixes #581375
110624
110625 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
110626
110627         * gst/rtpmanager/rtpsource.c:
110628           rtpsouce: make WARNING into LOG
110629           Since neither rtpmanager nor any of the payloaders properly implement
110630           pad allocation, there is no way for the rtpmanager to inform downstream elements
110631           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
110632           time and it is confusing.
110633           Fixes #580144
110634
110635 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
110636
110637         * gst/rtpmanager/rtpsession.c:
110638           rtpsession: notify when SSRC changes
110639           Emit a g_object_notify when the SSRc changes because of a collision.
110640           Fixes #580144
110641
110642 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110643
110644         * gst/rtpmanager/gstrtpsession.c:
110645           rtpsession: join the RTCP thread
110646           Avoid a case where a joinable thread would be left unjoined, which leaked the
110647           thread structure.
110648           Fixes #577318.
110649
110650 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110651
110652         * gst/rtpmanager/gstrtpjitterbuffer.c:
110653           jitterbuffer: prevent overflow in EOS estimation
110654           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
110655           bogues EOS estimation values due to overflows.
110656
110657 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110658
110659         * gst/rtpmanager/gstrtpbin.c:
110660         * gst/rtpmanager/gstrtpbin.h:
110661           rtpbin: we should not provide a clock
110662           There is no need to provide a clock.
110663
110664 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110665
110666         * gst/rtpmanager/gstrtpjitterbuffer.c:
110667           jitterbuffer: more estimated EOS fixes
110668           Do more accurate EOS estimate and guard against backward timestamps.
110669
110670 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110671
110672         * gst/rtpmanager/gstrtpjitterbuffer.c:
110673           jitterbuffer: release lock before pushing EOS
110674           Make sure we release the jitterbuffer lock before we start pushing out data
110675           because else we might deadlock.
110676
110677 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110678
110679         * gst/rtpmanager/gstrtpbin.c:
110680         * gst/rtpmanager/gstrtpbin.h:
110681         * gst/rtpmanager/gstrtpjitterbuffer.c:
110682         * gst/rtpmanager/gstrtpjitterbuffer.h:
110683           rtpbin: add on_npt_stop signal
110684           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
110685           application that the NPT stop position has been reached.
110686
110687 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110688
110689         * gst/rtpmanager/gstrtpsession.c:
110690           rtpbin: don't return FALSE on seek events
110691           Silently ignore the seek event instead of returning FALSE.
110692
110693 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
110694
110695         * gst/rtpmanager/gstrtpsession.c:
110696           gstrtpbin: Don't forward revc events to sender
110697           Don't send events from the receiver to the sender side.
110698           Fixes #572900.
110699
110700 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
110701
110702         * gst/rtpmanager/rtpjitterbuffer.c:
110703           docs: various doc fixes
110704           No short-desc as we have them in the element details.
110705           Also keep things (Makefile.am and sections.txt) sorted.
110706           Reword ambigous returns. No text after since please.
110707
110708 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110709
110710         * gst/rtpmanager/rtpstats.c:
110711           Send BYE packets immediatly for small sessions
110712           When the number of participants is less than 50, the RFC allows for sending the
110713           BYE packet immediatly instead of using the regular BYE timeout.
110714           Fixes #567828.
110715
110716 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110717
110718         * gst/rtpmanager/gstrtpjitterbuffer.c:
110719           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.
110720
110721 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
110722
110723           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
110724           Original commit message from CVS:
110725           Patch by: Olivier Crete <tester at tester dot ca>
110726           * gst/rtpmanager/gstrtpsession.c:
110727           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
110728           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
110729           When an SSRC is found on the caps of the sender RTP, use this as the
110730           internal SSRC. Fixes #565910.
110731
110732 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110733
110734           gst/rtpmanager/: Rename a method to better reflect what it really does.
110735           Original commit message from CVS:
110736           * gst/rtpmanager/gstrtpsession.c:
110737           (gst_rtp_session_event_send_rtp_sink),
110738           (gst_rtp_session_getcaps_send_rtp):
110739           * gst/rtpmanager/rtpsession.c: (check_collision),
110740           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
110741           * gst/rtpmanager/rtpsession.h:
110742           Rename a method to better reflect what it really does.
110743
110744 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110745
110746           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
110747           Original commit message from CVS:
110748           * gst/rtpmanager/gstrtpsession.c:
110749           (gst_rtp_session_getcaps_send_rtp):
110750           Use method to get the internal SSRC.
110751           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110752           (rtp_session_set_property), (rtp_session_get_property):
110753           Add property to congiure the internal SSRC of the session.
110754           Fixes #565910.
110755
110756 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110757
110758           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
110759           Original commit message from CVS:
110760           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
110761           Only change the SSRC of the session and reset the internal source when
110762           the SSRC actually changed. See #565910.
110763
110764 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110765
110766           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
110767           Original commit message from CVS:
110768           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
110769           (rtp_source_update_caps), (get_clock_rate):
110770           * gst/rtpmanager/rtpsource.h:
110771           When no payload was specified on the caps but there was a clock-rate,
110772           assume the clock-rate corresponds to the first payload type found in the
110773           RTP packets. Fixes #565509.
110774
110775 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
110776
110777           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
110778           Original commit message from CVS:
110779           Patch by: Arnout Vandecappelle <arnout at mind dot be>
110780           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110781           (calculate_skew):
110782           * gst/rtpmanager/rtpjitterbuffer.h:
110783           Keep track of the last outgoing timestamp and of the last sender-side
110784           time.  Timestamps can only go forward if they do at the sender
110785           side, can only go back if they do at the sender side, and remain the
110786           same if they remain the same at the sender side. Fixes #565319.
110787
110788 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
110789
110790           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
110791           Original commit message from CVS:
110792           * gst/rtpmanager/rtpsession.c: (obtain_source),
110793           (rtp_session_create_source), (rtp_session_process_rtp),
110794           (rtp_session_process_sr), (rtp_session_process_rr),
110795           (rtp_session_process_sdes), (rtp_session_process_bye):
110796           Make obtain_source return an aditional ref so that we don't lose our ref
110797           to it when a session cleanup occurs when we are emiting a signal.
110798           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
110799           Fixes #562319.
110800
110801 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
110802
110803           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
110804           Original commit message from CVS:
110805           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
110806           (gst_rtp_bin_clear_pt_map):
110807           Reset the sync parameters when clearing the payload type map too.
110808           Fixes #562312.
110809
110810 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110811
110812           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
110813           Original commit message from CVS:
110814           * gst/rtpmanager/gstrtpbin.c: (get_client),
110815           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
110816           (gst_rtp_bin_handle_sync), (create_stream),
110817           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
110818           * gst/rtpmanager/gstrtpbin.h:
110819           Remove a lot of per stream state that is not needed and pass new info in
110820           the method call.
110821           Add signal to reset sync parameters.
110822           Avoid parsing the caps to get a clock_base, we get this from the sync
110823           signal now.
110824
110825 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110826
110827           gst/rtpmanager/gstrtpsession.c: Fix event leak.
110828           Original commit message from CVS:
110829           * gst/rtpmanager/gstrtpsession.c:
110830           (gst_rtp_session_event_send_rtcp_src):
110831           Fix event leak.
110832
110833 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110834
110835           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
110836           Original commit message from CVS:
110837           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110838           (rtp_session_init), (rtp_session_set_property),
110839           (rtp_session_get_property):
110840           Add property to configure the RTCP MTU.
110841
110842 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110843
110844           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
110845           Original commit message from CVS:
110846           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110847           (copy_source), (rtp_session_create_sources),
110848           (rtp_session_get_property):
110849           Add G_PARAM_STATIC_STRINGS.
110850           Add property to return a GValueArray of all known RTPSources in the
110851           session.
110852           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110853           (rtp_source_create_sdes), (rtp_source_set_property),
110854           (rtp_source_get_property):
110855           Remove properties to set the various SDES items, an application is never
110856           supposed to change the RTPSource data.
110857           Change the SDES getter properties to one SDES property that returns all
110858           SDES items in a GstStructure.
110859
110860 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110861
110862           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
110863           Original commit message from CVS:
110864           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
110865           Also unref the target pad for unknown pads.
110866
110867 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
110868
110869           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
110870           Original commit message from CVS:
110871           Patch by: Olivier Crete <tester at tester dot ca>
110872           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
110873           Release the right pads on rtpbin. Fixes #561752.
110874
110875 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110876
110877           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
110878           Original commit message from CVS:
110879           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
110880           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
110881           Pass the running time to the session when processing RTP packets.
110882           Improve the time function to provide more info.
110883           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110884           (rtp_session_init), (update_arrival_stats),
110885           (rtp_session_process_rtp), (rtp_session_process_sdes),
110886           (rtp_session_process_rtcp), (session_start_rtcp),
110887           (rtp_session_on_timeout):
110888           * gst/rtpmanager/rtpsession.h:
110889           Mark the internal source with a flag.
110890           Use running_time instead of the more useless timestamp.
110891           Validate a source when a valid SDES has been received.
110892           Pass the current system time when processing SR packets.
110893           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110894           (rtp_source_init), (rtp_source_create_stats),
110895           (rtp_source_get_property), (rtp_source_send_rtp),
110896           (rtp_source_process_rb), (rtp_source_get_new_rb),
110897           (rtp_source_get_last_rb):
110898           * gst/rtpmanager/rtpsource.h:
110899           Add property to get source stats.
110900           Mark params as STATIC_STRINGS.
110901           Calculate the bitrate at the sender SSRC.
110902           Avoid negative values in the round trip time calculations.
110903           * gst/rtpmanager/rtpstats.h:
110904           Update some docs and change some variable name to more closely reflect
110905           what it contains.
110906
110907 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110908
110909           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
110910           Original commit message from CVS:
110911           * gst/rtpmanager/gstrtpjitterbuffer.c:
110912           (gst_rtp_jitter_buffer_chain_rtcp):
110913           Initialize return value to fix compiler warning about uninitialized
110914           variable.
110915
110916 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
110917
110918           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
110919           Original commit message from CVS:
110920           * gst/rtpmanager/gstrtpjitterbuffer.c:
110921           (gst_rtp_jitter_buffer_class_init):
110922           Mark signal arg as static scope.
110923
110924 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110925
110926           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
110927           Original commit message from CVS:
110928           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110929           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
110930           (new_ssrc_pad_found):
110931           Remove internal sync pad, use signals instead to get lip-sync
110932           notifications.
110933           * gst/rtpmanager/gstrtpjitterbuffer.c:
110934           (gst_rtp_jitter_buffer_base_init),
110935           (gst_rtp_jitter_buffer_class_init),
110936           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
110937           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
110938           (gst_rtp_jitter_buffer_release_pad),
110939           (gst_rtp_jitter_buffer_sink_rtcp_event),
110940           (gst_rtp_jitter_buffer_chain_rtcp),
110941           (gst_rtp_jitter_buffer_get_property):
110942           * gst/rtpmanager/gstrtpjitterbuffer.h:
110943           Make it possible to send SR packets to the jitterbuffer.
110944           Check if the SR timestamps are valid by comparing them to the RTP
110945           timestamps.
110946           Signal the SR packet and the timing information to listeners.
110947           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
110948           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
110949           Remove some unused code.
110950           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110951           (calculate_skew), (rtp_jitter_buffer_get_sync):
110952           * gst/rtpmanager/rtpjitterbuffer.h:
110953           Keep track of the last seen RTP timestamp so that we can filter out
110954           invalid SR packets.
110955
110956 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110957
110958           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
110959           Original commit message from CVS:
110960           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
110961           Fix GST_DEBUG call to only have as many arguments as required
110962           by the format string. Fixes a compiler warning.
110963
110964 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110965
110966           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
110967           Original commit message from CVS:
110968           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110969           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
110970           Do not try to keep track of the clock-rate ourselves but simply get the
110971           value from the jitterbuffer.
110972           * gst/rtpmanager/gstrtpjitterbuffer.c:
110973           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
110974           (gst_rtp_jitter_buffer_get_sync):
110975           * gst/rtpmanager/gstrtpjitterbuffer.h:
110976           Add some debug info.
110977           Pass the clock-rate to the jitterbuffer.
110978           Also pass the clock-rate along with the rtp timestamp when getting the
110979           sync parameters.
110980           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
110981           Fix some debug.
110982           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110983           (calculate_skew), (rtp_jitter_buffer_get_sync):
110984           * gst/rtpmanager/rtpjitterbuffer.h:
110985           Keep track of clock-rate changes and return the clock-rate together with
110986           the rtp timestamps used for sync.
110987           Don't try to construct timestamps when we have no base_time.
110988           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
110989           Request a new clock-rate when the payload type changes.
110990           Reset the jitter calculation when the clock-rate changes.
110991
110992 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110993
110994           gst/rtpmanager/: Small cleanups and some more debug info.
110995           Original commit message from CVS:
110996           * gst/rtpmanager/gstrtpjitterbuffer.c:
110997           (gst_jitter_buffer_sink_parse_caps),
110998           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
110999           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
111000           (calculate_skew):
111001           Small cleanups and some more debug info.
111002
111003 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111004
111005           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
111006           Original commit message from CVS:
111007           * gst/rtpmanager/gstrtpjitterbuffer.c:
111008           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
111009           Also configure the next expected output seqnum when we get a seqnum-base
111010           on the caps.
111011
111012 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111013
111014           Don't install static libs for plugins. Fixes #550851 for -bad.
111015           Original commit message from CVS:
111016           * ext/alsaspdif/Makefile.am:
111017           * ext/amrwb/Makefile.am:
111018           * ext/apexsink/Makefile.am:
111019           * ext/arts/Makefile.am:
111020           * ext/artsd/Makefile.am:
111021           * ext/audiofile/Makefile.am:
111022           * ext/audioresample/Makefile.am:
111023           * ext/bz2/Makefile.am:
111024           * ext/cdaudio/Makefile.am:
111025           * ext/celt/Makefile.am:
111026           * ext/dc1394/Makefile.am:
111027           * ext/dirac/Makefile.am:
111028           * ext/directfb/Makefile.am:
111029           * ext/divx/Makefile.am:
111030           * ext/dts/Makefile.am:
111031           * ext/faac/Makefile.am:
111032           * ext/faad/Makefile.am:
111033           * ext/gsm/Makefile.am:
111034           * ext/hermes/Makefile.am:
111035           * ext/ivorbis/Makefile.am:
111036           * ext/jack/Makefile.am:
111037           * ext/jp2k/Makefile.am:
111038           * ext/ladspa/Makefile.am:
111039           * ext/lcs/Makefile.am:
111040           * ext/libfame/Makefile.am:
111041           * ext/libmms/Makefile.am:
111042           * ext/metadata/Makefile.am:
111043           * ext/mpeg2enc/Makefile.am:
111044           * ext/mplex/Makefile.am:
111045           * ext/musepack/Makefile.am:
111046           * ext/musicbrainz/Makefile.am:
111047           * ext/mythtv/Makefile.am:
111048           * ext/nas/Makefile.am:
111049           * ext/neon/Makefile.am:
111050           * ext/ofa/Makefile.am:
111051           * ext/polyp/Makefile.am:
111052           * ext/resindvd/Makefile.am:
111053           * ext/sdl/Makefile.am:
111054           * ext/shout/Makefile.am:
111055           * ext/snapshot/Makefile.am:
111056           * ext/sndfile/Makefile.am:
111057           * ext/soundtouch/Makefile.am:
111058           * ext/spc/Makefile.am:
111059           * ext/swfdec/Makefile.am:
111060           * ext/tarkin/Makefile.am:
111061           * ext/theora/Makefile.am:
111062           * ext/timidity/Makefile.am:
111063           * ext/twolame/Makefile.am:
111064           * ext/x264/Makefile.am:
111065           * ext/xine/Makefile.am:
111066           * ext/xvid/Makefile.am:
111067           * gst-libs/gst/app/Makefile.am:
111068           * gst-libs/gst/dshow/Makefile.am:
111069           * gst/aiffparse/Makefile.am:
111070           * gst/app/Makefile.am:
111071           * gst/audiobuffer/Makefile.am:
111072           * gst/bayer/Makefile.am:
111073           * gst/cdxaparse/Makefile.am:
111074           * gst/chart/Makefile.am:
111075           * gst/colorspace/Makefile.am:
111076           * gst/dccp/Makefile.am:
111077           * gst/deinterlace/Makefile.am:
111078           * gst/deinterlace2/Makefile.am:
111079           * gst/dvdspu/Makefile.am:
111080           * gst/festival/Makefile.am:
111081           * gst/filter/Makefile.am:
111082           * gst/flacparse/Makefile.am:
111083           * gst/flv/Makefile.am:
111084           * gst/games/Makefile.am:
111085           * gst/h264parse/Makefile.am:
111086           * gst/librfb/Makefile.am:
111087           * gst/mixmatrix/Makefile.am:
111088           * gst/modplug/Makefile.am:
111089           * gst/mpeg1sys/Makefile.am:
111090           * gst/mpeg4videoparse/Makefile.am:
111091           * gst/mpegdemux/Makefile.am:
111092           * gst/mpegtsmux/Makefile.am:
111093           * gst/mpegvideoparse/Makefile.am:
111094           * gst/mve/Makefile.am:
111095           * gst/nsf/Makefile.am:
111096           * gst/nuvdemux/Makefile.am:
111097           * gst/overlay/Makefile.am:
111098           * gst/passthrough/Makefile.am:
111099           * gst/pcapparse/Makefile.am:
111100           * gst/playondemand/Makefile.am:
111101           * gst/rawparse/Makefile.am:
111102           * gst/real/Makefile.am:
111103           * gst/rtjpeg/Makefile.am:
111104           * gst/rtpmanager/Makefile.am:
111105           * gst/scaletempo/Makefile.am:
111106           * gst/sdp/Makefile.am:
111107           * gst/selector/Makefile.am:
111108           * gst/smooth/Makefile.am:
111109           * gst/smoothwave/Makefile.am:
111110           * gst/speed/Makefile.am:
111111           * gst/speexresample/Makefile.am:
111112           * gst/stereo/Makefile.am:
111113           * gst/subenc/Makefile.am:
111114           * gst/tta/Makefile.am:
111115           * gst/vbidec/Makefile.am:
111116           * gst/videodrop/Makefile.am:
111117           * gst/videosignal/Makefile.am:
111118           * gst/virtualdub/Makefile.am:
111119           * gst/vmnc/Makefile.am:
111120           * gst/y4m/Makefile.am:
111121           * sys/acmenc/Makefile.am:
111122           * sys/cdrom/Makefile.am:
111123           * sys/dshowdecwrapper/Makefile.am:
111124           * sys/dshowsrcwrapper/Makefile.am:
111125           * sys/dvb/Makefile.am:
111126           * sys/dxr3/Makefile.am:
111127           * sys/fbdev/Makefile.am:
111128           * sys/oss4/Makefile.am:
111129           * sys/qcam/Makefile.am:
111130           * sys/qtwrapper/Makefile.am:
111131           * sys/vcd/Makefile.am:
111132           * sys/wininet/Makefile.am:
111133           * win32/common/config.h:
111134           Don't install static libs for plugins. Fixes #550851 for -bad.
111135
111136 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111137
111138           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
111139           Original commit message from CVS:
111140           * gst/rtpmanager/gstrtpjitterbuffer.c:
111141           (gst_jitter_buffer_sink_parse_caps),
111142           (gst_rtp_jitter_buffer_flush_start),
111143           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
111144           (gst_rtp_jitter_buffer_loop):
111145           Fix problem with using the output seqnum counter to check for input
111146           seqnum discontinuities.
111147           Improve gap detection and recovery, reset and flush the jitterbuffer on
111148           seqnum restart. Fixes #556520.
111149           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
111150           Fix wrong G_LIKELY.
111151
111152 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111153
111154           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
111155           Original commit message from CVS:
111156           * gst/rtpmanager/gstrtpsession.c:
111157           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
111158           Install event handler on the rtcp_src pad, make LATENCY event return
111159           TRUE.
111160
111161 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
111162
111163           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
111164           Original commit message from CVS:
111165           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
111166           * gst/rtpmanager/gstrtpbin-marshal.list:
111167           Add marshaller for new action signal.
111168           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
111169           (gst_rtp_bin_class_init):
111170           * gst/rtpmanager/gstrtpbin.h:
111171           Add action signal to retrieve the internal RTPSession object.
111172           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111173           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
111174           Add property to access the internal RTPSession object.
111175           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111176           (check_collision):
111177           * gst/rtpmanager/rtpsession.h:
111178           Add action signal to retrieve an RTPSource object by SSRC.
111179           See #555396.
111180
111181 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111182
111183           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
111184           Original commit message from CVS:
111185           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
111186           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
111187           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
111188           (gst_rtp_bin_release_pad):
111189           Release pads of the session manager.
111190           Start implementing releasing pads of gstrtpbin.
111191           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
111192           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
111193           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
111194           Implement releasing pads in gstrtpsession.
111195
111196 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111197
111198           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
111199           Original commit message from CVS:
111200           * gst/rtpmanager/gstrtpjitterbuffer.c:
111201           (gst_jitter_buffer_sink_parse_caps):
111202           Only update the seqnum-base when it was not already configured for the
111203           streams.
111204
111205 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
111206
111207           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
111208           Original commit message from CVS:
111209           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
111210           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
111211           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
111212           Ref the rtpsource object before we release the session lock when we emit
111213           the signals.
111214
111215 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111216
111217           gst/rtpmanager/: Fix some docs.
111218           Original commit message from CVS:
111219           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
111220           (rtp_jitter_buffer_get_sync):
111221           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
111222           (session_cleanup):
111223           * gst/rtpmanager/rtpsource.c:
111224           Fix some docs.
111225
111226 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111227
111228           Fix compiler warnings on OS/X
111229           Original commit message from CVS:
111230           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
111231           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
111232           Fix compiler warnings on OS/X
111233
111234 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111235
111236           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
111237           Original commit message from CVS:
111238           * gst/rtpmanager/gstrtpbin.c: (create_session),
111239           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
111240           Do not try to adjust the offset of streams for which we have not yet
111241           seen an SR packet. Avoids large ts-offsets in some cases.
111242
111243 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111244
111245           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
111246           Original commit message from CVS:
111247           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
111248           (create_session), (gst_rtp_bin_associate),
111249           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
111250           (gst_rtp_bin_request_new_pad):
111251           * gst/rtpmanager/gstrtpbin.h:
111252           Add signal to notify listeners when a sender becomes a receiver.
111253           Tweak lip-sync code, don't store our own copy of the ts-offset of the
111254           jitterbuffer, don't adjust sync if the change is less than 4msec.
111255           Get the RTP timestamp <-> GStreamer timestamp relation directly from
111256           the jitterbuffer instead of our inaccurate version from the source.
111257           * gst/rtpmanager/gstrtpjitterbuffer.c:
111258           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
111259           (gst_rtp_jitter_buffer_get_sync):
111260           * gst/rtpmanager/gstrtpjitterbuffer.h:
111261           Add G_LIKELY macros, use global defines for max packet reorder and
111262           dropouts.
111263           Reset the jitterbuffer clock skew detection when packets seqnums are
111264           changed unexpectedly.
111265           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
111266           (gst_rtp_session_class_init), (gst_rtp_session_init):
111267           * gst/rtpmanager/gstrtpsession.h:
111268           Add sender timeout signal.
111269           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
111270           (calculate_skew), (rtp_jitter_buffer_insert),
111271           (rtp_jitter_buffer_get_sync):
111272           * gst/rtpmanager/rtpjitterbuffer.h:
111273           Add some G_LIKELY macros.
111274           Keep track of the extended RTP timestamp so that we can report the RTP
111275           timestamp <-> GStreamer timestamp relation for lip-sync.
111276           Remove server timestamp gap detection code, the server can sometimes
111277           make a huge gap in timestamps (talk spurts,...) see #549774.
111278           Detect timetamp weirdness instead by observing the sender/receiver
111279           timestamp relation and resync if it changes more than 1 second.
111280           Add method to report about the current rtp <-> gst timestamp relation
111281           which is needed for lip-sync.
111282           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111283           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
111284           (session_cleanup):
111285           * gst/rtpmanager/rtpsession.h:
111286           Add sender timeout signal.
111287           Remove inaccurate rtp <-> gst timestamp relation code, the
111288           jitterbuffer can now do an accurate reporting about this.
111289           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111290           (rtp_source_update_caps), (calculate_jitter),
111291           (rtp_source_process_rtp):
111292           * gst/rtpmanager/rtpsource.h:
111293           Remove inaccurate rtp <-> gst timestamp relation code.
111294           * gst/rtpmanager/rtpstats.h:
111295           Define global max-reorder and max-dropout constants for use in various
111296           subsystems.
111297
111298 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111299
111300           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
111301           Original commit message from CVS:
111302           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
111303           (gst_rtp_session_event_send_rtp_sink):
111304           Send EOS when the session object instructs us to.
111305           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
111306           * gst/rtpmanager/rtpsession.h:
111307           Make it possible for the session manager to instruct us to send EOS. We
111308           currently will EOS when the session is a sender and when the sender part
111309           goes EOS. This is not entirely correct behaviour because the session
111310           could still participate as a receiver.
111311           Fixes #549409.
111312
111313 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111314
111315           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
111316           Original commit message from CVS:
111317           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
111318           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
111319           Reset rtp timestamp interpollation when we detect a gap when the
111320           clock_base changed.
111321           Don't try to adjust the ts-offset when it's too big (> 3seconds)
111322           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
111323           * gst/rtpmanager/gstrtpsession.h:
111324           Add method to set session SSRC.
111325           * gst/rtpmanager/rtpsession.c: (check_collision),
111326           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
111327           (rtp_session_on_timeout):
111328           * gst/rtpmanager/rtpsession.h:
111329           Added debugging for the collision checks.
111330           Add method to change the internal SSRC of the session.
111331           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
111332           Reset the clock base when we detect large jumps in the seqnums.
111333
111334 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111335
111336           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
111337           Original commit message from CVS:
111338           * gst/rtpmanager/gstrtpbin.c:
111339           Print the pad-name in debug log.
111340           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
111341           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
111342           Use "-" instead of "_" in property names. Can we call them just
111343           "device" like everywhere else?
111344
111345 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
111346
111347           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
111348           Original commit message from CVS:
111349           Based on patch by: Olivier Crete <tester at tester dot ca>
111350           * gst/rtpmanager/gstrtpjitterbuffer.c:
111351           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111352           Make the buffer metadata writable before inserting it in the
111353           jitterbuffer because the jitterbuffer will modify the timestamps.
111354           * gst/rtpmanager/rtpjitterbuffer.c:
111355           Update method comment about requiring writable metadata on buffers.
111356           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
111357           (rtp_session_process_rtcp):
111358           Make the RTCP buffer metadata writable because we want to modify the
111359           metadata.
111360           Fixes #546312.
111361
111362 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
111363
111364           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
111365           Original commit message from CVS:
111366           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
111367           * gst/rtpmanager/gstrtpjitterbuffer.c:
111368           (gst_rtp_jitter_buffer_chain):
111369           Fix debug by logging the right seqnum.
111370
111371 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
111372
111373           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
111374           Original commit message from CVS:
111375           Patch by: Olivier Crete <tester at tester dot ca>
111376           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
111377           Release lock before emitting the request-pt-map signal.
111378           Fixes #543480.
111379
111380 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
111381
111382           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
111383           Original commit message from CVS:
111384           * ChangeLog:
111385           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
111386           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
111387           Corrected a typo (interpollate -> interpolate).
111388
111389 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
111390
111391           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
111392           Original commit message from CVS:
111393           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
111394           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
111395           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
111396           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
111397           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
111398           (rtp_session_send_rtp):
111399           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
111400           (rtp_source_process_rtp), (rtp_source_send_rtp):
111401           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
111402           pipeline is running normally.
111403
111404 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
111405
111406           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
111407           Original commit message from CVS:
111408           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
111409           (gst_rtp_session_finalize), (rtcp_thread),
111410           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
111411           (gst_rtp_session_event_send_rtp_sink),
111412           (gst_rtp_session_chain_send_rtp):
111413           * gst/rtpmanager/rtpsession.c: (check_collision),
111414           (update_arrival_stats), (rtp_session_process_rtp),
111415           (rtp_session_process_rtcp), (rtp_session_send_rtp),
111416           (rtp_session_send_bye_locked), (rtp_session_send_bye),
111417           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
111418           (is_rtcp_time), (rtp_session_on_timeout):
111419           * gst/rtpmanager/rtpsession.h:
111420           Do not mix the use of g_get_current_time() with gst_clock_get_time().
111421
111422 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111423
111424           Final round of doc updates.
111425           Original commit message from CVS:
111426           * gst/rtpmanager/gstrtpjitterbuffer.c:
111427           * gst/speed/gstspeed.c:
111428           * gst/speexresample/gstspeexresample.c:
111429           * gst/videosignal/gstvideoanalyse.c:
111430           * gst/videosignal/gstvideodetect.c:
111431           * gst/videosignal/gstvideomark.c:
111432           * sys/dvb/gstdvbsrc.c:
111433           * sys/oss4/oss4-mixer.c:
111434           * sys/oss4/oss4-sink.c:
111435           * sys/oss4/oss4-source.c:
111436           * sys/wininet/gstwininetsrc.c:
111437           Final round of doc updates.
111438
111439 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111440
111441           gst/: More doc updates. More xrefs.
111442           Original commit message from CVS:
111443           * gst/deinterlace/gstdeinterlace.c:
111444           * gst/rtpmanager/gstrtpbin.c:
111445           * gst/rtpmanager/gstrtpclient.c:
111446           * gst/rtpmanager/gstrtpjitterbuffer.c:
111447           * gst/rtpmanager/gstrtpptdemux.c:
111448           * gst/rtpmanager/gstrtpsession.c:
111449           * gst/rtpmanager/gstrtpssrcdemux.c:
111450           * gst/sdp/gstsdpdemux.c:
111451           More doc updates. More xrefs.
111452
111453 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111454
111455           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
111456           Original commit message from CVS:
111457           * ext/dc1394/gstdc1394.c:
111458           * ext/ivorbis/vorbisdec.c:
111459           * ext/jack/gstjackaudiosink.c:
111460           * ext/metadata/gstmetadatademux.c:
111461           * ext/mythtv/gstmythtvsrc.c:
111462           * ext/theora/theoradec.c:
111463           * gst-libs/gst/app/gstappsink.c:
111464           * gst/bayer/gstbayer2rgb.c:
111465           * gst/deinterlace/gstdeinterlace.c:
111466           * gst/rawparse/gstaudioparse.c:
111467           * gst/rawparse/gstvideoparse.c:
111468           * gst/rtpmanager/gstrtpbin.c:
111469           * gst/rtpmanager/gstrtpclient.c:
111470           * gst/rtpmanager/gstrtpjitterbuffer.c:
111471           * gst/rtpmanager/gstrtpptdemux.c:
111472           * gst/rtpmanager/gstrtpsession.c:
111473           * gst/rtpmanager/gstrtpssrcdemux.c:
111474           * gst/selector/gstinputselector.c:
111475           * gst/selector/gstoutputselector.c:
111476           * gst/videosignal/gstvideoanalyse.c:
111477           * gst/videosignal/gstvideodetect.c:
111478           * gst/videosignal/gstvideomark.c:
111479           * sys/oss4/oss4-mixer.c:
111480           * sys/oss4/oss4-sink.c:
111481           * sys/oss4/oss4-source.c:
111482           Do not use short_description in section docs for elements. We extract
111483           them from element details and there will be warnings if they differ.
111484           Also fixing up the ChangeLog order.
111485
111486 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111487
111488           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
111489           Original commit message from CVS:
111490           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
111491           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
111492           Fix deadlock when shutting down, use a new lock instead to properly
111493           shutdown.
111494
111495 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111496
111497           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
111498           Original commit message from CVS:
111499           * gst/rtpmanager/gstrtpbin.c:
111500           (gst_rtp_bin_propagate_property_to_jitterbuffer),
111501           (gst_rtp_bin_change_state), (new_payload_found),
111502           (new_ssrc_pad_found):
111503           Break out of callbacks when we are shutting down.
111504           Make sure no state changes can happen when we reconfigure.
111505
111506 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111507
111508           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
111509           Original commit message from CVS:
111510           * gst/rtpmanager/gstrtpjitterbuffer.c:
111511           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111512           When checking the seqnum, reset the jitterbuffer if the gap is too big,
111513           we need to do this so that we can better handle a restarted source.
111514           Fix some comments.
111515           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
111516           (rtp_jitter_buffer_insert):
111517           Tweak the skew resync diff.
111518           Use our working seqnum compare function in -base.
111519           Rework the jitterbuffer insert code to make it clearer and more
111520           performant by only retrieving the seqnum of the input buffer once and by
111521           adding some G_LIKELY compiler hints.
111522           Improve debugging for duplicate packets.
111523           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
111524           Fix a comment, we don't do skew correction here..
111525
111526 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
111527
111528           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
111529           Original commit message from CVS:
111530           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
111531           * gst/rtpmanager/gstrtpbin.c:
111532           (gst_rtp_bin_propagate_property_to_jitterbuffer),
111533           (gst_rtp_bin_set_property):
111534           Propagate the do-lost and latency properties to the jitterbuffers when
111535           they are changed on rtpbin.
111536
111537 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111538
111539           Don't use _gst_pad().
111540           Original commit message from CVS:
111541           * examples/switch/switcher.c: (switch_timer):
111542           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
111543           * gst/rtpmanager/gstrtpclient.c: (create_stream):
111544           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
111545           (gst_sdp_demux_stream_configure_udp_sink):
111546           * tests/check/elements/deinterleave.c: (GST_START_TEST),
111547           (pad_added_setup_data_check_float32_8ch_cb):
111548           * tests/check/elements/rganalysis.c: (send_eos_event),
111549           (send_tag_event):
111550           Don't use _gst_pad().
111551
111552 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111553
111554           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
111555           Original commit message from CVS:
111556           * docs/Makefile.am:
111557           Don't attempt to build plugin docs when they're disabled.
111558           * gst/bayer/Makefile.am:
111559           Add libgstvideo to the link.
111560           * gst/rtpmanager/Makefile.am:
111561           Fix link order, and move LIBS things to _LIBS
111562
111563 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111564
111565           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
111566           Original commit message from CVS:
111567           * gst/rtpmanager/gstrtpjitterbuffer.c:
111568           (gst_rtp_jitter_buffer_chain):
111569           Simply drop bad RTP packets with a warning instead of just posting an
111570           error and stopping. This is a perfectly recoverable event and we don't
111571           force people to use an rtpbin to filter out bad packets first.
111572
111573 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111574
111575           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
111576           Original commit message from CVS:
111577           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
111578           Actually add the do-lost property to the object.
111579
111580 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111581
111582           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
111583           Original commit message from CVS:
111584           * gst/rtpmanager/gstrtpjitterbuffer.c:
111585           (gst_rtp_jitter_buffer_loop):
111586           Avoid waiting for a negative (huge) duration when the last packet has a
111587           lower timestamp than the current packet.
111588
111589 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
111590
111591           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
111592           Original commit message from CVS:
111593           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
111594           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
111595           prevent a memory leak.
111596
111597 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111598
111599           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
111600           Original commit message from CVS:
111601           * gst/rtpmanager/gstrtpjitterbuffer.c:
111602           (gst_rtp_jitter_buffer_loop):
111603           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
111604
111605 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
111606
111607           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
111608           Original commit message from CVS:
111609           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
111610           Make sure to unref the caps used by RTPSource to prevent a memory leak.
111611
111612 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
111613
111614           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
111615           Original commit message from CVS:
111616           Patch by: Olivier Crete <tester at tester dot ca>
111617           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
111618           (rtp_session_process_bye), (rtp_session_send_bye_locked):
111619           Unlock the session lock when calling one of our callbacks.
111620           Fixes #532011.
111621
111622 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
111623
111624           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
111625           Original commit message from CVS:
111626           Patch by: Sjoerd Simons <sjoerd at luon dot net>
111627           * gst/rtpmanager/gstrtpsession.c:
111628           (gst_rtp_session_event_send_rtp_sink):
111629           Send RTP BYE command on EOS. Fixes bug #531955.
111630
111631 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
111632
111633           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
111634           Original commit message from CVS:
111635           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
111636           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
111637           * gst/rtpmanager/gstrtpbin.h:
111638           Expose new jitterbuffer property in rtpbin too.
111639
111640 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111641
111642           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
111643           Original commit message from CVS:
111644           * gst/rtpmanager/gstrtpjitterbuffer.c:
111645           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
111646           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
111647           (gst_rtp_jitter_buffer_get_property):
111648           Disable sending out rtp packet lost events by default and make a
111649           property to enabe it. We will likely enable it by default when the base
111650           depayloaders have a default handler for them so that we don't send these
111651           events all through the pipeline for now.
111652
111653 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111654
111655           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
111656           Original commit message from CVS:
111657           * gst/rtpmanager/gstrtpjitterbuffer.c:
111658           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
111659           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
111660           (gst_rtp_jitter_buffer_loop):
111661           Remove private version of a function that is in -base now.
111662           Add src event handler.
111663           Rework the jitterbuffer pushing loop so that it can quickly react to
111664           lost packets and instruct the depayloader of them. This can then be used
111665           to implement error concealment data.
111666
111667 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111668
111669           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
111670           Original commit message from CVS:
111671           * gst/rtpmanager/gstrtpsession.c:
111672           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
111673           (create_send_rtcp_src):
111674           Set up some internal links functions for the RTCP and sync pads because
111675           the defaults are really not correct.
111676           Implement a query handler for the RTCP src pad, mostly to correctly
111677           report about the latency.
111678
111679 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
111680
111681           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
111682           Original commit message from CVS:
111683           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
111684           (gst_rtp_bin_sync_chain):
111685           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
111686           (rtp_session_process_sr), (rtp_session_on_timeout):
111687           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111688           (calculate_jitter):
111689           * gst/rtpmanager/rtpsource.h:
111690           * gst/rtpmanager/rtpstats.h:
111691           Also keep track of the first buffer timestamp together with the first
111692           RTP timestamp as they both are needed to construct the timing of
111693           outgoing packets in the jitterbuffer and are therefore also needed to
111694           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
111695           with a wildly different gap.
111696
111697 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
111698
111699           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
111700           Original commit message from CVS:
111701           Patch by: Olivier Crete <tester at tester dot ca>
111702           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
111703           (new_ssrc_pad_found):
111704           Ref caps when inserting into the cache.
111705           Don't leak pads.
111706           * gst/rtpmanager/gstrtpjitterbuffer.c:
111707           (gst_rtp_jitter_buffer_get_clock_rate),
111708           (gst_rtp_jitter_buffer_query):
111709           Avoid a caps leak.
111710           Don't leak refcount in query.
111711           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
111712           (gst_rtp_pt_demux_chain):
111713           Avoid caps leaks.
111714           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
111715           (gst_rtp_session_init), (return_true),
111716           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
111717           (gst_rtp_session_clock_rate):
111718           Ref caps when inserting into the cache.
111719           Fix some more caps leaks. Fixes #528245.
111720
111721 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111722
111723           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
111724           Original commit message from CVS:
111725           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
111726           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
111727           * gst/rtpmanager/gstrtpjitterbuffer.c:
111728           (gst_rtp_jitter_buffer_get_clock_rate):
111729           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
111730           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111731           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
111732           Don't leak a padname.
111733           Don't leak client streams list.
111734           Lock rtpbin when associating streams. Fixes #528245.
111735
111736 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
111737
111738           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
111739           Original commit message from CVS:
111740           * gst/rtpmanager/gstrtpbin.c: (free_session):
111741           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
111742           Avoid leaking pads in the RTP manager.
111743
111744 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
111745
111746           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
111747           Original commit message from CVS:
111748           Patch by: Olivier Crete <tester at tester dot ca>
111749           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
111750           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
111751           (rtp_session_create_source), (rtp_session_process_rtp),
111752           (rtp_session_process_sr), (rtp_session_process_rr),
111753           (rtp_session_process_sdes), (rtp_session_process_bye),
111754           (rtp_session_send_bye_locked), (rtp_session_send_bye),
111755           (rtp_session_on_timeout):
111756           * gst/rtpmanager/rtpsession.h:
111757           Implement collision and loop detection in rtpmanager.
111758           Fixes #520626.
111759           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
111760           (rtp_source_init):
111761           * gst/rtpmanager/rtpsource.h:
111762           Add method to reset stats.
111763
111764 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111765
111766           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
111767           Original commit message from CVS:
111768           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
111769           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
111770           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
111771           (join_rtcp_thread), (gst_rtp_session_change_state):
111772           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
111773           be blocked downstream. Also avoid spawning multiple rtcp threads.
111774           Fixes #520894.
111775
111776 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
111777
111778           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
111779           Original commit message from CVS:
111780           Patch by: Stefan Kost <ensonic@users.sf.net>
111781           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
111782           Don't try to reset the clock skew when we have no timestamps.
111783           Fixes #519005.
111784
111785 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
111786
111787           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
111788           Original commit message from CVS:
111789           Patch by: Olivier Crete <tester at tester dot ca>
111790           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
111791           Fix small memory leak, leaking caps. Fixes #bug 517571.
111792
111793 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
111794
111795           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
111796           Original commit message from CVS:
111797           Patch by: Olivier Crete <tester@tester.ca>
111798           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
111799           Ignore streams that did not receive an SR packet when doing
111800           synchronisation. Fixes #516160.
111801
111802 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111803
111804           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
111805           Original commit message from CVS:
111806           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
111807           * gst/rtpmanager/gstrtpjitterbuffer.c:
111808           (gst_rtp_jitter_buffer_chain):
111809           Try to get the new clock-rate from the buffer caps when we receive a new
111810           payload type instead of always firing the signal. Fixes #512774.
111811
111812 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
111813
111814           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
111815           Original commit message from CVS:
111816           Patch by: Olivier Crete <tester@tester.ca>
111817           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
111818           (create_stream), (payload_type_change), (new_ssrc_pad_found):
111819           Also handle lip-sync when the clock-rate is not provided with caps but
111820           with a signal.
111821
111822 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
111823
111824           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
111825           Original commit message from CVS:
111826           Patch by: Olivier Crete <tester@tester.ca>
111827           * gst/rtpmanager/gstrtpjitterbuffer.c:
111828           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
111829           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
111830           (rtp_jitter_buffer_insert):
111831           * gst/rtpmanager/rtpjitterbuffer.h:
111832           Remove the fixed clock-rate from the jitterbuffer and extend it so that
111833           a clock-rate can be provided with each buffer instead. Fixes #511686.
111834
111835 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
111836
111837           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
111838           Original commit message from CVS:
111839           Patch by: Olivier Crete <tester@tester.ca>
111840           * gst/rtpmanager/gstrtpjitterbuffer.c:
111841           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
111842           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111843           Remove old unused variable.
111844           Track pt on input buffers and get the clock-rate when it changes.
111845           Ignore packets with unknown clock-rate. See #511686.
111846
111847 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
111848
111849           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
111850           Original commit message from CVS:
111851           Patch by: Olivier Crete <tester@tester.ca>
111852           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
111853           wrong function.  Fixes #511920
111854
111855 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111856
111857           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
111858           Original commit message from CVS:
111859           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111860           If we find the caps in the cache, use it to parse the clock-rate instead
111861           of returning an error. Fixes a TODO as found by Youness Alaoui.
111862
111863 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
111864
111865           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
111866           Original commit message from CVS:
111867           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
111868           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111869           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
111870           (rtp_session_set_process_rtp_callback),
111871           (rtp_session_set_send_rtp_callback),
111872           (rtp_session_set_send_rtcp_callback),
111873           (rtp_session_set_sync_rtcp_callback),
111874           (rtp_session_set_clock_rate_callback),
111875           (rtp_session_set_reconsider_callback), (source_push_rtp),
111876           (source_clock_rate), (rtp_session_process_bye),
111877           (rtp_session_process_rtcp), (rtp_session_send_bye),
111878           (rtp_session_on_timeout):
111879           * gst/rtpmanager/rtpsession.h:
111880           Make it possible to use different user_data for each of the callbacks.
111881           Fixes #508587.
111882
111883 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111884
111885           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
111886           Original commit message from CVS:
111887           * gst/rtpmanager/gstrtpbin.c:
111888           Fix documentation for latest patch
111889
111890 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111891
111892           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
111893           Original commit message from CVS:
111894           * gst/rtpmanager/gstrtpbin.c:
111895           Allow request_new_pad with name NULL (bug #508515)
111896
111897 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111898
111899           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
111900           Original commit message from CVS:
111901           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
111902           Don't set fixed caps, we can basically do everything the upsteam peer
111903           pad can renegotiate to. Fixes #507940.
111904
111905 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111906
111907           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
111908           Original commit message from CVS:
111909           * gst/rtpmanager/gstrtpjitterbuffer.c:
111910           (gst_rtp_jitter_buffer_loop):
111911           Don't unref the popped buffer when we don't have ownership.
111912           Fixes #507020.
111913
111914 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111915
111916           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
111917           Original commit message from CVS:
111918           * gst/rtpmanager/gstrtpssrcdemux.c:
111919           (gst_rtp_ssrc_demux_change_state):
111920           Don't clean up pads when going to PAUSED.
111921
111922 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111923
111924           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
111925           Original commit message from CVS:
111926           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
111927           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
111928           (gst_rtp_pt_demux_change_state):
111929           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
111930           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
111931           (gst_rtp_ssrc_demux_change_state):
111932           Clean up the dynamic pads when going to READY.
111933
111934 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111935
111936           gst/rtpmanager/: Fix some leaks.
111937           Original commit message from CVS:
111938           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
111939           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
111940           (gst_rtp_bin_handle_message):
111941           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
111942           (rtp_session_send_bye):
111943           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
111944           Fix some leaks.
111945
111946 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111947
111948           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
111949           Original commit message from CVS:
111950           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
111951           (gst_rtp_bin_handle_message):
111952           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
111953           (on_ssrc_sdes):
111954           Post a message when the SDES infor changes for a source.
111955           * gst/rtpmanager/rtpsession.c:
111956           * gst/rtpmanager/rtpsource.c:
111957           Update some comments.
111958
111959 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111960
111961           gst/rtpmanager/: Add signal to notify of an SDES change.
111962           Original commit message from CVS:
111963           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
111964           (gst_rtp_bin_class_init):
111965           * gst/rtpmanager/gstrtpbin.h:
111966           * gst/rtpmanager/gstrtpclient.c:
111967           * gst/rtpmanager/gstrtpclient.h:
111968           * gst/rtpmanager/gstrtpjitterbuffer.h:
111969           * gst/rtpmanager/gstrtpmanager.c:
111970           * gst/rtpmanager/gstrtpptdemux.c:
111971           * gst/rtpmanager/gstrtpptdemux.h:
111972           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
111973           (gst_rtp_session_class_init), (gst_rtp_session_init):
111974           * gst/rtpmanager/gstrtpsession.h:
111975           * gst/rtpmanager/gstrtpssrcdemux.c:
111976           * gst/rtpmanager/gstrtpssrcdemux.h:
111977           * gst/rtpmanager/rtpjitterbuffer.c:
111978           * gst/rtpmanager/rtpjitterbuffer.h:
111979           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111980           (on_ssrc_sdes), (rtp_session_process_sdes):
111981           * gst/rtpmanager/rtpsession.h:
111982           * gst/rtpmanager/rtpsource.c:
111983           * gst/rtpmanager/rtpsource.h:
111984           * gst/rtpmanager/rtpstats.c:
111985           * gst/rtpmanager/rtpstats.h:
111986           Add signal to notify of an SDES change.
111987           Fix object type in the signal callbacks.
111988
111989 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111990
111991           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
111992           Original commit message from CVS:
111993           * gst/rtpmanager/gstrtpbin.c: (create_session),
111994           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
111995           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
111996           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
111997           * gst/rtpmanager/gstrtpbin.h:
111998           Expose SDES items as properties and configure the session managers with
111999           them.
112000           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
112001           (rtp_source_set_property):
112002           Fix SSRC property.
112003
112004 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
112005
112006           gst/rtpmanager/: Update comment.
112007           Original commit message from CVS:
112008           * gst/rtpmanager/gstrtpbin.c: (create_session):
112009           * gst/rtpmanager/rtpjitterbuffer.c:
112010           Update comment.
112011           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112012           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
112013           Define some GObject properties to set SDES and other configuration.
112014           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112015           (rtp_session_init), (rtp_session_finalize),
112016           (rtp_session_set_property), (rtp_session_get_property),
112017           (on_ssrc_sdes), (rtp_session_set_bandwidth),
112018           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
112019           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
112020           (rtp_session_get_sdes_string), (obtain_source),
112021           (rtp_session_get_internal_source), (rtp_session_process_sdes),
112022           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
112023           (is_rtcp_time):
112024           * gst/rtpmanager/rtpsession.h:
112025           Add signal when new SDES infor has been found for a source.
112026           Create properties for SDES and other info.
112027           Simplify the SDES API.
112028           Add method for getting the internal source object of the session.
112029           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
112030           (rtp_source_finalize), (rtp_source_set_property),
112031           (rtp_source_get_property), (rtp_source_set_callbacks),
112032           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
112033           (rtp_source_is_as_csrc), (rtp_source_is_active),
112034           (rtp_source_is_validated), (rtp_source_is_sender),
112035           (rtp_source_received_bye), (rtp_source_get_bye_reason),
112036           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
112037           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
112038           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
112039           * gst/rtpmanager/rtpsource.h:
112040           Add GObject properties for various things.
112041           Don't leak the bye reason.
112042
112043 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112044
112045           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
112046           Original commit message from CVS:
112047           * gst/rtpmanager/gstrtpjitterbuffer.c:
112048           (gst_rtp_jitter_buffer_query):
112049           jitterbuffer can buffer an unlimited amount of time and thus has no
112050           max_latency requirements.
112051
112052 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
112053
112054           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
112055           Original commit message from CVS:
112056           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
112057           * gst/rtpmanager/gstrtpsession.c:
112058           Fix bad function signatures (#492798).
112059
112060 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
112061
112062           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
112063           Original commit message from CVS:
112064           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
112065           * gst/rtpmanager/gstrtpbin.c: (create_stream),
112066           (gst_rtp_bin_class_init):
112067           Fix memleak. Fixes #484990.
112068
112069 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112070
112071           gst/: Fix compiler warnings shown by Forte.
112072           Original commit message from CVS:
112073           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
112074           * gst/librfb/rfbbuffer.h:
112075           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
112076           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
112077           * gst/nsf/nes6502.c: (nes6502_execute):
112078           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
112079           * gst/real/gstrealvideodec.c: (open_library):
112080           * gst/real/gstrealvideodec.h:
112081           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
112082           (create_recv_rtcp_sink), (create_send_rtp_sink):
112083           Fix compiler warnings shown by Forte.
112084
112085 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112086
112087           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
112088           Original commit message from CVS:
112089           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
112090           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
112091           Fix caps refcounting for payload maps.
112092           When clearing payload maps, also clear sessions and streams payload
112093           maps.
112094           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
112095           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
112096           (find_pad_for_pt):
112097           Implement clearing the payload map.
112098           * gst/rtpmanager/gstrtpsession.c:
112099           (gst_rtp_session_event_send_rtp_sink):
112100           Forward flush events instead of leaking them.
112101           * gst/rtpmanager/gstrtpssrcdemux.c:
112102           (gst_rtp_ssrc_demux_rtcp_sink_event):
112103           Correctly refcount events before pushing them.
112104
112105 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
112106
112107           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
112108           Original commit message from CVS:
112109           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
112110           When reconsidering RTCP timeouts, set the next timeout against the last
112111           report time instead of the current clock time so that we don't end up
112112           reconsidering forever.
112113
112114 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112115
112116           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
112117           Original commit message from CVS:
112118           * gst/rtpmanager/gstrtpjitterbuffer.c:
112119           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
112120           Only peek at the tail element instead of popping it off, which allows
112121           us to greatly simplify things when the tail element changes.
112122           * gst/rtpmanager/gstrtpsession.c:
112123           (gst_rtp_session_event_recv_rtp_sink):
112124           * gst/rtpmanager/gstrtpssrcdemux.c:
112125           (gst_rtp_ssrc_demux_sink_event):
112126           Forward FLUSH events instead of leaking them.
112127           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
112128           (calculate_skew), (rtp_jitter_buffer_insert):
112129           * gst/rtpmanager/rtpjitterbuffer.h:
112130           Remove the tail-changed callback in favour of a simple boolean when we
112131           insert a buffer in the queue.
112132           Add method to peek the tail of the buffer.
112133
112134 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112135
112136           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
112137           Original commit message from CVS:
112138           * gst/rtpmanager/gstrtpjitterbuffer.c:
112139           (gst_rtp_jitter_buffer_flush_start),
112140           (gst_rtp_jitter_buffer_flush_stop),
112141           (gst_rtp_jitter_buffer_change_state), (apply_offset),
112142           (gst_rtp_jitter_buffer_loop):
112143           Remove some old unused variables.
112144           Don't add the latency to the skew corrected timestamp, latency is only
112145           used to sync against the clock.
112146           Improve debugging.
112147           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112148           (rtp_jitter_buffer_reset_skew), (calculate_skew):
112149           * gst/rtpmanager/rtpjitterbuffer.h:
112150           Handle case where server timestamp goes backwards or wildly jumps by
112151           temporarily pausing the skew correction.
112152           Improve debugging.
112153
112154 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
112155
112156           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
112157           Original commit message from CVS:
112158           * gst/rtpmanager/gstrtpbin.c: (free_client):
112159           Fix crasher in dispose.
112160           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
112161           Handle cases where input buffers have no timestamps so that no clock
112162           skew can be calculated, in this case interpollate timestamps based on
112163           rtp timestamp and assume a 0 clock skew.
112164
112165 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112166
112167           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
112168           Original commit message from CVS:
112169           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
112170           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
112171           Remove jitter correction code, it's now in the lower level object.
112172           Use new -core method for doing a peer query.
112173           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112174           (calculate_skew), (rtp_jitter_buffer_insert):
112175           * gst/rtpmanager/rtpjitterbuffer.h:
112176           Move jitter correction to the lowlevel jitterbuffer.
112177           Increase the max window size.
112178           When filling the window, already start estimating the skew using a
112179           parabolic weighting factor so that we have a much better startup
112180           behaviour that gets more accurate with the more samples we have.
112181           Increase the default weighting factor for the steady state to get
112182           smoother timestamps.
112183
112184 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
112185
112186           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
112187           Original commit message from CVS:
112188           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
112189           (gst_rtp_bin_finalize):
112190           Fix cleanup crasher.
112191           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112192           (calculate_skew):
112193           * gst/rtpmanager/rtpjitterbuffer.h:
112194           Dynamically adjust the skew calculation window so that we calculate it
112195           over a period of around 2 seconds.
112196
112197 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
112198
112199           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
112200           Original commit message from CVS:
112201           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
112202           (gst_rtp_bin_class_init):
112203           * gst/rtpmanager/gstrtpbin.h:
112204           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
112205           (gst_rtp_session_class_init), (gst_rtp_session_init),
112206           (gst_rtp_session_event_send_rtp_sink):
112207           * gst/rtpmanager/gstrtpsession.h:
112208           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112209           (on_ssrc_active), (rtp_session_process_rb):
112210           * gst/rtpmanager/rtpsession.h:
112211           Add notification of active SSRCs to various RTP elements. Fixes #478566.
112212
112213 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
112214
112215           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
112216           Original commit message from CVS:
112217           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
112218           Link to the right pads regardless of which one was created first in the
112219           ssrc demuxer.
112220           * gst/rtpmanager/gstrtpjitterbuffer.c:
112221           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
112222           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
112223           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
112224           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
112225           Improve debugging.
112226           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
112227           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
112228           (gst_rtp_ssrc_demux_sink_event),
112229           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
112230           (gst_rtp_ssrc_demux_rtcp_chain),
112231           (gst_rtp_ssrc_demux_internal_links):
112232           * gst/rtpmanager/gstrtpssrcdemux.h:
112233           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
112234
112235 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
112236
112237           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
112238           Original commit message from CVS:
112239           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
112240           (gst_rtp_bin_get_property):
112241           Use lock to protect variable.
112242           * gst/rtpmanager/gstrtpjitterbuffer.c:
112243           (gst_rtp_jitter_buffer_class_init),
112244           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
112245           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
112246           Reconstruct GST timestamp from RTP timestamps based on measured clock
112247           skew and sync offset.
112248           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112249           (rtp_jitter_buffer_set_tail_changed),
112250           (rtp_jitter_buffer_set_clock_rate),
112251           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
112252           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
112253           * gst/rtpmanager/rtpjitterbuffer.h:
112254           Measure clock skew.
112255           Add callback to be notfied when a new packet was inserted at the tail.
112256           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
112257           (calculate_jitter), (rtp_source_send_rtp):
112258           * gst/rtpmanager/rtpsource.h:
112259           Remove clock skew detection, it's move to the jitterbuffer now.
112260
112261 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112262
112263           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
112264           Original commit message from CVS:
112265           * gst/rtpmanager/gstrtpbin.c: (create_session):
112266           Also set NTP base time on new sessions.
112267           * gst/rtpmanager/gstrtpjitterbuffer.c:
112268           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
112269           (gst_rtp_jitter_buffer_set_property),
112270           (gst_rtp_jitter_buffer_get_property):
112271           Use the right lock to protect our variables.
112272           Fix some comment.
112273           * gst/rtpmanager/gstrtpsession.c:
112274           (gst_rtp_session_getcaps_send_rtp),
112275           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
112276           Implement getcaps on the sender sinkpad so that payloaders can negotiate
112277           the right SSRC.
112278
112279 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112280
112281           gst/rtpmanager/: Various leak fixes.
112282           Original commit message from CVS:
112283           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
112284           (get_client), (free_client), (gst_rtp_bin_associate),
112285           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
112286           (gst_rtp_bin_finalize):
112287           * gst/rtpmanager/gstrtpjitterbuffer.c:
112288           (gst_rtp_jitter_buffer_class_init),
112289           (gst_rtp_jitter_buffer_finalize):
112290           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
112291           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
112292           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
112293           (gst_rtp_session_chain_send_rtp):
112294           * gst/rtpmanager/gstrtpssrcdemux.c:
112295           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
112296           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
112297           * gst/rtpmanager/rtpsession.h:
112298           Various leak fixes.
112299
112300 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
112301
112302           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
112303           Original commit message from CVS:
112304           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
112305           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
112306           Calculate and configure the NTP base time so that we can generate better
112307           NTP times in SR packets.
112308           Set caps on new ghostpad.
112309           * gst/rtpmanager/gstrtpjitterbuffer.c:
112310           (gst_rtp_jitter_buffer_loop):
112311           Clean debug statement.
112312           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112313           (gst_rtp_session_init), (gst_rtp_session_set_property),
112314           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
112315           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
112316           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
112317           (gst_rtp_session_event_send_rtp_sink),
112318           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
112319           (create_send_rtp_sink):
112320           * gst/rtpmanager/gstrtpsession.h:
112321           Add ntp-ns-base property to convert running_time to NTP time.
112322           Handle NEWSEGMENT events on send and recv RTP pads so that we can
112323           calculate the running time and thus NTP time of the packets.
112324           Simplify getting the current NTP time using the pipeline clock.
112325           Implement internal links functions.
112326           Use the buffer timestamp to calculate the NTP time instead of the clock.
112327           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
112328           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
112329           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
112330           (gst_rtp_ssrc_demux_internal_links),
112331           (gst_rtp_ssrc_demux_src_query):
112332           * gst/rtpmanager/gstrtpssrcdemux.h:
112333           Implement internal links function.
112334           Calculate the diff between different streams, this might be used later
112335           to get the inter stream latency.
112336           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
112337           Simple cleanup.
112338           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
112339           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
112340           Make the clock skew window a little bigger.
112341           Apply the clock skew to all buffers, not just one with a new timestamp.
112342           Calculate and debug sender clock drift.
112343           Use extended last timestamp to interpollate for SR reports.
112344
112345 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
112346
112347           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
112348           Original commit message from CVS:
112349           * gst/rtpmanager/gstrtpsession.c:
112350           Make compiler happy: fix compilation with -Wall -Werror
112351           (#473562).
112352
112353 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
112354
112355           gst/rtpmanager/: Updated example pipelines in docs.
112356           Original commit message from CVS:
112357           * gst/rtpmanager/gstrtpbin-marshal.list:
112358           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
112359           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
112360           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
112361           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
112362           * gst/rtpmanager/gstrtpbin.h:
112363           Updated example pipelines in docs.
112364           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
112365           Set the default latency correctly.
112366           Add some more points where we can get caps.
112367           * gst/rtpmanager/gstrtpjitterbuffer.c:
112368           (gst_rtp_jitter_buffer_class_init),
112369           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
112370           (gst_rtp_jitter_buffer_query),
112371           (gst_rtp_jitter_buffer_set_property),
112372           (gst_rtp_jitter_buffer_get_property):
112373           Add ts-offset property to control timestamping.
112374           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112375           (gst_rtp_session_init), (gst_rtp_session_set_property),
112376           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
112377           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
112378           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
112379           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
112380           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
112381           (gst_rtp_session_event_send_rtp_sink),
112382           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
112383           (create_recv_rtcp_sink), (create_send_rtp_sink),
112384           (create_send_rtcp_src):
112385           Various cleanups.
112386           Feed rtpsession manager with NTP time based on pipeline clock when
112387           handling RTP packets and RTCP timeouts.
112388           Perform all RTCP with the system clock.
112389           Set caps on RTCP outgoing buffers.
112390           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
112391           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
112392           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
112393           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
112394           (gst_rtp_ssrc_demux_rtcp_chain):
112395           * gst/rtpmanager/gstrtpssrcdemux.h:
112396           Also demux RTCP messages.
112397           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
112398           (update_arrival_stats), (rtp_session_process_rtp),
112399           (rtp_session_process_rb), (rtp_session_process_sr),
112400           (rtp_session_process_rr), (rtp_session_process_rtcp),
112401           (rtp_session_send_rtp), (rtp_session_send_bye),
112402           (session_start_rtcp), (session_report_blocks), (session_cleanup),
112403           (rtp_session_on_timeout):
112404           * gst/rtpmanager/rtpsession.h:
112405           Remove the get_time callback, the GStreamer part will feed us with
112406           enough timing information.
112407           Split sync timing and RTCP timing information.
112408           Factor out common RB handling for SR and RR.
112409           Send out SR RTCP packets for lip-sync.
112410           Move SR and RR packet info generation to the source.
112411           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
112412           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
112413           (rtp_source_process_rtp), (rtp_source_send_rtp),
112414           (rtp_source_process_sr), (rtp_source_process_rb),
112415           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
112416           (rtp_source_get_last_sr):
112417           * gst/rtpmanager/rtpsource.h:
112418           * gst/rtpmanager/rtpstats.h:
112419           Use caps on incomming buffers to get timing information when they are
112420           there.
112421           Calculate clock scew of the receiver compared to the sender and adjust
112422           the rtp timestamps.
112423           Calculate the round trip in sources.
112424           Do SR and RR calculations in the source.
112425
112426 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
112427
112428           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
112429           Original commit message from CVS:
112430           * gst/rtpmanager/gstrtpjitterbuffer.c:
112431           (gst_rtp_jitter_buffer_flush_stop),
112432           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
112433           Use extended timestamp to release buffers from the jitterbuffer so that
112434           we can handle the rtp wraparound correctly.
112435
112436 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112437
112438           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
112439           Original commit message from CVS:
112440           * gst/rtpmanager/gstrtpjitterbuffer.c:
112441           (gst_rtp_jitter_buffer_loop):
112442           Improve Comments.
112443           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
112444           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
112445           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
112446           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
112447           (create_send_rtp_sink):
112448           Also parse the sink caps for clock-rate instead of only relying on the
112449           result of the signal.
112450           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
112451           Make sure we fetch the clock rate for payloads we are sending out so
112452           that we can use it for SR reports.
112453
112454 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112455
112456           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
112457           Original commit message from CVS:
112458           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
112459           (gst_rtp_session_change_state),
112460           (gst_rtp_session_event_send_rtp_sink):
112461           * gst/rtpmanager/gstrtpsession.h:
112462           Distribute synchronisation parameters to the session manager so that it
112463           can generate correct SR packets for lip-sync.
112464           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
112465           (rtp_session_set_timestamp_sync), (session_start_rtcp):
112466           * gst/rtpmanager/rtpsession.h:
112467           Add methods for setting sync parameters.
112468           Set correct RTP time in SR packets using the sync params.
112469           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
112470           * gst/rtpmanager/rtpsource.h:
112471           Record last RTP <-> GST timestamp so that we can use them to convert NTP
112472           to RTP timestamps in SR packets.
112473
112474 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112475
112476           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
112477           Original commit message from CVS:
112478           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
112479           Add some more advanced example pipelines.
112480           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112481           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
112482           Add some debug and FIXME.
112483           Release LOCK when performing session cleanup.
112484           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
112485           Add some debug.
112486           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
112487           (rtp_source_send_rtp):
112488           Make sure we always send RTP packets with the session SSRC.
112489
112490 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
112491
112492           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
112493           Original commit message from CVS:
112494           * gst/rtpmanager/gstrtpjitterbuffer.c:
112495           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
112496           (gst_rtp_jitter_buffer_query):
112497           When synchronizing buffers, take peer latency into account.
112498           Don't try to add our latency to invalid peer max latency values.
112499
112500 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
112501
112502           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
112503           Original commit message from CVS:
112504           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
112505           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
112506           * docs/plugins/gst-plugins-bad-plugins.interfaces:
112507           * docs/plugins/gst-plugins-bad-plugins.signals:
112508           * gst/rtpmanager/gstrtpbin.c:
112509           * gst/rtpmanager/gstrtpbin.h:
112510           * gst/rtpmanager/gstrtpclient.c:
112511           * gst/rtpmanager/gstrtpclient.h:
112512           * gst/rtpmanager/gstrtpjitterbuffer.c:
112513           * gst/rtpmanager/gstrtpjitterbuffer.h:
112514           * gst/rtpmanager/gstrtpptdemux.c:
112515           * gst/rtpmanager/gstrtpptdemux.h:
112516           * gst/rtpmanager/gstrtpsession.c:
112517           * gst/rtpmanager/gstrtpsession.h:
112518           * gst/rtpmanager/gstrtpssrcdemux.c:
112519           * gst/rtpmanager/gstrtpssrcdemux.h:
112520           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
112521           registers a GType that's different than the GstRTPFoo types that
112522           farsight registers (luckily GType names are case sensitive). Should
112523           finally fix #430664.
112524
112525 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112526
112527           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
112528           Original commit message from CVS:
112529           * gst/rtpmanager/gstrtpjitterbuffer.c:
112530           (gst_rtp_jitter_buffer_chain),
112531           (gst_rtp_jitter_buffer_set_property):
112532           When drop-on-latency is set but we have no latency configured, just push
112533           the buffer as fast as possible.
112534           Fix typo in comment.
112535
112536 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112537
112538           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
112539           Original commit message from CVS:
112540           * gst/rtpmanager/rtpjitterbuffer.c:
112541           (rtp_jitter_buffer_get_ts_diff):
112542           * gst/rtpmanager/rtpjitterbuffer.h:
112543           Fix undefined overflow prone ts_diff handling.
112544
112545 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112546
112547           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
112548           Original commit message from CVS:
112549           * gst/rtpmanager/gstrtpjitterbuffer.c:
112550           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
112551           (gst_rtp_jitter_buffer_loop):
112552           Fix EOS handling.
112553           Convert some DEBUG into WARNINGs.
112554           Pause task when flushing.
112555           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112556           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
112557           Use system clock for RTCP session management timeouts.
112558           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
112559           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
112560           Release the session lock when emiting signals.
112561
112562 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112563
112564           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
112565           Original commit message from CVS:
112566           * gst/rtpmanager/rtpjitterbuffer.c:
112567           Include stdlib.
112568
112569 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112570
112571           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
112572           Original commit message from CVS:
112573           * gst/rtpmanager/Makefile.am:
112574           * gst/rtpmanager/async_jitter_queue.c:
112575           * gst/rtpmanager/async_jitter_queue.h:
112576           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
112577           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
112578           (rtp_jitter_buffer_new), (compare_seqnum),
112579           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
112580           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
112581           (rtp_jitter_buffer_get_ts_diff):
112582           * gst/rtpmanager/rtpjitterbuffer.h:
112583           Remove complicated async queue and replace with more simple jitterbuffer
112584           code while also fixing some bugs.
112585           * gst/rtpmanager/gstrtpbin-marshal.list:
112586           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
112587           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
112588           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
112589           (create_send_rtp):
112590           * gst/rtpmanager/gstrtpbin.h:
112591           * gst/rtpmanager/gstrtpjitterbuffer.c:
112592           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
112593           (gst_jitter_buffer_sink_parse_caps),
112594           (gst_rtp_jitter_buffer_flush_start),
112595           (gst_rtp_jitter_buffer_flush_stop),
112596           (gst_rtp_jitter_buffer_change_state),
112597           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
112598           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
112599           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
112600           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
112601           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
112602           (gst_rtp_session_init):
112603           * gst/rtpmanager/gstrtpsession.h:
112604           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
112605           Use new jitterbuffer code.
112606           Expose some new signals in preparation for handling EOS.
112607
112608 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112609
112610           Add stdlib include (free, atoi, exit).
112611           Original commit message from CVS:
112612           * examples/app/appsrc_ex.c:
112613           * examples/switch/switcher.c:
112614           * ext/neon/gstneonhttpsrc.c:
112615           * ext/timidity/gstwildmidi.c:
112616           * ext/x264/gstx264enc.c:
112617           * gst/mve/mveaudioenc.c: (mve_compress_audio):
112618           * gst/rtpmanager/gstrtpclient.c:
112619           * gst/rtpmanager/gstrtpjitterbuffer.c:
112620           * gst/spectrum/demo-audiotest.c:
112621           * gst/spectrum/demo-osssrc.c:
112622           * sys/dvb/gstdvbsrc.c:
112623           Add stdlib include (free, atoi, exit).
112624
112625 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
112626
112627           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
112628           Original commit message from CVS:
112629           Patch by: Jens Granseuer  <jensgr at gmx net>
112630           * gst/equalizer/gstiirequalizer.c:
112631           * gst/equalizer/gstiirequalizer10bands.c:
112632           * gst/equalizer/gstiirequalizer3bands.c:
112633           * gst/equalizer/gstiirequalizernbands.c:
112634           * gst/rtpmanager/async_jitter_queue.c:
112635           (async_jitter_queue_push_sorted):
112636           * gst/rtpmanager/gstrtpjitterbuffer.c:
112637           (gst_rtp_jitter_buffer_chain):
112638           * gst/switch/gstswitch.c: (gst_switch_chain):
112639           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
112640           Fixes #450185.
112641
112642 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112643
112644           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
112645           Original commit message from CVS:
112646           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
112647           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
112648           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
112649           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
112650           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
112651           * gst/rtpmanager/gstrtpclient.c: (create_stream),
112652           (gst_rtp_client_request_new_pad):
112653           * gst/rtpmanager/gstrtpjitterbuffer.c:
112654           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
112655           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
112656           * gst/rtpmanager/gstrtpptdemux.c:
112657           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112658           (gst_rtp_session_request_new_pad):
112659           * gst/rtpmanager/gstrtpssrcdemux.c:
112660           Rename elements to avoid conflict with farsight elements with the same
112661           name. Fixes #430664.
112662
112663 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112664
112665           Document stuff.
112666           Original commit message from CVS:
112667           * docs/plugins/Makefile.am:
112668           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
112669           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
112670           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
112671           * gst/rtpmanager/gstrtpbin.h:
112672           * gst/rtpmanager/gstrtpclient.c:
112673           * gst/rtpmanager/gstrtpjitterbuffer.c:
112674           (gst_rtp_jitter_buffer_class_init),
112675           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
112676           * gst/rtpmanager/gstrtpjitterbuffer.h:
112677           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
112678           (gst_rtp_pt_demux_clear_pt_map):
112679           * gst/rtpmanager/gstrtpptdemux.h:
112680           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112681           (rtcp_thread), (gst_rtp_session_clear_pt_map):
112682           * gst/rtpmanager/gstrtpsession.h:
112683           * gst/rtpmanager/gstrtpssrcdemux.c:
112684           (gst_rtp_ssrc_demux_class_init):
112685           Document stuff.
112686           Add clear-pt-map action signal where needed.
112687
112688 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112689
112690           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
112691           Original commit message from CVS:
112692           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112693           We always use fixed caps.
112694
112695 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
112696
112697           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
112698           Original commit message from CVS:
112699           * gst/rtpmanager/gstrtpbin.c:
112700           g_hash_table_remove_all() only exists in 2.12.  Work around.
112701
112702 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112703
112704           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
112705           Original commit message from CVS:
112706           * gst/rtpmanager/async_jitter_queue.c:
112707           (async_jitter_queue_set_flushing_unlocked):
112708           Fix leak when flushing.
112709           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
112710           (gst_rtp_bin_class_init):
112711           * gst/rtpmanager/gstrtpbin.h:
112712           Add clear-pt-map signal.
112713           * gst/rtpmanager/gstrtpjitterbuffer.c:
112714           (gst_rtp_jitter_buffer_flush_stop),
112715           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
112716           Init clock-rate to -1 to mark unknow clock rate.
112717           Fix flushing.
112718
112719 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112720
112721           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
112722           Original commit message from CVS:
112723           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
112724           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
112725           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
112726           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
112727           qtdemux_parse_segments, qtdemux_parse_trak):
112728           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
112729           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
112730           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
112731           rtp_session_get_location, rtp_session_get_tool,
112732           rtp_session_process_bye, session_report_blocks):
112733           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
112734           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
112735           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
112736           * gst/switch/Makefile.am:
112737           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
112738
112739 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112740
112741         * gst/rtpmanager/async_jitter_queue.c:
112742           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
112743           Original commit message from CVS:
112744           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
112745           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
112746           async_jitter_queue_set_low_threshold,
112747           async_jitter_queue_length_ts_units_unlocked,
112748           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
112749           async_jitter_queue_lock, async_jitter_queue_push,
112750           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
112751           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
112752           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
112753           async_jitter_queue_set_flushing_unlocked,
112754           async_jitter_queue_unset_flushing_unlocked):
112755           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
112756
112757 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
112758
112759           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
112760           Original commit message from CVS:
112761           * gst/rtpmanager/gstrtpjitterbuffer.c:
112762           (gst_rtp_jitter_buffer_query):
112763           Pass queries upstream.
112764
112765 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112766
112767           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
112768           Original commit message from CVS:
112769           * gst/rtpmanager/gstrtpjitterbuffer.c:
112770           (gst_rtp_jitter_buffer_query):
112771           Add some debug info.
112772           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
112773           (rtp_session_send_rtp):
112774           Store real user name in the session.
112775
112776 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
112777
112778           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
112779           Original commit message from CVS:
112780           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
112781           (async_jitter_queue_pop_intern_unlocked):
112782           Fix the case where the buffer underruns and does not block.
112783           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
112784           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
112785           (gst_rtp_bin_request_new_pad):
112786           Rename RTCP send pad, like in the session manager.
112787           Allow getting an RTCP pad for receiving even if we don't receive RTP.
112788           fix handling of send_rtp_src pad.
112789           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112790           When no pt map could be found, fall back to the sinkpad caps.
112791           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
112792           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
112793           (create_recv_rtcp_sink), (create_send_rtp_sink),
112794           (create_send_rtcp_src):
112795           Fix pad names.
112796           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
112797           (rtp_session_create_source), (rtp_session_process_sr),
112798           (rtp_session_send_rtp), (session_start_rtcp):
112799           * gst/rtpmanager/rtpsession.h:
112800           Unlock session when performing a callback.
112801           Add callbacks for the internal session object.
112802           Fix sending of RTP packets.
112803           first attempt at adding NTP times in the SR packets.
112804           Small debug and doc improvements.
112805           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
112806           Update stats for SR reports.
112807
112808 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112809
112810           gst/rtpmanager/gstrtpsession.c: Remove debug.
112811           Original commit message from CVS:
112812           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
112813           Remove debug.
112814           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
112815           (rtp_session_process_sdes), (calculate_rtcp_interval),
112816           (rtp_session_next_timeout), (session_report_blocks):
112817           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
112818           Improve debugging
112819           Fix interval for BYE/RTCP packets.
112820
112821 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112822
112823           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
112824           Original commit message from CVS:
112825           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112826           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
112827           Move reconsideration code to the rtpsession object.
112828           Simplify timout handling and add reconsideration.
112829           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112830           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
112831           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
112832           (obtain_source), (rtp_session_create_source),
112833           (update_arrival_stats), (rtp_session_process_rtp),
112834           (rtp_session_process_sr), (rtp_session_process_rr),
112835           (rtp_session_process_bye), (rtp_session_process_rtcp),
112836           (calculate_rtcp_interval), (rtp_session_send_bye),
112837           (rtp_session_next_timeout), (session_start_rtcp),
112838           (session_report_blocks), (session_cleanup), (session_sdes),
112839           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
112840           * gst/rtpmanager/rtpsession.h:
112841           Handle timeout of inactive sources and senders.
112842           Implement BYE scheduling.
112843           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
112844           (rtp_source_process_sr), (rtp_source_get_last_sr),
112845           (rtp_source_get_last_rb):
112846           * gst/rtpmanager/rtpsource.h:
112847           Add members to check for timeouts.
112848           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
112849           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
112850           (rtp_stats_calculate_bye_interval):
112851           * gst/rtpmanager/rtpstats.h:
112852           Use RFC algorithm for calculating the reporting interval.
112853
112854 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112855
112856           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
112857           Original commit message from CVS:
112858           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
112859           Implement forward and reverse reconsideration.
112860           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
112861           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
112862           (session_report_blocks):
112863           * gst/rtpmanager/rtpsession.h:
112864           Small cleanups.
112865
112866 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
112867
112868           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
112869           Original commit message from CVS:
112870           reviewed by: <delete if not using a buddy>
112871           * gst/rtpmanager/gstrtpbin.c: (create_stream),
112872           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
112873           (gst_rtp_bin_get_property):
112874           * gst/rtpmanager/gstrtpbin.h:
112875           Make default jitterbuffer latency configurable.
112876           * gst/rtpmanager/gstrtpjitterbuffer.c:
112877           (gst_rtp_jitter_buffer_class_init),
112878           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
112879           (gst_rtp_jitter_buffer_set_property),
112880           (gst_rtp_jitter_buffer_get_property):
112881           Debuging cleanups.
112882
112883 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112884
112885           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
112886           Original commit message from CVS:
112887           * gst/rtpmanager/gstrtpjitterbuffer.c:
112888           (gst_rtp_jitter_buffer_change_state):
112889           Report NO_PREROLL when going to PAUSED.
112890           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
112891           Don't send RTCP right before we are shutting down.
112892           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
112893           (rtp_session_process_sr), (session_report_blocks),
112894           (rtp_session_perform_reporting):
112895           Improve report blocks.
112896           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
112897           (rtp_source_process_rtp), (rtp_source_process_sr),
112898           (rtp_source_process_rb), (rtp_source_get_last_sr),
112899           (rtp_source_get_last_rb):
112900           * gst/rtpmanager/rtpsource.h:
112901           * gst/rtpmanager/rtpstats.h:
112902           Cleanups, add methods to access stats.
112903
112904 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112905
112906           gst/rtpmanager/gstrtpbin.c: fix for pad name change
112907           Original commit message from CVS:
112908           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
112909           fix for pad name change
112910           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112911           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
112912           Fix for renamed methods.
112913           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
112914           (rtp_session_finalize), (rtp_session_set_cname),
112915           (rtp_session_get_cname), (rtp_session_set_name),
112916           (rtp_session_get_name), (rtp_session_set_email),
112917           (rtp_session_get_email), (rtp_session_set_phone),
112918           (rtp_session_get_phone), (rtp_session_set_location),
112919           (rtp_session_get_location), (rtp_session_set_tool),
112920           (rtp_session_get_tool), (rtp_session_set_note),
112921           (rtp_session_get_note), (source_push_rtp), (obtain_source),
112922           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
112923           (rtp_session_create_source), (rtp_session_process_rtp),
112924           (rtp_session_process_sr), (rtp_session_process_sdes),
112925           (rtp_session_process_rtcp), (rtp_session_send_rtp),
112926           (rtp_session_get_reporting_interval), (session_report_blocks),
112927           (session_sdes), (rtp_session_perform_reporting):
112928           * gst/rtpmanager/rtpsession.h:
112929           Prepare for implementing SSRC sampling.
112930           Create SSRC for the session.
112931           Add methods to set the SDES entries.
112932           fix accounting of senders/receivers.
112933           Implement SR/RR/SDES RTCP reporting.
112934           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
112935           (rtp_source_process_rtp), (rtp_source_process_sr):
112936           * gst/rtpmanager/rtpsource.h:
112937           Implement extended sequence number.
112938           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
112939           * gst/rtpmanager/rtpstats.h:
112940           Rename some fields.
112941
112942 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
112943
112944           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
112945           Original commit message from CVS:
112946           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
112947           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
112948
112949 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112950
112951           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
112952           Original commit message from CVS:
112953           * configure.ac:
112954           Disable rtpmanager for now because it depends on CVS -base.
112955           * gst/rtpmanager/Makefile.am:
112956           Added new files for session manager.
112957           * gst/rtpmanager/gstrtpjitterbuffer.h:
112958           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112959           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
112960           Some cleanups.
112961           the session manager can now also request a pt-map.
112962           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
112963           (gst_rtp_session_class_init), (gst_rtp_session_init),
112964           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
112965           (stop_rtcp_thread), (gst_rtp_session_change_state),
112966           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
112967           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
112968           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
112969           (gst_rtp_session_chain_recv_rtp),
112970           (gst_rtp_session_event_recv_rtcp_sink),
112971           (gst_rtp_session_chain_recv_rtcp),
112972           (gst_rtp_session_event_send_rtp_sink),
112973           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
112974           (gst_rtp_session_request_new_pad):
112975           * gst/rtpmanager/gstrtpsession.h:
112976           We can ask for pt-map now too when the session manager needs it.
112977           Hook up to the new session manager, implement the needed callbacks for
112978           pushing data, getting clock time and requesting clock-rates.
112979           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
112980           be send to clients.
112981           Add code to start and stop the thread that will schedule RTCP through
112982           the session manager.
112983           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112984           (rtp_session_init), (rtp_session_finalize),
112985           (rtp_session_set_property), (rtp_session_get_property),
112986           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
112987           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
112988           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
112989           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
112990           (source_push_rtp), (source_clock_rate), (check_collision),
112991           (obtain_source), (rtp_session_add_source),
112992           (rtp_session_get_num_sources),
112993           (rtp_session_get_num_active_sources),
112994           (rtp_session_get_source_by_ssrc),
112995           (rtp_session_get_source_by_cname), (rtp_session_create_source),
112996           (update_arrival_stats), (rtp_session_process_rtp),
112997           (rtp_session_process_sr), (rtp_session_process_rr),
112998           (rtp_session_process_sdes), (rtp_session_process_bye),
112999           (rtp_session_process_app), (rtp_session_process_rtcp),
113000           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
113001           (rtp_session_produce_rtcp):
113002           * gst/rtpmanager/rtpsession.h:
113003           The advanced beginnings of the main session manager that handles the
113004           participant database of RTPSources, SSRC probation, SSRC collisions,
113005           parse RTCP to update source stats. etc..
113006           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
113007           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
113008           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
113009           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
113010           (push_packet), (get_clock_rate), (calculate_jitter),
113011           (rtp_source_process_rtp), (rtp_source_process_bye),
113012           (rtp_source_send_rtp), (rtp_source_process_sr),
113013           (rtp_source_process_rb):
113014           * gst/rtpmanager/rtpsource.h:
113015           Object that encapsulates an SSRC and its state in the database.
113016           Calculates the jitter and transit times of data packets.
113017           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
113018           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
113019           * gst/rtpmanager/rtpstats.h:
113020           Various stats regarding the session and sources.
113021           Used to calculate the RTCP interval.
113022
113023 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113024
113025           gst/rtpmanager/: Protect lists and structures with locks.
113026           Original commit message from CVS:
113027           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
113028           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
113029           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
113030           * gst/rtpmanager/gstrtpbin.h:
113031           * gst/rtpmanager/gstrtpclient.c:
113032           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
113033           (gst_rtp_session_init), (gst_rtp_session_finalize),
113034           (gst_rtp_session_event_recv_rtp_sink),
113035           (gst_rtp_session_event_recv_rtcp_sink),
113036           (gst_rtp_session_chain_recv_rtcp),
113037           (gst_rtp_session_request_new_pad):
113038           Protect lists and structures with locks.
113039           Return FLOW_OK from RTCP messages for now.
113040
113041 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113042
113043           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
113044           Original commit message from CVS:
113045           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
113046           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
113047           Emit pt map requests and cache results.
113048           * gst/rtpmanager/gstrtpjitterbuffer.c:
113049           (gst_rtp_jitter_buffer_class_init),
113050           (gst_jitter_buffer_sink_parse_caps),
113051           (gst_jitter_buffer_sink_setcaps),
113052           (gst_rtp_jitter_buffer_get_clock_rate),
113053           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
113054           * gst/rtpmanager/gstrtpjitterbuffer.h:
113055           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
113056           Emit request-pt-map signals.
113057
113058 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113059
113060           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
113061           Original commit message from CVS:
113062           * gst/rtpmanager/gstrtpbin-marshal.list:
113063           Some more custom marshallers.
113064           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
113065           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
113066           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
113067           * gst/rtpmanager/gstrtpbin.h:
113068           Prepare for caching pt maps.
113069           Connect to signals to collect pt maps.
113070           * gst/rtpmanager/gstrtpjitterbuffer.c:
113071           (gst_rtp_jitter_buffer_class_init),
113072           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
113073           * gst/rtpmanager/gstrtpjitterbuffer.h:
113074           Add request_clock_rate signal.
113075           Use scale insteat of scale_int because the later does not deal with
113076           negative numbers.
113077           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
113078           (gst_rtp_pt_demux_chain):
113079           * gst/rtpmanager/gstrtpptdemux.h:
113080           Implement request-pt-map signal.
113081
113082 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
113083
113084           gst/rtpmanager/: Added custom marshallers for signals.
113085           Original commit message from CVS:
113086           * gst/rtpmanager/.cvsignore:
113087           * gst/rtpmanager/Makefile.am:
113088           * gst/rtpmanager/gstrtpbin-marshal.list:
113089           Added custom marshallers for signals.
113090           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
113091           * gst/rtpmanager/gstrtpbin.h:
113092           Prepare for emiting pt map signals.
113093           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
113094           * gst/rtpmanager/gstrtpssrcdemux.c:
113095           (gst_rtp_ssrc_demux_class_init):
113096           Fix signals.
113097
113098 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
113099
113100           gst/rtpmanager/gstrtpbin.*: Provide a clock.
113101           Original commit message from CVS:
113102           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
113103           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
113104           * gst/rtpmanager/gstrtpbin.h:
113105           Provide a clock.
113106
113107 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
113108
113109           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
113110           Original commit message from CVS:
113111           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
113112           Fix pad template name parsing.
113113
113114 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113115
113116           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
113117           Original commit message from CVS:
113118           * gst/rtpmanager/gstrtpjitterbuffer.c:
113119           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
113120           (gst_rtp_jitter_buffer_loop):
113121           Add some debug and comments.
113122           Fix double unref() in error cases.
113123
113124 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113125
113126           gst/rtpmanager/gstrtpbin.*: Add debugging category.
113127           Original commit message from CVS:
113128           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
113129           (create_session), (find_stream_by_ssrc), (create_stream),
113130           (gst_rtp_bin_class_init), (new_payload_found),
113131           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
113132           (create_send_rtp), (create_rtcp):
113133           * gst/rtpmanager/gstrtpbin.h:
113134           Add debugging category.
113135           Added RTPStream to manage stream per SSRC, each with its own
113136           jitterbuffer and ptdemux.
113137           Added SSRCDemux.
113138           Connect to various SSRC and PT signals and create ghostpads, link stuff.
113139           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
113140           Added rtpbin to elements.
113141           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
113142           Fix caps and forward GstFlowReturn
113143           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
113144           (gst_rtp_session_event_recv_rtp_sink),
113145           (gst_rtp_session_chain_recv_rtp),
113146           (gst_rtp_session_event_recv_rtcp_sink),
113147           (gst_rtp_session_chain_recv_rtcp),
113148           (gst_rtp_session_event_send_rtp_sink),
113149           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
113150           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
113151           (gst_rtp_session_request_new_pad):
113152           Add debug category.
113153           Add event handling
113154           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
113155           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
113156           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
113157           (gst_rtp_ssrc_demux_change_state):
113158           * gst/rtpmanager/gstrtpssrcdemux.h:
113159           Add debug category.
113160           Add new-pt-pad signal.
113161
113162 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113163
113164           gst/rtpmanager/: Added simple SSRC demuxer.
113165           Original commit message from CVS:
113166           * gst/rtpmanager/Makefile.am:
113167           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
113168           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
113169           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
113170           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
113171           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
113172           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
113173           (gst_rtp_ssrc_demux_change_state):
113174           * gst/rtpmanager/gstrtpssrcdemux.h:
113175           Added simple SSRC demuxer.
113176
113177 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113178
113179           gst/rtpmanager/: Some more ghostpad magic.
113180           Original commit message from CVS:
113181           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
113182           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
113183           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
113184           (gst_rtp_bin_request_new_pad):
113185           * gst/rtpmanager/gstrtpbin.h:
113186           * gst/rtpmanager/gstrtpclient.c:
113187           Some more ghostpad magic.
113188
113189 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
113190
113191           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
113192           Original commit message from CVS:
113193           * gst/rtpmanager/Makefile.am:
113194           Add .h file so it can be disted properly.
113195
113196 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113197
113198           Add RTP session management elements. Still in progress.
113199           Original commit message from CVS:
113200           * configure.ac:
113201           * gst/rtpmanager/Makefile.am:
113202           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
113203           (signal_waiting_threads), (async_jitter_queue_ref),
113204           (async_jitter_queue_ref_unlocked),
113205           (async_jitter_queue_set_low_threshold),
113206           (async_jitter_queue_set_high_threshold),
113207           (async_jitter_queue_set_max_queue_length),
113208           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
113209           (async_jitter_queue_length_ts_units_unlocked),
113210           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
113211           (async_jitter_queue_lock), (async_jitter_queue_unlock),
113212           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
113213           (async_jitter_queue_push_sorted),
113214           (async_jitter_queue_push_sorted_unlocked),
113215           (async_jitter_queue_insert_after_unlocked),
113216           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
113217           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
113218           (async_jitter_queue_length_unlocked),
113219           (async_jitter_queue_set_flushing_unlocked),
113220           (async_jitter_queue_unset_flushing_unlocked),
113221           (async_jitter_queue_set_blocking_unlocked):
113222           * gst/rtpmanager/async_jitter_queue.h:
113223           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
113224           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
113225           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
113226           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
113227           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
113228           * gst/rtpmanager/gstrtpbin.h:
113229           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
113230           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
113231           (gst_rtp_client_class_init), (gst_rtp_client_init),
113232           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
113233           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
113234           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
113235           * gst/rtpmanager/gstrtpclient.h:
113236           * gst/rtpmanager/gstrtpjitterbuffer.c:
113237           (gst_rtp_jitter_buffer_base_init),
113238           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
113239           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
113240           (gst_jitter_buffer_sink_setcaps), (free_func),
113241           (gst_rtp_jitter_buffer_flush_start),
113242           (gst_rtp_jitter_buffer_flush_stop),
113243           (gst_rtp_jitter_buffer_src_activate_push),
113244           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
113245           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
113246           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
113247           (gst_rtp_jitter_buffer_query),
113248           (gst_rtp_jitter_buffer_set_property),
113249           (gst_rtp_jitter_buffer_get_property):
113250           * gst/rtpmanager/gstrtpjitterbuffer.h:
113251           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
113252           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
113253           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
113254           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
113255           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
113256           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
113257           (gst_rtp_pt_demux_change_state):
113258           * gst/rtpmanager/gstrtpptdemux.h:
113259           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
113260           (gst_rtp_session_class_init), (gst_rtp_session_init),
113261           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
113262           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
113263           (gst_rtp_session_chain_recv_rtp),
113264           (gst_rtp_session_chain_recv_rtcp),
113265           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
113266           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
113267           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
113268           * gst/rtpmanager/gstrtpsession.h:
113269           Add RTP session management elements. Still in progress.
113270
113271 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113272
113273         * gst/avi/gstavidemux.c:
113274           avidemux: push mode; cater for chunk padding
113275
113276 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113277
113278         * gst/avi/gstavidemux.c:
113279           avidemux: only use stream's pad after having checked it exists
113280
113281 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113282
113283         * gst/avi/gstavidemux.c:
113284           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
113285
113286 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113287
113288         * gst/avi/gstavidemux.c:
113289           avidemux: post error message if no pads to push EOS event on
113290
113291 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113292
113293         * gst/avi/gstavidemux.c:
113294           avidemux: fix typo in warning message
113295
113296 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113297
113298         * gst/avi/gstavidemux.c:
113299           avidemux: fix some buffer ref handling
113300
113301 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113302
113303         * gst/avi/gstavidemux.c:
113304           avidemux: do not exceed maximum number of supported streams
113305
113306 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113307
113308         * gst/avi/gstavidemux.c:
113309           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
113310
113311 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113312
113313         * gst/avi/gstavidemux.c:
113314           avidemux: verify size of INFO LIST to satisfy subsequent expectations
113315
113316 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113317
113318         * gst/avi/gstavidemux.c:
113319           avidemux: check video stream framerate against avi header frame duration
113320           The former might be bogus in silly cases, and the latter seems to
113321           carry more weight.
113322
113323 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113324
113325         * gst/avi/gstavidemux.c:
113326           avidemux: streamline stream duration calculation
113327
113328 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
113329
113330         * ext/raw1394/gstdv1394src.c:
113331           dv1394src: Fix element for live usage... which has been broken for 2 years :(
113332           This is a live source, therefore:
113333           * Use GST_FORMAT_TIME as the default format
113334           * set_timestamp to True
113335           * properly implement query latency.
113336           This allows expected live usage like : playbin2 uri=dv://
113337
113338 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
113339
113340         * ext/raw1394/gstdv1394src.c:
113341           raw1394: Remove unneeded variable
113342
113343 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
113344
113345         * gst/matroska/matroska-demux.c:
113346           matroska: remove dead assignments
113347
113348 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
113349
113350         * gst/rtp/gstrtpac3depay.c:
113351         * gst/rtp/gstrtpceltdepay.c:
113352         * gst/rtp/gstrtpj2kdepay.c:
113353         * gst/rtp/gstrtpj2kpay.c:
113354           rtp: Remove dead assignments and resulting unneeded variables.
113355
113356 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113357
113358         * configure.ac:
113359         * ext/wavpack/Makefile.am:
113360         * ext/wavpack/gstwavpackenc.c:
113361         * ext/wavpack/gstwavpackenc.h:
113362         * ext/wavpack/md5.c:
113363         * ext/wavpack/md5.h:
113364           wavpack: Use GLib GChecksum instead of our own MD5 implementation
113365           This requires GLib 2.16 but that version is already required by core anyway.
113366
113367 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113368
113369         * gst/matroska/matroska-demux.c:
113370         * gst/matroska/matroska-mux.c:
113371         * gst/matroska/matroska-mux.h:
113372           matroska: Adds support to muxing/demuxing WMA
113373           Adds support for muxing wma audio family and fixes
113374           demuxing of wma family in matroskademux. matroskademux
113375           was broken because it missed codec_data.
113376
113377 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113378
113379         * gst/matroska/matroska-mux.c:
113380           matroskamux: adds support for wmv family
113381           Adds support to WMV1, WMV2, WMV3 and other family formats that
113382           are signaled by the 'format' field in the caps (i.e. WVC1).
113383           Partially fixes #576378
113384
113385 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113386
113387         * sys/v4l2/gstv4l2object.c:
113388           v4l2src: if max == min width/height put an int in the probed caps, not an int range
113389           Fixes #560033.
113390
113391 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113392
113393         * sys/osxaudio/gstosxaudiosrc.c:
113394           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
113395
113396 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
113397
113398         * gst/id3demux/id3v2frames.c:
113399           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
113400           Fixes bug #499242.
113401
113402 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113403
113404         * configure.ac:
113405           configure: bump core/base requirements to latest release
113406           To avoid confusion.
113407
113408 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113409
113410         * tests/check/elements/flvmux.c:
113411           check: fix flvmux unit test on big endian machines
113412           flvmux only accepts raw audio in little endian, but audiotestsrc
113413           produces audio in the native endianness, which makes linking
113414           between audiotestsrc and flvmux fail on big endian machines. Add
113415           an audioconvert element in between the two to fix this.
113416
113417 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
113418
113419         * gst/matroska/matroska-demux.c:
113420         * gst/matroska/matroska-ids.h:
113421         * gst/matroska/matroska-mux.c:
113422           matroska: add kate subtitle support to matroska muxer and demuxer
113423           See #525743.
113424
113425 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113426
113427         * gst/id3demux/id3v2.3.0.html:
113428           id3demux: add ID3 v2.3 spec as well
113429
113430 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113431
113432         * gst/id3demux/id3v2frames.c:
113433           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
113434           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
113435           after the frame header to indicate the size of the decompressed data.
113436           This integer is unlikely to be a sync-safe integer for v2.3 tags,
113437           only in v2.4 it's sync-safe.
113438
113439 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113440
113441         * gst/id3demux/id3tags.c:
113442           id3demux: fix typo in debug message
113443
113444 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113445
113446         * gst/id3demux/id3tags.c:
113447         * gst/id3demux/id3tags.h:
113448         * gst/id3demux/id3v2frames.c:
113449         * tests/check/elements/id3demux.c:
113450         * tests/files/Makefile.am:
113451         * tests/files/id3-588148-unsynced-v24.tag:
113452           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
113453           Reversing the unsynchronisation seems to work slightly differently
113454           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
113455           sizes in the frame header, so the unsynchronisation is applied to
113456           the whole frame data including all the frame headers. v2.4 frames
113457           have sync-safe sizes, however, so the unsynchronisation only needs
113458           to be applied to the actual frame data, and it seems that's what's
113459           being done as well. So we need to undo the unsynchronisation on a
113460           per-frame basis for v2.4 tags for things to work properly.
113461           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
113462           tags (#588148).
113463           Add unit test for this as well.
113464
113465 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113466
113467         * ext/soup/gstsouphttpsrc.c:
113468           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
113469           Fixes bug #590970.
113470
113471 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113472
113473         * ext/pulse/pulsesrc.c:
113474           pulsesrc: set the default slave method to skew
113475           Set the default slave method to the much better skew algorithm. This is the
113476           default in the new base class but we override this here as well for the
113477           upcomming release.
113478
113479 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113480
113481         * ext/pulse/pulsesrc.c:
113482           pulsesrc: fix compilation with --disable-gst-debug
113483
113484 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113485
113486         * gst/rtp/gstrtph264pay.c:
113487         * gst/rtp/gstrtph264pay.h:
113488           rtph264pay: use array instead of queue
113489
113490 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113491
113492         * gst/rtp/gstrtph264pay.c:
113493         * gst/rtp/gstrtph264pay.h:
113494           rtph264pay: push NALs only after SPS/PPS
113495           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
113496           Fixes #564501.
113497
113498 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113499
113500         * sys/v4l2/v4l2_calls.h:
113501           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
113502
113503 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
113504
113505         * gst/rtp/gstrtpqdmdepay.c:
113506           rtpqdm2depay: Fix debug statement.
113507
113508 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113509
113510         * sys/v4l2/gstv4l2sink.c:
113511         * sys/v4l2/v4l2_calls.h:
113512           v4l2: Remove some OMAP specific hacks
113513           They require special build flags and are not useful in general.
113514
113515 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
113516
113517         * sys/v4l2/gstv4l2bufferpool.c:
113518         * sys/v4l2/gstv4l2bufferpool.h:
113519         * sys/v4l2/gstv4l2sink.c:
113520         * sys/v4l2/v4l2src_calls.c:
113521           v4l2sink: change where buffers get dequeued
113522           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.
113523
113524 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
113525
113526         * sys/v4l2/Makefile.am:
113527         * sys/v4l2/gstv4l2.c:
113528         * sys/v4l2/gstv4l2bufferpool.c:
113529         * sys/v4l2/gstv4l2bufferpool.h:
113530         * sys/v4l2/gstv4l2object.c:
113531         * sys/v4l2/gstv4l2object.h:
113532         * sys/v4l2/gstv4l2sink.c:
113533         * sys/v4l2/gstv4l2sink.h:
113534         * sys/v4l2/gstv4l2src.c:
113535         * sys/v4l2/gstv4l2src.h:
113536         * sys/v4l2/v4l2_calls.c:
113537         * sys/v4l2/v4l2_calls.h:
113538         * sys/v4l2/v4l2src_calls.c:
113539         * sys/v4l2/v4l2src_calls.h:
113540           v4l2: Add v4l2sink element
113541           This also does the following changes:
113542           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
113543           bit more generic so it can be used both for v4l2src and v4l2sink
113544           (2) move some of the device probing/configuration/caps stuff into
113545           gstv4l2object.c so it does not have to be duplicated between
113546           v4l2src and v4l2sink
113547           Fixes bug #590280.
113548
113549 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113550
113551         * tests/check/Makefile.am:
113552           flvmux: Enable unit test now that it passes
113553
113554 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
113555
113556         * gst/rtp/gstrtpqdmdepay.c:
113557         * gst/rtp/gstrtpsv3vdepay.c:
113558           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
113559
113560 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
113561
113562         * gst/rtp/gstrtpqdmdepay.c:
113563         * gst/rtp/gstrtpqdmdepay.h:
113564           rtpqdm2depay: Handle gaps in incoming packets.
113565           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
113566           had some data temporarily stored it will be outputted (the sound will sound a bit
113567           garbled... but that's how it sounds on MacOSX :)
113568
113569 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
113570
113571         * gst/rtp/gstrtpqdmdepay.c:
113572           rtpqdmdepay: Fix CRC calculation and remove commented code.
113573
113574 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
113575
113576         * gst/rtp/Makefile.am:
113577         * gst/rtp/gstrtp.c:
113578         * gst/rtp/gstrtpqdmdepay.c:
113579         * gst/rtp/gstrtpqdmdepay.h:
113580           rtp: New QDM2 rtp depayloader.
113581           Reverse-engineered by comparing:
113582           * A rtp hinted file provided by DarwinStreamingServer
113583           * The output procued by DSS for that same file
113584           Also used various streaming sources available on the internet to fine-tune
113585           the code.
113586           The header/codec_data extraction methods are from FFMpeg (LGPL).
113587
113588 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
113589
113590         * gst/rtp/gstrtpsv3vdepay.c:
113591           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
113592
113593 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
113594
113595         * gst/rtp/gstrtpsv3vdepay.c:
113596         * gst/rtp/gstrtpsv3vdepay.h:
113597           rtpsv3vdepay: Only output buffers once we're configured.
113598
113599 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
113600
113601         * gst/rtp/gstrtpsv3vdepay.c:
113602           rtpsv3vdepay: Add more encoding-name variants
113603
113604 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113605
113606         * tests/check/elements/flvmux.c:
113607           flvmux: Fix unit test to correctly handle request pads
113608           Request pads are removed by the element instance in PAUSED->READY
113609           so we need to re-request pads for every run and link them again.
113610           Last fix for bug #590447.
113611
113612 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113613
113614         * gst/flv/gstflvmux.c:
113615           flvmux: Fix writing of the index for < 128 buffers
113616           Partially fixes bug #590447.
113617
113618 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113619
113620         * gst/flv/gstflvmux.c:
113621           flvmux: Fix resetting of the element
113622           Reset the have_video/have_audio flags and make sure to
113623           properly release the request pads.
113624           Partially fixes bug #590447.
113625
113626 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113627
113628         * gst/rtsp/gstrtspsrc.c:
113629           rtspsrc: don't add non-utf8 chars to structures
113630
113631 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
113632
113633         * gst/rtp/gstrtpjpegdepay.c:
113634         * gst/rtp/gstrtpjpegdepay.h:
113635           jpegdepay: use attributes for extra properties
113636           Use some of the SDP attributes when they are present to specify the output
113637           dimension and framerate. This allows us to receive jpeg frames larger than
113638           2040 width/height.
113639           Fixes #564437
113640
113641 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113642
113643         * gst/rtp/README:
113644           RTP docs: update with attributes in caps
113645
113646 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
113647
113648         * gst/rtsp/gstrtspsrc.c:
113649           rtspsrc: put all SDP attributes on caps
113650           Put the SDP attributes on the caps too so that they can be used by
113651           depayloaders.
113652           See #564437
113653
113654 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
113655
113656         * ext/pulse/pulsesrc.c:
113657           pulsesrc: initialize the probe with the server
113658           When creating a new probe, pass the server instead of the device string.
113659           fixes #590401
113660
113661 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113662
113663         * gst/udp/gstmultiudpsink.c:
113664           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
113665           Someone might compile this code with -DG_DISABLE_ASSERT some day.
113666
113667 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113668
113669         * ext/pulse/pulsesink.c:
113670           pulsesink: don't do logic within g_assert() statements
113671           Otherwise that code will just be expanded to nothing when compiled
113672           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
113673           function and not when changing state to READY?)
113674
113675 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113676
113677         * ext/flac/gstflacdec.c:
113678           flacdec: send newsegment event when operating push-based and unframed
113679           For some reason flac doesn't call our metadata callback when we operate
113680           in push mode with unframed input, but that's where we set up the
113681           newsegment event (since that's where we'd get the duration from the
113682           stream info header), so we didn't send a newsegment event at all in this
113683           case. Hack around this by storing a generic newsegment event for now
113684           which will be used if we don't replace it with a better one that
113685           includes the duration.
113686
113687 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113688
113689         * ext/flac/gstflacdec.c:
113690           flacdec: small cleanups
113691           Remove some callback indirections which are no longer needed because
113692           there's only one decoder object type now. Also remove unused variable.
113693
113694 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113695
113696         * ext/flac/gstflacdec.c:
113697           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
113698           gst_adapter_peek() will merge buffers as needed, which we can avoid
113699           here since we're doing a memcpy anyway and then flush the copied
113700           data from the adapter right away.
113701
113702 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113703
113704         * ext/flac/gstflacdec.c:
113705           flacdec: repair some broken indenting
113706
113707 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113708
113709         * tests/check/Makefile.am:
113710         * tests/check/elements/.gitignore:
113711         * tests/check/elements/flvmux.c:
113712           checks: add basic unit test for flvmux, but disable it for now
113713           Basic unit test for flvmux. Fails miserably, hence disabled for now.
113714
113715 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113716
113717         * tests/check/Makefile.am:
113718         * tests/check/elements/.gitignore:
113719         * tests/check/elements/flvdemux.c:
113720         * tests/files/Makefile.am:
113721         * tests/files/pcm16sine.flv:
113722           check: add basic unit test for flvdemux
113723           In particular, test re-use of flvdemux in both pull and push mode
113724           (see #583030).
113725
113726 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113727
113728         * gst/flv/gstflvmux.c:
113729           flvmux: fix invalid write caused by using sizeof("string") as length
113730           sizeof("foo") includes the string's NUL-terminator in the size returned,
113731           but we're writing strings here with an explicit size at the beginning
113732           and no NUL-terminator. In most cases using sizeof("foo") as length in
113733           memcpy is not harmful, but it is where the string goes right at the
113734           end of our buffer to write, since we don't allocate space for that
113735           NUL terminator.
113736
113737 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
113738
113739         * ext/soup/gstsouphttpsrc.c:
113740           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
113741           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
113742           integers and not strings... they could have changed the names.
113743
113744 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
113745
113746         * ext/jpeg/gstjpegdec.c:
113747         * ext/jpeg/gstjpegenc.c:
113748           jpeg: use longer macro names to not clash with some stupid windows defines
113749           libjpeg headers pull some windows system inlcudes (on windows) that contain a
113750           define for DEFAULT_QUALITY.
113751
113752 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113753
113754         * gst/avi/gstavidemux.c:
113755           avidemux: Fix last commit and improve readability
113756
113757 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
113758
113759         * gst/avi/gstavidemux.c:
113760           Fixed the fix for TIME->DEFAULT conversion.
113761           Fixes bug #578052 again.
113762
113763 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
113764
113765         * gst/rtp/gstrtpsv3vdepay.c:
113766           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
113767           Based on documentation found on http://wiki.multimedia.cx/
113768
113769 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113770
113771         * ext/pulse/pulsesink.c:
113772         * ext/pulse/pulsesrc.c:
113773           pulse: conditionally compile newer stuff
113774           configured_sink/source_usec in the timing_info is only since 0.9.11 so
113775           conditionally compile this information.
113776           fixes #590038
113777
113778 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113779
113780         * ext/pulse/pulsesrc.c:
113781         * ext/pulse/pulsesrc.h:
113782           pulsesrc: cleanups
113783           Keep track of the paused state of the source and leave the read function when
113784           paused.
113785           don't wait for a latency update when the delay is not yet known but simply
113786           return 0 instead of blocking.
113787           Keep track of the corked state of the stream.
113788           Fix the state changes.
113789
113790 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113791
113792         * ext/pulse/pulsesrc.c:
113793           pulsesrc: set maxlength always to -1
113794
113795 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113796
113797         * ext/pulse/pulsesrc.c:
113798         * ext/pulse/pulsesrc.h:
113799           pulsesrc; cleanups, report real latency
113800           Add some more debug info
113801           Avoid some type casts
113802           Report the real latency to the application.
113803
113804 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113805
113806         * ext/jpeg/gstjpegdec.c:
113807           jpegdec: when scanning for 0xff marker ends, ensure desired result
113808           Otherwise, any non 0xff byte at end of data would be mistaken for
113809           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
113810           infinite loop.
113811
113812 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113813
113814         * gst/avi/gstavimux.c:
113815           avimux: adds support to wma
113816
113817 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113818
113819         * gst/avi/gstavimux.c:
113820           avimux: adds support to wmv
113821
113822 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113823
113824         * gst/qtdemux/qtdemux.c:
113825           qtdemux: Downgrade warning message to debug
113826
113827 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113828
113829         * ext/pulse/pulsesink.c:
113830           pulsesink: avoid using ivalid stream indexes
113831           when we get an invalid stream index from pulse because we were just starting,
113832           avoid using it for getting and setting the volume.
113833           Fixes #589365
113834
113835 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113836
113837         * gst/effectv/gstaging.c:
113838         * gst/effectv/gstdice.c:
113839         * gst/effectv/gstquark.c:
113840         * gst/effectv/gstradioac.c:
113841         * gst/effectv/gstripple.c:
113842         * gst/effectv/gstshagadelic.c:
113843         * gst/effectv/gststreak.c:
113844         * gst/effectv/gstvertigo.c:
113845         * gst/effectv/gstwarp.c:
113846           effectv: Don't allow caps changes for some effectv filters
113847           These filters use information from previous frames to
113848           generate the current frame and a caps change will make
113849           the effect start from the beginning again.
113850
113851 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113852
113853         * gst/effectv/gstwarp.c:
113854         * gst/effectv/gstwarp.h:
113855           warptv: Make the sine table global instead of having it in every instance
113856
113857 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
113858
113859         * ext/jpeg/gstjpegenc.c:
113860           jpeg: make encoder work with libjpeg v7
113861           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
113862
113863 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
113864
113865         * common:
113866           Automatic update of common submodule
113867           From fedaaee to 94f95e3
113868
113869 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113870
113871         * ext/flac/gstflacdec.c:
113872           flacdec: Implement SEEKING query
113873           Fixes bug #589423.
113874
113875 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
113876
113877         * ext/pulse/pulsesink.c:
113878           pulsesink: Fix a couple error messages that mentioned incorrect function names.
113879           Fixes #589459.
113880
113881 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113882
113883         * gst/flv/gstflvdemux.c:
113884         * gst/flv/gstflvparse.c:
113885           flvdemux: Implement SEEKING query
113886           Also add some more query types to the answer of the query type function.
113887           Fixes bug #589424.
113888
113889 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113890
113891         * ext/flac/gstflacdec.c:
113892         * ext/flac/gstflacdec.h:
113893           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
113894           When seeking in a local flac file (ie. operating pull-based), the decoder
113895           would often just error out after the loop function sees a DECODER_ABORTED
113896           status. This, however, is the read callback's way of telling our loop
113897           function that pull_range failed and streaming should stop, in this case
113898           because of the flush-start event that the seek handler pushed upstream
113899           from the seeking thread. Handle this slightly better by storing the last
113900           flow return from pull_range, so the loop function can evaluate it properly
113901           when it encounters a DECODER_ABORTED and take the right action.
113902           Fixes #578612.
113903
113904 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
113905
113906         * gst/interleave/interleave.c:
113907           interleave: fix indenting and upgrade two debugs to warnings.
113908           Fix newlines in variable decls. Change two debugs to become warnings as they
113909           indicate that things will not work.
113910
113911 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
113912
113913         * ext/jpeg/gstjpeg.c:
113914         * ext/jpeg/gstjpegdec.c:
113915         * ext/jpeg/gstjpegenc.c:
113916         * ext/jpeg/gstjpegenc.h:
113917           jpeg: code cleanups for encoder
113918           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
113919           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
113920           decoder. Add idct-method property to encoder.
113921
113922 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113923
113924         * gst/matroska/matroska-demux.c:
113925           matroskademux: Answer SEEKING queries in the original format
113926
113927 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
113928
113929         * gst/udp/gstudpnetutils.c:
113930           udputils: initialize struct content with 0.
113931           Fixes some random crashes.
113932
113933 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113934
113935         * ext/pulse/pulsesink.c:
113936           pulsesink: set some values to their defaults
113937           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
113938           sensible value.
113939
113940 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113941
113942         * ext/pulse/pulsesink.c:
113943           pulsesink: don't wait for posted message
113944           We can't wait for the ENTER/LEAVE messages to be be posted because the base
113945           class sometimes calls the start method with the object lock, which would block
113946           the message posting.
113947           Instead, just assume that the message will be posted soon and continue. We'll
113948           have to fix this in the base class.
113949
113950 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113951
113952         * ext/pulse/pulsesink.c:
113953           pulsesink: use relative seeks
113954           Use relative seeks because I was told that absolute seeks don't work.
113955
113956 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113957
113958         * gst/matroska/matroska-demux.c:
113959           matroskademux: Implement SEEKING query
113960
113961 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113962
113963         * ext/cairo/gstcairorender.c:
113964           cairorender: Add support for ARGB/BGRA input
113965           Note that videotestsrc outputs 100% transparent video
113966           which will result in white output from cairorender.
113967
113968 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
113969
113970         * sys/v4l2/gstv4l2object.h:
113971         * sys/v4l2/gstv4l2src.c:
113972         * sys/v4l2/v4l2_calls.c:
113973         * sys/v4l2/v4l2src_calls.c:
113974           v4l2: Fix v4l2src on OpenSolaris
113975           The v4l2 driver for USB webcams on OpenSolaris does not support select()
113976           calls. Detect when select() fails, and skip polling the device afterward,
113977           which restores the pre 0.10.14 behaviour on OpenSolaris.
113978           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
113979
113980 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
113981
113982         * tests/check/elements/.gitignore:
113983         * tests/examples/v4l2/.gitignore:
113984           gitignore: Ignore some new binaries
113985
113986 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113987
113988         * docs/plugins/Makefile.am:
113989         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113990         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113991         * docs/plugins/gst-plugins-good-plugins.args:
113992         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113993         * docs/plugins/inspect/plugin-cairo.xml:
113994         * ext/cairo/gstcairorender.c:
113995           cairorender: Add to the documentation
113996
113997 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113998
113999         * ext/cairo/gstcairorender.c:
114000           cairorender: Return not-negotiated if we have no caps
114001
114002 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114003
114004         * ext/cairo/gstcairorender.c:
114005         * ext/cairo/gstcairorender.h:
114006           cairorender: Fix caps and colorspace handling
114007
114008 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114009
114010         * ext/cairo/gstcairorender.c:
114011           cairorender: Use correct mimetypes for PDF and SVG
114012
114013 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114014
114015         * ext/cairo/gstcairorender.c:
114016           cairorender: Remove pull mode, it only adds complexity but not advantages
114017
114018 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114019
114020         * ext/cairo/gstcairorender.c:
114021           cairorender: Fix caps negotiation and cairo surface creation
114022
114023 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114024
114025         * ext/cairo/gstcairorender.c:
114026           cairorender: Correctly set srccaps
114027
114028 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114029
114030         * ext/cairo/gstcairorender.c:
114031         * ext/cairo/gstcairorender.h:
114032           cairorender: Move instance/class struct definitions to the header
114033
114034 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114035
114036         * ext/cairo/gstcairorender.c:
114037         * ext/cairo/gstcairorender.h:
114038           cairorender: Add Lutz' copyright to the file header
114039
114040 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
114041
114042         * ext/cairo/Makefile.am:
114043         * ext/cairo/gstcairo.c:
114044         * ext/cairo/gstcairorender.c:
114045         * ext/cairo/gstcairorender.h:
114046           cairo: Add cairo-based PDF/PS/SVG encoder element
114047           Fixes bug #331420.
114048
114049 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114050
114051         * ext/flac/gstflacenc.c:
114052         * ext/flac/gstflacenc.h:
114053           flacenc: Optionally write a PADDING block
114054           The size of the PADDING block is specified by a new
114055           "padding" property.
114056           Fixes bug #588483.
114057
114058 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114059
114060         * ext/soup/gstsouphttpsrc.c:
114061           souphttpsrc: Only assume seekability if the server provides Content-Length
114062           Previously seekability way always assumed until the first seek actually
114063           failed. Now we assume that all servers are not seekable unless they provide
114064           a Content-Length header. If a seek fails after that we continue to
114065           assume no seekability. Fixes bug #585576.
114066
114067 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
114068
114069         * ext/soup/gstsouphttpsrc.c:
114070           souphttpsrc: don't try to authenticate if no username/password is set.
114071
114072 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114073
114074         * gst/effectv/gstwarp.c:
114075           effectv: Chain up finalize to the parent class in warptv
114076           Fixes a memory leak.
114077
114078 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114079
114080         * tests/check/Makefile.am:
114081         * tests/check/pipelines/effectv.c:
114082           effectv: Add unit test for all effectv elements
114083
114084 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114085
114086         * docs/plugins/Makefile.am:
114087         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114088         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114089         * docs/plugins/gst-plugins-good-plugins.args:
114090         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114091         * docs/plugins/inspect/plugin-alaw.xml:
114092         * docs/plugins/inspect/plugin-audiofx.xml:
114093         * docs/plugins/inspect/plugin-effectv.xml:
114094         * docs/plugins/inspect/plugin-mulaw.xml:
114095         * docs/plugins/inspect/plugin-videomixer.xml:
114096           effectv: Add new effectv elements to the docs
114097
114098 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114099
114100         * gst/effectv/Makefile.am:
114101         * gst/effectv/gsteffectv.c:
114102         * gst/effectv/gstripple.c:
114103         * gst/effectv/gstripple.h:
114104           effectv: Add rippletv element
114105           This produces a water ripple effect on the video input,
114106           based on motion or a rain drop algorithm.
114107           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114108           Fixes bug #588695.
114109
114110 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114111
114112         * gst/effectv/Makefile.am:
114113         * gst/effectv/gsteffectv.c:
114114         * gst/effectv/gststreak.c:
114115         * gst/effectv/gststreak.h:
114116           effectv: Add streaktv effect filter element
114117           This combines the StreakTV and BaltanTV filters from the
114118           effectv project.
114119           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114120           Fixes bug #588368.
114121
114122 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114123
114124         * gst/effectv/gstaging.c:
114125         * gst/effectv/gstedge.c:
114126         * gst/effectv/gstop.c:
114127         * gst/effectv/gstquark.c:
114128         * gst/effectv/gstradioac.c:
114129         * gst/effectv/gstrev.c:
114130         * gst/effectv/gstshagadelic.c:
114131         * gst/effectv/gstvertigo.c:
114132           effectv: Fix processing on big endian architectures
114133
114134 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114135
114136         * gst/effectv/Makefile.am:
114137         * gst/effectv/gsteffectv.c:
114138         * gst/effectv/gstradioac.c:
114139         * gst/effectv/gstradioac.h:
114140           effectv: Add radioactv effect filter
114141           This filter adds a radiation-like motion blur effect
114142           to the video stream.
114143           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114144           Fixes bug #588359.
114145
114146 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114147
114148         * gst/effectv/gstop.c:
114149         * gst/effectv/gstop.h:
114150           effectv: Make the optv threshold property an uint
114151
114152 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114153
114154         * gst/effectv/Makefile.am:
114155         * gst/effectv/gsteffectv.c:
114156         * gst/effectv/gstop.c:
114157         * gst/effectv/gstop.h:
114158           effect: Add optv effect filter from the effectv project
114159           This filter binarizes input frames and combines them with various
114160           optical pattern.
114161           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114162           Fixes bug #588349.
114163
114164 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114165
114166         * ext/pulse/pulsesink.c:
114167           pulsesink: Emit stream-status leave message
114168           Fixes #587695
114169
114170 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114171
114172         * ext/pulse/pulsesink.c:
114173         * ext/pulse/pulsesink.h:
114174           pulsesink: Emit stream-status enter message
114175           Emit stream-status messages for the pulse thread.
114176           Don't use our own GCond for signaling but simply use the pulse mainloop
114177           mechanisms for synchronisation.
114178           See #587695
114179
114180 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114181
114182         * ext/pulse/pulsesink.c:
114183           pulsesink: debug the latency update values
114184
114185 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114186
114187         * configure.ac:
114188         * ext/pulse/pulsesink.c:
114189         * ext/pulse/pulseutil.c:
114190           pulsesink: add 24bit sample formats
114191           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
114192
114193 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114194
114195         * common:
114196           Automatic update of common submodule
114197           From 5845b63 to fedaaee
114198
114199 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
114200
114201         * gst/rtp/gstrtpmpvpay.c:
114202           mpvpay: Rework the timestamping
114203           Rework the timestamping in the mpv payloader so that the timestamps are more
114204           accurate.
114205           Fixes #587680
114206
114207 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
114208
114209         * configure.ac:
114210         * tests/examples/Makefile.am:
114211         * tests/examples/v4l2/Makefile.am:
114212         * tests/examples/v4l2/probe.c:
114213           v4l2src: add a simple test case for device probing
114214
114215 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
114216
114217         * configure.ac:
114218         * sys/v4l2/Makefile.am:
114219         * sys/v4l2/gstv4l2object.c:
114220           v4l2src: optional support for device probing with gudev
114221           Enumerate v4l2 devices using gudev if available.
114222           Fixes bug #583640.
114223
114224 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114225
114226         * gst/videomixer/videomixer.c:
114227           videomixer: Random cleanup
114228
114229 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114230
114231         * gst/videomixer/videomixer.c:
114232           videomixer: Send queries to the master pad by default instead of all pads
114233
114234 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114235
114236         * gst/videomixer/Makefile.am:
114237         * gst/videomixer/blend_rgb.c:
114238         * gst/videomixer/videomixer.c:
114239           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
114240
114241 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114242
114243         * gst/videomixer/videomixer.c:
114244           videomixer: Clean up debugging a bit
114245
114246 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114247
114248         * gst/videomixer/videomixer.c:
114249           videomixer: Remove some redundant checks and error out immediately if not negotiated
114250           Also stop leaking the output buffer in some error cases.
114251
114252 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114253
114254         * gst/videomixer/blend_ayuv.c:
114255         * gst/videomixer/blend_bgra.c:
114256         * gst/videomixer/blend_i420.c:
114257         * gst/videomixer/videomixer.c:
114258         * gst/videomixer/videomixer.h:
114259           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
114260
114261 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
114262
114263         * gst/videomixer/videomixer.c:
114264           videomixer: Remove unused link/unlink pad methods
114265
114266 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
114267
114268         * gst/videomixer/blend_i420.c:
114269           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
114270           If the source alpha is 0.0, we take nothing.
114271           If the source alpha is 1.0, we overwrite everything.
114272
114273 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
114274
114275         * gst/videomixer/blend_i420.c:
114276           videomixer: I420 blending : Fix main algorithm.
114277           When blending a source layer with an alpha of 'a' on top of another
114278           destination layer we take the sum of:
114279           * 'a' percent of the source layer
114280           * (100 - 'a') percent of the destination layer (the remainder)
114281
114282 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
114283
114284         * gst/videomixer/blend_i420.c:
114285         * gst/videomixer/videomixer.c:
114286         * gst/videomixer/videomixer.h:
114287         * gst/videomixer/videomixerpad.h:
114288           videomixer: Make debugging category global to all the code.
114289
114290 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
114291
114292         * gst/videomixer/videomixer.c:
114293           videomixer: improve readability of debugging statements.
114294
114295 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114296
114297         * gst/rtsp/gstrtspsrc.c:
114298           rtspsrc: do not leak timeout message
114299
114300 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114301
114302         * gst/avi/gstavidemux.c:
114303           avi: Don't forward NEWSEGMENT events from upstream
114304           New ones are generated later and simply forwarding them can
114305           result in NEWSEGMENT events of different format going downstream.
114306           Fixes bug #587983.
114307
114308 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114309
114310         * gst/videomixer/blend_ayuv.c:
114311         * gst/videomixer/blend_i420.c:
114312           videomixer: Make checker pattern lookup table constant
114313
114314 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114315
114316         * gst/videomixer/Makefile.am:
114317         * gst/videomixer/blend_bgra.c:
114318         * gst/videomixer/videomixer.c:
114319           videomixer: Add support for ARGB
114320           And clean up the caps parsing.
114321
114322 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
114323
114324         * gst/udp/gstudpnetutils.c:
114325           udp: Initialize pointer to NULL
114326           Otherwise we're calling free() with some random
114327           memory address in error cases.
114328           Fixes bug #587982.
114329
114330 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114331
114332         * gst/qtdemux/qtdemux.c:
114333           qtdemux: sprinkle some more const
114334
114335 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114336
114337         * gst/qtdemux/qtdemux.c:
114338           qtdemux: perform some more (careful) data buffering
114339           Once buffering has started (with an mdat atom), continue buffering
114340           until moov atom is reached, which handles cases with multiple
114341           mdat atoms.  Also keep adapter/offset better in sync with upstream
114342           and fix some debug statements.  Fixes #587426.
114343
114344 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
114345
114346         * gst/avi/gstavidemux.c:
114347           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
114348
114349 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114350
114351         * gst/qtdemux/qtdemux.c:
114352           qtdemux: error out instead of dividing by 0
114353           Error out if timescale is 0.
114354
114355 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114356
114357         * gst/qtdemux/qtdemux.c:
114358           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
114359           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
114360           Reverting this since it causes regressions with a lot of sample files
114361           I have, all of which worked fine with the last -good release (#586891).
114362
114363 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114364
114365         * gst/qtdemux/qtdemux.c:
114366           qtdemux: comment out unused structure
114367
114368 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114369
114370         * gst/qtdemux/qtdemux.c:
114371           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
114372           Whenever we alloc something based on a user-supplied size, we should
114373           really use g_try_new(), otherwise we can easily be made to abort by
114374           passing a ridiculously large number to us for allocing. Fixes
114375           problems with some fuzzed files.
114376
114377 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114378
114379         * gst/qtdemux/qtdemux.c:
114380           qtdemux: guard against bogus atom sizes and short reads
114381           Check the possibly 64-bit atom size more carefully before casting it
114382           to an int and passing it to gst_pad_pull_range(), otherwise we might
114383           end up pulling 0 bytes, getting an empty buffer as requested and
114384           dereferencing not available data whilst thinking we actually asked
114385           for and got 0x1000000000000 bytes. Similar fix for push mode operation
114386           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
114387           crash with broken or fuzzed file (NB #122378).
114388
114389 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114390
114391         * gst/qtdemux/qtdemux.c:
114392           qtdemux: use 0x prefix when logging numbers in hex
114393
114394 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
114395
114396         * ext/flac/gstflacdec.c:
114397           flacdec: Don't send empty string tags
114398
114399 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
114400
114401         * gst/udp/gstmultiudpsink.c:
114402           Don't use sendmsg()-dependent code on Windows
114403           Fixes #585842
114404
114405 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114406
114407         * gst/law/alaw-decode.c:
114408         * gst/law/alaw-encode.c:
114409         * gst/law/alaw.c:
114410         * gst/law/mulaw-decode.c:
114411         * gst/law/mulaw-encode.c:
114412         * gst/law/mulaw.c:
114413           law: fix caps and negotiation
114414           Fix the caps to include the depth (instead of width twice) in the caps of
114415           audio/x-raw-int.
114416           Fix negotiation to not only copy the rate/channels of the first structure.
114417
114418 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
114419
114420         * ext/pulse/pulsesink.c:
114421           pulsesink: include "1.0=100%" in volume and change upper limit
114422           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
114423           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
114424           sync with volume and playbin2.
114425
114426 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114427
114428         * ext/pulse/pulsesrc.c:
114429           pulse: some more trivial cleanups
114430
114431 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114432
114433         * ext/pulse/pulsemixer.c:
114434           pulse: trivial cleanups
114435
114436 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114437
114438         * ext/pulse/pulsesink.c:
114439           pulsesink: clear ringbuffer when asked to
114440           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
114441           pulseaudio buffer when we are asked to clear the ringbuffer.
114442           This avoids some leftover audio after a seek.
114443
114444 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
114445
114446         * autogen.sh:
114447           autogen.sh: Actually do the 'echo -n' -> printf change.
114448
114449 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
114450
114451         * autogen.sh:
114452           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
114453           Check for more automake command variants. Use printf instead of 'echo -n'
114454           for portability
114455
114456 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
114457
114458         * common:
114459           Automatic update of common submodule
114460           From f810030 to 5845b63
114461
114462 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114463
114464         * gst/qtdemux/qtdemux.c:
114465           qtdemux: don't process track_num/track_count tags with a 0 value
114466           Number/count values of 0 mean they're not set. Don't put those in the
114467           taglist.
114468
114469 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114470
114471         * sys/waveform/gstwaveformsink.c:
114472           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
114473           We need a cast here for pointer arithmetic to work correctly, but some
114474           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
114475           fixes #585361.
114476
114477 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
114478
114479         * sys/v4l2/v4l2_calls.c:
114480           v4l2src: set structs to zero before using them in ioctls
114481           This fixes valgrind warnings.
114482
114483 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
114484
114485         * gst/qtdemux/qtdemux.c:
114486           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
114487
114488 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
114489
114490         * gst/rtsp/gstrtpdec.c:
114491           rtpdec: fix some buffer leaks
114492
114493 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
114494
114495         * gst/flv/gstflvparse.c:
114496           flvparse: Add missing break in switch/case.
114497
114498 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
114499
114500         * gst/flv/gstflvdemux.c:
114501           flvdemux: Remove unused variable, hint branch likeliness, add comments.
114502
114503 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
114504
114505         * gst/avi/gstavidemux.c:
114506           avidemux: Removed unused variable
114507
114508 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
114509
114510         * gst/qtdemux/qtdemux.c:
114511           qtdemux: Remove dead assignments and unused variables.
114512           Also add branch likeliness macros.
114513
114514 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
114515
114516         * gst/qtdemux/qtdemux.c:
114517           qtdemux: Fix uninitialized variables. Fixes build on macosx
114518
114519 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
114520
114521         * ext/soup/gstsouphttpsrc.c:
114522           souphttpsrc: free memory in finalize
114523           finalize is called only once. no need to clear pointers there. dispose is for
114524           unreffing.
114525
114526 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
114527
114528         * common:
114529           Automatic update of common submodule
114530           From 6ab11d1 to f810030
114531
114532 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114533
114534         * gst/avi/gstavidemux.c:
114535           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
114536           Don't call gst_avi_demux_src_convert() for each single index entry. Not
114537           only do we already have the pointer to the stream context, we also know
114538           the formats we want to convert from and to already, so we may just as
114539           well use optimised conversion routines that bypass some of the checks
114540           and lookups made in gst_avi_demux_src_convert().
114541
114542 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
114543
114544         * gst/qtdemux/qtdemux.c:
114545           qtdemux: Another round of G_*LIKELY micro-optimisations.
114546
114547 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
114548
114549         * gst/qtdemux/qtdemux.c:
114550           qtdemux: Take last sample duration for dummy segment calculation.
114551           This fixes the cases where files without EDL wouldn't output their
114552           last buffer.
114553
114554 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
114555
114556         * gst/avi/gstavidemux.c:
114557           avidemux: Sprinkle branch likeliness macros over the code.
114558
114559 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
114560
114561         * ext/raw1394/gstdv1394src.c:
114562         * ext/raw1394/gsthdv1394src.c:
114563           raw1394: sprinkle branch likeliness macros accross the code.
114564
114565 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
114566
114567         * gst/qtdemux/qtdemux.c:
114568           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
114569           This is to help developers track down and implement unhandled atoms faster.
114570
114571 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114572
114573         * gst/deinterlace/gstdeinterlace.c:
114574           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
114575
114576 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114577
114578         * gst/deinterlace/tvtime/greedyh.c:
114579           deinterlace: Copy the correct line from correct place in the history
114580
114581 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114582
114583         * gst/rtsp/gstrtspsrc.c:
114584           rtspsrc: use same protocols after redirect
114585           After a redirect we want to use the same protocols that we were using for the
114586           current url.
114587
114588 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114589
114590         * gst/qtdemux/qtdemux.c:
114591           qtdemux: don't leak cover art
114592
114593 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114594
114595         * gst/udp/gstudpnetutils.c:
114596           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
114597           Include the header from where we include all the system headers with the
114598           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
114599           we define it ourselves and then get a compiler warning if a system header
114600           defines it as well without guarding against it being defined already.
114601
114602 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114603
114604         * gst/matroska/matroska-ids.h:
114605           matroska: and the new headers too
114606
114607 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114608
114609         * gst/matroska/matroska-demux.c:
114610           matroske: fix compiler error
114611           change gpointer to guint8 * for codec_state and codec_priv as some
114612           functions operate on those types and it avoids breaking strict-aliasing
114613           rules.
114614
114615 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114616
114617         * gst/matroska/matroska-demux.c:
114618           matroskademux: avoid leaking buffers
114619           Don't leak buffers when resyncing to a keyframe.
114620           Avoid leaking buffers when exiting the loop on error conditions.
114621           Add some more debug info.
114622           Fixes #585911
114623
114624 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
114625
114626         * sys/v4l2/gstv4l2src.c:
114627           v4l2: open/close the device in READY
114628           This allows to query the device in READY. Before one need to switch it to PAUSED
114629           and that also starts streaming.
114630
114631 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114632
114633         * gst/qtdemux/qtdemux.c:
114634         * gst/qtdemux/qtdemux_dump.c:
114635           qtdemux: use GST_MEMDUMP
114636
114637 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114638
114639         * gst/apetag/Makefile.am:
114640         * gst/apetag/gstapedemux.c:
114641           apedemux: add container-format tag
114642           Use pbutils here because the string is translated.
114643
114644 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114645
114646         * gst/id3demux/Makefile.am:
114647         * gst/id3demux/gstid3demux.c:
114648           id3demux: add container-format tag
114649           Using pbutils here because the string is translated.
114650
114651 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114652
114653         * ext/dv/gstdvdemux.c:
114654           dvdemux: post container-format tag
114655           Also merge the two almost identical _add_*_pad() functions into one.
114656
114657 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114658
114659         * ext/dv/gstdvdemux.c:
114660           dvdemux: don't screw up first audio buffer
114661           Query the audio format, esp. dvdemux->num_channels, before we use that
114662           variable to allocate the initial buffer. That way we don't accidentally
114663           push a zero-sized buffer as first audio buffer.
114664
114665 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114666
114667         * gst/multipart/multipartdemux.c:
114668           multipartdemux: post container-format tag
114669
114670 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114671
114672         * gst/matroska/matroska-demux.c:
114673           matroska-demux: post container-format tags
114674
114675 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114676
114677         * gst/avi/gstavidemux.c:
114678           avidemux: post container-format tag
114679
114680 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114681
114682         * gst/qtdemux/qtdemux.c:
114683           qtdemux: post container-format tags
114684
114685 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114686
114687         * gst/audiofx/audioamplify.c:
114688           audioamplify: Fix integer overflows on 32 bit architectures
114689
114690 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
114691
114692         * gst/audiofx/audioamplify.c:
114693           audioamplify: Don't declare a loop index static
114694           The previous patch to add support for additional sample formats possibly
114695           introduced a reentrancy bug:  a variable used for a loop index was declared
114696           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
114697           following the macro block.  (I don't know what the annotation is for, but the
114698           adder, where I copied this from, has it).
114699
114700 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114701
114702         * gst/audiofx/audioamplify.c:
114703           audioamplify: Fix off-by-one in wrap-positive mode
114704
114705 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
114706
114707         * gst/audiofx/audioamplify.c:
114708         * gst/audiofx/audioamplify.h:
114709           audioamplify: Add noclip method and support for more formats
114710           Fixes bug #585828 and #585831.
114711
114712 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
114713
114714         * gst/udp/gstudpnetutils.h:
114715           udp: Fix build on FreeBSD
114716           Fixes bug #586397.
114717
114718 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114719
114720         * tests/check/elements/rtp-payloading.c:
114721           tests: add unit tests for buffer-list payloaders
114722           See #585559
114723
114724 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114725
114726         * gst/rtp/gstrtpmp4vpay.c:
114727         * gst/rtp/gstrtpmp4vpay.h:
114728           rtpmp4vpay: add support for buffer-list
114729           See #585559
114730
114731 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114732
114733         * gst/rtp/gstrtpjpegpay.c:
114734         * gst/rtp/gstrtpjpegpay.h:
114735           rtpjpegpay: add support for buffer-lists
114736           See #585559
114737
114738 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114739
114740         * gst/rtp/gstrtph264pay.c:
114741         * gst/rtp/gstrtph264pay.h:
114742           rtph264pay: add support for buffer-lists
114743           See #585559
114744
114745 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114746
114747         * gst/udp/gstudpnetutils.c:
114748           udputils: don't free invalid memory
114749           As spotted by benjiG in IRC.
114750           don't free invalid memory when getaddrinfo failed.
114751
114752 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114753
114754         * ext/pulse/pulsesink.c:
114755           pulseink: don't leak device_description
114756           don't leak the device_description.
114757           some cleanups.
114758
114759 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114760
114761         * po/af.po:
114762         * po/az.po:
114763         * po/bg.po:
114764         * po/ca.po:
114765         * po/cs.po:
114766         * po/da.po:
114767         * po/en_GB.po:
114768         * po/es.po:
114769         * po/eu.po:
114770         * po/fi.po:
114771         * po/fr.po:
114772         * po/hu.po:
114773         * po/id.po:
114774         * po/it.po:
114775         * po/ja.po:
114776         * po/lt.po:
114777         * po/mt.po:
114778         * po/nb.po:
114779         * po/nl.po:
114780         * po/or.po:
114781         * po/pl.po:
114782         * po/pt_BR.po:
114783         * po/ru.po:
114784         * po/sk.po:
114785         * po/sq.po:
114786         * po/sr.po:
114787         * po/sv.po:
114788         * po/uk.po:
114789         * po/vi.po:
114790         * po/zh_CN.po:
114791         * po/zh_HK.po:
114792         * po/zh_TW.po:
114793           po: update .po files for sunaudiomixer string changes
114794
114795 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114796
114797         * gst/avi/gstavidemux.c:
114798           avidemux: streaming; adjust sizes to cater for padding in chunks
114799
114800 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114801
114802         * gst/avi/gstavidemux.c:
114803           avidemux: streaming mode; handle data chunks grouped in rec lists.
114804           Fixes #567983.
114805
114806 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114807
114808         * gst/qtdemux/qtdemux.c:
114809           qtdemux: map some tags to COMPOSER rather than ARTIST
114810
114811 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114812
114813         * gst/qtdemux/qtdemux.c:
114814           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
114815
114816 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114817
114818         * gst/qtdemux/qtdemux.c:
114819         * gst/qtdemux/qtdemux_fourcc.h:
114820           qtdemux: extract pixel-aspect-ratio information
114821
114822 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114823
114824         * gst/matroska/matroska-demux.c:
114825           matroskademux: Fix leaking of the Matroska TITLE element
114826
114827 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114828
114829         * docs/plugins/Makefile.am:
114830         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114831         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114832         * docs/plugins/gst-plugins-good-plugins.args:
114833         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114834         * docs/plugins/gst-plugins-good-plugins.interfaces:
114835         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114836         * docs/plugins/inspect/plugin-1394.xml:
114837         * docs/plugins/inspect/plugin-aasink.xml:
114838         * docs/plugins/inspect/plugin-alaw.xml:
114839         * docs/plugins/inspect/plugin-alpha.xml:
114840         * docs/plugins/inspect/plugin-alphacolor.xml:
114841         * docs/plugins/inspect/plugin-annodex.xml:
114842         * docs/plugins/inspect/plugin-apetag.xml:
114843         * docs/plugins/inspect/plugin-audiofx.xml:
114844         * docs/plugins/inspect/plugin-auparse.xml:
114845         * docs/plugins/inspect/plugin-autodetect.xml:
114846         * docs/plugins/inspect/plugin-avi.xml:
114847         * docs/plugins/inspect/plugin-cacasink.xml:
114848         * docs/plugins/inspect/plugin-cairo.xml:
114849         * docs/plugins/inspect/plugin-cutter.xml:
114850         * docs/plugins/inspect/plugin-debug.xml:
114851         * docs/plugins/inspect/plugin-deinterlace.xml:
114852         * docs/plugins/inspect/plugin-dv.xml:
114853         * docs/plugins/inspect/plugin-efence.xml:
114854         * docs/plugins/inspect/plugin-effectv.xml:
114855         * docs/plugins/inspect/plugin-equalizer.xml:
114856         * docs/plugins/inspect/plugin-esdsink.xml:
114857         * docs/plugins/inspect/plugin-flac.xml:
114858         * docs/plugins/inspect/plugin-flv.xml:
114859         * docs/plugins/inspect/plugin-flxdec.xml:
114860         * docs/plugins/inspect/plugin-gamma.xml:
114861         * docs/plugins/inspect/plugin-gconfelements.xml:
114862         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114863         * docs/plugins/inspect/plugin-goom.xml:
114864         * docs/plugins/inspect/plugin-goom2k1.xml:
114865         * docs/plugins/inspect/plugin-halelements.xml:
114866         * docs/plugins/inspect/plugin-icydemux.xml:
114867         * docs/plugins/inspect/plugin-id3demux.xml:
114868         * docs/plugins/inspect/plugin-interleave.xml:
114869         * docs/plugins/inspect/plugin-jpeg.xml:
114870         * docs/plugins/inspect/plugin-level.xml:
114871         * docs/plugins/inspect/plugin-matroska.xml:
114872         * docs/plugins/inspect/plugin-monoscope.xml:
114873         * docs/plugins/inspect/plugin-mulaw.xml:
114874         * docs/plugins/inspect/plugin-multifile.xml:
114875         * docs/plugins/inspect/plugin-multipart.xml:
114876         * docs/plugins/inspect/plugin-navigationtest.xml:
114877         * docs/plugins/inspect/plugin-ossaudio.xml:
114878         * docs/plugins/inspect/plugin-png.xml:
114879         * docs/plugins/inspect/plugin-pulseaudio.xml:
114880         * docs/plugins/inspect/plugin-quicktime.xml:
114881         * docs/plugins/inspect/plugin-replaygain.xml:
114882         * docs/plugins/inspect/plugin-rtp.xml:
114883         * docs/plugins/inspect/plugin-rtsp.xml:
114884         * docs/plugins/inspect/plugin-shout2send.xml:
114885         * docs/plugins/inspect/plugin-smpte.xml:
114886         * docs/plugins/inspect/plugin-soup.xml:
114887         * docs/plugins/inspect/plugin-spectrum.xml:
114888         * docs/plugins/inspect/plugin-speex.xml:
114889         * docs/plugins/inspect/plugin-taglib.xml:
114890         * docs/plugins/inspect/plugin-udp.xml:
114891         * docs/plugins/inspect/plugin-video4linux2.xml:
114892         * docs/plugins/inspect/plugin-videobalance.xml:
114893         * docs/plugins/inspect/plugin-videobox.xml:
114894         * docs/plugins/inspect/plugin-videocrop.xml:
114895         * docs/plugins/inspect/plugin-videoflip.xml:
114896         * docs/plugins/inspect/plugin-videomixer.xml:
114897         * docs/plugins/inspect/plugin-wavenc.xml:
114898         * docs/plugins/inspect/plugin-wavpack.xml:
114899         * docs/plugins/inspect/plugin-wavparse.xml:
114900         * docs/plugins/inspect/plugin-ximagesrc.xml:
114901         * docs/plugins/inspect/plugin-y4menc.xml:
114902         * gst/effectv/gstaging.c:
114903         * gst/effectv/gstaging.h:
114904         * gst/effectv/gstdice.c:
114905         * gst/effectv/gstdice.h:
114906         * gst/effectv/gstedge.c:
114907         * gst/effectv/gstedge.h:
114908         * gst/effectv/gstquark.c:
114909         * gst/effectv/gstquark.h:
114910         * gst/effectv/gstrev.c:
114911         * gst/effectv/gstrev.h:
114912         * gst/effectv/gstshagadelic.c:
114913         * gst/effectv/gstshagadelic.h:
114914         * gst/effectv/gstvertigo.c:
114915         * gst/effectv/gstvertigo.h:
114916         * gst/effectv/gstwarp.c:
114917         * gst/effectv/gstwarp.h:
114918           effectv: Add basic documentation for the effectv elements
114919
114920 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114921
114922         * gst/effectv/gstaging.c:
114923         * gst/effectv/gstdice.c:
114924         * gst/effectv/gsteffectv.h:
114925         * gst/effectv/gstquark.c:
114926         * gst/effectv/gstshagadelic.c:
114927           effectv: Define the fast PRNG function at a central place
114928
114929 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114930
114931         * gst/effectv/Makefile.am:
114932         * gst/effectv/gstaging.c:
114933         * gst/effectv/gstaging.h:
114934         * gst/effectv/gstdice.c:
114935         * gst/effectv/gstdice.h:
114936         * gst/effectv/gstedge.c:
114937         * gst/effectv/gstedge.h:
114938         * gst/effectv/gsteffectv.c:
114939         * gst/effectv/gsteffectv.h:
114940         * gst/effectv/gstquark.c:
114941         * gst/effectv/gstquark.h:
114942         * gst/effectv/gstrev.c:
114943         * gst/effectv/gstrev.h:
114944         * gst/effectv/gstshagadelic.c:
114945         * gst/effectv/gstshagadelic.h:
114946         * gst/effectv/gstvertigo.c:
114947         * gst/effectv/gstvertigo.h:
114948         * gst/effectv/gstwarp.c:
114949         * gst/effectv/gstwarp.h:
114950           effectv: Move type definitions into separate headers
114951           This is needed for the docs later.
114952
114953 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114954
114955         * gst/effectv/gstaging.c:
114956         * gst/effectv/gstdice.c:
114957         * gst/effectv/gstedge.c:
114958         * gst/effectv/gstquark.c:
114959         * gst/effectv/gstrev.c:
114960         * gst/effectv/gstshagadelic.c:
114961         * gst/effectv/gstvertigo.c:
114962         * gst/effectv/gstwarp.c:
114963           effectv: Remove get_unit_size implementations
114964           The default on from GstVideoFilter handles this already.
114965
114966 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114967
114968         * configure.ac:
114969           configure: bump core/base requirements to git
114970           Need git core for basesink bufferlist additions; -base requirement
114971           bumped gratuitously.
114972
114973 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114974
114975         * tests/check/elements/udpsink.c:
114976           tests: add some debug, send newsegment
114977
114978 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114979
114980         * gst/udp/gstudpsrc.c:
114981           udpsrc: add debug line for the socket
114982
114983 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114984
114985         * tests/check/pipelines/flacdec.c:
114986           tests: turn g_print into debug
114987
114988 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
114989
114990         * gst/udp/gstmultiudpsink.c:
114991         * tests/check/Makefile.am:
114992         * tests/check/elements/udpsink.c:
114993           multiudpsink: add support for buffer lists
114994           Add support for BufferList and add a unit test.
114995           Fixes #585842
114996
114997 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114998
114999         * ext/soup/gstsouphttpsrc.c:
115000           souphttpsrc: reset session state when stopping
115001           Increases the chances that the element is actually reusable.
115002
115003 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115004
115005         * ext/soup/gstsouphttpsrc.c:
115006           souphttpsrc: log response and request headers and fix some broken indenting
115007
115008 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115009
115010         * gst/rtp/gstrtpmp4gdepay.c:
115011           mp4gdepay: guess constantDuration better
115012           Do a better job at guessing the constantDuration parameter when it is not
115013           present in the caps.
115014           Fixes #585205
115015
115016 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115017
115018         * gst/effectv/gstwarp.c:
115019           warptv: Clean up warptv element and fix some minor bugs and leaks
115020
115021 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115022
115023         * gst/effectv/gstvertigo.c:
115024           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
115025
115026 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115027
115028         * gst/effectv/gstdice.c:
115029           dicetv: Use guint8 instead of char (which can be signed or unsigned)
115030
115031 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115032
115033         * gst/effectv/gstshagadelic.c:
115034           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
115035
115036 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115037
115038         * gst/effectv/gstshagadelic.c:
115039           shagadelictv: Clean up element and free all memory in finalize
115040
115041 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115042
115043         * gst/effectv/gstrev.c:
115044           revtv: Clean up revtv element
115045
115046 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115047
115048         * gst/effectv/gstquark.c:
115049           quarktv: Simplify some code
115050
115051 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115052
115053         * gst/effectv/gstquark.c:
115054           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
115055
115056 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115057
115058         * gst/effectv/gstquark.c:
115059           quarktv: Fix setting the planes property of quarktv
115060           Setting it to a value<16 would cause crashes before because
115061           current_plane was set to the old number of planes-1. Also
115062           fix calculations for non-2^n planes values.
115063
115064 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115065
115066         * gst/effectv/gstquark.c:
115067           quarktv: Clean up the quarktv element
115068
115069 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115070
115071         * gst/effectv/gsteffectv.c:
115072           effectv: Make elements list constant
115073
115074 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115075
115076         * gst/effectv/gstedge.c:
115077           edgetv: Clean up edgetv element and fix memory leak
115078
115079 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115080
115081         * gst/effectv/gstdice.c:
115082           dicetv: Clean up dicetv element and fix some smaller issues
115083           This fixes a memory leak (the dice map) and a crash when
115084           setting the square-bits property before caps are set.
115085
115086 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115087
115088         * gst/effectv/Makefile.am:
115089         * gst/effectv/gstaging.c:
115090           agingtv: Actually use GstController for syncing the properties to timestamps
115091
115092 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115093
115094         * gst/effectv/gstaging.c:
115095           agingtv: Export some more agingtv properties via GObject properties
115096
115097 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115098
115099         * gst/effectv/gstaging.c:
115100           agingtv: General cleanup and updating of copyright
115101           Also make the scratch-lines property exported via a GObject
115102           property and initialize/reset the internal state correctly.
115103
115104 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115105
115106         * gst/effectv/gstaging.c:
115107           agingtv: Store and update state inside the instance struct
115108           This makes the coloraging effect and pits effect visible.
115109
115110 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115111
115112         * ext/pulse/pulsesink.c:
115113           pulsesink: ref custom ring buffer class and type in class_init
115114           Hack around thread-safety issues in GObject and our racy _get_type()
115115           functions (we could easily fix the _get_type() functions, but we still
115116           need to hack around the GObject class races until we require a newer
115117           GLib version, I think).
115118
115119 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115120
115121         * ext/dv/demo-play.c:
115122         * tests/old/examples/Makefile.am:
115123         * tests/old/examples/level/Makefile.am:
115124         * tests/old/examples/level/README:
115125         * tests/old/examples/level/demo.c:
115126         * tests/old/examples/level/plot.c:
115127         * tests/old/examples/switch/.gitignore:
115128         * tests/old/examples/switch/Makefile.am:
115129         * tests/old/examples/switch/switcher.c:
115130           Remove a few old example apps from the 0.8 days
115131           Some have been replaced by newer ones, others are demoing elements that
115132           don't exist any longer (not in -good anyway), and others have not been
115133           touched in many years and it seem pointless to keep them around.
115134           Removing these files makes sure we don't have any code in our repository
115135           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
115136           will make some script that greps for this kind of stuff give us a clean
115137           bill of code health. Fixes #585757.
115138
115139 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
115140
115141         * common:
115142         * gst/rtp/gstrtpsirenpay.c:
115143           rtpsirenpay: Remove deprecated symbol
115144           Patch by: Luis Menina
115145
115146 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
115147
115148         * tests/check/Makefile.am:
115149           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
115150
115151 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
115152
115153         * gst/rtsp/gstrtspsrc.c:
115154         * gst/rtsp/gstrtspsrc.h:
115155           rtspsrc: Add RTP blocksize functionality
115156           Add property to make the client suggest a blocksize to the server.
115157           Fixes #585549
115158
115159 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115160
115161         * gst/rtp/README:
115162           rtp: update README, fix some typos, mention gstrtpbin
115163
115164 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115165
115166         * ext/pulse/pulsesink.c:
115167           pulsesink: handle border cases in resampler
115168
115169 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
115170
115171         * common:
115172         * docs/Makefile.am:
115173         * docs/plugins/Makefile.am:
115174         * docs/upload.mak:
115175           docs: Bump common. Use upload-doc.mak instead of upload.mak
115176           Remove the local copy of upload.mak in favour of using the shared
115177           upload-doc.make in common/
115178
115179 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
115180
115181         * gst/goom/goom_config_param.h:
115182         * gst/videomixer/videomixer.c:
115183           docs: Quieten a couple more docs warnings
115184
115185 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
115186
115187         * gst/matroska/lzo.c:
115188           docs: Remove gtk-doc comment marker
115189           These comment blocks aren't gtk-doc comments and cause annoying noise in
115190           the docs build.
115191
115192 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115193
115194         * gst/deinterlace/gstdeinterlace.c:
115195         * gst/deinterlace/gstdeinterlace.h:
115196           deinterlace: Implement upstream negotation
115197
115198 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115199
115200         * gst/deinterlace/gstdeinterlace.c:
115201           deinterlace: Improve debugging and clean up some code
115202
115203 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115204
115205         * gst/deinterlace/gstdeinterlace.c:
115206           deinterlace: Clip buffers to the current segment if possible
115207
115208 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115209
115210         * gst/deinterlace/gstdeinterlace.c:
115211         * gst/deinterlace/gstdeinterlace.h:
115212           deinterlace: Clean up includes and clean up order of instance struct fields
115213
115214 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115215
115216         * gst/rtp/gstrtph263pay.h:
115217           rtph263pay: Default to doing A, B and C modes, not only A
115218
115219 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115220
115221         * gst/deinterlace/gstdeinterlace.c:
115222           deinterlace: Fix QoS calculations
115223           The diff is a signed integer, not an unsigned one of course.
115224           In modes other than GST_DEINTERLACE_ALL every frame has twice the
115225           duration of the field duration.
115226
115227 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115228
115229         * gst/rtp/gstrtpsirenpay.c:
115230           rtpsirenpay: Put the bitrate in the RTP caps
115231           The MS code seems to require the bitrate to interoperate and
115232           draft-ietf-avt-rtp-g7221-00 also has it.
115233
115234 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115235
115236         * gst/deinterlace/gstdeinterlace.c:
115237         * gst/deinterlace/gstdeinterlace.h:
115238           deinterlace: Implement basic QoS
115239           This change is based on Tim's QoS implementation
115240           for jpegdec.
115241
115242 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115243
115244         * gst/deinterlace/gstdeinterlace.c:
115245           deinterlace: Directly proxy events/queries to the peer pads
115246           This removes some overhead introduced by the default handlers
115247           that need to iterate over the other pads.
115248
115249 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
115250
115251         * gst/avi/gstavidemux.c:
115252           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
115253           This makes life slightly easier when debugging avi files.
115254
115255 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
115256
115257         * gst/rtp/Makefile.am:
115258           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
115259
115260 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115261
115262         * gst/qtdemux/qtdemux.c:
115263           Revert "Revert "qtdemux: fill timestamp table completely""
115264           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
115265           Sorry, I was thinking about the wrong module.
115266
115267 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115268
115269         * gst/qtdemux/qtdemux.c:
115270           Revert "qtdemux: fill timestamp table completely"
115271           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
115272           I forgot we were frozen.
115273
115274 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115275
115276         * gst/qtdemux/qtdemux.c:
115277           qtdemux: fill timestamp table completely
115278           When there are less timestamps that there are samples, fill up the sample table
115279           with the last know timestamp. This situation can happen when the last sample
115280           does not decode and doesn't need a timestamp. We however calculate the total
115281           track length using the last sample timestamp so we need to have something
115282           sensible in there.
115283           Fixes #585056
115284
115285 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115286
115287         * gst/wavparse/gstwavparse.c:
115288           wavparse: handle LIST INFO of 0 size
115289           Handle LIST INFO chunks of 0 size instead of causing errors.
115290           Fixes #584981
115291
115292 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115293
115294         * gst/wavparse/gstwavparse.c:
115295           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
115296           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
115297           error reporting so that we can see what's going on.
115298
115299 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115300
115301         * gst/rtp/Makefile.am:
115302         * gst/rtp/gstrtp.c:
115303         * gst/rtp/gstrtpceltdepay.c:
115304         * gst/rtp/gstrtpceltdepay.h:
115305           celtdepay: add CELT depayloader
115306
115307 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115308
115309         * gst/rtp/Makefile.am:
115310         * gst/rtp/gstrtp.c:
115311         * gst/rtp/gstrtpceltpay.c:
115312         * gst/rtp/gstrtpceltpay.h:
115313           rtpceltpay: add CELT RTP payloader
115314
115315 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
115316
115317         * sys/sunaudio/gstsunaudiomixerctrl.c:
115318         * sys/sunaudio/gstsunaudiomixeroptions.c:
115319         * sys/sunaudio/gstsunaudiomixertrack.c:
115320           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
115321           Fix the setting of toggle switches on some broken audio drivers which
115322           report that no audio ports are settable by ignoring the mod_port field
115323           there.
115324           Add some debug statements.
115325           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
115326
115327 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
115328
115329         * sys/sunaudio/Makefile.am:
115330         * sys/sunaudio/gstsunaudiomixerctrl.c:
115331         * sys/sunaudio/gstsunaudiomixerctrl.h:
115332         * sys/sunaudio/gstsunaudiomixeroptions.c:
115333         * sys/sunaudio/gstsunaudiomixeroptions.h:
115334         * sys/sunaudio/gstsunaudiomixertrack.c:
115335         * sys/sunaudio/gstsunaudiomixertrack.h:
115336           sunaudio: Support new flags for options and actions
115337           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
115338           on the SunAudio devices.
115339           Fixes: #583593
115340           Patch By: Brian Cameron <brian.cameron@sun.com>
115341           Patch By: Garrett D'Amore <garrett.damore@sun.com>
115342
115343 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115344
115345         * gst/deinterlace/gstdeinterlace.c:
115346         * gst/deinterlace/gstdeinterlace.h:
115347           deinterlace: First try to handle DVD still frames correctly
115348           This helps a bit with bug #582740 but still doesn't make it work.
115349
115350 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
115351
115352         * ext/pulse/pulsesink.c:
115353           pulsesink: only notify if all checks passed
115354           Replace goto done: with return, as those are checks when we don't want to flag a
115355           pending notify.
115356
115357 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115358
115359         * gst/rtsp/gstrtspsrc.c:
115360           rtspsrc: set the right state on rtpbin
115361           We need to set the state of gstrtpbin to the same state as our source elements.
115362           This fixes fallback to TCP again.
115363
115364 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
115365
115366         * ext/pulse/pulsesink.c:
115367           pulsesink: check pointer before accessing
115368           Move existing check a few lines up, so that we check before accessing fields.
115369
115370 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
115371
115372         * ext/pulse/pulsesink.c:
115373           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
115374           Rename internal method for consistency.
115375
115376 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
115377
115378         * ext/pulse/pulsesink.c:
115379           pulsesink: use values from pa_stream_get_buffer_attr()
115380           We were putting the requested values back into ringbuffer spec, instead of
115381           using the queried values.
115382
115383 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115384
115385         * gst/rtp/gstrtpvrawpay.c:
115386           vrawpay: trim output buffers
115387           Remove the leftover unused bytes in the output buffer.
115388           Fixes #584613
115389
115390 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115391
115392         * gst/rtp/gstrtpvrawdepay.c:
115393           vrawdepay: fix parsing of sampling field
115394           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
115395           sampling.
115396
115397 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115398
115399         * ext/libpng/gstpngdec.c:
115400           pngdec: Avoid possible overflow in calculations
115401           A malformed (or simply huge) PNG file can lead to integer overflow in
115402           calculating the size of the output buffer, leading to crashes or buffer
115403           overflows later. Fixes SA35205 security advisory.
115404
115405 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115406
115407         * ext/flac/gstflacenc.c:
115408           flacenc: some more logging - dump header packets
115409           Also, the final fixing up of the headers is expected and not something
115410           we should warn about.
115411
115412 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115413
115414         * ext/flac/gstflacenc.c:
115415           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
115416           Let's be paranoid and make sure we never pass a number that takes up
115417           more than 36 bits to _set_total_samples_estimate(), since libFLAC
115418           expects all the other bits to be zero, and if this is not the case
115419           neighbouring fields in the global stream info header may get messed
115420           up inadvertently, so that flac -d refuses to decode the stream.
115421           See #584455.
115422
115423 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
115424
115425         * ext/flac/gstflacenc.c:
115426           Address bad FLAC sample length encoding of #5844455
115427           Commit df707c666433a78d3878af6f055698d5756226c4
115428           introduced an obvious bug in the sample length calculation,
115429           using the wrong macro for conversion.
115430
115431 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
115432
115433         * gst/deinterlace/tvtime/mmx.h:
115434           deinterlace: Fix spurious colons in asm code
115435           Fixes #584174.
115436           Signed-off-by: David Schleef <ds@schleef.org>
115437
115438 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115439
115440         * gst/avi/gstavidemux.c:
115441           avidemux: skip JUNK chunks in data section in streaming mode
115442           Skip JUNK tags in streaming mode as well instead of EOSing
115443           prematurely. Fixes #564100.
115444
115445 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115446
115447         * gst/videomixer/blend_bgra.c:
115448         * gst/videomixer/blend_i420.c:
115449         * gst/videomixer/videomixer.c:
115450           videomixer: Don't use // comments
115451
115452 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115453
115454         * gst/videomixer/blend_bgra.c:
115455           videomixer: Fix background blitting when a color mode is selected with BGRA
115456
115457 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115458
115459         * gst/videomixer/blend_ayuv.c:
115460         * gst/videomixer/blend_bgra.c:
115461         * gst/videomixer/blend_i420.c:
115462         * gst/videomixer/videomixer.c:
115463         * gst/videomixer/videomixer.h:
115464           videomixer: Some cleanup and fix the calculation of the frame size in bytes
115465
115466 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115467
115468         * gst/videomixer/blend_i420.c:
115469           videomixer: Fix I420 blending to actually do something
115470           For this we a) implement the checkers filling and b)
115471           actually blend the src/dest by using the src alpha value
115472           from the pad.
115473
115474 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115475
115476         * gst/videomixer/blend_bgra.c:
115477           videomixer: Fix ARGB blending to actually work
115478
115479 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115480
115481         * gst/videomixer/Makefile.am:
115482         * gst/videomixer/blend_bgra.c:
115483           videomixer: Blend BGRA ourselves instead of using Cairo
115484
115485 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
115486
115487         * gst/videomixer/Makefile.am:
115488         * gst/videomixer/blend_ayuv.c:
115489         * gst/videomixer/blend_bgra.c:
115490         * gst/videomixer/blend_i420.c:
115491         * gst/videomixer/videomixer.c:
115492         * gst/videomixer/videomixer.h:
115493           videomixer: Add support for blending BGRA and AYUV
115494           Fixes bug #577017.
115495
115496 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
115497
115498         * gst/equalizer/gstiirequalizer.c:
115499           equalizer: Use floating point arithmetic internally for the int16 mode
115500           By using int32 arithmetic we will introduce distortions as the
115501           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
115502
115503 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
115504
115505         * gst-plugins-good.spec.in:
115506           Update spec file with latest plugins
115507
115508 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
115509
115510         * common:
115511           Automatic update of common submodule
115512           From 888e0a2 to c572721
115513
115514 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
115515
115516         * sys/v4l2/gstv4l2src.c:
115517         * sys/v4l2/gstv4l2src.h:
115518           v4l2: cleanup and commenting
115519           Remove newlines inserted by gst-indent once. Remove unused var from instance
115520           struct. Add comments. Add another #define for default property value.
115521
115522 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
115523
115524         * tests/check/Makefile.am:
115525           makefile: idea about makeing more sources/sinks testable again
115526
115527 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
115528
115529         * ext/libpng/gstpngdec.c:
115530           pngdec: match g_malloc() with g_free()
115531           Matching g_malloc() with a g_free() is important when a custom allocator is
115532           installed.
115533           Fixes #583803
115534
115535 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115536
115537         * gst/rtp/gstrtpmp4vpay.c:
115538         * gst/rtp/gstrtpmp4vpay.h:
115539           rtpmp4vpay: don't look for headers in some cases
115540           In some streams (starting with 00000100) don't look for the headers but push
115541           data as it is.
115542           Fixes #582153
115543
115544 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
115545
115546         * gst/rtsp/gstrtspsrc.c:
115547           rtspsrc: fix memory leak of messages
115548           Free messages correctly.
115549           Fixes #577318
115550
115551 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115552
115553         * gst/rtsp/gstrtspsrc.c:
115554           rtspsrc: make fakesrc silent
115555           Make the fakesrc that is responsible for sending dummy packets silent.
115556
115557 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115558
115559         * gst/rtsp/gstrtspsrc.c:
115560           rtspsrc: don't send teardown before setup
115561           Don't send a TEARDOWN request when we did not manage to successfully setup a
115562           stream.
115563
115564 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115565
115566         * gst/matroska/matroska-demux.c:
115567         * gst/matroska/matroska-demux.h:
115568         * gst/matroska/matroska-ids.h:
115569           matroskademux: Populate a GstIndex that is set on matroskademux
115570
115571 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115572
115573         * gst/flv/gstflvmux.c:
115574           flvmux: Get the max duration from upstream if there's no duration tag
115575
115576 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115577
115578         * gst/flv/gstflvmux.c:
115579         * gst/flv/gstflvmux.h:
115580           flvmux: Write an index table to the end of the file
115581
115582 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115583
115584         * autogen.sh:
115585         * configure.ac:
115586           autotools: move the -Wno-portability from autogen.sh to configure.ac
115587           If we're lucky it'll get used on automatic rebuilds as well that way.
115588
115589 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115590
115591         * common:
115592         * configure.ac:
115593         * m4/gst-fionread.m4:
115594           m4: fix 'suspicious cache id' warnings
115595           and update common to pull in a similar fix. Also check in configure
115596           whether the compiler supports do while macros (GLib wants this
115597           defined and it is needed to avoid warnings with some c++ compilers
115598           apparently).
115599
115600 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
115601
115602         * configure.ac:
115603           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
115604           The helper function soup_message_headers_get_content_type that we now use
115605           was added in 2.26.
115606
115607 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
115608
115609         * ext/soup/gstsouphttpsrc.c:
115610           souphttpsrc: Set caps for audio/L16 content-type
115611           When "Content-Type" header is "audio/L16", we need to set the caps on the
115612           outgoing buffers so that downstream elements can have means to detect the
115613           stream type and handle it appropriately. Tested with HTTP stream provided
115614           by pulse-audio's http module (git master).
115615
115616 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
115617
115618         * ext/soup/gstsouphttpsrc.c:
115619         * ext/soup/gstsouphttpsrc.h:
115620           souphttpsrc: Rename icy_caps to src_caps
115621
115622 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
115623
115624         * ext/jpeg/gstjpegdec.c:
115625           jpegdec: bump max size to 65535x65535
115626           Remove artificial jpeg image limits.
115627           Fixes #583048.
115628
115629 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
115630
115631         * win32/common/config.h:
115632           win32: Update the win32 config.h
115633
115634 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
115635
115636         * gst/matroska/matroska-demux.c:
115637         * gst/matroska/matroska-ids.h:
115638           matroskademux: Recognise PGS subpicture streams - the bluray format.
115639           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
115640           subpicture streams.
115641
115642 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
115643
115644         * ext/pulse/pulsesink.c:
115645           pulsesink: Convert an erroneous assertion
115646           Occasionally, we get a change callback for an old stream, triggering
115647           the assertion unnecessarily. Just ignore such callbacks.
115648
115649 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115650
115651         * ext/pulse/pulsesink.c:
115652           pulse: Print a warning on under/overflows
115653
115654 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115655
115656         * gst/qtdemux/qtdemux.c:
115657         * gst/qtdemux/qtdemux_fourcc.h:
115658           qtdemux: parse in24 boxes to get endianness
115659           in24 samples are normally big-endian but an enda box can change this to
115660           little-endian. Recurse into the in24 box and find the enda box so that we get
115661           the endianness right.
115662           Fixes #582515
115663
115664 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115665
115666         * gst/multipart/multipartdemux.c:
115667           multipartdemux: add proper padtemplate
115668
115669 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115670
115671         * gst/multipart/multipartdemux.c:
115672           multipartdemux: add more mime types
115673           Add mime-type for Panasonic g726 and add more required caps properties for other
115674           G726 mime-types.
115675           Make mime-types case insensitive.
115676           See #582169
115677
115678 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115679
115680         * gst/multipart/multipartdemux.c:
115681         * gst/multipart/multipartdemux.h:
115682           multipartdemux: add flow aggregation
115683
115684 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
115685
115686         * gst/multipart/multipartdemux.c:
115687           multipartdemux: allow content to be empty.
115688           gst_adapter_take_buffer doesn't allow buffer to be empty.
115689           Simply skip any part where the content is empty.  Don't
115690           create a pad for it either.
115691           See #582169
115692
115693 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115694
115695         * gst/rtp/gstrtpchannels.h:
115696           rtp: fix channel positions for mono
115697
115698 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
115699
115700         * configure.ac:
115701           Back to hacking -> 0.10.15.1
115702
115703 === release 0.10.15 ===
115704
115705 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
115706
115707         * ChangeLog:
115708         * NEWS:
115709         * RELEASE:
115710         * configure.ac:
115711         * docs/plugins/gst-plugins-good-plugins.args:
115712         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115713         * docs/plugins/gst-plugins-good-plugins.interfaces:
115714         * docs/plugins/gst-plugins-good-plugins.prerequisites:
115715         * docs/plugins/inspect/plugin-1394.xml:
115716         * docs/plugins/inspect/plugin-aasink.xml:
115717         * docs/plugins/inspect/plugin-alaw.xml:
115718         * docs/plugins/inspect/plugin-alpha.xml:
115719         * docs/plugins/inspect/plugin-alphacolor.xml:
115720         * docs/plugins/inspect/plugin-annodex.xml:
115721         * docs/plugins/inspect/plugin-apetag.xml:
115722         * docs/plugins/inspect/plugin-audiofx.xml:
115723         * docs/plugins/inspect/plugin-auparse.xml:
115724         * docs/plugins/inspect/plugin-autodetect.xml:
115725         * docs/plugins/inspect/plugin-avi.xml:
115726         * docs/plugins/inspect/plugin-cacasink.xml:
115727         * docs/plugins/inspect/plugin-cairo.xml:
115728         * docs/plugins/inspect/plugin-cutter.xml:
115729         * docs/plugins/inspect/plugin-debug.xml:
115730         * docs/plugins/inspect/plugin-deinterlace.xml:
115731         * docs/plugins/inspect/plugin-dv.xml:
115732         * docs/plugins/inspect/plugin-efence.xml:
115733         * docs/plugins/inspect/plugin-effectv.xml:
115734         * docs/plugins/inspect/plugin-equalizer.xml:
115735         * docs/plugins/inspect/plugin-esdsink.xml:
115736         * docs/plugins/inspect/plugin-flac.xml:
115737         * docs/plugins/inspect/plugin-flv.xml:
115738         * docs/plugins/inspect/plugin-flxdec.xml:
115739         * docs/plugins/inspect/plugin-gamma.xml:
115740         * docs/plugins/inspect/plugin-gconfelements.xml:
115741         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
115742         * docs/plugins/inspect/plugin-goom.xml:
115743         * docs/plugins/inspect/plugin-goom2k1.xml:
115744         * docs/plugins/inspect/plugin-halelements.xml:
115745         * docs/plugins/inspect/plugin-icydemux.xml:
115746         * docs/plugins/inspect/plugin-id3demux.xml:
115747         * docs/plugins/inspect/plugin-interleave.xml:
115748         * docs/plugins/inspect/plugin-jpeg.xml:
115749         * docs/plugins/inspect/plugin-level.xml:
115750         * docs/plugins/inspect/plugin-matroska.xml:
115751         * docs/plugins/inspect/plugin-monoscope.xml:
115752         * docs/plugins/inspect/plugin-mulaw.xml:
115753         * docs/plugins/inspect/plugin-multifile.xml:
115754         * docs/plugins/inspect/plugin-multipart.xml:
115755         * docs/plugins/inspect/plugin-navigationtest.xml:
115756         * docs/plugins/inspect/plugin-ossaudio.xml:
115757         * docs/plugins/inspect/plugin-png.xml:
115758         * docs/plugins/inspect/plugin-pulseaudio.xml:
115759         * docs/plugins/inspect/plugin-quicktime.xml:
115760         * docs/plugins/inspect/plugin-replaygain.xml:
115761         * docs/plugins/inspect/plugin-rtp.xml:
115762         * docs/plugins/inspect/plugin-rtsp.xml:
115763         * docs/plugins/inspect/plugin-shout2send.xml:
115764         * docs/plugins/inspect/plugin-smpte.xml:
115765         * docs/plugins/inspect/plugin-soup.xml:
115766         * docs/plugins/inspect/plugin-spectrum.xml:
115767         * docs/plugins/inspect/plugin-speex.xml:
115768         * docs/plugins/inspect/plugin-taglib.xml:
115769         * docs/plugins/inspect/plugin-udp.xml:
115770         * docs/plugins/inspect/plugin-video4linux2.xml:
115771         * docs/plugins/inspect/plugin-videobalance.xml:
115772         * docs/plugins/inspect/plugin-videobox.xml:
115773         * docs/plugins/inspect/plugin-videocrop.xml:
115774         * docs/plugins/inspect/plugin-videoflip.xml:
115775         * docs/plugins/inspect/plugin-videomixer.xml:
115776         * docs/plugins/inspect/plugin-wavenc.xml:
115777         * docs/plugins/inspect/plugin-wavpack.xml:
115778         * docs/plugins/inspect/plugin-wavparse.xml:
115779         * docs/plugins/inspect/plugin-ximagesrc.xml:
115780         * docs/plugins/inspect/plugin-y4menc.xml:
115781         * gst-plugins-good.doap:
115782         * win32/common/config.h:
115783           Release 0.10.15
115784
115785 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
115786
115787         * po/af.po:
115788         * po/az.po:
115789         * po/bg.po:
115790         * po/ca.po:
115791         * po/cs.po:
115792         * po/da.po:
115793         * po/en_GB.po:
115794         * po/es.po:
115795         * po/eu.po:
115796         * po/fi.po:
115797         * po/fr.po:
115798         * po/hu.po:
115799         * po/id.po:
115800         * po/it.po:
115801         * po/ja.po:
115802         * po/lt.po:
115803         * po/mt.po:
115804         * po/nb.po:
115805         * po/nl.po:
115806         * po/or.po:
115807         * po/pl.po:
115808         * po/pt_BR.po:
115809         * po/ru.po:
115810         * po/sk.po:
115811         * po/sq.po:
115812         * po/sr.po:
115813         * po/sv.po:
115814         * po/uk.po:
115815         * po/vi.po:
115816         * po/zh_CN.po:
115817         * po/zh_HK.po:
115818         * po/zh_TW.po:
115819           Update .po files
115820
115821 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
115822
115823         * ChangeLog:
115824         * configure.ac:
115825         * po/af.po:
115826         * po/az.po:
115827         * po/bg.po:
115828         * po/ca.po:
115829         * po/cs.po:
115830         * po/da.po:
115831         * po/en_GB.po:
115832         * po/es.po:
115833         * po/eu.po:
115834         * po/fi.po:
115835         * po/fr.po:
115836         * po/hu.po:
115837         * po/id.po:
115838         * po/it.po:
115839         * po/ja.po:
115840         * po/lt.po:
115841         * po/mt.po:
115842         * po/nb.po:
115843         * po/nl.po:
115844         * po/or.po:
115845         * po/pl.po:
115846         * po/pt_BR.po:
115847         * po/ru.po:
115848         * po/sk.po:
115849         * po/sq.po:
115850         * po/sr.po:
115851         * po/sv.po:
115852         * po/uk.po:
115853         * po/vi.po:
115854         * po/zh_CN.po:
115855         * po/zh_HK.po:
115856         * po/zh_TW.po:
115857         * win32/common/config.h:
115858           0.10.14.3 pre-release
115859
115860 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
115861
115862         * tests/check/pipelines/flacdec.c:
115863           check: Don't change directory in the test
115864           Changing directory invalidates the paths the registry has picked
115865           up for our plugins, because the test environment specifies relative
115866           paths. Fixing that is a separate problem, in the meantime, build a
115867           path to the test files instead of changing directory. Fixes the
115868           distcheck.
115869
115870 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
115871
115872         * win32/MANIFEST:
115873           win32: Remove directdraw project files from the win32 manifest
115874
115875 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115876
115877         * tests/check/elements/rganalysis.c:
115878           check: Remove assertion that breaks check again git master
115879           Remove the assertion that the sender of the tags message is the
115880           element until we decide whether that's going to be true or not.
115881
115882 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
115883
115884         * configure.ac:
115885         * docs/plugins/Makefile.am:
115886         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115887         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115888         * docs/plugins/inspect/plugin-directdraw.xml:
115889         * sys/Makefile.am:
115890         * sys/directdraw/Makefile.am:
115891         * sys/directdraw/gstdirectdrawplugin.c:
115892         * sys/directdraw/gstdirectdrawsink.c:
115893         * sys/directdraw/gstdirectdrawsink.h:
115894         * win32/vs6/libgstdirectdraw.dsp:
115895         * win32/vs7/libgstdirectdraw.vcproj:
115896         * win32/vs8/libgstdirectdraw.vcproj:
115897           Moved 'directdraw' from -good to -bad
115898
115899 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115900
115901         * tests/check/pipelines/.gitignore:
115902           ignores: Ignore the flacdec check binary
115903
115904 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
115905
115906         * docs/plugins/inspect/plugin-avi.xml:
115907           docs: Update inspection details for the avi plugin
115908
115909 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
115910
115911         * configure.ac:
115912         * docs/plugins/Makefile.am:
115913         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115914         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115915         * docs/plugins/inspect/plugin-y4menc.xml:
115916         * tests/check/Makefile.am:
115917         * tests/check/elements/.gitignore:
115918         * tests/check/elements/y4menc.c:
115919           Moved 'y4menc' from -bad to -good
115920
115921 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115922
115923         * gst/y4m/gsty4mencode.c:
115924           [MOVED FROM BAD] y4menc: change my email
115925           change my email to something more current
115926           See #580783
115927
115928 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115929
115930         * gst/y4m/gsty4mencode.c:
115931           [MOVED FROM BAD] y4menc: don't strip timestamps
115932           Fixes #582483
115933
115934 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115935
115936           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
115937           Original commit message from CVS:
115938           * ext/alsaspdif/Makefile.am:
115939           * ext/amrwb/Makefile.am:
115940           * ext/apexsink/Makefile.am:
115941           * ext/arts/Makefile.am:
115942           * ext/artsd/Makefile.am:
115943           * ext/audiofile/Makefile.am:
115944           * ext/audioresample/Makefile.am:
115945           * ext/bz2/Makefile.am:
115946           * ext/cdaudio/Makefile.am:
115947           * ext/celt/Makefile.am:
115948           * ext/dc1394/Makefile.am:
115949           * ext/dirac/Makefile.am:
115950           * ext/directfb/Makefile.am:
115951           * ext/divx/Makefile.am:
115952           * ext/dts/Makefile.am:
115953           * ext/faac/Makefile.am:
115954           * ext/faad/Makefile.am:
115955           * ext/gsm/Makefile.am:
115956           * ext/hermes/Makefile.am:
115957           * ext/ivorbis/Makefile.am:
115958           * ext/jack/Makefile.am:
115959           * ext/jp2k/Makefile.am:
115960           * ext/ladspa/Makefile.am:
115961           * ext/lcs/Makefile.am:
115962           * ext/libfame/Makefile.am:
115963           * ext/libmms/Makefile.am:
115964           * ext/metadata/Makefile.am:
115965           * ext/mpeg2enc/Makefile.am:
115966           * ext/mplex/Makefile.am:
115967           * ext/musepack/Makefile.am:
115968           * ext/musicbrainz/Makefile.am:
115969           * ext/mythtv/Makefile.am:
115970           * ext/nas/Makefile.am:
115971           * ext/neon/Makefile.am:
115972           * ext/ofa/Makefile.am:
115973           * ext/polyp/Makefile.am:
115974           * ext/resindvd/Makefile.am:
115975           * ext/sdl/Makefile.am:
115976           * ext/shout/Makefile.am:
115977           * ext/snapshot/Makefile.am:
115978           * ext/sndfile/Makefile.am:
115979           * ext/soundtouch/Makefile.am:
115980           * ext/spc/Makefile.am:
115981           * ext/swfdec/Makefile.am:
115982           * ext/tarkin/Makefile.am:
115983           * ext/theora/Makefile.am:
115984           * ext/timidity/Makefile.am:
115985           * ext/twolame/Makefile.am:
115986           * ext/x264/Makefile.am:
115987           * ext/xine/Makefile.am:
115988           * ext/xvid/Makefile.am:
115989           * gst-libs/gst/app/Makefile.am:
115990           * gst-libs/gst/dshow/Makefile.am:
115991           * gst/aiffparse/Makefile.am:
115992           * gst/app/Makefile.am:
115993           * gst/audiobuffer/Makefile.am:
115994           * gst/bayer/Makefile.am:
115995           * gst/cdxaparse/Makefile.am:
115996           * gst/chart/Makefile.am:
115997           * gst/colorspace/Makefile.am:
115998           * gst/dccp/Makefile.am:
115999           * gst/deinterlace/Makefile.am:
116000           * gst/deinterlace2/Makefile.am:
116001           * gst/dvdspu/Makefile.am:
116002           * gst/festival/Makefile.am:
116003           * gst/filter/Makefile.am:
116004           * gst/flacparse/Makefile.am:
116005           * gst/flv/Makefile.am:
116006           * gst/games/Makefile.am:
116007           * gst/h264parse/Makefile.am:
116008           * gst/librfb/Makefile.am:
116009           * gst/mixmatrix/Makefile.am:
116010           * gst/modplug/Makefile.am:
116011           * gst/mpeg1sys/Makefile.am:
116012           * gst/mpeg4videoparse/Makefile.am:
116013           * gst/mpegdemux/Makefile.am:
116014           * gst/mpegtsmux/Makefile.am:
116015           * gst/mpegvideoparse/Makefile.am:
116016           * gst/mve/Makefile.am:
116017           * gst/nsf/Makefile.am:
116018           * gst/nuvdemux/Makefile.am:
116019           * gst/overlay/Makefile.am:
116020           * gst/passthrough/Makefile.am:
116021           * gst/pcapparse/Makefile.am:
116022           * gst/playondemand/Makefile.am:
116023           * gst/rawparse/Makefile.am:
116024           * gst/real/Makefile.am:
116025           * gst/rtjpeg/Makefile.am:
116026           * gst/rtpmanager/Makefile.am:
116027           * gst/scaletempo/Makefile.am:
116028           * gst/sdp/Makefile.am:
116029           * gst/selector/Makefile.am:
116030           * gst/smooth/Makefile.am:
116031           * gst/smoothwave/Makefile.am:
116032           * gst/speed/Makefile.am:
116033           * gst/speexresample/Makefile.am:
116034           * gst/stereo/Makefile.am:
116035           * gst/subenc/Makefile.am:
116036           * gst/tta/Makefile.am:
116037           * gst/vbidec/Makefile.am:
116038           * gst/videodrop/Makefile.am:
116039           * gst/videosignal/Makefile.am:
116040           * gst/virtualdub/Makefile.am:
116041           * gst/vmnc/Makefile.am:
116042           * gst/y4m/Makefile.am:
116043           * sys/acmenc/Makefile.am:
116044           * sys/cdrom/Makefile.am:
116045           * sys/dshowdecwrapper/Makefile.am:
116046           * sys/dshowsrcwrapper/Makefile.am:
116047           * sys/dvb/Makefile.am:
116048           * sys/dxr3/Makefile.am:
116049           * sys/fbdev/Makefile.am:
116050           * sys/oss4/Makefile.am:
116051           * sys/qcam/Makefile.am:
116052           * sys/qtwrapper/Makefile.am:
116053           * sys/vcd/Makefile.am:
116054           * sys/wininet/Makefile.am:
116055           * win32/common/config.h:
116056           Don't install static libs for plugins. Fixes #550851 for -bad.
116057
116058 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116059
116060           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
116061           Original commit message from CVS:
116062           * docs/plugins/Makefile.am:
116063           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
116064           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116065           * gst/y4m/gsty4mencode.c:
116066           Add documentation for YUV4MPEG2 encoder element.
116067
116068 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
116069
116070           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
116071           Original commit message from CVS:
116072           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
116073           (gst_y4m_encode_setcaps):
116074           * tests/check/elements/y4menc.c: (GST_START_TEST):
116075           Plug some leaks; try to make build bot happy again.
116076
116077 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
116078
116079           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
116080           Original commit message from CVS:
116081           Patch by: Mark Nauwelaerts <manauw at skynet be>
116082           * configure.ac:
116083           Enable cdaudio and y4m.
116084           * gst/y4m/Makefile.am:
116085           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
116086           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
116087           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
116088           (gst_y4m_encode_get_stream_header),
116089           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
116090           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
116091           (gst_y4m_encode_change_state), (plugin_init):
116092           * gst/y4m/gsty4mencode.h:
116093           Port of y4mencode to 0.10.
116094
116095 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116096
116097           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
116098           Original commit message from CVS:
116099           * ext/amrwb/gstamrwbdec.c:
116100           * ext/amrwb/gstamrwbenc.c:
116101           * ext/amrwb/gstamrwbparse.c:
116102           * ext/arts/gst_arts.c:
116103           * ext/artsd/gstartsdsink.c:
116104           * ext/audiofile/gstafparse.c:
116105           * ext/audiofile/gstafsink.c:
116106           * ext/audiofile/gstafsrc.c:
116107           * ext/audioresample/gstaudioresample.c:
116108           * ext/bz2/gstbz2dec.c:
116109           * ext/bz2/gstbz2enc.c:
116110           * ext/cdaudio/gstcdaudio.c:
116111           * ext/directfb/dfbvideosink.c:
116112           * ext/divx/gstdivxdec.c:
116113           * ext/divx/gstdivxenc.c:
116114           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
116115           * ext/faac/gstfaac.c: (gst_faac_base_init):
116116           * ext/faad/gstfaad.c:
116117           * ext/gsm/gstgsmdec.c:
116118           * ext/gsm/gstgsmenc.c:
116119           * ext/hermes/gsthermescolorspace.c:
116120           * ext/ivorbis/vorbisfile.c:
116121           * ext/lcs/gstcolorspace.c:
116122           * ext/libfame/gstlibfame.c:
116123           * ext/libmms/gstmms.c: (gst_mms_base_init):
116124           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
116125           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
116126           * ext/nas/nassink.c: (gst_nassink_base_init):
116127           * ext/neon/gstneonhttpsrc.c:
116128           * ext/sdl/sdlaudiosink.c:
116129           * ext/sdl/sdlvideosink.c:
116130           * ext/shout/gstshout.c:
116131           * ext/snapshot/gstsnapshot.c:
116132           * ext/sndfile/gstsf.c:
116133           * ext/swfdec/gstswfdec.c:
116134           * ext/tarkin/gsttarkindec.c:
116135           * ext/tarkin/gsttarkinenc.c:
116136           * ext/theora/theoradec.c:
116137           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
116138           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
116139           * ext/xvid/gstxviddec.c:
116140           * ext/xvid/gstxvidenc.c:
116141           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
116142           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
116143           * gst/chart/gstchart.c:
116144           * gst/colorspace/gstcolorspace.c:
116145           * gst/deinterlace/gstdeinterlace.c:
116146           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
116147           * gst/festival/gstfestival.c:
116148           * gst/filter/gstbpwsinc.c:
116149           * gst/filter/gstiir.c:
116150           * gst/filter/gstlpwsinc.c:
116151           * gst/freeze/gstfreeze.c:
116152           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
116153           * gst/librfb/gstrfbsrc.c:
116154           * gst/mixmatrix/mixmatrix.c:
116155           * gst/mpeg1sys/gstmpeg1systemencode.c:
116156           * gst/mpeg1videoparse/gstmp1videoparse.c:
116157           * gst/mpeg2sub/gstmpeg2subt.c:
116158           * gst/mpegaudioparse/gstmpegaudioparse.c:
116159           * gst/multifilesink/gstmultifilesink.c:
116160           * gst/overlay/gstoverlay.c:
116161           * gst/passthrough/gstpassthrough.c:
116162           * gst/playondemand/gstplayondemand.c:
116163           * gst/qtdemux/qtdemux.c:
116164           * gst/rtjpeg/gstrtjpegdec.c:
116165           * gst/rtjpeg/gstrtjpegenc.c:
116166           * gst/smooth/gstsmooth.c:
116167           * gst/smoothwave/gstsmoothwave.c:
116168           * gst/spectrum/gstspectrum.c:
116169           * gst/speed/gstspeed.c:
116170           * gst/stereo/gststereo.c:
116171           * gst/switch/gstswitch.c:
116172           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
116173           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
116174           * gst/vbidec/gstvbidec.c:
116175           * gst/videocrop/gstvideocrop.c:
116176           * gst/videodrop/gstvideodrop.c:
116177           * gst/virtualdub/gstxsharpen.c:
116178           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
116179           * gst/y4m/gsty4mencode.c:
116180           * sys/cdrom/gstcdplayer.c:
116181           * sys/directdraw/gstdirectdrawsink.c:
116182           * sys/directsound/gstdirectsoundsink.c:
116183           * sys/glsink/glimagesink.c:
116184           * sys/qcam/gstqcamsrc.c:
116185           * sys/v4l2/gstv4l2src.c:
116186           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
116187           * sys/ximagesrc/ximagesrc.c:
116188           Define GstElementDetails as const and also static (when defined as
116189           global)
116190
116191 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116192
116193           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
116194           Original commit message from CVS:
116195           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
116196           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
116197           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
116198           * ext/arts/gst_arts.c: (gst_arts_class_init):
116199           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
116200           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
116201           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
116202           * ext/audioresample/gstaudioresample.c:
116203           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
116204           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
116205           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
116206           * ext/hermes/gsthermescolorspace.c:
116207           (gst_hermes_colorspace_class_init):
116208           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
116209           * ext/jack/gstjack.c: (gst_jack_class_init):
116210           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
116211           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
116212           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
116213           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
116214           * ext/nas/nassink.c: (gst_nassink_class_init):
116215           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
116216           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
116217           * ext/sndfile/gstsf.c: (gst_sf_class_init):
116218           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
116219           (gst_swfdec_class_init):
116220           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
116221           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
116222           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
116223           * gst/chart/gstchart.c: (gst_chart_class_init):
116224           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
116225           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
116226           * gst/festival/gstfestival.c: (gst_festival_class_init):
116227           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
116228           * gst/filter/gstiir.c: (gst_iir_class_init):
116229           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
116230           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
116231           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
116232           * gst/mpeg1sys/gstmpeg1systemencode.c:
116233           (gst_system_encode_class_init):
116234           * gst/mpeg1videoparse/gstmp1videoparse.c:
116235           (gst_mp1videoparse_class_init):
116236           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
116237           * gst/mpegaudioparse/gstmpegaudioparse.c:
116238           (gst_mp3parse_class_init):
116239           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
116240           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
116241           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
116242           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
116243           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
116244           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
116245           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
116246           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
116247           * gst/stereo/gststereo.c: (gst_stereo_class_init):
116248           * gst/switch/gstswitch.c: (gst_switch_class_init):
116249           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
116250           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
116251           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
116252           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
116253           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
116254           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
116255           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
116256           * sys/directsound/gstdirectsoundsink.c:
116257           (gst_directsoundsink_class_init):
116258           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
116259           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
116260           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
116261           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
116262           * sys/v4l2/gstv4l2colorbalance.c:
116263           (gst_v4l2_color_balance_channel_class_init):
116264           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
116265           (gst_v4l2_tuner_norm_class_init):
116266           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
116267           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
116268
116269 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116270
116271           [MOVED FROM BAD] gst/: Fix more broken GObject macros
116272           Original commit message from CVS:
116273           * gst/colorspace/gstcolorspace.h:
116274           * gst/deinterlace/gstdeinterlace.h:
116275           * gst/passthrough/gstpassthrough.h:
116276           * gst/y4m/gsty4mencode.h:
116277           Fix more broken GObject macros
116278
116279 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
116280
116281           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
116282           Original commit message from CVS:
116283           Patch by: j^  <j at bootlab dot org>
116284           * ext/amrwb/gstamrwbdec.c:
116285           * ext/amrwb/gstamrwbenc.c:
116286           * ext/amrwb/gstamrwbparse.c:
116287           * ext/arts/gst_arts.c:
116288           * ext/artsd/gstartsdsink.c:
116289           * ext/audiofile/gstafparse.c:
116290           * ext/audiofile/gstafsink.c:
116291           * ext/audiofile/gstafsrc.c:
116292           * ext/cdaudio/gstcdaudio.c:
116293           * ext/directfb/dfbvideosink.c:
116294           * ext/divx/gstdivxdec.c:
116295           * ext/divx/gstdivxenc.c:
116296           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
116297           * ext/faac/gstfaac.c: (gst_faac_base_init):
116298           * ext/faad/gstfaad.c:
116299           * ext/gsm/gstgsmdec.c:
116300           * ext/gsm/gstgsmenc.c:
116301           * ext/hermes/gsthermescolorspace.c:
116302           * ext/ivorbis/vorbisfile.c:
116303           * ext/lcs/gstcolorspace.c:
116304           * ext/libfame/gstlibfame.c:
116305           * ext/libmms/gstmms.c: (gst_mms_base_init):
116306           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
116307           * ext/nas/nassink.c: (gst_nassink_base_init):
116308           * ext/neon/gstneonhttpsrc.c:
116309           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
116310           * ext/sdl/sdlaudiosink.c:
116311           * ext/sdl/sdlvideosink.c:
116312           * ext/shout/gstshout.c:
116313           * ext/snapshot/gstsnapshot.c:
116314           * ext/sndfile/gstsf.c:
116315           * ext/tarkin/gsttarkindec.c:
116316           * ext/tarkin/gsttarkinenc.c:
116317           * ext/theora/theoradec.c:
116318           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
116319           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
116320           * ext/xvid/gstxviddec.c:
116321           * ext/xvid/gstxvidenc.c:
116322           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
116323           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
116324           * gst/chart/gstchart.c:
116325           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
116326           * gst/festival/gstfestival.c:
116327           * gst/filter/gstiir.c:
116328           * gst/filter/gstlpwsinc.c:
116329           * gst/freeze/gstfreeze.c:
116330           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
116331           * gst/mixmatrix/mixmatrix.c:
116332           * gst/mpeg1sys/gstmpeg1systemencode.c:
116333           * gst/mpeg1videoparse/gstmp1videoparse.c:
116334           * gst/mpeg2sub/gstmpeg2subt.c:
116335           * gst/mpegaudioparse/gstmpegaudioparse.c:
116336           * gst/multifilesink/gstmultifilesink.c:
116337           * gst/overlay/gstoverlay.c:
116338           * gst/passthrough/gstpassthrough.c:
116339           * gst/playondemand/gstplayondemand.c:
116340           * gst/qtdemux/qtdemux.c:
116341           * gst/rtjpeg/gstrtjpegdec.c:
116342           * gst/rtjpeg/gstrtjpegenc.c:
116343           * gst/smooth/gstsmooth.c:
116344           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
116345           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
116346           * gst/videocrop/gstvideocrop.c:
116347           * gst/videodrop/gstvideodrop.c:
116348           * gst/virtualdub/gstxsharpen.c:
116349           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
116350           * gst/y4m/gsty4mencode.c:
116351           Unify the long descriptions in the plugin details (#337263).
116352
116353 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116354
116355         * gst/y4m/gsty4mencode.c:
116356           [MOVED FROM BAD] rework build; add translations for v4l2
116357           Original commit message from CVS:
116358           rework build; add translations for v4l2
116359
116360 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116361
116362         * gst/y4m/gsty4mencode.c:
116363           [MOVED FROM BAD] Fix up all the state change functions.
116364           Original commit message from CVS:
116365           Fix up all the state change functions.
116366
116367 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
116368
116369           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
116370           Original commit message from CVS:
116371           2005-07-05  Andy Wingo  <wingo@pobox.com>
116372           * Way, way, way too many files:
116373           Remove crack comment from the 2000 era.
116374
116375 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
116376
116377           [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)
116378           Original commit message from CVS:
116379           * ext/dv/gstdvdec.c:
116380           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
116381           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
116382           I'm a bad boy. using /1001. to force C to do float division
116383           and not integer division (as it did in my last commit)
116384           Thanks to David I. Lehn for pointing this mistake.
116385
116386 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
116387
116388           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
116389           Original commit message from CVS:
116390           * ext/dv/gstdvdec.c:
116391           * ext/libfame/gstlibfame.c:
116392           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
116393           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
116394           replace framerate aproximations by their real value
116395           (24000/1001, 30000/1001, 60000/1001)
116396           Finish fixing bug #164049
116397
116398 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
116399
116400         * gst/y4m/y4menc.vcproj:
116401           [MOVED FROM BAD] more working plugins
116402           Original commit message from CVS:
116403           more working plugins
116404
116405 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
116406
116407         * gst/y4m/y4menc.vcproj:
116408           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
116409           Original commit message from CVS:
116410           rename GStreamer-0.8.lib to libgstreamer.lib
116411
116412 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
116413
116414         * gst/y4m/y4menc.vcproj:
116415           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
116416           Original commit message from CVS:
116417           avoid problems with math.h, fix release dependancy
116418
116419 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
116420
116421         * gst/y4m/y4menc.vcproj:
116422           [MOVED FROM BAD] more plugins supported under windows
116423           Original commit message from CVS:
116424           more plugins supported under windows
116425
116426 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116427
116428         * gst/y4m/gsty4mencode.c:
116429           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
116430           Original commit message from CVS:
116431           a52dec:   Use a debug category, Output timestamps correctly
116432           Emit tag info, Handle events, tell liba52dec about cpu
116433           capabilities so it can use MMX etc.
116434           dvdec:    Fix a crasher accessing invalid memory
116435           dvdnavsrc:Some support for byte-format seeking.
116436           Small fixes for still frames and menu button overlays
116437           mpeg2dec: Use a debug category. Adjust the report level of several items to
116438           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
116439           so it doesn't lose the GstBuffer pointer
116440           navseek:  Add the navseek debug element for seeking back and forth in a
116441           video stream using arrow keys.
116442           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
116443           require work to properly synchronise subtitle buffers.
116444           mpegdemux:
116445           dvddemux: Don't attempt to create subbuffers of size 0
116446           Reduce a couple of error outputs to warnings.
116447           y4mencode:Output the y4m frame header correctly
116448
116449 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116450
116451         * gst/y4m/gsty4mencode.c:
116452           [MOVED FROM BAD] don't mix tabs and spaces
116453           Original commit message from CVS:
116454           don't mix tabs and spaces
116455
116456 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
116457
116458           [MOVED FROM BAD] *.h: Revert indenting
116459           Original commit message from CVS:
116460           * *.h: Revert indenting
116461
116462 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116463
116464         * gst/y4m/gsty4mencode.c:
116465         * gst/y4m/gsty4mencode.h:
116466           [MOVED FROM BAD] gst-indent
116467           Original commit message from CVS:
116468           gst-indent
116469
116470 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
116471
116472           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
116473           Original commit message from CVS:
116474           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
116475           * gst-libs/gst/video/video.h:
116476           Fix caps template names to be understandable.
116477           Prefix everything with GST_VIDEO.
116478           * ext/aalib/gstaasink.c:
116479           * ext/divx/gstdivxdec.c:
116480           * ext/divx/gstdivxenc.c:
116481           * ext/gdk_pixbuf/gstgdkpixbuf.c:
116482           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
116483           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
116484           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
116485           * ext/libcaca/gstcacasink.c:
116486           * ext/libpng/gstpngenc.c: (raw_caps_factory):
116487           * ext/snapshot/gstsnapshot.c:
116488           * ext/swfdec/gstswfdec.c:
116489           * ext/xvid/gstxviddec.c:
116490           * ext/xvid/gstxvidenc.c:
116491           * gst/chart/gstchart.c:
116492           * gst/deinterlace/gstdeinterlace.c:
116493           * gst/effectv/gsteffectv.c:
116494           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
116495           * gst/goom/gstgoom.c:
116496           * gst/median/gstmedian.c:
116497           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
116498           (gst_monoscope_srcconnect), (gst_monoscope_chain):
116499           * gst/overlay/gstoverlay.c:
116500           * gst/smooth/gstsmooth.c:
116501           * gst/smpte/gstsmpte.c:
116502           * gst/synaesthesia/gstsynaesthesia.c:
116503           * gst/videocrop/gstvideocrop.c:
116504           * gst/videodrop/gstvideodrop.c:
116505           * gst/y4m/gsty4mencode.c:
116506           * sys/qcam/gstqcamsrc.c:
116507           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
116508           Make them work with new video.h file.
116509           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
116510           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
116511           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
116512           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
116513           Make it work with new buffer allocation system.
116514
116515 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
116516
116517         * gst/y4m/gsty4mencode.c:
116518           [MOVED FROM BAD] Merge CAPS branch
116519           Original commit message from CVS:
116520           Merge CAPS branch
116521
116522 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
116523
116524         * gst/y4m/gsty4mencode.c:
116525           [MOVED FROM BAD] remove copyright field from plugins
116526           Original commit message from CVS:
116527           remove copyright field from plugins
116528
116529 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
116530
116531         * gst/y4m/gsty4mencode.c:
116532           [MOVED FROM BAD] + checking in plugin category changes
116533           Original commit message from CVS:
116534           + checking in plugin category changes
116535
116536 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116537
116538         * gst/y4m/gsty4mencode.h:
116539           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
116540           Original commit message from CVS:
116541           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
116542
116543 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
116544
116545         * gst/y4m/gsty4mencode.c:
116546           [MOVED FROM BAD] fix to new plugin system
116547           Original commit message from CVS:
116548           fix to new plugin system
116549
116550 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
116551
116552         * gst/y4m/gsty4mencode.c:
116553           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
116554           Original commit message from CVS:
116555           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
116556
116557 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
116558
116559         * gst/y4m/Makefile.am:
116560           [MOVED FROM BAD] Remove redundant plugindir definition
116561           Original commit message from CVS:
116562           Remove redundant plugindir definition
116563
116564 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116565
116566         * gst/y4m/gsty4mencode.c:
116567         * gst/y4m/gsty4mencode.h:
116568           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
116569           Original commit message from CVS:
116570           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
116571
116572 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
116573
116574         * gst/y4m/gsty4mencode.c:
116575           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
116576           Original commit message from CVS:
116577           compatibility fix for new GST_DEBUG stuff.
116578           Includes fixes for missing includes for config.h and unistd.h
116579           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.
116580
116581 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116582
116583         * gst/y4m/gsty4mencode.c:
116584           [MOVED FROM BAD] PadConnect -> PadLink
116585           Original commit message from CVS:
116586           PadConnect -> PadLink
116587
116588 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116589
116590         * gst/y4m/gsty4mencode.c:
116591           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
116592           Original commit message from CVS:
116593           another batch of connect->link fixes
116594           please let me know about issues
116595           and please refrain of making them yourself, so that I don't spend double
116596           the time resolving conflicts
116597
116598 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116599
116600         * gst/y4m/Makefile.am:
116601           [MOVED FROM BAD] parallel install fixes
116602           Original commit message from CVS:
116603           parallel install fixes
116604
116605 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
116606
116607         * gst/y4m/gsty4mencode.c:
116608           [MOVED FROM BAD] plugins part of license field patch
116609           Original commit message from CVS:
116610           plugins part of license field patch
116611
116612 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116613
116614         * gst/y4m/Makefile.am:
116615           [MOVED FROM BAD] cosmetic change
116616           Original commit message from CVS:
116617           cosmetic change
116618
116619 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116620
116621         * gst/y4m/gsty4mencode.c:
116622           [MOVED FROM BAD] various name fixes and sundry
116623           Original commit message from CVS:
116624           various name fixes and sundry
116625
116626 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
116627
116628         * gst/y4m/gsty4mencode.c:
116629           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
116630           Original commit message from CVS:
116631           * a hack to work around intltool's brokenness
116632           * a current check for mpeg2dec
116633           * details->klass reorganizations
116634           * an element browser that uses details->klass
116635           * separated cdxa parse out from the avi directory
116636
116637 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
116638
116639         * gst/y4m/gsty4mencode.c:
116640           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
116641           Original commit message from CVS:
116642           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
116643           same with *factory and typefind.
116644           also, some -Werror fixes.
116645
116646 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116647
116648         * gst/y4m/gsty4mencode.c:
116649           [MOVED FROM BAD] Changed to the new props API
116650           Original commit message from CVS:
116651           Changed to the new props API
116652           Other small tuff.
116653
116654 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
116655
116656         * gst/y4m/gsty4mencode.c:
116657         * gst/y4m/gsty4mencode.h:
116658           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
116659           Original commit message from CVS:
116660           s/Gnome-Streamer/GStreamer/
116661
116662 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
116663
116664         * gst/y4m/Makefile.am:
116665         * gst/y4m/gsty4mencode.c:
116666         * gst/y4m/gsty4mencode.h:
116667           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
116668           Original commit message from CVS:
116669           * removal of //-style comments
116670           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
116671           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
116672
116673 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
116674
116675         * gst/y4m/Makefile.am:
116676           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
116677           Original commit message from CVS:
116678           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
116679           @-substitued variables variables are defined as make variables automagically,
116680           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
116681
116682 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
116683
116684         * gst/y4m/Makefile.am:
116685           [MOVED FROM BAD] - plugins are built without versioning info
116686           Original commit message from CVS:
116687           - plugins are built without versioning info
116688
116689 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
116690
116691         * gst/y4m/gsty4mencode.c:
116692           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
116693           Original commit message from CVS:
116694           Bring the plugins in sync with the new core capsnego system.
116695           Added some features, enhancements...
116696
116697 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
116698
116699         * gst/y4m/Makefile.am:
116700           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
116701           Original commit message from CVS:
116702           * s/filter/plugin/
116703           * link plugins to GST_LIBS
116704           * rearrange rules to a common format
116705
116706 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116707
116708         * gst/y4m/Makefile.am:
116709         * gst/y4m/gsty4mencode.c:
116710           [MOVED FROM BAD] more fixes
116711           Original commit message from CVS:
116712           more fixes
116713
116714 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116715
116716         * gst/y4m/Makefile.am:
116717         * gst/y4m/gsty4mencode.c:
116718         * gst/y4m/gsty4mencode.h:
116719           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
116720           Original commit message from CVS:
116721           BBB asked me to rename lav to y4m
116722           can someone who knows the plugin do this in the source as well ?
116723
116724 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116725
116726         * po/Makevars:
116727           po: add Makevars magic so we don't get line numbers in *.po files
116728           This avoids the number one reason for local modifications in *.po
116729           files and and makes things less annoying when working with git (or
116730           any other VCS for that matter).
116731
116732 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116733
116734         * tests/check/Makefile.am:
116735         * tests/check/elements/id3demux.c:
116736         * tests/check/elements/souphttpsrc.c:
116737         * tests/check/pipelines/flacdec.c:
116738         * tests/files/Makefile.am:
116739         * tests/files/audiotestsrc.flac:
116740         * tests/files/test-cert.pem:
116741         * tests/files/test-key.pem:
116742           checks: move files required by unit tests into tests/files and make sure they're disted
116743           Move unit test data into the directory where it belongs and make in particular
116744           the flacdec unit test cd into the directory with the test files instead of making
116745           assumptions about the current working directory in that unit test. As a side effect
116746           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
116747           which is likely to work better than having two. Hopefully fixes #582753.
116748
116749 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116750
116751         * gst/deinterlace/gstdeinterlace.c:
116752           deinterlace: If the upstream max latency is unbound return unbound max latency
116753           Fixes bug #582661.
116754
116755 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
116756
116757         * gst/flv/gstflvmux.c:
116758         * sys/sunaudio/gstsunaudiomixerctrl.c:
116759         * sys/sunaudio/gstsunaudiomixertrack.c:
116760         * sys/sunaudio/gstsunaudiosrc.c:
116761         * sys/v4l2/v4l2_calls.c:
116762           Fix compiler warnings
116763           Fixes bug #582715.
116764
116765 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116766
116767         * ext/lame/gstlamemp3enc.c:
116768           lamemp3enc: Improve debugging a bit
116769
116770 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
116771
116772         * configure.ac:
116773           Recovered debugutils line accidentally removed in deinterlace2 move.
116774
116775 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116776
116777         * configure.ac:
116778         * docs/plugins/Makefile.am:
116779         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116780         * docs/plugins/gst-plugins-good-plugins-sections.txt:
116781         * docs/plugins/gst-plugins-good-plugins.args:
116782         * docs/plugins/gst-plugins-good-plugins.hierarchy:
116783         * docs/plugins/gst-plugins-good-plugins.interfaces:
116784         * docs/plugins/inspect/plugin-deinterlace.xml:
116785         * gst/deinterlace/Makefile.am:
116786         * gst/deinterlace/gstdeinterlace.c:
116787         * gst/deinterlace/gstdeinterlace.h:
116788         * gst/deinterlace/tvtime/greedy.c:
116789         * gst/deinterlace/tvtime/greedyh.asm:
116790         * gst/deinterlace/tvtime/greedyh.c:
116791         * gst/deinterlace/tvtime/greedyhmacros.h:
116792         * gst/deinterlace/tvtime/linear.c:
116793         * gst/deinterlace/tvtime/linearblend.c:
116794         * gst/deinterlace/tvtime/mmx.h:
116795         * gst/deinterlace/tvtime/plugins.h:
116796         * gst/deinterlace/tvtime/scalerbob.c:
116797         * gst/deinterlace/tvtime/sse.h:
116798         * gst/deinterlace/tvtime/tomsmocomp.c:
116799         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
116800         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
116801         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
116802         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
116803         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
116804         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
116805         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
116806         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
116807         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
116808         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
116809         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
116810         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
116811         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
116812         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
116813         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116814         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
116815         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
116816         * gst/deinterlace/tvtime/vfir.c:
116817         * gst/deinterlace/tvtime/weave.c:
116818         * gst/deinterlace/tvtime/weavebff.c:
116819         * gst/deinterlace/tvtime/weavetff.c:
116820         * gst/deinterlace/tvtime/x86-64_macros.inc:
116821           Moved 'deinterlace2' from -bad to -good
116822           And rename it to deinterlace.
116823
116824 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116825
116826         * gst/deinterlace2/gstdeinterlace2.c:
116827         * gst/deinterlace2/gstdeinterlace2.h:
116828           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
116829           Also allow to change the mode in PAUSED and PLAYING by updating
116830           the caps if necessary.
116831
116832 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116833
116834         * gst/deinterlace2/gstdeinterlace2.c:
116835         * gst/deinterlace2/gstdeinterlace2.h:
116836           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
116837
116838 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116839
116840         * gst/deinterlace2/gstdeinterlace2.c:
116841           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
116842           For this add a "mode" property that defaults to "interlaced" for now as
116843           most decoders/demuxers don't properly set the "interlaced" field on the
116844           caps yet.
116845           If this property is set to "auto" the element will work in passthrough
116846           mode unless the caps contain the "interlaced" field.
116847
116848 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116849
116850         * gst/deinterlace2/gstdeinterlace2.c:
116851           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
116852
116853 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116854
116855         * gst/deinterlace2/gstdeinterlace2.c:
116856           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
116857
116858 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116859
116860         * gst/deinterlace2/gstdeinterlace2.c:
116861           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
116862
116863 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116864
116865         * gst/deinterlace2/gstdeinterlace2.c:
116866         * gst/deinterlace2/gstdeinterlace2.h:
116867         * gst/deinterlace2/tvtime/greedy.c:
116868         * gst/deinterlace2/tvtime/greedyh.c:
116869         * gst/deinterlace2/tvtime/scalerbob.c:
116870         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116871         * gst/deinterlace2/tvtime/weave.c:
116872         * gst/deinterlace2/tvtime/weavebff.c:
116873         * gst/deinterlace2/tvtime/weavetff.c:
116874           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
116875
116876 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116877
116878         * gst/deinterlace2/gstdeinterlace2.c:
116879           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
116880
116881 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116882
116883         * gst/deinterlace2/gstdeinterlace2.c:
116884         * gst/deinterlace2/gstdeinterlace2.h:
116885         * gst/deinterlace2/tvtime/greedy.c:
116886         * gst/deinterlace2/tvtime/greedyh.c:
116887         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116888           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
116889
116890 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116891
116892         * gst/deinterlace2/gstdeinterlace2.c:
116893         * gst/deinterlace2/gstdeinterlace2.h:
116894           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
116895
116896 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116897
116898         * gst/deinterlace2/gstdeinterlace2.c:
116899           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
116900           This is the same as YUY2 with just Cr and Cb swapped. As
116901           we don't make a difference between them when deinterlacing
116902           this works.
116903
116904 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116905
116906           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
116907           Original commit message from CVS:
116908           * gst/deinterlace2/gstdeinterlace2.c:
116909           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
116910           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
116911           Bring properties into this century.
116912
116913 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116914
116915           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
116916           Original commit message from CVS:
116917           * ext/alsaspdif/Makefile.am:
116918           * ext/amrwb/Makefile.am:
116919           * ext/apexsink/Makefile.am:
116920           * ext/arts/Makefile.am:
116921           * ext/artsd/Makefile.am:
116922           * ext/audiofile/Makefile.am:
116923           * ext/audioresample/Makefile.am:
116924           * ext/bz2/Makefile.am:
116925           * ext/cdaudio/Makefile.am:
116926           * ext/celt/Makefile.am:
116927           * ext/dc1394/Makefile.am:
116928           * ext/dirac/Makefile.am:
116929           * ext/directfb/Makefile.am:
116930           * ext/divx/Makefile.am:
116931           * ext/dts/Makefile.am:
116932           * ext/faac/Makefile.am:
116933           * ext/faad/Makefile.am:
116934           * ext/gsm/Makefile.am:
116935           * ext/hermes/Makefile.am:
116936           * ext/ivorbis/Makefile.am:
116937           * ext/jack/Makefile.am:
116938           * ext/jp2k/Makefile.am:
116939           * ext/ladspa/Makefile.am:
116940           * ext/lcs/Makefile.am:
116941           * ext/libfame/Makefile.am:
116942           * ext/libmms/Makefile.am:
116943           * ext/metadata/Makefile.am:
116944           * ext/mpeg2enc/Makefile.am:
116945           * ext/mplex/Makefile.am:
116946           * ext/musepack/Makefile.am:
116947           * ext/musicbrainz/Makefile.am:
116948           * ext/mythtv/Makefile.am:
116949           * ext/nas/Makefile.am:
116950           * ext/neon/Makefile.am:
116951           * ext/ofa/Makefile.am:
116952           * ext/polyp/Makefile.am:
116953           * ext/resindvd/Makefile.am:
116954           * ext/sdl/Makefile.am:
116955           * ext/shout/Makefile.am:
116956           * ext/snapshot/Makefile.am:
116957           * ext/sndfile/Makefile.am:
116958           * ext/soundtouch/Makefile.am:
116959           * ext/spc/Makefile.am:
116960           * ext/swfdec/Makefile.am:
116961           * ext/tarkin/Makefile.am:
116962           * ext/theora/Makefile.am:
116963           * ext/timidity/Makefile.am:
116964           * ext/twolame/Makefile.am:
116965           * ext/x264/Makefile.am:
116966           * ext/xine/Makefile.am:
116967           * ext/xvid/Makefile.am:
116968           * gst-libs/gst/app/Makefile.am:
116969           * gst-libs/gst/dshow/Makefile.am:
116970           * gst/aiffparse/Makefile.am:
116971           * gst/app/Makefile.am:
116972           * gst/audiobuffer/Makefile.am:
116973           * gst/bayer/Makefile.am:
116974           * gst/cdxaparse/Makefile.am:
116975           * gst/chart/Makefile.am:
116976           * gst/colorspace/Makefile.am:
116977           * gst/dccp/Makefile.am:
116978           * gst/deinterlace/Makefile.am:
116979           * gst/deinterlace2/Makefile.am:
116980           * gst/dvdspu/Makefile.am:
116981           * gst/festival/Makefile.am:
116982           * gst/filter/Makefile.am:
116983           * gst/flacparse/Makefile.am:
116984           * gst/flv/Makefile.am:
116985           * gst/games/Makefile.am:
116986           * gst/h264parse/Makefile.am:
116987           * gst/librfb/Makefile.am:
116988           * gst/mixmatrix/Makefile.am:
116989           * gst/modplug/Makefile.am:
116990           * gst/mpeg1sys/Makefile.am:
116991           * gst/mpeg4videoparse/Makefile.am:
116992           * gst/mpegdemux/Makefile.am:
116993           * gst/mpegtsmux/Makefile.am:
116994           * gst/mpegvideoparse/Makefile.am:
116995           * gst/mve/Makefile.am:
116996           * gst/nsf/Makefile.am:
116997           * gst/nuvdemux/Makefile.am:
116998           * gst/overlay/Makefile.am:
116999           * gst/passthrough/Makefile.am:
117000           * gst/pcapparse/Makefile.am:
117001           * gst/playondemand/Makefile.am:
117002           * gst/rawparse/Makefile.am:
117003           * gst/real/Makefile.am:
117004           * gst/rtjpeg/Makefile.am:
117005           * gst/rtpmanager/Makefile.am:
117006           * gst/scaletempo/Makefile.am:
117007           * gst/sdp/Makefile.am:
117008           * gst/selector/Makefile.am:
117009           * gst/smooth/Makefile.am:
117010           * gst/smoothwave/Makefile.am:
117011           * gst/speed/Makefile.am:
117012           * gst/speexresample/Makefile.am:
117013           * gst/stereo/Makefile.am:
117014           * gst/subenc/Makefile.am:
117015           * gst/tta/Makefile.am:
117016           * gst/vbidec/Makefile.am:
117017           * gst/videodrop/Makefile.am:
117018           * gst/videosignal/Makefile.am:
117019           * gst/virtualdub/Makefile.am:
117020           * gst/vmnc/Makefile.am:
117021           * gst/y4m/Makefile.am:
117022           * sys/acmenc/Makefile.am:
117023           * sys/cdrom/Makefile.am:
117024           * sys/dshowdecwrapper/Makefile.am:
117025           * sys/dshowsrcwrapper/Makefile.am:
117026           * sys/dvb/Makefile.am:
117027           * sys/dxr3/Makefile.am:
117028           * sys/fbdev/Makefile.am:
117029           * sys/oss4/Makefile.am:
117030           * sys/qcam/Makefile.am:
117031           * sys/qtwrapper/Makefile.am:
117032           * sys/vcd/Makefile.am:
117033           * sys/wininet/Makefile.am:
117034           * win32/common/config.h:
117035           Don't install static libs for plugins. Fixes #550851 for -bad.
117036
117037 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117038
117039           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
117040           Original commit message from CVS:
117041           * gst/deinterlace2/tvtime/tomsmocomp.c:
117042           (gst_deinterlace_method_tomsmocomp_class_init):
117043           Fix unused variable compiler warning when not building
117044           X86 assembly.
117045
117046 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117047
117048           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
117049           Original commit message from CVS:
117050           * gst/dccp/gstdccp.c:
117051           * gst/dccp/gstdccpclientsrc.c:
117052           Fix compilation on Solaris by including filio.h as needed.
117053           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117054           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117055           Fix compilation with Forte - apparently it hates concatenating a
117056           macro argument that starts with an underscore??
117057
117058 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117059
117060           [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...
117061           Original commit message from CVS:
117062           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117063           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117064           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
117065           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
117066           Unroll the loop to handle two bytes at once. This should give
117067           a small speedup and makes it possible to handle chroma and luma
117068           different which is needed later.
117069
117070 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117071
117072           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
117073           Original commit message from CVS:
117074           * gst/deinterlace2/gstdeinterlace2.c:
117075           (gst_deinterlace_method_class_init):
117076           * gst/deinterlace2/gstdeinterlace2.h:
117077           * gst/deinterlace2/tvtime/tomsmocomp.c:
117078           (gst_deinterlace_method_tomsmocomp_class_init):
117079           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117080           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117081           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
117082           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117083           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117084           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
117085           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
117086           First part of the C implementation of the tomsmocomp deinterlacing
117087           algorithm. This only supports search-effort=0 currently, is painfully
117088           slow and needs some cleanup later when all search-effort settings
117089           are implemented in C.
117090
117091 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117092
117093           [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.
117094           Original commit message from CVS:
117095           * gst/deinterlace2/gstdeinterlace2.c:
117096           (gst_deinterlace_simple_method_interpolate_scanline),
117097           (gst_deinterlace_simple_method_copy_scanline),
117098           (gst_deinterlace_simple_method_deinterlace_frame):
117099           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
117100           * gst/deinterlace2/tvtime/greedyh.c:
117101           (deinterlace_frame_di_greedyh):
117102           * gst/deinterlace2/tvtime/scalerbob.c:
117103           (deinterlace_scanline_scaler_bob):
117104           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
117105           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
117106           (copy_scanline):
117107           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
117108           (copy_scanline):
117109           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
117110           (copy_scanline):
117111           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
117112           are usually used here.
117113
117114 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117115
117116           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
117117           Original commit message from CVS:
117118           * gst/deinterlace2/Makefile.am:
117119           * gst/deinterlace2/gstdeinterlace2.c:
117120           (gst_deinterlace_simple_method_deinterlace_frame),
117121           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
117122           * gst/deinterlace2/gstdeinterlace2.h:
117123           * gst/deinterlace2/tvtime/linear.c:
117124           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
117125           (deinterlace_scanline_linear_mmxext),
117126           (gst_deinterlace_method_linear_class_init),
117127           (gst_deinterlace_method_linear_init):
117128           * gst/deinterlace2/tvtime/linearblend.c:
117129           (deinterlace_scanline_linear_blend_c),
117130           (deinterlace_scanline_linear_blend2_c),
117131           (deinterlace_scanline_linear_blend_mmx),
117132           (deinterlace_scanline_linear_blend2_mmx),
117133           (gst_deinterlace_method_linear_blend_class_init),
117134           (gst_deinterlace_method_linear_blend_init):
117135           * gst/deinterlace2/tvtime/plugins.h:
117136           * gst/deinterlace2/tvtime/scalerbob.c:
117137           (deinterlace_scanline_scaler_bob),
117138           (gst_deinterlace_method_scaler_bob_class_init),
117139           (gst_deinterlace_method_scaler_bob_init):
117140           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
117141           (copy_scanline), (gst_deinterlace_method_weave_class_init),
117142           (gst_deinterlace_method_weave_init):
117143           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
117144           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
117145           (gst_deinterlace_method_weave_bff_init):
117146           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
117147           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
117148           (gst_deinterlace_method_weave_tff_init):
117149           Add the remaining tvtime deinterlacing methods and fix the
117150           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
117151
117152 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117153
117154           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
117155           Original commit message from CVS:
117156           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
117157           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
117158           Implement the VFIR deinterlacing method as simple method.
117159
117160 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117161
117162           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
117163           Original commit message from CVS:
117164           * gst/deinterlace2/gstdeinterlace2.c:
117165           (gst_deinterlace_simple_method_interpolate_scanline),
117166           (gst_deinterlace_simple_method_copy_scanline),
117167           (gst_deinterlace_simple_method_deinterlace_frame),
117168           (gst_deinterlace_simple_method_class_init),
117169           (gst_deinterlace_simple_method_init):
117170           * gst/deinterlace2/gstdeinterlace2.h:
117171           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
117172           can be used by simple deinterlacing methods. They only have to provide
117173           a function for interpolating a scanline or copying a scanline.
117174
117175 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117176
117177           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
117178           Original commit message from CVS:
117179           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
117180           Respect the latency of the deinterlacing algorithm for the timestamps
117181           of every buffer.
117182
117183 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117184
117185           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
117186           Original commit message from CVS:
117187           * gst/deinterlace2/tvtime/greedyh.asm:
117188           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117189           Add the MMX registers to the clobbered registers only if __MMX__ is
117190           defined.
117191
117192 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117193
117194           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
117195           Original commit message from CVS:
117196           * gst/deinterlace2/Makefile.am:
117197           * gst/deinterlace2/gstdeinterlace2.c:
117198           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
117199           (gst_deinterlace2_class_init):
117200           Enable tomsmocomp again as the C port will be ready for the next
117201           release.
117202
117203 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117204
117205           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
117206           Original commit message from CVS:
117207           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
117208           (gst_greatest_common_divisor), (gst_fraction_double),
117209           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
117210           Don't use proxy_getcaps() but implement our own getcaps() function
117211           that doubles/halfs the framerate if all fields should be sent out.
117212
117213 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117214
117215           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
117216           Original commit message from CVS:
117217           * configure.ac:
117218           * gst/deinterlace2/Makefile.am:
117219           * gst/deinterlace2/gstdeinterlace2.c:
117220           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
117221           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
117222           * gst/deinterlace2/gstdeinterlace2.h:
117223           * gst/deinterlace2/tvtime/greedy.c:
117224           (gst_deinterlace_method_greedy_l_class_init):
117225           * gst/deinterlace2/tvtime/greedyh.c:
117226           (gst_deinterlace_method_greedy_h_class_init):
117227           * gst/deinterlace2/tvtime/vfir.c:
117228           (gst_deinterlace_method_vfir_class_init):
117229           Disable the tomsmocomp algorithm for this release as it's buggy
117230           and has no C implementation yet.
117231           Build the deinterlace2 plugin on all architectures but still mark it
117232           as experimental.
117233           Build the x86 inline assembly only if GCC inline assembly is supported
117234           and only on x86 or amd64. Fixes bug #543286.
117235
117236 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
117237
117238           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
117239           Original commit message from CVS:
117240           * gst/deinterlace2/tvtime/greedy.c:
117241           (gst_deinterlace_method_greedy_l_class_init):
117242           * gst/deinterlace2/tvtime/greedyh.c:
117243           (gst_deinterlace_method_greedy_h_class_init):
117244           * gst/deinterlace2/tvtime/vfir.c:
117245           (gst_deinterlace_method_vfir_class_init):
117246           Fix build on x86_64
117247
117248 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117249
117250           [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...
117251           Original commit message from CVS:
117252           * gst/deinterlace2/tvtime/greedyh.asm:
117253           Always use the C implementation if width is not a multiple of 4. The
117254           assembly optimized version only handle this and calling the C
117255           implementation for the remaining part doesn't work because it needs
117256           previous calculations.
117257
117258 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117259
117260           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
117261           Original commit message from CVS:
117262           * gst/deinterlace2/tvtime/greedyh.asm:
117263           * gst/deinterlace2/tvtime/greedyh.c:
117264           * gst/deinterlace2/tvtime/greedyhmacros.h:
117265           Some cleanup, use 3DNOW instead of TDNOW in macros.
117266           * gst/deinterlace2/tvtime/tomsmocomp.c:
117267           (gst_deinterlace_method_tomsmocomp_class_init):
117268           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117269           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
117270           The SSE method in fact only needs MMXEXT, declare it as such.
117271
117272 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117273
117274           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
117275           Original commit message from CVS:
117276           * ext/spc/gstspc.c: (spc_setup):
117277           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117278           Don't use declarations after statements in the remaining code.
117279
117280 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117281
117282           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
117283           Original commit message from CVS:
117284           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117285           Mark internal processing functions as static inline for quite some
117286           speedup as they're used only once and need to get many local variables
117287           passed as parameter.
117288
117289 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117290
117291           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
117292           Original commit message from CVS:
117293           * gst/deinterlace2/gstdeinterlace2.c:
117294           (gst_deinterlace_method_deinterlace_frame),
117295           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
117296           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
117297           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
117298           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
117299           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
117300           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117301           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117302           (gst_deinterlace2_src_query):
117303           * gst/deinterlace2/gstdeinterlace2.h:
117304           Call the current instance "self" instead of "object".
117305
117306 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117307
117308           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
117309           Original commit message from CVS:
117310           * gst/deinterlace2/gstdeinterlace2.c:
117311           (gst_deinterlace_method_get_latency),
117312           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
117313           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
117314           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
117315           * gst/deinterlace2/gstdeinterlace2.h:
117316           Include latency of the method in the returned latency.
117317           Fix outputting of all fields, i.e. doubling of the framerate.
117318
117319 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117320
117321           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
117322           Original commit message from CVS:
117323           * gst/deinterlace2/Makefile.am:
117324           * gst/deinterlace2/gstdeinterlace2.c:
117325           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
117326           (gst_deinterlace_method_deinterlace_frame),
117327           (gst_deinterlace_method_get_fields_required),
117328           (gst_deinterlace2_methods_get_type), (_do_init),
117329           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
117330           (gst_deinterlace2_child_proxy_get_child_by_index),
117331           (gst_deinterlace2_child_proxy_get_children_count),
117332           (gst_deinterlace2_child_proxy_interface_init),
117333           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
117334           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
117335           * gst/deinterlace2/gstdeinterlace2.h:
117336           * gst/deinterlace2/tvtime/greedy.c:
117337           (deinterlace_greedy_packed422_scanline_c),
117338           (deinterlace_greedy_packed422_scanline_mmx),
117339           (deinterlace_greedy_packed422_scanline_mmxext),
117340           (deinterlace_frame_di_greedy),
117341           (gst_deinterlace_method_greedy_l_set_property),
117342           (gst_deinterlace_method_greedy_l_get_property),
117343           (gst_deinterlace_method_greedy_l_class_init),
117344           (gst_deinterlace_method_greedy_l_init):
117345           * gst/deinterlace2/tvtime/greedyh.asm:
117346           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
117347           (deinterlace_frame_di_greedyh),
117348           (gst_deinterlace_method_greedy_h_set_property),
117349           (gst_deinterlace_method_greedy_h_get_property),
117350           (gst_deinterlace_method_greedy_h_class_init),
117351           (gst_deinterlace_method_greedy_h_init):
117352           * gst/deinterlace2/tvtime/greedyh.h:
117353           * gst/deinterlace2/tvtime/plugins.h:
117354           * gst/deinterlace2/tvtime/tomsmocomp.c:
117355           (gst_deinterlace_method_tomsmocomp_set_property),
117356           (gst_deinterlace_method_tomsmocomp_get_property),
117357           (gst_deinterlace_method_tomsmocomp_class_init),
117358           (gst_deinterlace_method_tomsmocomp_init):
117359           * gst/deinterlace2/tvtime/tomsmocomp.h:
117360           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117361           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
117362           (gst_deinterlace_method_vfir_class_init),
117363           (gst_deinterlace_method_vfir_init):
117364           Use a GstObject subtype for the deinterlacing methods and export
117365           the different settings for each deinterlacing method via GObject
117366           properties.
117367           Implement GstChildProxy interface to allow access to the used
117368           deinterlacing method and to allow adjusting the different settings.
117369           Move global variables of the tomsmocomp deinterlacing method into
117370           function local variables to make it possible to use this deinterlacing
117371           method from different instances.
117372
117373 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117374
117375           [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...
117376           Original commit message from CVS:
117377           * gst/deinterlace2/tvtime/greedyh.asm:
117378           Support widths that are not a multiply of 4 when using the assembly
117379           optimized greedyh implementations.
117380
117381 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117382
117383           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
117384           Original commit message from CVS:
117385           * gst/deinterlace2/tvtime/greedyh.c:
117386           (deinterlace_frame_di_greedyh):
117387           Only build the assembly optimized implementations on x86.
117388
117389 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117390
117391           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
117392           Original commit message from CVS:
117393           * gst/deinterlace2/Makefile.am:
117394           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
117395           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
117396           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
117397           * gst/deinterlace2/tvtime/tomsmocomp.h:
117398           Remove useless file and mark everything possible as static.
117399           * gst/deinterlace2/tvtime/greedy.c:
117400           * gst/deinterlace2/tvtime/greedyh.c:
117401           Use "_stdint.h" instead of <stdint.h>.
117402
117403 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117404
117405           [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...
117406           Original commit message from CVS:
117407           * gst/deinterlace2/Makefile.am:
117408           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
117409           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
117410           * gst/deinterlace2/tvtime/greedyh.c:
117411           (deinterlace_frame_di_greedyh):
117412           * gst/deinterlace2/tvtime/speedtools.h:
117413           * gst/deinterlace2/tvtime/speedy.c:
117414           * gst/deinterlace2/tvtime/speedy.h:
117415           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
117416           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117417           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
117418           Get rid of speedy.[ch] as we don't use most of it's code anyway
117419           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
117420           of the speedy memcpy everywhere instead.
117421           * gst/deinterlace2/gstdeinterlace2.h:
117422           Remove many unused declarations.
117423
117424 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117425
117426           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
117427           Original commit message from CVS:
117428           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
117429           Divide latency be 2 to convert from fields to frames.
117430
117431 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117432
117433           [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...
117434           Original commit message from CVS:
117435           * gst/deinterlace2/tvtime/greedy.c:
117436           (deinterlace_greedy_packed422_scanline_c),
117437           (deinterlace_greedy_packed422_scanline_mmx),
117438           (deinterlace_greedy_packed422_scanline_mmxext),
117439           (deinterlace_frame_di_greedy):
117440           Don't use scanlines function from gstdeinterlace2 as it's
117441           not appropiate for this method. Instead implement deinterlace_frame
117442           function by taking the one from greedyh.
117443           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
117444           Small fix for the C implementation.
117445           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
117446           Don't use the scanlines function from gstdeinterlace2 as it's only
117447           used for this method and will be removed. Instead implement
117448           deinterlace_frame function and make it a bit more efficient.
117449           * gst/deinterlace2/gstdeinterlace2.c:
117450           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
117451           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
117452           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117453           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117454           (gst_deinterlace2_src_query):
117455           Fix coding style and remove scanlines function as it's unused now.
117456
117457 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117458
117459           [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...
117460           Original commit message from CVS:
117461           * gst/deinterlace2/tvtime/greedyh.asm:
117462           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
117463           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
117464           * gst/deinterlace2/tvtime/greedyhmacros.h:
117465           Add a C implementation for the greedyh deinterlacing method, clean
117466           up the code a bit and mark the SSE version as MMXEXT as it doesn't
117467           require any SSE instructions.
117468
117469 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117470
117471           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
117472           Original commit message from CVS:
117473           * gst/deinterlace2/gstdeinterlace2.c:
117474           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
117475           (gst_deinterlace2_setcaps):
117476           If we're outputting all fields the framerate has to be doubled.
117477           Set duration on the outgoing buffers.
117478
117479 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
117480
117481           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
117482           Original commit message from CVS:
117483           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
117484           Remove unneeded macros that break build on macosx.
117485
117486 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117487
117488           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
117489           Original commit message from CVS:
117490           * gst/deinterlace2/tvtime/greedy.c:
117491           (deinterlace_greedy_packed422_scanline_mmx),
117492           (deinterlace_greedy_packed422_scanline_mmxext):
117493           Optimize MMX/MMXEXT implementations a bit by requiring two less
117494           memory accesses and fix the workaround for the missing right shift
117495           on bytes to unset the highest bit of every byte.
117496
117497 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117498
117499           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
117500           Original commit message from CVS:
117501           * gst/deinterlace2/tvtime/greedy.c:
117502           (deinterlace_greedy_packed422_scanline_mmxext):
117503           Remove sfence instruction as it's not needed and actually is an SSE
117504           instruction.
117505
117506 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117507
117508           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
117509           Original commit message from CVS:
117510           * gst/deinterlace2/tvtime/greedy.c:
117511           (deinterlace_greedy_packed422_scanline_mmx),
117512           (deinterlace_greedy_packed422_scanline):
117513           Add plain MMX implementation for the greedyl method.
117514
117515 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117516
117517           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
117518           Original commit message from CVS:
117519           * gst/deinterlace2/Makefile.am:
117520           Move the assembly includes to noinst_HEADERS where they belong.
117521           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
117522           (deinterlace_line_mmx):
117523           Fix C and MMX implementations a bit more.
117524
117525 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117526
117527           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
117528           Original commit message from CVS:
117529           * gst/deinterlace2/tvtime/greedy.c:
117530           (deinterlace_greedy_packed422_scanline_c),
117531           (deinterlace_greedy_packed422_scanline_mmxext),
117532           (deinterlace_greedy_packed422_scanline):
117533           Fix the C implementation to produce correct results and optimize the
117534           MMXEXT implementation.
117535           Handle odd widths and don't read over array boundaries in the MMXEXT
117536           implementation.
117537           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
117538           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
117539           Fix a small rounding bug in the MMX implementation, the MMX
117540           implementation doesn't actually need MMXEXT instructions so don't mark
117541           it as such.
117542           Handle odd widths in both implementations.
117543
117544 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117545
117546           [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...
117547           Original commit message from CVS:
117548           * gst/deinterlace2/tvtime/greedy.c:
117549           (deinterlace_greedy_packed422_scanline_sse),
117550           (deinterlace_greedy_packed422_scanline_c),
117551           (deinterlace_greedy_packed422_scanline):
117552           Implement a C version of the greedy low motion algorithm and mark the
117553           assembly optimized version as SSE as it uses SSE instructions
117554           additional to MMX instructions.
117555
117556 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117557
117558           [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...
117559           Original commit message from CVS:
117560           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
117561           (deinterlace_line_c), (deinterlace_scanline_vfir):
117562           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
117563           but use the MMXEXT optimized code whenever possible.
117564
117565 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117566
117567           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
117568           Original commit message from CVS:
117569           * gst/deinterlace2/gstdeinterlace2.c:
117570           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
117571           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
117572           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
117573           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
117574           (gst_deinterlace2_src_query):
117575           * gst/deinterlace2/gstdeinterlace2.h:
117576           Reset element state on PAUSED->READY properly, don't leak any buffers
117577           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
117578           properly return flow returns from gst_pad_push() instead of ignoring them.
117579
117580 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117581
117582           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
117583           Original commit message from CVS:
117584           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
117585           Add missing header.
117586
117587 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117588
117589           [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...
117590           Original commit message from CVS:
117591           * configure.ac:
117592           * gst/deinterlace2/Makefile.am:
117593           * gst/deinterlace2/tvtime/greedyh.asm:
117594           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117595           Fix compilation on generic x86/amd64 and include deinterlace2 in the
117596           build system. Because of several bugs it's still enabled only
117597           by --enable-experimental.
117598
117599 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117600
117601           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
117602           Original commit message from CVS:
117603           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
117604           * examples/app/appsrc-ra.c:
117605           * examples/app/appsrc-seekable.c:
117606           * examples/app/appsrc-stream.c:
117607           * examples/app/appsrc-stream2.c:
117608           * ext/directfb/dfbvideosink.h:
117609           * ext/metadata/gstbasemetadata.c:
117610           * ext/metadata/gstbasemetadata.h:
117611           * ext/metadata/metadata.c:
117612           * ext/metadata/metadataexif.c:
117613           * ext/theora/theoradec.h:
117614           * gst/deinterlace2/gstdeinterlace2.h:
117615           * gst/deinterlace2/tvtime/speedy.c:
117616           * gst/deinterlace2/tvtime/speedy.h:
117617           * gst/deinterlace2/tvtime/vfir.c:
117618           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
117619           comments.
117620
117621 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
117622
117623           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
117624           Original commit message from CVS:
117625           Based on a patch by: Martin Eikermann <meiker at upb dot de>
117626           * gst/deinterlace2/Makefile.am:
117627           * gst/deinterlace2/gstdeinterlace2.c:
117628           (gst_deinterlace2_method_get_type),
117629           (gst_deinterlace2_fields_get_type),
117630           (gst_deinterlace2_field_layout_get_type),
117631           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
117632           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
117633           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
117634           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
117635           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
117636           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
117637           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117638           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117639           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
117640           (plugin_init):
117641           * gst/deinterlace2/gstdeinterlace2.h:
117642           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
117643           (deinterlace_greedy_packed422_scanline_mmxext),
117644           (dscaler_greedyl_get_method):
117645           * gst/deinterlace2/tvtime/greedyh.asm:
117646           * gst/deinterlace2/tvtime/greedyh.c:
117647           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
117648           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
117649           (greedyh_filter_sse):
117650           * gst/deinterlace2/tvtime/greedyh.h:
117651           * gst/deinterlace2/tvtime/greedyhmacros.h:
117652           * gst/deinterlace2/tvtime/mmx.h:
117653           * gst/deinterlace2/tvtime/plugins.h:
117654           * gst/deinterlace2/tvtime/speedtools.h:
117655           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
117656           (comb_factor_packed422_scanline_mmx),
117657           (diff_factor_packed422_scanline_c),
117658           (diff_factor_packed422_scanline_mmx),
117659           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
117660           (packed444_to_packed422_scanline_c),
117661           (packed422_to_packed444_scanline_c),
117662           (packed422_to_packed444_rec601_scanline_c),
117663           (vfilter_chroma_121_packed422_scanline_mmx),
117664           (vfilter_chroma_121_packed422_scanline_c),
117665           (vfilter_chroma_332_packed422_scanline_mmx),
117666           (vfilter_chroma_332_packed422_scanline_c),
117667           (kill_chroma_packed422_inplace_scanline_mmx),
117668           (kill_chroma_packed422_inplace_scanline_c),
117669           (invert_colour_packed422_inplace_scanline_mmx),
117670           (invert_colour_packed422_inplace_scanline_c),
117671           (mirror_packed422_inplace_scanline_c),
117672           (interpolate_packed422_scanline_c),
117673           (convert_uyvy_to_yuyv_scanline_mmx),
117674           (convert_uyvy_to_yuyv_scanline_c),
117675           (interpolate_packed422_scanline_mmx),
117676           (interpolate_packed422_scanline_mmxext),
117677           (blit_colour_packed422_scanline_c),
117678           (blit_colour_packed422_scanline_mmx),
117679           (blit_colour_packed422_scanline_mmxext),
117680           (blit_colour_packed4444_scanline_c),
117681           (blit_colour_packed4444_scanline_mmx),
117682           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
117683           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
117684           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
117685           (blit_packed422_scanline_mmxext),
117686           (composite_colour4444_alpha_to_packed422_scanline_c),
117687           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
117688           (composite_packed4444_alpha_to_packed422_scanline_c),
117689           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
117690           (composite_packed4444_to_packed422_scanline_c),
117691           (composite_packed4444_to_packed422_scanline_mmxext),
117692           (composite_alphamask_to_packed4444_scanline_c),
117693           (composite_alphamask_to_packed4444_scanline_mmxext),
117694           (composite_alphamask_alpha_to_packed4444_scanline_c),
117695           (premultiply_packed4444_scanline_c),
117696           (premultiply_packed4444_scanline_mmxext),
117697           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
117698           (quarter_blit_vertical_packed422_scanline_mmxext),
117699           (quarter_blit_vertical_packed422_scanline_c),
117700           (subpix_blit_vertical_packed422_scanline_c),
117701           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
117702           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
117703           (rgba32_to_packed4444_rec601_scanline_c),
117704           (packed444_to_rgb24_rec601_scanline_c),
117705           (packed444_to_nonpremultiplied_packed4444_scanline_c),
117706           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
117707           (speedy_get_accel):
117708           * gst/deinterlace2/tvtime/speedy.h:
117709           * gst/deinterlace2/tvtime/sse.h:
117710           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
117711           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
117712           (tomsmocomp_init), (tomsmocomp_filter_mmx),
117713           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
117714           * gst/deinterlace2/tvtime/tomsmocomp.h:
117715           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
117716           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117717           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
117718           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
117719           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
117720           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
117721           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
117722           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
117723           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
117724           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117725           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
117726           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
117727           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
117728           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117729           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117730           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
117731           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
117732           (deinterlace_scanline_vfir), (copy_scanline),
117733           (dscaler_vfir_get_method):
117734           * gst/deinterlace2/tvtime/x86-64_macros.inc:
117735           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
117736           which was relicensed to LGPL for GStreamer and in theory provides
117737           better and faster results than the simple deinterlace element.
117738           Fixes bug #163578.
117739           Ported to GStreamer 0.10 but still not enabled or included in the
117740           build system by default because of bad artefacts caused by a bug
117741           somewhere and as it can be only build on x86/amd64 ATM and requires
117742           special CFLAGS. Will be fixed soon.
117743
117744 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
117745
117746           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
117747           Original commit message from CVS:
117748           Based on a patch by: Martin Eikermann <meiker at upb dot de>
117749           * gst/deinterlace2/Makefile.am:
117750           * gst/deinterlace2/gstdeinterlace2.c:
117751           (gst_deinterlace2_method_get_type),
117752           (gst_deinterlace2_fields_get_type),
117753           (gst_deinterlace2_field_layout_get_type),
117754           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
117755           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
117756           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
117757           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
117758           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
117759           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
117760           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117761           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117762           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
117763           (plugin_init):
117764           * gst/deinterlace2/gstdeinterlace2.h:
117765           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
117766           (deinterlace_greedy_packed422_scanline_mmxext),
117767           (dscaler_greedyl_get_method):
117768           * gst/deinterlace2/tvtime/greedyh.asm:
117769           * gst/deinterlace2/tvtime/greedyh.c:
117770           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
117771           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
117772           (greedyh_filter_sse):
117773           * gst/deinterlace2/tvtime/greedyh.h:
117774           * gst/deinterlace2/tvtime/greedyhmacros.h:
117775           * gst/deinterlace2/tvtime/mmx.h:
117776           * gst/deinterlace2/tvtime/plugins.h:
117777           * gst/deinterlace2/tvtime/speedtools.h:
117778           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
117779           (comb_factor_packed422_scanline_mmx),
117780           (diff_factor_packed422_scanline_c),
117781           (diff_factor_packed422_scanline_mmx),
117782           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
117783           (packed444_to_packed422_scanline_c),
117784           (packed422_to_packed444_scanline_c),
117785           (packed422_to_packed444_rec601_scanline_c),
117786           (vfilter_chroma_121_packed422_scanline_mmx),
117787           (vfilter_chroma_121_packed422_scanline_c),
117788           (vfilter_chroma_332_packed422_scanline_mmx),
117789           (vfilter_chroma_332_packed422_scanline_c),
117790           (kill_chroma_packed422_inplace_scanline_mmx),
117791           (kill_chroma_packed422_inplace_scanline_c),
117792           (invert_colour_packed422_inplace_scanline_mmx),
117793           (invert_colour_packed422_inplace_scanline_c),
117794           (mirror_packed422_inplace_scanline_c),
117795           (interpolate_packed422_scanline_c),
117796           (convert_uyvy_to_yuyv_scanline_mmx),
117797           (convert_uyvy_to_yuyv_scanline_c),
117798           (interpolate_packed422_scanline_mmx),
117799           (interpolate_packed422_scanline_mmxext),
117800           (blit_colour_packed422_scanline_c),
117801           (blit_colour_packed422_scanline_mmx),
117802           (blit_colour_packed422_scanline_mmxext),
117803           (blit_colour_packed4444_scanline_c),
117804           (blit_colour_packed4444_scanline_mmx),
117805           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
117806           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
117807           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
117808           (blit_packed422_scanline_mmxext),
117809           (composite_colour4444_alpha_to_packed422_scanline_c),
117810           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
117811           (composite_packed4444_alpha_to_packed422_scanline_c),
117812           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
117813           (composite_packed4444_to_packed422_scanline_c),
117814           (composite_packed4444_to_packed422_scanline_mmxext),
117815           (composite_alphamask_to_packed4444_scanline_c),
117816           (composite_alphamask_to_packed4444_scanline_mmxext),
117817           (composite_alphamask_alpha_to_packed4444_scanline_c),
117818           (premultiply_packed4444_scanline_c),
117819           (premultiply_packed4444_scanline_mmxext),
117820           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
117821           (quarter_blit_vertical_packed422_scanline_mmxext),
117822           (quarter_blit_vertical_packed422_scanline_c),
117823           (subpix_blit_vertical_packed422_scanline_c),
117824           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
117825           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
117826           (rgba32_to_packed4444_rec601_scanline_c),
117827           (packed444_to_rgb24_rec601_scanline_c),
117828           (packed444_to_nonpremultiplied_packed4444_scanline_c),
117829           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
117830           (speedy_get_accel):
117831           * gst/deinterlace2/tvtime/speedy.h:
117832           * gst/deinterlace2/tvtime/sse.h:
117833           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
117834           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
117835           (tomsmocomp_init), (tomsmocomp_filter_mmx),
117836           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
117837           * gst/deinterlace2/tvtime/tomsmocomp.h:
117838           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
117839           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117840           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
117841           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
117842           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
117843           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
117844           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
117845           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
117846           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
117847           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117848           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
117849           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
117850           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
117851           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117852           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117853           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
117854           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
117855           (deinterlace_scanline_vfir), (copy_scanline),
117856           (dscaler_vfir_get_method):
117857           * gst/deinterlace2/tvtime/x86-64_macros.inc:
117858           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
117859           which was relicensed to LGPL for GStreamer and in theory provides
117860           better and faster results than the simple deinterlace element.
117861           Fixes bug #163578.
117862           Ported to GStreamer 0.10 but still not enabled or included in the
117863           build system by default because of bad artefacts caused by a bug
117864           somewhere and as it can be only build on x86/amd64 ATM and requires
117865           special CFLAGS. Will be fixed soon.
117866
117867 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117868
117869         * configure.ac:
117870           flv: Actually add the flv plugin to configure.ac
117871
117872 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117873
117874         * tests/check/pipelines/flacdec.c:
117875           checks: fix flacdec unit tests on big-endian machines and under valgrind
117876           Flacdec outputs 16-bit samples, so let's check if the value of the first
117877           sample is what we expect rather than just the first byte, which may be
117878           different from what we expect depending on the host's endianness. Fixes
117879           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
117880           tests to make valgrind happy. Fixes #582420.
117881
117882 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117883
117884         * ext/flac/gstflacdec.c:
117885           flacdec: fix buffer leak
117886           gst_buffer_replace() will take its own ref, so we still have
117887           to unref the buffer if we don't need it any longer.
117888
117889 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117890
117891         * gst/avi/gstavidemux.c:
117892           avidemux: Fix pointer arithmetic
117893           This fixes a seeking regression, bug #134522.
117894
117895 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117896
117897         * ext/lame/gstlamemp3enc.c:
117898           lamemp3enc: add Since tag to gtk-doc chunk
117899
117900 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117901
117902         * docs/plugins/Makefile.am:
117903         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117904         * docs/plugins/gst-plugins-good-plugins-sections.txt:
117905         * docs/plugins/gst-plugins-good-plugins.args:
117906         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117907         * docs/plugins/gst-plugins-good-plugins.interfaces:
117908         * docs/plugins/inspect/plugin-1394.xml:
117909         * docs/plugins/inspect/plugin-aasink.xml:
117910         * docs/plugins/inspect/plugin-alaw.xml:
117911         * docs/plugins/inspect/plugin-alpha.xml:
117912         * docs/plugins/inspect/plugin-alphacolor.xml:
117913         * docs/plugins/inspect/plugin-annodex.xml:
117914         * docs/plugins/inspect/plugin-apetag.xml:
117915         * docs/plugins/inspect/plugin-audiofx.xml:
117916         * docs/plugins/inspect/plugin-auparse.xml:
117917         * docs/plugins/inspect/plugin-autodetect.xml:
117918         * docs/plugins/inspect/plugin-avi.xml:
117919         * docs/plugins/inspect/plugin-cacasink.xml:
117920         * docs/plugins/inspect/plugin-cairo.xml:
117921         * docs/plugins/inspect/plugin-cutter.xml:
117922         * docs/plugins/inspect/plugin-debug.xml:
117923         * docs/plugins/inspect/plugin-dv.xml:
117924         * docs/plugins/inspect/plugin-efence.xml:
117925         * docs/plugins/inspect/plugin-effectv.xml:
117926         * docs/plugins/inspect/plugin-equalizer.xml:
117927         * docs/plugins/inspect/plugin-esdsink.xml:
117928         * docs/plugins/inspect/plugin-flac.xml:
117929         * docs/plugins/inspect/plugin-flv.xml:
117930         * docs/plugins/inspect/plugin-flxdec.xml:
117931         * docs/plugins/inspect/plugin-gamma.xml:
117932         * docs/plugins/inspect/plugin-gconfelements.xml:
117933         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
117934         * docs/plugins/inspect/plugin-goom.xml:
117935         * docs/plugins/inspect/plugin-goom2k1.xml:
117936         * docs/plugins/inspect/plugin-halelements.xml:
117937         * docs/plugins/inspect/plugin-icydemux.xml:
117938         * docs/plugins/inspect/plugin-id3demux.xml:
117939         * docs/plugins/inspect/plugin-interleave.xml:
117940         * docs/plugins/inspect/plugin-jpeg.xml:
117941         * docs/plugins/inspect/plugin-level.xml:
117942         * docs/plugins/inspect/plugin-matroska.xml:
117943         * docs/plugins/inspect/plugin-monoscope.xml:
117944         * docs/plugins/inspect/plugin-mulaw.xml:
117945         * docs/plugins/inspect/plugin-multifile.xml:
117946         * docs/plugins/inspect/plugin-multipart.xml:
117947         * docs/plugins/inspect/plugin-navigationtest.xml:
117948         * docs/plugins/inspect/plugin-ossaudio.xml:
117949         * docs/plugins/inspect/plugin-png.xml:
117950         * docs/plugins/inspect/plugin-pulseaudio.xml:
117951         * docs/plugins/inspect/plugin-quicktime.xml:
117952         * docs/plugins/inspect/plugin-replaygain.xml:
117953         * docs/plugins/inspect/plugin-rtp.xml:
117954         * docs/plugins/inspect/plugin-rtsp.xml:
117955         * docs/plugins/inspect/plugin-shout2send.xml:
117956         * docs/plugins/inspect/plugin-smpte.xml:
117957         * docs/plugins/inspect/plugin-soup.xml:
117958         * docs/plugins/inspect/plugin-spectrum.xml:
117959         * docs/plugins/inspect/plugin-speex.xml:
117960         * docs/plugins/inspect/plugin-taglib.xml:
117961         * docs/plugins/inspect/plugin-udp.xml:
117962         * docs/plugins/inspect/plugin-video4linux2.xml:
117963         * docs/plugins/inspect/plugin-videobalance.xml:
117964         * docs/plugins/inspect/plugin-videobox.xml:
117965         * docs/plugins/inspect/plugin-videocrop.xml:
117966         * docs/plugins/inspect/plugin-videoflip.xml:
117967         * docs/plugins/inspect/plugin-videomixer.xml:
117968         * docs/plugins/inspect/plugin-wavenc.xml:
117969         * docs/plugins/inspect/plugin-wavpack.xml:
117970         * docs/plugins/inspect/plugin-wavparse.xml:
117971         * docs/plugins/inspect/plugin-ximagesrc.xml:
117972           Moved 'flv' from -bad to -good
117973
117974 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117975
117976         * gst/flv/gstflvdemux.c:
117977           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
117978
117979 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
117980
117981         * gst/flv/gstflvmux.c:
117982           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
117983           Fixes #580786.
117984
117985 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117986
117987         * gst/flv/gstflvmux.c:
117988         * gst/flv/gstflvparse.c:
117989           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
117990
117991 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117992
117993         * gst/flv/gstflvmux.c:
117994           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
117995
117996 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117997
117998         * gst/flv/gstflvmux.c:
117999         * gst/flv/gstflvmux.h:
118000           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
118001
118002 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118003
118004         * gst/flv/gstflvparse.c:
118005           [MOVED FROM BAD 52/57] flv: Add support for title tag
118006
118007 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118008
118009         * gst/flv/gstflvparse.c:
118010           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
118011           We shouldn't register a new GstTag for every unknown tag
118012           we find as this might lead to conflicts and also those
118013           tags are essentially unknown.
118014           Add mappings for some known tags and also convert string
118015           dates to GDate, as found in many FLV files.
118016
118017 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118018
118019         * gst/flv/gstflvdemux.c:
118020         * gst/flv/gstflvdemux.h:
118021         * gst/flv/gstflvmux.c:
118022         * gst/flv/gstflvmux.h:
118023           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
118024           Partially fixes bug #573737.
118025
118026 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
118027
118028         * gst/flv/gstflvparse.c:
118029           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
118030           Add support for ECMA arrays in script tags. This fixes
118031           seeking on some files that have the seek table stored
118032           inside an ECMA array instead of the normal array.
118033
118034 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118035
118036           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
118037           Original commit message from CVS:
118038           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
118039           Check if strings are valid UTF8 before using them.
118040
118041 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
118042
118043           [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 ...
118044           Original commit message from CVS:
118045           2008-11-24  Julien Moutte  <julien@fluendo.com>
118046           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
118047           (gst_flv_demux_handle_seek_push),
118048           (gst_flv_demux_handle_seek_pull):
118049           Fix non key unit seeking by always going to the previous
118050           keyframe. Mark
118051           the discont flag when we've moved in the file.
118052           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
118053           streams
118054           are parsed already, makes autoplugged pipelines shorter.
118055
118056 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118057
118058           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
118059           Original commit message from CVS:
118060           * ext/alsaspdif/Makefile.am:
118061           * ext/amrwb/Makefile.am:
118062           * ext/apexsink/Makefile.am:
118063           * ext/arts/Makefile.am:
118064           * ext/artsd/Makefile.am:
118065           * ext/audiofile/Makefile.am:
118066           * ext/audioresample/Makefile.am:
118067           * ext/bz2/Makefile.am:
118068           * ext/cdaudio/Makefile.am:
118069           * ext/celt/Makefile.am:
118070           * ext/dc1394/Makefile.am:
118071           * ext/dirac/Makefile.am:
118072           * ext/directfb/Makefile.am:
118073           * ext/divx/Makefile.am:
118074           * ext/dts/Makefile.am:
118075           * ext/faac/Makefile.am:
118076           * ext/faad/Makefile.am:
118077           * ext/gsm/Makefile.am:
118078           * ext/hermes/Makefile.am:
118079           * ext/ivorbis/Makefile.am:
118080           * ext/jack/Makefile.am:
118081           * ext/jp2k/Makefile.am:
118082           * ext/ladspa/Makefile.am:
118083           * ext/lcs/Makefile.am:
118084           * ext/libfame/Makefile.am:
118085           * ext/libmms/Makefile.am:
118086           * ext/metadata/Makefile.am:
118087           * ext/mpeg2enc/Makefile.am:
118088           * ext/mplex/Makefile.am:
118089           * ext/musepack/Makefile.am:
118090           * ext/musicbrainz/Makefile.am:
118091           * ext/mythtv/Makefile.am:
118092           * ext/nas/Makefile.am:
118093           * ext/neon/Makefile.am:
118094           * ext/ofa/Makefile.am:
118095           * ext/polyp/Makefile.am:
118096           * ext/resindvd/Makefile.am:
118097           * ext/sdl/Makefile.am:
118098           * ext/shout/Makefile.am:
118099           * ext/snapshot/Makefile.am:
118100           * ext/sndfile/Makefile.am:
118101           * ext/soundtouch/Makefile.am:
118102           * ext/spc/Makefile.am:
118103           * ext/swfdec/Makefile.am:
118104           * ext/tarkin/Makefile.am:
118105           * ext/theora/Makefile.am:
118106           * ext/timidity/Makefile.am:
118107           * ext/twolame/Makefile.am:
118108           * ext/x264/Makefile.am:
118109           * ext/xine/Makefile.am:
118110           * ext/xvid/Makefile.am:
118111           * gst-libs/gst/app/Makefile.am:
118112           * gst-libs/gst/dshow/Makefile.am:
118113           * gst/aiffparse/Makefile.am:
118114           * gst/app/Makefile.am:
118115           * gst/audiobuffer/Makefile.am:
118116           * gst/bayer/Makefile.am:
118117           * gst/cdxaparse/Makefile.am:
118118           * gst/chart/Makefile.am:
118119           * gst/colorspace/Makefile.am:
118120           * gst/dccp/Makefile.am:
118121           * gst/deinterlace/Makefile.am:
118122           * gst/deinterlace2/Makefile.am:
118123           * gst/dvdspu/Makefile.am:
118124           * gst/festival/Makefile.am:
118125           * gst/filter/Makefile.am:
118126           * gst/flacparse/Makefile.am:
118127           * gst/flv/Makefile.am:
118128           * gst/games/Makefile.am:
118129           * gst/h264parse/Makefile.am:
118130           * gst/librfb/Makefile.am:
118131           * gst/mixmatrix/Makefile.am:
118132           * gst/modplug/Makefile.am:
118133           * gst/mpeg1sys/Makefile.am:
118134           * gst/mpeg4videoparse/Makefile.am:
118135           * gst/mpegdemux/Makefile.am:
118136           * gst/mpegtsmux/Makefile.am:
118137           * gst/mpegvideoparse/Makefile.am:
118138           * gst/mve/Makefile.am:
118139           * gst/nsf/Makefile.am:
118140           * gst/nuvdemux/Makefile.am:
118141           * gst/overlay/Makefile.am:
118142           * gst/passthrough/Makefile.am:
118143           * gst/pcapparse/Makefile.am:
118144           * gst/playondemand/Makefile.am:
118145           * gst/rawparse/Makefile.am:
118146           * gst/real/Makefile.am:
118147           * gst/rtjpeg/Makefile.am:
118148           * gst/rtpmanager/Makefile.am:
118149           * gst/scaletempo/Makefile.am:
118150           * gst/sdp/Makefile.am:
118151           * gst/selector/Makefile.am:
118152           * gst/smooth/Makefile.am:
118153           * gst/smoothwave/Makefile.am:
118154           * gst/speed/Makefile.am:
118155           * gst/speexresample/Makefile.am:
118156           * gst/stereo/Makefile.am:
118157           * gst/subenc/Makefile.am:
118158           * gst/tta/Makefile.am:
118159           * gst/vbidec/Makefile.am:
118160           * gst/videodrop/Makefile.am:
118161           * gst/videosignal/Makefile.am:
118162           * gst/virtualdub/Makefile.am:
118163           * gst/vmnc/Makefile.am:
118164           * gst/y4m/Makefile.am:
118165           * sys/acmenc/Makefile.am:
118166           * sys/cdrom/Makefile.am:
118167           * sys/dshowdecwrapper/Makefile.am:
118168           * sys/dshowsrcwrapper/Makefile.am:
118169           * sys/dvb/Makefile.am:
118170           * sys/dxr3/Makefile.am:
118171           * sys/fbdev/Makefile.am:
118172           * sys/oss4/Makefile.am:
118173           * sys/qcam/Makefile.am:
118174           * sys/qtwrapper/Makefile.am:
118175           * sys/vcd/Makefile.am:
118176           * sys/wininet/Makefile.am:
118177           * win32/common/config.h:
118178           Don't install static libs for plugins. Fixes #550851 for -bad.
118179
118180 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118181
118182           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
118183           Original commit message from CVS:
118184           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
118185           Implement position query in time format.
118186
118187 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118188
118189           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
118190           Original commit message from CVS:
118191           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118192           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
118193           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
118194           (gst_flv_demux_dispose), (gst_flv_demux_init):
118195           * gst/flv/gstflvdemux.h:
118196           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118197           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
118198           Put the GstSegment directly into the instance struct instead of
118199           allocating and free'ing it again.
118200           Push tags already if only one pad was added, no need to wait for
118201           the second one.
118202           When generating our index set has_video and has_audio if we find
118203           video or audio in case the FLV header has incorrect data.
118204
118205 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118206
118207           [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.
118208           Original commit message from CVS:
118209           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
118210           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
118211           (gst_flv_demux_create_index):
118212           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
118213           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118214           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
118215           (gst_flv_parse_header):
118216           * gst/flv/gstflvparse.h:
118217           Don't memcpy() all data we want to push downstream, instead just
118218           create subbuffers and push them downstream.
118219           Fix some minor memory leaks.
118220
118221 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118222
118223           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
118224           Original commit message from CVS:
118225           * gst/flv/Makefile.am:
118226           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
118227           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118228           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118229           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118230           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
118231           Rewrite the script tag parsing to make sure we don't try to read
118232           more data than we have. Also use GST_READ_UINT24_BE directly and
118233           fix some minor memory leaks.
118234           This should make all crashes on fuzzed FLV files disappear.
118235
118236 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118237
118238           [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...
118239           Original commit message from CVS:
118240           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118241           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118242           (gst_flv_parse_tag_type), (gst_flv_parse_header):
118243           Properly check everywhere that we have enough data to parse and
118244           don't read outside the allocated memory region.
118245
118246 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118247
118248           [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.
118249           Original commit message from CVS:
118250           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118251           (gst_flv_parse_tag_video):
118252           If the caps change during playback and negotiation fails error out
118253           instead of trying to continue.
118254
118255 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118256
118257           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
118258           Original commit message from CVS:
118259           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
118260           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
118261           (gst_flv_mux_collected):
118262           * gst/flv/gstflvmux.h:
118263           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
118264           Add support for Speex audio and allow buffers without valid
118265           timestamp in the muxer.
118266
118267 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118268
118269           [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.
118270           Original commit message from CVS:
118271           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
118272           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
118273           (gst_flv_demux_handle_seek_pull):
118274           Don't post an error message on the bus if sending EOS downstream
118275           didn't work. Fixes bug #550454.
118276           Fix seek event handling to look at the flags of the seek event
118277           instead of assuming some random flags, don't send segment-start
118278           messages when operating in push mode and push seek events upstream
118279           if we couldn't handle them.
118280
118281 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118282
118283           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
118284           Original commit message from CVS:
118285           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
118286           Error out early if pulling a tag failed.
118287
118288 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118289
118290           [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...
118291           Original commit message from CVS:
118292           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
118293           (gst_flv_demux_loop):
118294           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
118295           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118296           (gst_flv_parse_tag_timestamp):
118297           * gst/flv/gstflvparse.h:
118298           In pull mode we create our own index before doing anything else
118299           and don't use the index provided by some files (which are more than
118300           often incorrect and cause failed seeks).
118301           For push mode we still use the index provided by the file and extend it
118302           while doing the playback.
118303
118304 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118305
118306           [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...
118307           Original commit message from CVS:
118308           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
118309           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
118310           (gst_flv_demux_sink_event):
118311           Instead of using gst_pad_event_default() use a small
118312           gst_pad_push_event() wrapper that only does what we want and is much
118313           more simple.
118314
118315 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118316
118317           [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...
118318           Original commit message from CVS:
118319           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
118320           (gst_flv_demux_set_index), (gst_flv_demux_init):
118321           * gst/flv/gstflvdemux.h:
118322           If our index was created by the element and not provided from the
118323           outside we should destroy it when starting a new stream to get
118324           all old entries removed.
118325
118326 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118327
118328           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
118329           Original commit message from CVS:
118330           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
118331           Improve debugging a bit when pulling a buffer from upstream fails.
118332
118333 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118334
118335           [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...
118336           Original commit message from CVS:
118337           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118338           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
118339           * gst/flv/gstflvdemux.h:
118340           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118341           (gst_flv_parse_tag_video):
118342           Close the currently playing segment from the streaming thread
118343           instead of the thread where the seek event is handled.
118344
118345 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118346
118347           [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...
118348           Original commit message from CVS:
118349           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
118350           (gst_flv_mux_write_buffer):
118351           Don't set video_codec to the value that actually should go
118352           into audio codec, otherwise we create invalid files.
118353           Fixes bug #556564.
118354
118355 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118356
118357           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
118358           Original commit message from CVS:
118359           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
118360           (gst_flv_demux_pull_header):
118361           Fix regression of handling flow returns in pull mode.
118362           Fixes bug #556003.
118363
118364 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118365
118366           [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...
118367           Original commit message from CVS:
118368           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118369           (gst_flv_parse_tag_video):
118370           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
118371           a buffer with caps that we can work with (i.e. the pad's caps).
118372           Add non-keyframe video frames to the index too but without the
118373           keyframe flag.
118374           Add audio frames to the index only if we have no video stream.
118375
118376 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118377
118378           [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...
118379           Original commit message from CVS:
118380           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118381           (gst_flv_parse_tag_video):
118382           Create pads from the pad templates, use fixed caps on them
118383           and only activate them after the caps are set.
118384
118385 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118386
118387           [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...
118388           Original commit message from CVS:
118389           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
118390           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
118391           * gst/flv/gstflvparse.h:
118392           Get an approximate duration of the file by looking at the timestamp
118393           of the last tag in pull mode. If we get (maybe better) duration from
118394           metadata later we'll use that instead.
118395
118396 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118397
118398           [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...
118399           Original commit message from CVS:
118400           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
118401           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
118402           Refactor _pull_range() logic with checks into a seperate function
118403           to make things a bit more readable.
118404
118405 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118406
118407           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
118408           Original commit message from CVS:
118409           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
118410           (gst_flv_demux_base_init):
118411           Use gst_element_class_set_details_simple().
118412           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
118413           one of the pads is linked continue the loop.
118414
118415 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118416
118417           [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...
118418           Original commit message from CVS:
118419           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
118420           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
118421           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
118422           which needs a different decoder and has different caps.
118423           Add support for audio codec id 14, which is MP3 with 8kHz sampling
118424           rate.
118425           Fix endianness and signedness for raw audio codec ids.
118426           Add support for alaw and mulaw audio.
118427
118428 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118429
118430           [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...
118431           Original commit message from CVS:
118432           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
118433           Go out of the parse loop as soon as we get an error instead
118434           of parsing until the GstAdapter is empty.
118435           Add some explanations about the header and tag size.
118436           Don't print synchronizing message if everything is fine.
118437
118438 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118439
118440           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
118441           Original commit message from CVS:
118442           * gst/flv/Makefile.am:
118443           * gst/flv/gstflvdemux.c: (plugin_init):
118444           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
118445           (gst_flv_mux_class_init), (gst_flv_mux_init),
118446           (gst_flv_mux_finalize), (gst_flv_mux_reset),
118447           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
118448           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
118449           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
118450           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
118451           (gst_flv_mux_collected), (gst_flv_mux_change_state):
118452           * gst/flv/gstflvmux.h:
118453           Add first version of a FLV muxer. The only missing feature is writing
118454           of stream metadata.
118455
118456 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
118457
118458           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
118459           Original commit message from CVS:
118460           2008-06-14  Julien Moutte  <julien@fluendo.com>
118461           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118462           (gst_flv_demux_dispose):
118463           * gst/flv/gstflvdemux.h:
118464           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
118465           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
118466           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
118467           and
118468           H.264/AVC inside FLV.
118469           * sys/dshowdecwrapper/gstdshowaudiodec.c:
118470           (gst_dshowaudiodec_init),
118471           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
118472           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
118473           * sys/dshowdecwrapper/gstdshowaudiodec.h:
118474           * sys/dshowdecwrapper/gstdshowvideodec.c:
118475           (gst_dshowvideodec_init),
118476           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
118477           (gst_dshowvideodec_push_buffer),
118478           (gst_dshowvideodec_src_getcaps):
118479           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
118480           to improve stability (ref counting, safety checks...)
118481
118482 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118483
118484           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
118485           Original commit message from CVS:
118486           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
118487           Forward unknown queries upstream instead of returning FALSE on them.
118488
118489 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
118490
118491           [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...
118492           Original commit message from CVS:
118493           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
118494           (gst_flv_parse_tag_script):
118495           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
118496           crash caused by a strlen on a NULL string (#527622).
118497
118498 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
118499
118500           [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().
118501           Original commit message from CVS:
118502           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118503           (gst_flv_parse_tag_video):
118504           Don't strdup (and thus leak) codec name strings when passing
118505           them to gst_tag_list_add().
118506
118507 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
118508
118509           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
118510           Original commit message from CVS:
118511           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118512           (gst_flv_parse_tag_video):
118513           Fix list of supported and known codecs.
118514           Emit tag with the codec name so it gets properly reported in totem and
118515           other applications.
118516
118517 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
118518
118519           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
118520           Original commit message from CVS:
118521           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118522           (gst_flv_parse_tag_video):
118523           Output segment with proper 'stop' value, makes flvdemux 100% compatible
118524           with gnonlin.
118525
118526 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
118527
118528           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
118529           Original commit message from CVS:
118530           * gst/flv/gstflvparse.c:
118531           Add mapping for Nellymoser ASAO audio codec.
118532           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
118533           actually have data to read at the end of the tag. This avoids trying
118534           to allocate negative buffers.
118535
118536 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
118537
118538           [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 ...
118539           Original commit message from CVS:
118540           2007-10-22  Julien MOUTTE  <julien@moutte.net>
118541           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118542           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
118543           emit no-more-pads for single pad scenarios as the header
118544           is definitely not reliable. We emit them for 2 pads scenarios
118545           though to speed up media discovery.
118546
118547 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
118548
118549           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
118550           Original commit message from CVS:
118551           2007-09-27  Julien MOUTTE  <julien@moutte.net>
118552           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118553           (gst_flv_parse_tag_video): I got it wrong again, audio rate
118554           was not detected correctly in all cases.
118555
118556 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
118557
118558           [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...
118559           Original commit message from CVS:
118560           2007-09-26  Julien MOUTTE  <julien@moutte.net>
118561           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118562           (gst_flv_parse_tag_video): codec_data is needed for every tag
118563           not just the first one. (Fix a stupid bug i introduced without
118564           testing)
118565
118566 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
118567
118568           [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.
118569           Original commit message from CVS:
118570           2007-09-26  Julien MOUTTE  <julien@moutte.net>
118571           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118572           (gst_flv_parse_tag_video): Fix bit masks operations to be
118573           sure we detect the codec_tags and sample rates correctly.
118574           Fix raw audio caps generation.
118575
118576 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
118577
118578           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
118579           Original commit message from CVS:
118580           Patch by: Peter Kjellerstedt  <pkj at axis com>
118581           * gst-libs/gst/app/gstappsink.c:
118582           * gst/flv/gstflvdemux.c:
118583           * gst/flv/gstflvparse.c:
118584           * gst/interleave/deinterleave.c:
118585           * gst/switch/gstswitch.c:
118586           Printf format fixes (#476128).
118587
118588 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
118589
118590           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
118591           Original commit message from CVS:
118592           2007-08-27  Julien MOUTTE  <julien@moutte.net>
118593           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
118594           Make sure we initialize the seek result.
118595
118596 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
118597
118598           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
118599           Original commit message from CVS:
118600           2007-08-24  Julien MOUTTE  <julien@moutte.net>
118601           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
118602           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
118603           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
118604           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
118605           (gst_flv_demux_src_event): Remove some useless ifdef.
118606
118607 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
118608
118609           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
118610           Original commit message from CVS:
118611           2007-08-24  Julien MOUTTE  <julien@moutte.net>
118612           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
118613           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
118614           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
118615           (gst_flv_demux_handle_seek_push),
118616           (gst_flv_demux_handle_seek_pull),
118617           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
118618           seeking in push mode.
118619           * gst/flv/gstflvdemux.h:
118620
118621 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
118622
118623           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
118624           Original commit message from CVS:
118625           2007-08-22  Julien MOUTTE  <julien@moutte.net>
118626           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118627           (gst_flv_demux_pull_tag):
118628           * gst/flv/gstflvdemux.h:
118629           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
118630           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
118631           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
118632           metadata tags like ASF does. Fluendo muxer supports this and
118633           Flash players can support it as well this way.
118634
118635 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
118636
118637           [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...
118638           Original commit message from CVS:
118639           2007-08-22  Julien MOUTTE  <julien@moutte.net>
118640           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
118641           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
118642           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
118643           (gst_flv_parse_tag_video): Make sure we don't try filling up the
118644           index if no times object was parsed. Fix the way we decide to
118645           push
118646           tags and emit no-more-pads. Fix some printf typing in debugging.
118647
118648 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
118649
118650           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
118651           Original commit message from CVS:
118652           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
118653           (gst_flv_demux_get_index):
118654           Fix locking and refcounting on the index.
118655
118656 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
118657
118658           [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.
118659           Original commit message from CVS:
118660           2007-08-14  Julien MOUTTE  <julien@moutte.net>
118661           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118662           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
118663           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
118664           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
118665           (gst_flv_demux_src_event), (gst_flv_demux_query),
118666           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
118667           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
118668           (gst_flv_demux_class_init): First method for seeking in pull
118669           mode using the index built step by step or coming from metadata.
118670           * gst/flv/gstflvdemux.h:
118671           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118672           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118673           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
118674           more metadata types and keyframes index.
118675
118676 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
118677
118678           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
118679           Original commit message from CVS:
118680           2007-07-25  Julien MOUTTE  <julien@moutte.net>
118681           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
118682           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
118683           (gst_flv_demux_init):
118684           * gst/flv/gstflvdemux.h:
118685           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118686           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118687           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118688           (gst_flv_parse_header):
118689           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
118690           reusable, more safety checks.
118691
118692 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
118693
118694           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
118695           Original commit message from CVS:
118696           2007-07-19  Julien MOUTTE  <julien@moutte.net>
118697           * configure.ac:
118698           * gst/flv/Makefile.am:
118699           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
118700           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
118701           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
118702           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
118703           (gst_flv_demux_sink_activate),
118704           (gst_flv_demux_sink_activate_push),
118705           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
118706           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
118707           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
118708           (gst_flv_demux_init), (plugin_init):
118709           * gst/flv/gstflvdemux.h:
118710           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
118711           (gst_flv_demux_query_types), (gst_flv_demux_query),
118712           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118713           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118714           (gst_flv_parse_tag_type), (gst_flv_parse_header):
118715           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
118716           It does not do seeking yet, it supports pull and push mode so
118717           YES
118718           you can use it to play youtube videos directly from an HTTP uri.
118719           Not so much testing done yet but it parses metadata, reply to
118720           duration queries, etc...
118721
118722 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118723
118724         * gst/rtp/Makefile.am:
118725           rtp: Link to -lm
118726           Fixes bug #582281.
118727
118728 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118729
118730         * tests/check/elements/rganalysis.c:
118731           rganalysis: Remove invalid unit test
118732           The test creates buffers with non-silence, sets the GAP
118733           flag on it and expects rganalysis to ignore the content and assume silence.
118734           That's not the way how GAP buffers should be used, if the GAP flag is set
118735           elements *can* assume that they only contain silence but they're not *required*
118736           to assume that. The GAP flag must only be set on silence buffers.
118737           Fixes bug #582252.
118738
118739 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
118740
118741         * ChangeLog:
118742         * configure.ac:
118743         * po/af.po:
118744         * po/az.po:
118745         * po/bg.po:
118746         * po/ca.po:
118747         * po/cs.po:
118748         * po/da.po:
118749         * po/en_GB.po:
118750         * po/es.po:
118751         * po/eu.po:
118752         * po/fi.po:
118753         * po/fr.po:
118754         * po/hu.po:
118755         * po/id.po:
118756         * po/it.po:
118757         * po/ja.po:
118758         * po/lt.po:
118759         * po/mt.po:
118760         * po/nb.po:
118761         * po/nl.po:
118762         * po/or.po:
118763         * po/pl.po:
118764         * po/pt_BR.po:
118765         * po/ru.po:
118766         * po/sk.po:
118767         * po/sq.po:
118768         * po/sr.po:
118769         * po/sv.po:
118770         * po/uk.po:
118771         * po/vi.po:
118772         * po/zh_CN.po:
118773         * po/zh_HK.po:
118774         * po/zh_TW.po:
118775         * win32/common/config.h:
118776           0.10.14.2 pre-release
118777
118778 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
118779
118780         * tests/files/Makefile.am:
118781           checks: dist id3-577468-unsynced-tag.tag test file
118782
118783 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
118784
118785         * gst/avi/gstavidemux.c:
118786           avidemux: initialize variable to 0
118787           Fixes #582218.
118788
118789 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118790
118791         * gst/matroska/matroska-demux.c:
118792           matroskademux: Only search for the index entry once
118793
118794 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118795
118796         * gst/matroska/matroska-demux.c:
118797           matroskademux: Use the first index entry if it's after the seek position
118798
118799 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118800
118801         * gst/avi/gstavidemux.c:
118802           avidemux: Use the first entry for a given stream if the first entry is after the seek position
118803
118804 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118805
118806         * gst/avi/gstavidemux.c:
118807           avidemux: Use binary search for finding the requested index entry when seeking
118808
118809 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118810
118811         * gst/matroska/matroska-demux.c:
118812         * gst/matroska/matroska-ids.h:
118813           matroskademux: Improve/optimize seeking
118814           First of all a keyframe seek should be done to the
118815           keyframe right before the requested position and not
118816           to the keyframe that is nearest to the requested position.
118817           Use per track index arrays and use our new binary search function
118818           from core to speed up the search.
118819
118820 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118821
118822         * configure.ac:
118823           Require released versions of core/base
118824
118825 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118826
118827         * tests/check/Makefile.am:
118828           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
118829           This fixes the build if gdk-pixbuf is found but gtk isn't
118830
118831 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118832
118833         * configure.ac:
118834           Always define the conditional HAVE_GTK to fix configure in some cases
118835
118836 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118837
118838         * ext/lame/gstlamemp3enc.c:
118839           lamemp3enc: Don't write a Xing header
118840
118841 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
118842
118843         * autogen.sh:
118844           Run libtoolize before aclocal
118845           This unbreaks the build in some cases. Fixes bug #582021
118846
118847 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
118848
118849         * gst/matroska/matroska-demux.c:
118850           matroska: fix printf format to agree with argument
118851
118852 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118853
118854         * ext/raw1394/gstdv1394src.c:
118855         * ext/raw1394/gsthdv1394src.c:
118856           raw1394: include stdlib.h for strtol()
118857           Fixes compiler warning when compiling with xml stuff in core disabled.
118858
118859 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
118860
118861         * ext/flac/gstflacdec.c:
118862           flacdec: Actually output the pending buffer.. and not a blank one.
118863           It was previously sending the bogus buffer which was returned from
118864           the bufferalloc (required for reverse negotiation apparently) instead
118865           of the pending buffer.
118866
118867 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118868
118869         * ext/twolame/gsttwolame.c:
118870           Switch twolame to primary rank
118871
118872 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118873
118874         * ext/soup/gstsouphttpsrc.c:
118875           souphttpsrc: Allow non-string fields in the extra-headers property
118876
118877 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118878
118879         * gst/rtp/Makefile.am:
118880         * gst/rtp/gstrtp.c:
118881         * gst/rtp/gstrtpj2kdepay.c:
118882         * gst/rtp/gstrtpj2kdepay.h:
118883           rtj2kdepay: add basic JPEG 2000 depayloader
118884
118885 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118886
118887         * gst/rtp/gstrtpj2kpay.c:
118888           rtpj2kpay: set marker bit correctly
118889
118890 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118891
118892         * ext/soup/gstsouphttpsrc.c:
118893         * ext/soup/gstsouphttpsrc.h:
118894           souphttpsrc: Add support for extra-headers appended to the HTTP request
118895           This allows to set the Referer header among other things by
118896           adding a "extra-headers" property that takes a GstStructure
118897           with field=string pairs.
118898           Fixes bug #581806.
118899
118900 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118901
118902         * gst/rtp/Makefile.am:
118903         * gst/rtp/gstrtp.c:
118904         * gst/rtp/gstrtpj2kpay.c:
118905         * gst/rtp/gstrtpj2kpay.h:
118906           rtpj2kpay: add a simple JPEG 2000 payloader
118907
118908 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118909
118910         * gst/rtp/gstrtpjpegpay.c:
118911           rtpjpegpay: we only need to swap bits on LE
118912
118913 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118914
118915         * ext/flac/gstflac.c:
118916         * ext/jpeg/gstjpeg.c:
118917         * ext/libpng/gstpng.c:
118918         * ext/speex/gstspeex.c:
118919         * gst/avi/gstavi.c:
118920         * gst/matroska/matroska-mux.c:
118921           Add RANKS for various encoders and muxers
118922
118923 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118924
118925         * ext/lame/gstlame.c:
118926         * ext/lame/gstlamemp3enc.c:
118927           Add ranks to mp3 encoders
118928
118929 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118930
118931         * ext/twolame/gsttwolame.c:
118932           Add ranks to mp3 encoders
118933
118934 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118935
118936         * gst/matroska/matroska-demux.c:
118937           matroskademux: add some debugging
118938
118939 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118940
118941         * gst/matroska/matroska-demux.c:
118942           matroskademux: parse xiph headers length correctly
118943           See #580980
118944
118945 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
118946
118947         * gst/replaygain/gstrganalysis.c:
118948         * gst/replaygain/gstrganalysis.h:
118949         * gst/replaygain/rganalysis.c:
118950         * gst/replaygain/rganalysis.h:
118951           rganalysis: Add ability to post level messages
118952           Fixes bug #581568.
118953
118954 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118955
118956         * ext/lame/gstlamemp3enc.c:
118957           lamemp3enc: Fixup the bitrate only for CBR
118958           Additionally clarify some property descriptions.
118959
118960 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118961
118962         * gst/rtp/gstrtpjpegpay.c:
118963           rtpjpegpay: refuse some unsupported jpeg formats
118964
118965 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
118966
118967         * ext/lame/gstlamemp3enc.c:
118968           lame: fix format string in debug statement
118969
118970 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118971
118972         * gst/rtp/gstrtptheorapay.c:
118973           rtptheorapay: fix description
118974
118975 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118976
118977         * gst/rtp/gstrtpjpegpay.c:
118978           rtpjpegpay: rewrite quant table handling
118979           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
118980           segment.
118981           Handle more jpeg types by keeping track of the tables used per component and
118982           putting the used ones in the quant headers.
118983
118984 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
118985
118986         * tests/check/elements/id3v2mux.c:
118987           id3v2mux: Make the test failure slightly more informative
118988
118989 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
118990
118991         * ext/flac/gstflacdec.c:
118992           flac: Make buffers created during seek act like normal buffers.
118993           Store the offset and caps when allocating a buffer during seeking, and then
118994           allocate a new buffer with buffer_alloc before we push it out. This ensures
118995           that in all respects the first buffer decoded during seeking behaves like
118996           all other buffers, including allowing downstream re-negotiation.
118997
118998 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
118999
119000         * ext/flac/gstflacdec.c:
119001           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
119002
119003 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
119004
119005         * ext/jpeg/gstjpegdec.c:
119006           jpegdec: refactored gst_jpeg_dec_parse_image_data
119007           Fixes #579808
119008
119009 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
119010
119011         * ext/jpeg/gstjpegdec.c:
119012           jpegdec: support additional 0xff before end marker.
119013           JPEG markers may be preceded by additional 0xff.  jpegdec should
119014           skip over these, even before the end marker.
119015           See #579808
119016
119017 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119018
119019         * gst/rtp/gstrtpjpegpay.c:
119020           rtpjpegpay: handle input with 1 quant table
119021           Also handle input with just one quant table, simply duplicate the quant table.
119022           Handle invalid SOF correctly and some small cleanups.
119023           Fixes #578257
119024
119025 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
119026
119027         * gst/qtdemux/qtdemux.c:
119028           qtdemux: fix byte order swapping in 3GPP classification entity tag
119029           Fixes #580746.
119030
119031 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119032
119033         * ext/lame/gstlamemp3enc.c:
119034           lame: fix compilation with LAME versions < 3.98
119035           lame_set_VBR_quality(), which takes a floating point value for the
119036           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
119037           takes quality as an integer, for older LAME versions.
119038           Fixes #581341.
119039
119040 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
119041
119042         * gst/multipart/multipartdemux.c:
119043           multipartdemux: avoid reading from inavlid memory
119044           Read the timestamp of the incomming buffer before we push it in the adapter and
119045           flush it out again as the buffer might be unreffed then and we read from invalid
119046           memory.
119047           Fixes #581444.
119048
119049 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
119050
119051         * gst/multipart/multipartdemux.c:
119052           multipartdemux: don't leak dynamic pads
119053           Free the dynamic pads data in finalize.
119054           Fixes #581432
119055
119056 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119057
119058         * gst/rtp/gstrtpjpegpay.c:
119059         * gst/rtp/gstrtpjpegpay.h:
119060           rtpjpegpay: correctly set the type header
119061           Don't require width/height on the caps. Use the SOF header to find width/height
119062           and fall back to the caps if there is no SOF. Also use the SOF info to find the
119063           subsampling and quantization tables used. This allows us to set the right type
119064           value in the JPEG rtp header.
119065           Deprecate the quality property, it's unused now and it was used wrongly before.
119066           Always send full quant tables for now until we have some code to detect default
119067           ones.
119068           Fixes #580880
119069
119070 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119071
119072         * gst/rtp/gstrtpjpegdepay.c:
119073         * gst/rtp/gstrtpjpegdepay.h:
119074           rtpjpegdepay: use width/height from payload
119075           Use the width and the height from the payload headers and set them on the
119076           output caps for added awesomeness.
119077           Fix quant parsing, we need to check the type in the lower 6 bits.
119078           Add first bits of caching quantization tables.
119079
119080 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119081
119082         * ext/jpeg/gstjpegenc.c:
119083           jpegenc: set colorspace before _set_defaults()
119084           The libjpeg api says that we need to set the colorspace before we call
119085           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
119086           non-standard quant table and huffman table indexes.
119087
119088 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119089
119090         * tests/Makefile.am:
119091           tests: don't build examples if --disable-examples was passed to configure
119092
119093 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119094
119095         * configure.ac:
119096           configure: clean up mess around gtk+ checking
119097           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
119098
119099 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119100
119101         * configure.ac:
119102         * ext/gdk_pixbuf/Makefile.am:
119103         * ext/gdk_pixbuf/pixbufscale.h:
119104           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
119105
119106 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119107
119108         * gst/rtsp/gstrtspsrc.c:
119109           rtspsrc: Fix find_stream_by_* functions
119110           Fix various version of find_stream_by_* by not trying to convert an int to a
119111           pointer and vice versa, for portability reasons.
119112           Fixes #581333
119113
119114 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
119115
119116         * gst/rtsp/gstrtspsrc.c:
119117           rtspsrc: fix dummy nat packet logic
119118           Fix a typo in the dummy NAT packet sending code.
119119           Fixes #581329
119120
119121 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119122
119123         * gst/rtsp/gstrtspsrc.c:
119124           rtspsrc: avoid errors after server eof
119125           Server eof (e.g. connection closed) is announced as connection closed,
119126           so better record state and act accordingly to prevent (read/write)
119127           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
119128
119129 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119130
119131         * gst/rtsp/gstrtspsrc.c:
119132           rtspsrc: also set base_time on src after flush
119133           timestamps following flush/seek should be consistent between
119134           UDP and TCP interleaved case.  Fixes #580851.(b).
119135
119136 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119137
119138         * gst/rtsp/gstrtspsrc.c:
119139           rtspsrc: sanity checks on range info
119140           A max range that overflows should not be trusted,
119141           nor should a max range that equals the min range.
119142           Fixes #580851.(a).
119143
119144 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119145
119146         * gst/rtsp/gstrtspsrc.c:
119147         * gst/rtsp/gstrtspsrc.h:
119148           rtspsrc: use SKIP flag to use SCALE headers
119149           We can use the SKIP seek flag to instruct the server to send data faster then
119150           normal but with the same bandwidth.
119151           Fixes #537609
119152
119153 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
119154
119155         * ext/speex/gstspeexdec.c:
119156           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
119157
119158 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119159
119160         * ext/lame/gstlamemp3enc.c:
119161           lamemp3enc: Add a note to the encoding-engine-quality property
119162           that says, that this does not affect the bitrate at all.
119163
119164 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119165
119166         * ext/lame/gstlame.c:
119167         * ext/lame/gstlamemp3enc.c:
119168           lame: Implement preset interface
119169
119170 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119171
119172         * ext/twolame/gsttwolame.c:
119173           twolame: Implement preset interface
119174
119175 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119176
119177         * ext/flac/gstflacenc.c:
119178           flac: Implement preset interface
119179
119180 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119181
119182         * ext/speex/gstspeexenc.c:
119183           speex: Implement preset interface
119184
119185 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119186
119187         * ext/wavpack/gstwavpackenc.c:
119188           wavpack: Implement preset interface
119189
119190 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119191
119192         * gst/qtdemux/qtdemux.c:
119193           qtdemux: use binary search for index
119194           Use the new binary search method for finding the right index entry faster.
119195
119196 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119197
119198         * gst/videobox/gstvideobox.c:
119199           videobox: draw the complete U and V planes
119200           Round up the scaled U and V width and height so that we always draw the correct
119201           amount of pixels to fill the complete image.
119202           Fixes #569611
119203
119204 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119205
119206         * ext/lame/gstlamemp3enc.c:
119207         * ext/lame/gstlamemp3enc.h:
119208           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
119209
119210 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119211
119212         * ext/lame/gstlame.c:
119213         * ext/lame/gstlamemp3enc.c:
119214           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
119215
119216 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119217
119218         * ext/lame/gstlame.c:
119219           lame: Deprecate the lame element
119220
119221 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119222
119223         * ext/lame/gstlamemp3enc.c:
119224           lame: Update example pipelines with the new properties
119225
119226 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119227
119228         * ext/lame/Makefile.am:
119229         * ext/lame/gstlame.c:
119230         * ext/lame/gstlamemp3enc.c:
119231         * ext/lame/gstlamemp3enc.h:
119232         * ext/lame/plugin.c:
119233           lame: Add lamemp3enc element with much simplified interface
119234           This deprecates the lame element and fixes bug #494528.
119235
119236 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119237
119238         * gst/qtdemux/qtdemux.c:
119239           qtdemux: add some more micro optimisations
119240
119241 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119242
119243         * gst/qtdemux/qtdemux.c:
119244         * gst/qtdemux/qtdemux_dump.c:
119245         * gst/qtdemux/qtdemux_types.c:
119246           qtdemux: micro optimize qtdemux a little
119247           Sprinkle some G_LIKELY around.
119248           Avoid traversing and dumping the tree when debugging is not activated.
119249
119250 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119251
119252         * gst/qtdemux/qtdemux.c:
119253         * gst/qtdemux/qtdemux.h:
119254         * gst/qtdemux/qtdemux_fourcc.h:
119255           qtdemux: add support for subtitle pictures
119256           Add support for subtitle pictures.
119257           Fixes #568278.
119258
119259 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119260
119261         * ext/pulse/pulsesink.c:
119262           pulsesink: make sure we always signal waiters
119263           Always signal the waiters in the async callbacks. Especially for the volume
119264           callbacks since this might cause deadlocks.
119265
119266 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119267
119268         * gst/rtsp/gstrtspsrc.c:
119269           rtspsrc: release state lock before stopping task
119270           We need to release the state lock before trying to wait for the task to end
119271           because the task might also take the lock.
119272           Fixes #577671
119273
119274 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
119275
119276         * gst/qtdemux/qtdemux.c:
119277           qtdemux: handle ac-3 audio
119278           fix demuxing of m4v streams with ac-3 audio
119279           Fixes #580554
119280
119281 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119282
119283         * ext/flac/gstflacenc.c:
119284           flacenc: Use the tag merge mode that was set on the interface for merging tag events
119285
119286 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119287
119288         * gst/udp/gstudpsrc.c:
119289           udpsrc: fix getaddrinfo error reporting
119290           getaddrinfo errors should be reported with gai_strerror instead of errno as
119291           spotted by MikeS.
119292
119293 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119294
119295         * gst/rtp/gstrtpg726pay.c:
119296           g726pay: fix compilation
119297
119298 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119299
119300         * gst/rtp/gstrtpg726pay.c:
119301         * gst/rtp/gstrtpg726pay.h:
119302           g726pay: add RFC compliant packetizing
119303           Shuffle the input bits according to RFC 3551 for G726 payloads.
119304           Add option to force the previous behaviour.
119305           Fixes #567140
119306
119307 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119308
119309         * gst/rtp/gstrtpg726depay.c:
119310           g726depay: add debug category
119311           Add a debugging category, add some comments and remove _peek_parent().
119312
119313 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119314
119315         * configure.ac:
119316           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
119317           Bump taglib requirement.
119318
119319 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119320
119321         * tests/check/elements/id3demux.c:
119322         * tests/files/id3-577468-unsynced-tag.tag:
119323           id3demux: add unit test file for unsynced id3 tags
119324
119325 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119326
119327         * gst/id3demux/id3tags.c:
119328           id3demux: parse unsynchronised tags properly
119329           We didn't handle unsynchronization at all up to now, which might have
119330           caused frames to not be extracted - esp. frames after an APIC picture
119331           frame. Fixes #577468.
119332
119333 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119334
119335         * gst/id3demux/id3tags.c:
119336           id3demux: pass the right size value for size of all frames to the parser
119337           Frame data size is tag size adjusted for size of the tag header and
119338           footer, not tag size including header and footer.
119339
119340 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
119341
119342         * gst/rtsp/gstrtspsrc.c:
119343           rtspsrc: fix some more pad leaks
119344           Fix some pad leaks.
119345           See #577318.
119346
119347 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
119348
119349         * common:
119350           Automatic update of common submodule
119351           From b3941ea to 6ab11d1
119352
119353 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
119354
119355         * gst/qtdemux/qtdemux.c:
119356           qtdemux: override caps based on data from ESDS atoms in mpeg4.
119357           If the codec is actually something else (e.g. mjpeg) change the caps to
119358           match when parsing the ESDS atom.
119359           Also, for AAC, override rate and channels with correct values read from
119360           ESDS, since the rate/channels values elsewhere are often wrong.
119361
119362 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119363
119364         * ext/jpeg/gstjpegdec.c:
119365           jpegdec: fix warning for still images by not trying to divide by 0
119366           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
119367           in the single image case where fps=0/1 (are we supposed to differentiate
119368           between no fps=still image and fps=0/1=variable rate here btw?)
119369
119370 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
119371
119372         * gst/udp/gstudpnetutils.c:
119373           udp: Fix a simple typo in the previous commit
119374           Use #ifdef instead of #if, to fix the build
119375
119376 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
119377
119378           fix format string in pngdec
119379           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
119380
119381 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
119382
119383           only use struct ip_mreqn if it is detected
119384           * configure.ac: Make an explicit check for struct ip_mreqn.
119385           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
119386
119387 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119388
119389         * gst/qtdemux/qtdemux.c:
119390           Fix push mode buffering sanity check to actually fit the description.
119391
119392 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
119393
119394         * ext/twolame/gsttwolame.c:
119395           twolame: Remove unneeded variable, value assigned was never read.
119396
119397 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
119398
119399         * ext/lame/gstlame.c:
119400           lame: Remove unneeded variable, it's assigned a value never read.
119401
119402 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
119403
119404         * gst/rtp/gstrtph263pay.c:
119405           rtph263pay: And let's not forget to remove the unused variable.
119406
119407 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
119408
119409         * gst/rtp/gstrtph263pay.c:
119410           rtph263pay: Remove dead assignments, the variables are never read after.
119411
119412 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
119413
119414         * gst/rtp/gstrtpmp4vpay.c:
119415           rtpmp4vpay: Remove dead assignment. The value is never read after.
119416
119417 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
119418
119419         * gst/rtsp/gstrtspsrc.c:
119420           rtspsrc: Remove dead assignment.
119421           t is being overwritten after, before it's used.
119422
119423 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
119424
119425         * gst/rtp/gstrtpamrdepay.c:
119426           rtpamrdepay: Remove unneeded variable, the value is only read once.
119427
119428 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
119429
119430         * gst/rtp/gstrtpamrpay.c:
119431           rtpamrpay: Remove unneeded variable, the value is only read once.
119432
119433 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
119434
119435         * gst/goom/filters.c:
119436           goom/filters: Remove dead assignment. Value overwritten just after.
119437
119438 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
119439
119440         * gst/rtp/gstrtpvorbispay.c:
119441           rtpvorbispay: Remove dead assignment. Value never read after.
119442
119443 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
119444
119445         * gst/rtp/gstrtptheorapay.c:
119446           rtptheorapay: Remove dead assignment. Value never read after.
119447
119448 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
119449
119450         * gst/rtp/gstrtptheoradepay.c:
119451           rtptheoradepay: Remove unused variable, it's never being read.
119452
119453 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
119454
119455         * gst/rtsp/gstrtspsrc.c:
119456           rtspsrc: Remove dead assignment. 'res' isn't read after.
119457
119458 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
119459
119460         * gst/rtsp/gstrtspsrc.c:
119461           rtspsrc: Remove unused variable. 'res' is never read.
119462
119463 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
119464
119465         * gst/rtsp/gstrtspsrc.c:
119466           rtspsrc: Remove dead variable. 'stream' is never read after.
119467
119468 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
119469
119470         * gst/videobox/gstvideobox.c:
119471           videbox: Remove dead assignments.
119472           These variables are never read after this point.
119473
119474 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
119475
119476         * gst/goom/convolve_fx.c:
119477           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
119478
119479 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
119480
119481         * gst/wavparse/gstwavparse.c:
119482           wavparse: Remove dead assignment.
119483           res isn't read after this.
119484
119485 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
119486
119487         * gst/wavparse/gstwavparse.c:
119488           wavparse: Remove dead assignments, move variable to where it's needed.
119489           The header_read_error label will return GST_FLOW_ERROR
119490
119491 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
119492
119493         * gst/rtp/gstrtpvrawdepay.c:
119494           rtpvrawdepay: Remove dead assignment.
119495           The value of 'str' will never be used in these cases.
119496
119497 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
119498
119499         * gst/matroska/matroska-demux.c:
119500           matroskademux: Remove useless variable.
119501           iret was never read outside of that loop, and is always being exited if
119502           iret was != GST_FLOW_OK anyway.
119503
119504 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
119505
119506         * gst/avi/gstavidemux.c:
119507           avidemux: Move 'res' to where it's actually being used.
119508           res was never used outside of that block except for a dead assignment.
119509
119510 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
119511
119512         * gst/audiofx/audiochebband.c:
119513         * gst/audiofx/audiocheblimit.c:
119514           audiofx: Remove unused variable.
119515           rz is never used in these methods.
119516
119517 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
119518
119519         * sys/osxaudio/gstosxringbuffer.c:
119520           osxringbuffer: Run gst-indent.
119521
119522 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
119523
119524         * sys/ximage/gstximagesrc.c:
119525           ximage: Remove dead assignments.
119526           Those variables are not read after that point.
119527
119528 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
119529
119530         * ext/dv/gstdvdemux.c:
119531         * ext/gdk_pixbuf/gstgdkpixbuf.c:
119532         * ext/gdk_pixbuf/pixbufscale.c:
119533         * ext/libcaca/gstcacasink.c:
119534         * ext/libpng/gstpngdec.c:
119535         * ext/raw1394/gstdv1394src.c:
119536         * ext/raw1394/gsthdv1394src.c:
119537         * ext/speex/gstspeexenc.c:
119538         * gst/alpha/gstalpha.c:
119539         * gst/alpha/gstalphacolor.c:
119540         * gst/apetag/gstapedemux.c:
119541         * gst/auparse/gstauparse.c:
119542         * gst/effectv/gstquark.c:
119543         * gst/flx/gstflxdec.c:
119544         * gst/icydemux/gsticydemux.c:
119545         * gst/interleave/interleave.c:
119546         * gst/matroska/matroska-mux.c:
119547         * gst/multifile/gstmultifilesink.c:
119548         * gst/multifile/gstmultifilesrc.c:
119549         * gst/qtdemux/gstrtpxqtdepay.c:
119550         * gst/rtp/gstrtpac3depay.c:
119551         * gst/rtp/gstrtpdvpay.c:
119552         * gst/rtp/gstrtph263pay.c:
119553         * gst/rtp/gstrtph263ppay.c:
119554         * gst/rtp/gstrtpilbcdepay.c:
119555         * gst/rtp/gstrtpjpegdepay.c:
119556         * gst/rtp/gstrtpmp1sdepay.c:
119557         * gst/rtp/gstrtpmp2tdepay.c:
119558         * gst/rtp/gstrtpmp2tpay.c:
119559         * gst/rtp/gstrtpmp4gpay.c:
119560         * gst/rtp/gstrtpmp4vdepay.c:
119561         * gst/rtp/gstrtpmpadepay.c:
119562         * gst/rtp/gstrtpmpvdepay.c:
119563         * gst/rtp/gstrtpmpvpay.c:
119564         * gst/rtp/gstrtpsirenpay.c:
119565         * gst/rtp/gstrtpvorbisdepay.c:
119566         * gst/rtp/gstrtpvrawdepay.c:
119567         * gst/rtsp/gstrtpdec.c:
119568         * gst/rtsp/gstrtspsrc.c:
119569         * gst/smpte/gstsmptealpha.c:
119570         * gst/smpte/paint.c:
119571         * gst/udp/gstdynudpsink.c:
119572         * gst/udp/gstmultiudpsink.c:
119573         * gst/videobox/gstvideobox.c:
119574         * gst/videofilter/gstvideobalance.c:
119575         * gst/videofilter/gstvideoflip.c:
119576         * gst/videomixer/videomixer.c:
119577         * gst/wavparse/gstwavparse.c:
119578         * sys/ximage/gstximagesrc.c:
119579           Remove trivial unused variables detected by CLang static analyzer.
119580
119581 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
119582
119583         * ext/gconf/gstswitchsink.c:
119584         * gst/qtdemux/gstrtpxqtdepay.c:
119585         * gst/rtp/gstrtpL16depay.c:
119586         * gst/rtp/gstrtpac3depay.c:
119587         * gst/rtp/gstrtpdepay.c:
119588         * gst/rtp/gstrtph264pay.c:
119589         * gst/rtp/gstrtpjpegdepay.c:
119590         * gst/rtp/gstrtpmp1sdepay.c:
119591         * gst/rtp/gstrtpmp2tdepay.c:
119592         * gst/rtp/gstrtpmp4apay.c:
119593         * gst/rtp/gstrtpmp4gpay.c:
119594         * gst/rtp/gstrtpmpadepay.c:
119595         * gst/rtp/gstrtpmpvdepay.c:
119596         * gst/rtp/gstrtptheoradepay.c:
119597         * gst/rtp/gstrtpvrawpay.c:
119598           Remove blank {set|get}_property/change_state/finalize methods.
119599
119600 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
119601
119602         * ext/cairo/gsttimeoverlay.c:
119603         * ext/esd/esdsink.c:
119604         * ext/libpng/gstpngdec.c:
119605         * ext/libpng/gstpngenc.c:
119606         * ext/pulse/pulsesink.c:
119607         * gst/alpha/gstalphacolor.c:
119608         * gst/cutter/gstcutter.c:
119609         * gst/debugutils/efence.c:
119610         * gst/debugutils/gstnavigationtest.c:
119611         * gst/debugutils/gsttaginject.c:
119612         * gst/effectv/gstaging.c:
119613         * gst/effectv/gstdice.c:
119614         * gst/effectv/gstedge.c:
119615         * gst/effectv/gstrev.c:
119616         * gst/effectv/gstshagadelic.c:
119617         * gst/effectv/gstvertigo.c:
119618         * gst/effectv/gstwarp.c:
119619         * gst/rtp/gstrtpL16pay.c:
119620         * gst/rtp/gstrtpamrdepay.c:
119621         * gst/rtp/gstrtpamrpay.c:
119622         * gst/rtp/gstrtpdvdepay.c:
119623         * gst/rtp/gstrtpdvpay.c:
119624         * gst/rtp/gstrtpg726depay.c:
119625         * gst/rtp/gstrtpg726pay.c:
119626         * gst/rtp/gstrtpg729depay.c:
119627         * gst/rtp/gstrtpgsmdepay.c:
119628         * gst/rtp/gstrtpgsmpay.c:
119629         * gst/rtp/gstrtph263pay.c:
119630         * gst/rtp/gstrtph263ppay.c:
119631         * gst/rtp/gstrtpilbcdepay.c:
119632         * gst/rtp/gstrtpilbcpay.c:
119633         * gst/rtp/gstrtpmp2tpay.c:
119634         * gst/rtp/gstrtpmp4vpay.c:
119635         * gst/rtp/gstrtpmpapay.c:
119636         * gst/rtp/gstrtpmpvpay.c:
119637         * gst/rtp/gstrtppcmadepay.c:
119638         * gst/rtp/gstrtppcmapay.c:
119639         * gst/rtp/gstrtppcmudepay.c:
119640         * gst/rtp/gstrtppcmupay.c:
119641         * gst/rtp/gstrtpsirendepay.c:
119642         * gst/rtp/gstrtpsirenpay.c:
119643         * gst/rtp/gstrtpspeexdepay.c:
119644         * gst/rtp/gstrtpspeexpay.c:
119645         * gst/rtp/gstrtptheorapay.c:
119646         * gst/rtp/gstrtpvorbispay.c:
119647         * gst/rtp/gstrtpvrawdepay.c:
119648         * gst/smpte/gstsmptealpha.c:
119649         * gst/udp/gstudpsink.c:
119650         * gst/videofilter/gstvideobalance.c:
119651         * sys/oss/gstosssink.c:
119652         * sys/oss/gstosssrc.c:
119653           Remove unused variables in _class_init
119654           Detected by LLVM's CLang static analyzer
119655
119656 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
119657
119658         * tests/check/elements/souphttpsrc.c:
119659           check: Check whether threads are already initialised before g_thread_init()
119660
119661 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
119662
119663         * gst/rtsp/gstrtspsrc.c:
119664           rtspsrc: mark discont on the streams as was said the debug line
119665           After a seek mark all streams with discont as it was said in the debug line.
119666           Fixes that buffers after a seek are generated without a valid timestamp.
119667
119668 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
119669
119670         * gst/rtsp/gstrtspsrc.c:
119671           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
119672           Permit properly handle the EOS condition when server report it in a request.
119673
119674 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
119675
119676         * gst/rtp/gstrtptheoradepay.c:
119677           rtptheoradepay: Fix build on macosx.
119678           Use G_GSIZE_FORMAT instead of u.
119679
119680 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119681
119682         * ext/pulse/pulsesink.c:
119683           pulsesink: fix sample offset calculation again
119684
119685 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119686
119687         * sys/sunaudio/gstsunaudiomixerctrl.c:
119688           sunaudio: fix broken indentation of variable declarations
119689
119690 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
119691
119692         * sys/sunaudio/gstsunaudiomixerctrl.c:
119693         * sys/sunaudio/gstsunaudiosink.c:
119694           sunaudio: remove some unused variables and goto labels
119695           Fixes #579070.
119696
119697 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
119698
119699         * gst/rtp/gstrtph263pay.c:
119700         * gst/rtp/gstrtph263pay.h:
119701           rtph263pay: fix compilation on big-endian
119702           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
119703           A GST_DEBUG call was missing a format specifier.
119704           Fixes #579069
119705
119706 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
119707
119708         * gst/qtdemux/qtdemux.c:
119709         * gst/qtdemux/qtdemux.h:
119710         * gst/qtdemux/qtdemux_fourcc.h:
119711         * gst/qtdemux/qtdemux_types.c:
119712         * gst/qtdemux/quicktime.c:
119713           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
119714           Implements 3gpp iso metadata tags which are different from mov udta atoms.
119715
119716 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
119717
119718         * gst/debugutils/efence.h:
119719           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
119720           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
119721           indentation due to extern "C" { }.
119722
119723 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
119724
119725         * configure.ac:
119726         * docs/plugins/Makefile.am:
119727         * gst/debugutils/Makefile.am:
119728         * gst/debugutils/breakmydata.c:
119729         * gst/debugutils/debug.vcproj:
119730         * gst/debugutils/efence.c:
119731         * gst/debugutils/efence.h:
119732         * gst/debugutils/efence.vcproj:
119733         * gst/debugutils/gstdebug.c:
119734         * gst/debugutils/gstnavigationtest.c:
119735         * gst/debugutils/gstnavigationtest.h:
119736         * gst/debugutils/gstnavseek.c:
119737         * gst/debugutils/gstnavseek.h:
119738         * gst/debugutils/gstpushfilesrc.c:
119739         * gst/debugutils/gstpushfilesrc.h:
119740         * gst/debugutils/gsttaginject.c:
119741         * gst/debugutils/gsttaginject.h:
119742         * gst/debugutils/navigationtest.vcproj:
119743         * gst/debugutils/negotiation.c:
119744         * gst/debugutils/progressreport.c:
119745         * gst/debugutils/progressreport.h:
119746         * gst/debugutils/rndbuffersize.c:
119747         * gst/debugutils/testplugin.c:
119748         * gst/debugutils/tests.c:
119749         * gst/debugutils/tests.h:
119750           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
119751
119752 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
119753
119754         * gst/debug/efence.c:
119755         * gst/debug/efence.h:
119756         * gst/debug/gstnavigationtest.h:
119757         * gst/debug/gstnavseek.h:
119758         * gst/debug/gstpushfilesrc.h:
119759         * gst/debug/gsttaginject.h:
119760         * gst/debug/progressreport.h:
119761         * gst/debug/tests.h:
119762           debug: indent before renaming
119763
119764 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119765
119766         * gst/rtp/gstrtpg726depay.c:
119767           g726depay: add property for aal2 force
119768
119769 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119770
119771         * gst/rtp/gstrtpg726depay.c:
119772         * gst/rtp/gstrtpg726depay.h:
119773           g726depay: implement RFC3551 packing
119774           We implemented the AAL2 packing, add the encoding-name for those to the caps and
119775           a property to force AAL2 decoding (always TRUE for now).
119776           Implement RFC3551 unpacking for regular G726.
119777           See #567140.
119778
119779 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119780
119781         * gst/rtp/gstrtph263pay.h:
119782           rtph263pay: fix build
119783
119784 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
119785
119786         * gst/rtp/gstrtph263pay.c:
119787           h263pay: various fixes
119788           Re-enable mode A support and a property to control it.
119789           Fix memory leak of GstRtpH263PayBoundry objects.
119790           Fix marker.
119791           Fixes #509311
119792
119793 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
119794
119795         * gst/rtp/gstrtph263pay.c:
119796         * gst/rtp/gstrtph263pay.h:
119797           h263pay: Fix the payloader
119798           Fix the H263 payloader to be more RFC 2190 compliant.
119799           See #509311
119800
119801 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119802
119803         * gst/avi/gstavidemux.c:
119804           avidemux: don't push EOS in streaming mode
119805           In streaming mode, avidemux is not supposed to send an EOS event downstream but
119806           it is supposed to return UNEXPECTED from the chain function instead so that
119807           upstream can do the right EOS handling.
119808
119809 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119810
119811         * gst/matroska/matroska-demux.c:
119812         * gst/matroska/matroska-ids.h:
119813         * gst/matroska/matroska-mux.c:
119814           Add initial support for muxing/demuxing Speex audio
119815           Note: This is not in the Matroska spec yet
119816           Fixes bug #578310.
119817
119818 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119819
119820         * ext/pulse/pulsesink.c:
119821           pulsesink: handle NULL timing info
119822           Don't crash when the timing info is not yet available.
119823
119824 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
119825
119826         * ext/pulse/pulsesink.c:
119827         * ext/pulse/pulsesink.h:
119828           pulse: make it work on 0.9.12
119829           First we ignore request to fill the ringbuffer which are less then a segment.
119830           The small request where causing stutter.
119831           Then we disable flushing the stream when running against pa 0.9.12 as this
119832           triggers an assertiong in the sound server and terminates it. It does not happen
119833           with 0.9.10 and 0.9.14.
119834
119835 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119836
119837         * ext/pulse/pulsesink.c:
119838           pulsesink: handle server disconnect in get_time
119839           When the server is disconnected or when we are shut down, make our clock return
119840           an invalid time instead of erroring out.
119841
119842 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119843
119844         * ext/pulse/pulsesink.c:
119845           pulsesink: bps is signed int to avoid overflow
119846           Keep bps as gint instead of guint because we will be doing signed math with it
119847           later on and we don't want weird results.
119848
119849 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
119850
119851         * gst/avi/gstavidemux.c:
119852           avidemux: add convert query, fix duration query
119853           Fix the duration query so that it also works with formats other than
119854           TIME, such as DEFAULT to get the number of frames.
119855           Add a convert function.
119856           Fixes #578052.
119857
119858 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119859
119860         * ext/pulse/pulsesink.c:
119861           pulsesink: check for a stream
119862           Don't try to change the stream volume (and other things) when we don't have a
119863           stream yet. Just store the values for later.
119864
119865 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119866
119867         * ext/pulse/pulsesink.c:
119868           pulsesink: fix compilation for newer pulseaudio
119869
119870 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119871
119872         * ext/pulse/pulsesink.c:
119873           pulsesink: uncork fixes and use prebuf = 0
119874           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
119875           This way we can remove the underflow callback. We however have to manually
119876           uncork the stream now when we have no available space in the buffer or when we
119877           are writing too far away from the current read_index.
119878
119879 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119880
119881         * ext/pulse/pulsesink.c:
119882           pulsesink: handle write errors
119883
119884 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119885
119886         * ext/pulse/pulsesink.c:
119887           pulsesink: write silence on underflow
119888           Start filling up the buffer with empty samples when an underflow happens. We
119889           need to do this to keep pulseaudio reporting the right time for us.
119890
119891 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119892
119893         * ext/pulse/pulsesink.c:
119894           pulsesink: handle pull-based scheduling
119895           Use the default basesink methods for implementing pull based scheduling, it
119896           works fine for us.
119897
119898 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119899
119900         * ext/pulse/pulsesink.c:
119901           pulsesink: add beginnings of pull-based scheduling
119902
119903 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119904
119905         * ext/pulse/pulsesink.c:
119906           pulsesink: keep track of clock reset
119907           when we switch streams, the clock will reset to 0. Make sure that the provided
119908           clock doesn't get stuck when this happens by keeping an initial offset. We also
119909           need to make sure that we subtract this offset in samples when writing to the
119910           ringbuffer.
119911
119912 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119913
119914         * ext/pulse/pulsesink.c:
119915         * ext/pulse/pulsesink.h:
119916           pulsesink: rewrite pulsesink
119917           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
119918           internal pulseaudio ringbuffer.
119919
119920 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119921
119922         * ext/pulse/pulseutil.c:
119923           pulse: remove some stray debug lines
119924
119925 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119926
119927         * ext/jpeg/gstjpegdec.c:
119928         * ext/jpeg/gstjpegdec.h:
119929           jpegdec: use slightly more adaptive formula for QoS
119930           Should work at least a tad better if the decoder can't keep up, and
119931           should also spread dropped frames a bit more evenly over time.
119932
119933 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
119934
119935         * gst/wavparse/gstwavparse.c:
119936           wavparse: don't leak pad-template
119937           gst_element_class_add_pad_template() does not take ownership.
119938
119939 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
119940
119941         * common:
119942           Automatic update of common submodule
119943           From d0ea89e to b3941ea
119944
119945 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119946
119947         * ext/flac/gstflacdec.c:
119948         * ext/flac/gstflacdec.h:
119949           add pending_samples so that we only update segment's last stop after really sending the samples
119950
119951 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119952
119953         * tests/check/pipelines/flacdec.c:
119954           add debug and an assert
119955
119956 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119957
119958         * ext/flac/gstflacdec.c:
119959           add debugging
119960
119961 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119962
119963         * tests/check/Makefile.am:
119964         * tests/check/audiotestsrc.flac:
119965         * tests/check/pipelines/flacdec.c:
119966           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
119967           The test fails because flacdec drops the first outgoing buffer on a seek
119968
119969 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119970
119971         * ext/flac/gstflacdec.c:
119972           clipping should also work if it's done on the first buffer starting at 0
119973
119974 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
119975
119976         * common:
119977           Automatic update of common submodule
119978           From f8b3d91 to d0ea89e
119979
119980 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
119981
119982         * gst/qtdemux/LEGAL:
119983           Fix grammar.
119984
119985 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119986
119987         * gst/rtsp/gstrtspsrc.c:
119988           rtspsrc: allow http:// on the proxy setting
119989           Allow and ignore http:// at the start of the proxy setting, like
119990           souphttpsrc.
119991           Fixes #573173
119992
119993 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119994
119995         * gst/rtsp/gstrtspsrc.c:
119996           rtspsrc: don't leak the udpsrc pad
119997           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
119998           See #577318
119999
120000 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
120001
120002         * gst/rtp/gstrtptheorapay.c:
120003           rtptheorapay: fix length encoding in packed headers.
120004           As for vorbis payloader; this by inspection had the same bug.
120005
120006 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
120007
120008         * gst/rtp/gstrtpvorbispay.c:
120009           rtpvorbispay: in packed headers, properly flag multibyte lengths.
120010           In the sequence of header lengths, for headers >127 bytes, we use
120011           multiple bytes to encode the length. Bytes other than the last must have
120012           the top (flag) bit set.
120013
120014 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
120015
120016         * ext/taglib/gstid3v2mux.cc:
120017         * tests/check/elements/id3v2mux.c:
120018           id3v2mux: write RVA2 frames containing peak/gain volume data
120019
120020 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120021
120022         * ext/jpeg/gstjpegdec.c:
120023         * ext/jpeg/gstjpegdec.h:
120024           jpegdec: demote some log message from DEBUG to LOG
120025           And log decoder object.
120026
120027 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120028
120029         * ext/jpeg/gstjpegdec.c:
120030         * ext/jpeg/gstjpegdec.h:
120031           jpegdec: implement basic QoS
120032           Don't decode frames that are going to be too late anyway.
120033
120034 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120035
120036         * gst/rtsp/gstrtspsrc.c:
120037           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
120038           The on-npt-stop signals was added only recently to rtpjitterbuffer in
120039           -bad, so check if the signal exists before g_signal_connect()ing to
120040           it, to avoid warnings.
120041
120042 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120043
120044         * gst/rtsp/gstrtspsrc.c:
120045         * gst/rtsp/gstrtspsrc.h:
120046           rtspsrc: add proxy support
120047
120048 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
120049
120050         * gst/matroska/matroska-mux.c:
120051           matroska: don't leak serialized values when writing tags
120052
120053 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
120054
120055         * gst/matroska/matroska-demux.c:
120056           matroska: don't alter passed data and especialy don't leak.
120057           If we need different size, Make a copy, work with that and free it.
120058
120059 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
120060
120061         * gst/goom/plugin_info.c:
120062           goom: the structure is not fully initialized, but the copied.
120063           Set to fully to 0 to avoid creep of uninitialized values.
120064
120065 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
120066
120067         * gst/matroska/matroska-mux.c:
120068           matroska: init endianess as such and signedness as boolean.
120069
120070 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
120071
120072         * gst/qtdemux/qtdemux.c:
120073           qtdemux: don't use ininitialized var in debug log statement
120074           Also make the log statement useful by printing the human readable format name.
120075
120076 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
120077
120078         * gst/qtdemux/qtdemux.c:
120079           qtdemux: don't leak atom data in case of a wrong fourcc
120080
120081 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
120082
120083         * gst/matroska/matroska-demux.c:
120084           matroska: don't leak read data in demuxer
120085
120086 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
120087
120088         * gst/udp/gstudpsink.c:
120089         * gst/udp/gstudpsrc.c:
120090           udp: don't use protocol in debug message after freeing
120091
120092 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120093
120094         * gst/rtp/gstrtpmp4adepay.c:
120095           rtpmp4adepay: output should be framed already
120096
120097 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120098
120099         * configure.ac:
120100         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120101         * ext/flac/gstflacdec.c:
120102         * ext/flac/gstflacdec.h:
120103         * ext/flac/gstflacenc.c:
120104         * ext/flac/gstflacenc.h:
120105           flac: require a 'newer' flac and remove support for the legacy flac API
120106
120107 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120108
120109         * gst/rtsp/gstrtspsrc.c:
120110           rtspsrc: link to the on_npt_stop signal to EOS
120111           Connect to the on_npt_stop signal of the session manager to schedule the EOS
120112           actions.
120113
120114 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120115
120116         * gst/qtdemux/qtdemux.c:
120117           qtdemux: some stream synchronization to aid seeking in unbalanced clips
120118           Some clips (trailers) may have (length-wise) unbalanced streams,
120119           which stalls the pipeline if seeking into that region.
120120           Additional stream synchronization can handle this, as well as
120121           sparse (subtitle) streams (at some later time ?)
120122
120123 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120124
120125         * gst/qtdemux/qtdemux.c:
120126           qtdemux: additional safety and sanity checks (push based mode)
120127
120128 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120129
120130         * gst/videomixer/videomixer.c:
120131           videomixer: some more indent fixes
120132
120133 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120134
120135         * gst/videomixer/videomixer.c:
120136           videomixer: fix gst-indent screwup
120137
120138 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120139
120140         * gst/rtsp/gstrtsp.c:
120141         * gst/rtsp/gstrtspsrc.c:
120142         * po/POTFILES.in:
120143           rtspsrc: better error message when the RTSP extension for Real streams is missing
120144           Try to post a decent error message when it looks like we're failing
120145           because the Real RTSP extension plugin is missing. Also add i18n
120146           bits for rtspsrc so our error messages get translated.
120147
120148 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120149
120150         * gst/avi/gstavi.c:
120151         * gst/qtdemux/quicktime.c:
120152           i18n: make sure gettext gives us UTF-8 at all times
120153
120154 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120155
120156         * gst/rtp/gstrtpmp4adepay.c:
120157         * gst/rtp/gstrtpmp4apay.c:
120158           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
120159
120160 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120161
120162         * gst/rtp/gstrtpmp4apay.c:
120163           rtpmp4apay: warn if input is unframed
120164
120165 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120166
120167         * ext/jpeg/gstjpegdec.c:
120168         * ext/jpeg/gstjpegdec.h:
120169           jpegdec: put GstSegment inside the element struct instead of allocating it separately
120170
120171 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
120172
120173         * sys/v4l2/gstv4l2src.c:
120174         * sys/v4l2/v4l2src_calls.c:
120175           v4l2src: move duplicated timestamping and buffer metadata code to _create()
120176           This will include the latency changes also in the mmap case.
120177
120178 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
120179
120180         * sys/v4l2/gstv4l2src.c:
120181         * sys/v4l2/v4l2src_calls.c:
120182           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
120183           V4l2src is under sys and does not exists/run under windows anyway.
120184
120185 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120186
120187         * gst/qtdemux/qtdemux.c:
120188           qtdemux: handle FLUSH_STOP event
120189           Clean up some state (most notably pad flow returns) to resume
120190           proper streaming following flushing seek.
120191
120192 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
120193
120194         * gst/avi/gstavidemux.c:
120195           avidemux: don't post an error if EOS can't be pushed downstream.
120196           This aligns avidemux with other demuxers and fixes a bug using avidemux
120197           with a recent gnonlin.
120198
120199 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120200
120201         * ext/pulse/pulsesink.c:
120202           pulsesink: clean up the state change function
120203           Make the state change function a bit more readable and only pause after the
120204           parent had a change to pause first.
120205
120206 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
120207
120208         * gst/dtmf/Makefile.am:
120209           Makefile.am: no static libs for plugins
120210
120211 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120212
120213         * gst/qtdemux/qtdemux.c:
120214           qtdemux: support seeking in push based mode
120215
120216 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120217
120218         * gst/qtdemux/qtdemux.c:
120219           qtdemux: align push based behaviour more with pull based
120220           Cater for DELTA_UNIT flag on buffers, keep track of current
120221           position, remove and warn about edit lists if any (as those
120222           as are de facto discarded anyway), add some debug statements
120223           and indent fixes.
120224
120225 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120226
120227         * gst/qtdemux/qtdemux.c:
120228           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
120229
120230 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
120231
120232         * ext/pulse/pulsesink.c:
120233         * ext/pulse/pulsesink.h:
120234           pulsesink: Track the corked/uncorked state ourselves
120235           Use an instance variable to track whether the stream is corked or not,
120236           instead of using PA API that was only introduced in 0.9.11
120237
120238 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
120239
120240         * ext/pulse/pulsesink.c:
120241           pulse: Make sure the stream is uncorked in the write function
120242           If the caps changes, the sink is reset without transitioning through
120243           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
120244           the problem by checking that the stream is uncorked when writing samples
120245           to it.
120246
120247 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120248
120249         * ext/speex/gstspeexenc.c:
120250           speexenc: fix direction of latency query and other upstream queries
120251           Don't send queries back to the element they just came from by sending
120252           them to the peer of the wrong pad.
120253
120254 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120255
120256         * .gitignore:
120257         * tests/check/elements/.gitignore:
120258           .gitignore: ignore more
120259
120260 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120261
120262         * gst/rtp/gstrtpmp4adepay.c:
120263           rtpmp4adepay: don't append an extra 0 byte to the codec data
120264           The audioMuxVersion structure is packed in such a way that the codec
120265           data does not start byte-aligned, which means there's an extra bit of
120266           padding at the end. We don't want that bit in the codec data, since
120267           some decoders seem get confused when they're fed with an extra codec
120268           data byte (also it's just not right of course).
120269
120270 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120271
120272         * gst/rtp/gstrtph264depay.c:
120273           rtph264depay: fix base64 decoding
120274           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
120275           decoding up to the string end.
120276
120277 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
120278
120279         * gst/udp/gstudpnetutils.c:
120280           udp: Fix build if on Solaris
120281           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
120282           platform.
120283           Fixes #575937.
120284
120285 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120286
120287         * gst/rtp/gstrtph264depay.c:
120288         * gst/rtp/gstrtph264pay.c:
120289         * gst/rtp/gstrtptheoradepay.c:
120290         * gst/rtp/gstrtptheorapay.c:
120291         * gst/rtp/gstrtpvorbispay.c:
120292           rtp: Use GLib functions for encoding/decoding base64
120293
120294 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120295
120296         * gst/rtsp/gstrtspsrc.c:
120297           rtspsrc: add some debug for the timestamps
120298           When timestamping in TCP mode, log the first timestamp we put on the buffers.
120299
120300 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
120301
120302         * sys/v4l2/v4l2src_calls.c:
120303           v4l2src: log details if we have them, needed for #575391
120304
120305 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120306
120307         * gst/udp/gstudpsrc.c:
120308           udpsrc: convert _ in properties to -
120309           --
120310
120311 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
120312
120313         * gst/udp/gstmultiudpsink.c:
120314         * gst/udp/gstudpnetutils.c:
120315         * gst/udp/gstudpnetutils.h:
120316         * gst/udp/gstudpsrc.c:
120317         * gst/udp/gstudpsrc.h:
120318           udpsrc: Add network interface selection
120319           Add network interface selection when joining multicast groups.
120320           Useful when using the udpsrc on multihomed hosts.
120321           Fixes #575234.
120322           API: GstUDPSrc::multicast-iface
120323
120324 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
120325
120326         * sys/v4l2/v4l2_calls.c:
120327           v4l2src: Prepend to lists and reverse them at the end.
120328           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
120329           than appending to them each time.
120330
120331 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
120332
120333         * ext/pulse/pulsesink.c:
120334           pulsesink: Wait until there is enough room to write an entire segment
120335           When trying to write out a segment, wait until there is enough free space
120336           for the entire segment. This helps to reduce ripple in the clock reporting,
120337           where the app might query the playback position while only half a segment
120338           has been written (and is therefore reported by _delay(), even though
120339           the ring buffer has not yet been advanced)
120340
120341 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120342
120343         * gst/rtsp/gstrtspsrc.c:
120344           rtspsrc: don't send PAUSE when not connected
120345           don't send a PAUSE request when we are no longer connected.
120346
120347 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
120348
120349         * ext/flac/gstflacdec.c:
120350           Don't call FLAC__ methods before it's initialized. Fixes #516031
120351           In the event handler, gst_flac_dec_sink_event(), two functions are called on
120352           the FLAC stream without checking if it has been initialized:
120353           FLAC__stream_decoder_flush()
120354           FLAC__stream_decoder_process_until_end_of_stream()
120355           Both these FLAC__*() functions modify the internal state of the FLAC stream.
120356           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
120357           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
120358           previous calls to FLAC__*() changed the stream state so it is no longer in the
120359           initialized state.
120360
120361 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120362
120363         * gst/rtsp/gstrtspsrc.c:
120364           rtspsrc: fix timeout check
120365           ---
120366
120367 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120368
120369         * win32/MANIFEST:
120370           win32: update MANIFEST, fixing 'make dist'
120371           config.h.in no longer exists.
120372
120373 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
120374
120375         * gst/multipart/Makefile.am:
120376           makefile: fix typo in no-static plugins rule
120377
120378 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120379
120380         * ext/libpng/gstpngdec.c:
120381           pngdec: various cleanups.
120382           Make some code more readable.
120383           Fix a leak when pull range returns a shot buffer.
120384           Push EOS after posting the error.
120385
120386 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
120387
120388         * gst/rtp/gstrtpvorbisdepay.c:
120389           gstrtpvorbisdepay: Fix build on macosx
120390
120391 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
120392
120393         * .gitignore:
120394           .gitignore: Ignore m4 directory
120395
120396 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120397
120398           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
120399           Original commit message from CVS:
120400           * ext/alsaspdif/Makefile.am:
120401           * ext/amrwb/Makefile.am:
120402           * ext/apexsink/Makefile.am:
120403           * ext/arts/Makefile.am:
120404           * ext/artsd/Makefile.am:
120405           * ext/audiofile/Makefile.am:
120406           * ext/audioresample/Makefile.am:
120407           * ext/bz2/Makefile.am:
120408           * ext/cdaudio/Makefile.am:
120409           * ext/celt/Makefile.am:
120410           * ext/dc1394/Makefile.am:
120411           * ext/dirac/Makefile.am:
120412           * ext/directfb/Makefile.am:
120413           * ext/divx/Makefile.am:
120414           * ext/dts/Makefile.am:
120415           * ext/faac/Makefile.am:
120416           * ext/faad/Makefile.am:
120417           * ext/gsm/Makefile.am:
120418           * ext/hermes/Makefile.am:
120419           * ext/ivorbis/Makefile.am:
120420           * ext/jack/Makefile.am:
120421           * ext/jp2k/Makefile.am:
120422           * ext/ladspa/Makefile.am:
120423           * ext/lcs/Makefile.am:
120424           * ext/libfame/Makefile.am:
120425           * ext/libmms/Makefile.am:
120426           * ext/metadata/Makefile.am:
120427           * ext/mpeg2enc/Makefile.am:
120428           * ext/mplex/Makefile.am:
120429           * ext/musepack/Makefile.am:
120430           * ext/musicbrainz/Makefile.am:
120431           * ext/mythtv/Makefile.am:
120432           * ext/nas/Makefile.am:
120433           * ext/neon/Makefile.am:
120434           * ext/ofa/Makefile.am:
120435           * ext/polyp/Makefile.am:
120436           * ext/resindvd/Makefile.am:
120437           * ext/sdl/Makefile.am:
120438           * ext/shout/Makefile.am:
120439           * ext/snapshot/Makefile.am:
120440           * ext/sndfile/Makefile.am:
120441           * ext/soundtouch/Makefile.am:
120442           * ext/spc/Makefile.am:
120443           * ext/swfdec/Makefile.am:
120444           * ext/tarkin/Makefile.am:
120445           * ext/theora/Makefile.am:
120446           * ext/timidity/Makefile.am:
120447           * ext/twolame/Makefile.am:
120448           * ext/x264/Makefile.am:
120449           * ext/xine/Makefile.am:
120450           * ext/xvid/Makefile.am:
120451           * gst-libs/gst/app/Makefile.am:
120452           * gst-libs/gst/dshow/Makefile.am:
120453           * gst/aiffparse/Makefile.am:
120454           * gst/app/Makefile.am:
120455           * gst/audiobuffer/Makefile.am:
120456           * gst/bayer/Makefile.am:
120457           * gst/cdxaparse/Makefile.am:
120458           * gst/chart/Makefile.am:
120459           * gst/colorspace/Makefile.am:
120460           * gst/dccp/Makefile.am:
120461           * gst/deinterlace/Makefile.am:
120462           * gst/deinterlace2/Makefile.am:
120463           * gst/dvdspu/Makefile.am:
120464           * gst/festival/Makefile.am:
120465           * gst/filter/Makefile.am:
120466           * gst/flacparse/Makefile.am:
120467           * gst/flv/Makefile.am:
120468           * gst/games/Makefile.am:
120469           * gst/h264parse/Makefile.am:
120470           * gst/librfb/Makefile.am:
120471           * gst/mixmatrix/Makefile.am:
120472           * gst/modplug/Makefile.am:
120473           * gst/mpeg1sys/Makefile.am:
120474           * gst/mpeg4videoparse/Makefile.am:
120475           * gst/mpegdemux/Makefile.am:
120476           * gst/mpegtsmux/Makefile.am:
120477           * gst/mpegvideoparse/Makefile.am:
120478           * gst/mve/Makefile.am:
120479           * gst/nsf/Makefile.am:
120480           * gst/nuvdemux/Makefile.am:
120481           * gst/overlay/Makefile.am:
120482           * gst/passthrough/Makefile.am:
120483           * gst/pcapparse/Makefile.am:
120484           * gst/playondemand/Makefile.am:
120485           * gst/rawparse/Makefile.am:
120486           * gst/real/Makefile.am:
120487           * gst/rtjpeg/Makefile.am:
120488           * gst/rtpmanager/Makefile.am:
120489           * gst/scaletempo/Makefile.am:
120490           * gst/sdp/Makefile.am:
120491           * gst/selector/Makefile.am:
120492           * gst/smooth/Makefile.am:
120493           * gst/smoothwave/Makefile.am:
120494           * gst/speed/Makefile.am:
120495           * gst/speexresample/Makefile.am:
120496           * gst/stereo/Makefile.am:
120497           * gst/subenc/Makefile.am:
120498           * gst/tta/Makefile.am:
120499           * gst/vbidec/Makefile.am:
120500           * gst/videodrop/Makefile.am:
120501           * gst/videosignal/Makefile.am:
120502           * gst/virtualdub/Makefile.am:
120503           * gst/vmnc/Makefile.am:
120504           * gst/y4m/Makefile.am:
120505           * sys/acmenc/Makefile.am:
120506           * sys/cdrom/Makefile.am:
120507           * sys/dshowdecwrapper/Makefile.am:
120508           * sys/dshowsrcwrapper/Makefile.am:
120509           * sys/dvb/Makefile.am:
120510           * sys/dxr3/Makefile.am:
120511           * sys/fbdev/Makefile.am:
120512           * sys/oss4/Makefile.am:
120513           * sys/qcam/Makefile.am:
120514           * sys/qtwrapper/Makefile.am:
120515           * sys/vcd/Makefile.am:
120516           * sys/wininet/Makefile.am:
120517           * win32/common/config.h:
120518           Don't install static libs for plugins. Fixes #550851 for -bad.
120519
120520 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
120521
120522           [MOVED FROM BAD] Enable/fix up translations for these plugins.
120523           Original commit message from CVS:
120524           * ext/resindvd/plugin.c: (plugin_init):
120525           * ext/resindvd/resindvdsrc.c:
120526           * ext/twolame/gsttwolame.c: (plugin_init):
120527           * gst/aiffparse/aiffparse.c: (plugin_init):
120528           Enable/fix up translations for these plugins.
120529           * po/LINGUAS:
120530           Add 'ca' to LINGUAS.
120531           * po/POTFILES.in:
120532           * po/POTFILES.skip:
120533           Add more files for translation and more files which tools
120534           should skip.
120535
120536 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120537
120538           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
120539           Original commit message from CVS:
120540           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
120541           (gst_two_lame_chain):
120542           * ext/twolame/gsttwolame.h:
120543           Allow raw float samples as input for encoding.
120544
120545 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120546
120547           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
120548           Original commit message from CVS:
120549           * configure.ac:
120550           * ext/Makefile.am:
120551           * ext/twolame/Makefile.am:
120552           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
120553           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
120554           (gst_two_lame_release_memory), (gst_two_lame_finalize),
120555           (gst_two_lame_base_init), (gst_two_lame_class_init),
120556           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
120557           (gst_two_lame_init), (gst_two_lame_set_property),
120558           (gst_two_lame_get_property), (gst_two_lame_sink_event),
120559           (gst_two_lame_chain), (gst_two_lame_setup),
120560           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
120561           (plugin_init):
120562           * ext/twolame/gsttwolame.h:
120563           Add TwoLAME MP2 encoding element, based on the LAME element.
120564
120565 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
120566
120567         * common:
120568           Automatic update of common submodule
120569           From 7032163 to f8b3d91
120570
120571 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120572
120573         * gst/rtp/gstrtpvorbisdepay.c:
120574           vorbisdepay: fix some leaks
120575           And leak the codebooks.
120576           Use glib base64 decoders.
120577           Use subbuffers to avoid a memcpy of the headers.
120578
120579 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120580
120581         * ext/flac/gstflacdec.c:
120582         * ext/flac/gstflacdec.h:
120583           flacdec: don't lose the first buffer after a seek
120584           The flacdec API calls the write callback when performing a seek. We cannot yet
120585           push out a buffer at that time so we must keep it and push it out later.
120586           Flush out the upstream part of the pipeline when doing a seek.
120587           Fixes #574275.
120588
120589 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120590
120591         * gst/qtdemux/qtdemux.c:
120592           qtdemux: sanitize tag names
120593           Sanitize the tag names before turning them into a structure name. We can only
120594           add alphanumeric values as the structure name.
120595
120596 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120597
120598         * common:
120599           Automatic update of common submodule
120600           From ffa738d to 7032163
120601
120602 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120603
120604         * common:
120605           Automatic update of common submodule
120606           From 3f13e4e to ffa738d
120607
120608 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120609
120610         * common:
120611           Automatic update of common submodule
120612           From 3c7456b to 3f13e4e
120613
120614 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120615
120616         * common:
120617           Automatic update of common submodule
120618           From 57c83f2 to 3c7456b
120619
120620 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
120621
120622         * sys/v4l2/v4l2src_calls.c:
120623           v4l2src: fix pads, so that they are subset of template caps
120624           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
120625
120626 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120627
120628         * gst/rtsp/gstrtspsrc.c:
120629         * gst/rtsp/gstrtspsrc.h:
120630           rtspsrc: fix range parsing
120631           Fix parsing of the range headers.
120632
120633 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
120634
120635         * gst/rtp/Makefile.am:
120636         * gst/rtp/gstrtp.c:
120637         * gst/rtp/gstrtpsirendepay.c:
120638         * gst/rtp/gstrtpsirendepay.h:
120639         * gst/rtp/gstrtpsirenpay.c:
120640         * gst/rtp/gstrtpsirenpay.h:
120641           Move siren rtp pay/depay from gst-plugins-farsight
120642
120643 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120644
120645         * gst/rtsp/gstrtspsrc.c:
120646           rtspsrc: fix memory leak in close
120647           Close the connection even when we fail to send the teardown message.
120648           Use the connection url (which is a copy of the src url).
120649
120650 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
120651
120652         * tests/check/Makefile.am:
120653           check: gst-plugins-good.supp needs to be distributed.
120654
120655 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120656
120657         * gst/rtsp/gstrtspsrc.c:
120658           rtspsrc: fix do-rtcp property description
120659           ---
120660
120661 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
120662
120663         * ext/soup/gstsouphttpsrc.c:
120664         * ext/soup/gstsouphttpsrc.h:
120665           souphttpsrc: Expose the SoupSession 'timeout' property.
120666
120667 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
120668
120669         * .gitignore:
120670           .gitignore: Ignore the m4/ directory
120671
120672 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120673
120674         * gst/rtp/gstrtpmp4vpay.c:
120675           rtpmp4vpay: Add support for more formats
120676           Hack around short header mpeg4 video files and put the short header as the
120677           config string.
120678           Fixes #572551.
120679
120680 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120681
120682         * gst/rtsp/gstrtspsrc.c:
120683           rtspsrc: add support for http tunneling
120684           Add support for http tunneling and a new rtsph:// uri for it.
120685           See #573173.
120686
120687 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120688
120689           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
120690
120691 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120692
120693         * ext/flac/gstflacdec.c:
120694           Add/clarify/fix some logging.
120695
120696 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
120697
120698         * sys/osxvideo/Makefile.am:
120699           Remove hardcoded definition of OBJC
120700
120701 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
120702
120703         * sys/v4l2/gstv4l2object.c:
120704         * sys/v4l2/gstv4l2object.h:
120705         * sys/v4l2/gstv4l2src.c:
120706         * sys/v4l2/v4l2_calls.c:
120707         * sys/v4l2/v4l2src_calls.c:
120708           Wait for a frame to become available before capturing it
120709           Use GstPoll to wait for the fd of the video device to become readable before
120710           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
120711           longer has to wait for the next frame, especially when capturing with low
120712           framerates or when the video device just never generates a frame (which seems a
120713           common issue for uvcvideo devices)
120714           Fixes bug #563574.
120715
120716 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120717
120718         * gst/law/alaw-decode.c:
120719         * gst/law/mulaw-decode.c:
120720           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
120721           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
120722           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
120723           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
120724           care of some of these.)
120725
120726 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
120727
120728         * gst/replaygain/gstrgvolume.c:
120729           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
120730
120731 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
120732
120733         * ext/dv/gstdvdec.c:
120734           Fix the field dominance
120735           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
120736           straight.
120737
120738 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
120739
120740         * sys/directdraw/gstdirectdrawsink.c:
120741           directdrawsink: Fix type mismatches
120742           Fixes bug #573343.
120743
120744 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120745
120746           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
120747
120748 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
120749
120750         * gst/udp/gstudpnetutils.c:
120751           udp: Don't set errno to EAFNOSUPPORT unconditionally
120752           Fixes bug #573342.
120753
120754 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
120755
120756         * gst/replaygain/gstrgvolume.c:
120757           rgvolume: ignore out-of-range peak values
120758           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
120759           rgvolume reducing volume to effectively silent on files with bogus peak
120760           values.
120761
120762 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120763
120764         * gst/wavparse/gstwavparse.c:
120765           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
120766           Standard pull mode loop based SEEK handling fails in push mode,
120767           so convert the SEEK event appropriately and dispatch to upstream.
120768           Also cater for NEWSEGMENT event handling, and properly inform
120769           downstream and application of SEEKABLE capabilities, depending
120770           on scheduling mode and upstream.
120771
120772 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
120773
120774         * gst/matroska/matroska-demux.c:
120775           matroskademux: Remove gst_util_dump_mem() calls.
120776
120777 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
120778
120779         * gst/avi/gstavidemux.c:
120780           avidemux: fix SEEK event handling in push mode
120781           When in push mode we should not try to handle the SEEK event as there's
120782           no code to handle it properly. Propagate upstream.
120783
120784 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
120785
120786         * gst/rtsp/gstrtspsrc.h:
120787           rtspsrc: add the .h file change too
120788           Add the .h file change for the new property.
120789
120790 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
120791
120792         * gst/rtsp/gstrtspsrc.c:
120793           rtspsrc: add property to disable RTCP
120794           Some old servers don't like us doing RTCP and thus we need a property to disable
120795           it. See #573173.
120796
120797 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
120798
120799         * gst/udp/gstudpnetutils.c:
120800           udp: fix gst_udp_set_loop_ttl() again
120801           Fix the gst_udp_set_loop_ttl() function that was commented out in a
120802           previous commit. See #573115.
120803
120804 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120805
120806         * gst/rtp/gstrtpvrawdepay.c:
120807           rtpvrawdepay: fail on interlaced video
120808           Fail on interlaced video until we support it.
120809
120810 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120811
120812         * gst/rtp/gstrtpvrawpay.c:
120813           rtpvrawpay: fail on interlaced video
120814           Detect and fail when trying to payload interlaced video.
120815
120816 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
120817
120818         * Makefile.am:
120819         * configure.ac:
120820         * win32/common/config.h.in:
120821           Change how win32/common/config.h is updated
120822           Generate win32/common/config.h-new directly from config.h.in,
120823           using shell variables in configure and some hard-coded information.
120824           Change top-level makefile so that 'make win32-update' copies the
120825           generated file to win32/common/config.h, which we keep in source
120826           control.  It's kept in source control so that the git tree is
120827           buildable from VS.
120828           This change is similar to the one recently applied to GStreamer
120829           and gst-plugins-good.  The previous config.h file in -good was in
120830           pretty bad shape, so unlike core and base, I didn't attempt to
120831           leave it strictly the same, but fixed it as necessary.  Needs
120832           testing I cannot do myself.
120833
120834 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
120835
120836         * ext/dv/gstdvdec.c:
120837         * ext/dv/gstdvdec.h:
120838           dvdec: Add interlacing info to caps and buffers
120839
120840 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
120841
120842         * common:
120843         * configure.ac:
120844           build: Update shave init statement for changes in common. Bump common.
120845
120846 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120847
120848         * gst/udp/gstudpsrc.c:
120849           udpsrc: fix compilation
120850           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
120851
120852 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120853
120854         * ext/jpeg/gstjpegenc.c:
120855           jpegenc: error out instead of crashing if no caps have been set
120856           Don't crash if we receive a buffer without caps. Fixes #572413.
120857
120858 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
120859
120860         * gst/udp/gstudpsrc.c:
120861           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
120862           Previously the sockaddr length used for recvfrom() was calculated as
120863           sizeof (struct sockaddr). However, this is too little to hold an IPv6
120864           address, so the full size of the gst_sockaddr union should be used
120865           instead.
120866
120867 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
120868
120869         * gst/udp/gstudpsrc.c:
120870           udpsrc: Unify the use of union gst_sockaddr.
120871
120872 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120873
120874         * common:
120875           Automatic update of common submodule
120876           From 9cf8c9b to a6ce5c6
120877
120878 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120879
120880         * gst/avi/gstavidemux.c:
120881           avidemux: avoid crashing on subtitles
120882           Avoid a crash in avi with subtitles by only dereferencing the video description
120883           when we actually are dealing with video in the _invert function.
120884
120885 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
120886
120887         * gst/dtmf/gstdtmfsrc.c:
120888         * gst/dtmf/gstdtmfsrc.h:
120889         * gst/dtmf/gstrtpdtmfdepay.c:
120890         * gst/dtmf/gstrtpdtmfsrc.c:
120891           docs: various doc fixes
120892           No short-desc as we have them in the element details.
120893           Also keep things (Makefile.am and sections.txt) sorted.
120894           Reword ambigous returns. No text after since please.
120895
120896 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
120897
120898         * gst/udp/gstudpsrc.c:
120899           udp: Fix strict-aliasing warnings from gcc 4.4.0
120900           Fix strict aliasing warnings by defining a union on the different
120901           sockaddr structs that we need.
120902
120903 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120904
120905         * gst/rtp/gstrtph264pay.c:
120906           rtp: Fix compiler warning in h264 payloader
120907           Fix an undefined behaviour warning from gcc 4.4.0
120908           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
120909           Fixes: #570995
120910           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
120911
120912 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
120913
120914         * configure.ac:
120915         * docs/plugins/Makefile.am:
120916           Use shave for the build output
120917
120918 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120919
120920         * ext/gconf/Makefile.am:
120921         * ext/gconf/gstgconf.c:
120922         * ext/gconf/gstgconf.h:
120923         * ext/gconf/gstgconfelements.h:
120924           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
120925
120926 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
120927
120928         * gst/qtdemux/qtdemux.c:
120929         * gst/qtdemux/qtdemux_fourcc.h:
120930           qtdemux: Also use "(c)inf" to fill the comment tag
120931
120932 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120933
120934         * gst/rtsp/gstrtspsrc.c:
120935           rtspsrc: perform UDP SETUP according to MS RTSP spec
120936           MS RTSP spec states that the UDP port pair used in subsequent SETUP
120937           requests for various streams must be identical (since there will actually
120938           be only 1 stream of muxed asf packets).  Following traditional specs and
120939           using different port pairs in the SETUPs for separate streams will result
120940           in all but the first one failing and only one stream being streamed.
120941           So, in appropriate circumstances, retry UDP SETUP using previously used
120942           port pair.  Fixes #552650.
120943
120944 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
120945
120946         * gst/udp/gstudpsrc.c:
120947           Read ICMP error messages instead of looping
120948           When we are dealing with connected sockets shared between a udpsrc and a udpsink
120949           we might receive ICMP connection refused error messages in udpsrc that will
120950           cause it to go into a bursty loop because the poll returns right away without a
120951           message to read.
120952           Instead of looping, read the error message from the error queue in udpsrc.
120953           Fixes #567857.
120954
120955 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120956
120957         * sys/v4l2/gstv4l2src.c:
120958           Conditionally compile code for YVYU
120959           Only compile the code for the YVYU format when the format is actually defined.
120960           Spotted by tmatth on IRC.
120961
120962 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
120963
120964         * sys/v4l2/v4l2src_calls.c:
120965           v4l2src: Make sort_by_frame_size conditionally compiled
120966           sort_by_frame_size is declared static and only used inside
120967           an ifdef, so use the same ifdef to define the function.  Fixes #572185
120968           Signed-off-by: David Schleef <ds@schleef.org>
120969
120970 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120971
120972         * sys/v4l2/gstv4l2src.c:
120973           Add YVYU format to caps
120974           Add YVYU format to the caps. We don't have anything to handle these caps yet,
120975           though.
120976
120977 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120978
120979         * ext/jpeg/gstjpegenc.c:
120980         * ext/jpeg/gstjpegenc.h:
120981           Some cleanups
120982           Remove some unused variables.
120983           Avoid a useless _resync call.
120984           Correctly use a gboolean.
120985
120986 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
120987
120988         * gst/rtp/gstrtph264pay.c:
120989           Always add PPS to the sprop-parameters-set
120990           Rework the parsing code that under certain circumstances dropped the PPS from
120991           the sprop-parameters-set.
120992           Fixes #572854.
120993
120994 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
120995
120996         * gst/matroska/matroska-mux.c:
120997           Don't do crazy things with 0/1 framerates
120998           We use 0/1 framerates to mark variable framerates and matroskamux should not try
120999           to calculate a frame duration for it.
121000           Fixes #571294.
121001
121002 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121003
121004         * configure.ac:
121005           Require newer gst-p-b for the RTSP extensions.
121006           --
121007
121008 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121009
121010         * gst/rtsp/gstrtspsrc.c:
121011           Call new receive_request method
121012           Call the receive_request extension methods so that extensions can handle the
121013           server request if they want.
121014
121015 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121016
121017         * gst/rtsp/gstrtspext.c:
121018         * gst/rtsp/gstrtspext.h:
121019           Add method for hadling server requests
121020           Add method to handle server requests on the list of RTSP extensions.
121021
121022 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121023
121024         * gst/law/alaw-decode.c:
121025         * gst/law/mulaw-decode.c:
121026           Don't use GST_ERROR for non-error cases.
121027           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
121028           errors. Fixes #570781.
121029
121030 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
121031
121032         * ext/gconf/gstgconfvideosink.c:
121033         * ext/gconf/gstgconfvideosink.h:
121034         * ext/gconf/gstgconfvideosrc.c:
121035         * ext/gconf/gstgconfvideosrc.h:
121036           gconfvideo(src|sink): Disconnect GConf notifications
121037           Fixes bug #571321.
121038
121039 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121040
121041         * gst/matroska/matroska-demux.c:
121042           matroskademux: Unref the buffer and not the memory address of the buffer
121043
121044 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
121045
121046         * gst/law/alaw-decode.c:
121047         * gst/law/mulaw-decode.c:
121048           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
121049           Fixes bug #572358.
121050
121051 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
121052
121053         * gst/law/alaw-encode.c:
121054         * gst/law/mulaw-encode.c:
121055           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
121056           Fixes bug #572358.
121057
121058 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121059
121060         * gst/avi/gstavidemux.c:
121061           avidemux: Fix alignment issues by using GST_READ_*
121062           Reading integers from random memory addresses will result
121063           in SIGBUS on some architectures if the memory address
121064           is not correctly aligned. This can happen at two
121065           places in avidemux so we should use GST_READ_UINT32_LE
121066           and friends here. Fixes bug #572256.
121067
121068 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121069
121070         * ext/pulse/pulsemixerctrl.c:
121071           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
121072           g_atomic_int_(get|set) only work on ints and the flags are
121073           an enum (which on most architectures is stored as an int).
121074           Also the way the flags were accessed atomically would still
121075           leave a possible race condition and we don't do it in any
121076           other mixer track implementation, let alone at any other
121077           place where an integer could be changed from different
121078           threads. Removing the g_atomic_int_(get|set) will only
121079           introduce a new race condition on architectures where
121080           integers could be half-written while reading them
121081           which shouldn't be the case for any modern architecture
121082           and if we really care about this we need to use
121083           g_atomic_int_(get|set) at many other places too.
121084           Apart from that g_atomic_int_(set|get) will result in
121085           aliasing warnings if their argument is explicitely
121086           casted to an int *. Fixes bug #571153.
121087
121088 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
121089
121090         * common:
121091           Automatic update of common submodule
121092           From 5d7c9cc to 9cf8c9b
121093
121094 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121095
121096         * ext/raw1394/gsthdv1394src.c:
121097           hdv1394src: Don't use void * pointer arithmetic
121098
121099 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
121100
121101         * common:
121102           Automatic update of common submodule
121103           From 80c627d to 5d7c9cc
121104
121105 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
121106
121107         * configure.ac:
121108           Back to development -> 0.10.14.1
121109
121110 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121111
121112         * gst/dtmf/gstdtmfsrc.c:
121113         * gst/dtmf/gstrtpdtmfdepay.c:
121114         * gst/dtmf/gstrtpdtmfsrc.c:
121115           Document rtpdtmfdepay a bit
121116
121117 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121118
121119         * gst/dtmf/gstdtmf.c:
121120           Moved dtmf elements from gst-plugins-farsight to -bad
121121
121122 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121123
121124         * gst/dtmf/gstdtmfsrc.c:
121125         * gst/dtmf/gstdtmfsrc.h:
121126         * gst/dtmf/gstrtpdtmfdepay.h:
121127         * gst/dtmf/gstrtpdtmfsrc.c:
121128         * gst/dtmf/gstrtpdtmfsrc.h:
121129           Fix up documentation blobs SGML
121130
121131 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121132
121133         * gst/dtmf/gstdtmf.c:
121134         * gst/dtmf/gstdtmfsrc.c:
121135         * gst/dtmf/gstdtmfsrc.h:
121136         * gst/dtmf/gstrtpdtmfcommon.h:
121137         * gst/dtmf/gstrtpdtmfdepay.c:
121138         * gst/dtmf/gstrtpdtmfdepay.h:
121139         * gst/dtmf/gstrtpdtmfsrc.c:
121140         * gst/dtmf/gstrtpdtmfsrc.h:
121141           Re-indent to Gst style
121142
121143 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
121144
121145         * gst/dtmf/gstrtpdtmfsrc.c:
121146           [MOVED FROM GST-P-FARSIGHT] Missing format directive
121147
121148 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121149
121150         * gst/dtmf/gstrtpdtmfdepay.c:
121151         * gst/dtmf/gstrtpdtmfdepay.h:
121152           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
121153
121154 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121155
121156         * gst/dtmf/gstrtpdtmfdepay.c:
121157           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
121158
121159 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121160
121161         * gst/dtmf/gstrtpdtmfdepay.c:
121162         * gst/dtmf/gstrtpdtmfdepay.h:
121163           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
121164
121165 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121166
121167         * gst/dtmf/.git-darcs-dir:
121168           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
121169
121170 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
121171
121172         * gst/dtmf/gstrtpdtmfdepay.c:
121173           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
121174
121175 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
121176
121177         * gst/dtmf/gstdtmfsrc.c:
121178         * gst/dtmf/gstrtpdtmfsrc.c:
121179           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
121180
121181 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121182
121183         * gst/dtmf/gstdtmfsrc.c:
121184           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
121185           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
121186
121187 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121188
121189         * gst/dtmf/gstdtmfsrc.c:
121190           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
121191           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
121192
121193 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121194
121195         * gst/dtmf/gstdtmfsrc.c:
121196         * gst/dtmf/gstdtmfsrc.h:
121197           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
121198           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
121199
121200 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121201
121202         * gst/dtmf/gstrtpdtmfsrc.c:
121203           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
121204           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
121205
121206 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121207
121208         * gst/dtmf/Makefile.am:
121209           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
121210           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
121211
121212 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121213
121214         * gst/dtmf/gstdtmfsrc.c:
121215         * gst/dtmf/gstrtpdtmfdepay.c:
121216           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
121217           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
121218
121219 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121220
121221         * gst/dtmf/gstrtpdtmfdepay.c:
121222         * gst/dtmf/gstrtpdtmfdepay.h:
121223           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
121224           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
121225
121226 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121227
121228         * gst/dtmf/gstdtmfsrc.c:
121229           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
121230           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
121231
121232 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121233
121234         * gst/dtmf/gstrtpdtmfdepay.c:
121235           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
121236           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
121237
121238 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121239
121240         * gst/dtmf/gstrtpdtmfdepay.c:
121241           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
121242           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
121243
121244 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121245
121246         * gst/dtmf/gstrtpdtmfdepay.c:
121247         * gst/dtmf/gstrtpdtmfdepay.h:
121248           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
121249           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
121250
121251 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121252
121253         * gst/dtmf/Makefile.am:
121254         * gst/dtmf/gstdtmf.c:
121255         * gst/dtmf/gstrtpdtmfsrc.h:
121256           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
121257           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
121258
121259 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121260
121261         * gst/dtmf/gstrtpdtmfsrc.c:
121262           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
121263           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
121264
121265 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121266
121267         * gst/dtmf/gstrtpdtmfcommon.h:
121268         * gst/dtmf/gstrtpdtmfdepay.c:
121269         * gst/dtmf/gstrtpdtmfdepay.h:
121270           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
121271           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
121272
121273 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121274
121275         * gst/dtmf/gstrtpdtmfsrc.c:
121276           [MOVED FROM GST-P-FARSIGHT] Fix typos
121277           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
121278
121279 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
121280
121281         * gst/dtmf/gstdtmfsrc.c:
121282           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
121283           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
121284
121285 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121286
121287         * gst/dtmf/gstrtpdtmfsrc.c:
121288           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
121289           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
121290
121291 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121292
121293         * gst/dtmf/gstrtpdtmfsrc.c:
121294           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
121295           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
121296
121297 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121298
121299         * gst/dtmf/gstdtmfsrc.c:
121300         * gst/dtmf/gstrtpdtmfsrc.c:
121301           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
121302           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
121303
121304 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121305
121306         * gst/dtmf/gstdtmfsrc.c:
121307         * gst/dtmf/gstrtpdtmfsrc.c:
121308           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
121309           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
121310
121311 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121312
121313         * gst/dtmf/gstrtpdtmfsrc.c:
121314         * gst/dtmf/gstrtpdtmfsrc.h:
121315           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
121316           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
121317
121318 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121319
121320         * gst/dtmf/gstrtpdtmfsrc.c:
121321         * gst/dtmf/gstrtpdtmfsrc.h:
121322           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
121323           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
121324
121325 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121326
121327         * gst/dtmf/gstdtmfsrc.c:
121328           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
121329           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
121330
121331 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121332
121333         * gst/dtmf/gstdtmfsrc.c:
121334         * gst/dtmf/gstrtpdtmfsrc.c:
121335           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
121336           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
121337
121338 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121339
121340         * gst/dtmf/gstrtpdtmfsrc.c:
121341         * gst/dtmf/gstrtpdtmfsrc.h:
121342           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
121343           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
121344
121345 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121346
121347         * gst/dtmf/gstdtmfsrc.c:
121348           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
121349           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
121350
121351 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121352
121353         * gst/dtmf/gstdtmfsrc.c:
121354         * gst/dtmf/gstdtmfsrc.h:
121355           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
121356           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
121357
121358 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121359
121360         * gst/dtmf/gstdtmfsrc.c:
121361           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
121362           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
121363
121364 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121365
121366         * gst/dtmf/gstdtmfsrc.c:
121367           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
121368           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
121369
121370 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121371
121372         * gst/dtmf/gstdtmfsrc.c:
121373           [MOVED FROM GST-P-FARSIGHT] more debug
121374           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
121375
121376 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121377
121378         * gst/dtmf/gstdtmfsrc.c:
121379           [MOVED FROM GST-P-FARSIGHT] added debugs
121380           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
121381
121382 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121383
121384         * gst/dtmf/gstdtmfsrc.c:
121385           [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
121386           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
121387
121388 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121389
121390         * gst/dtmf/gstdtmfsrc.c:
121391         * gst/dtmf/gstdtmfsrc.h:
121392           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
121393           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
121394
121395 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121396
121397         * gst/dtmf/gstdtmfsrc.c:
121398         * gst/dtmf/gstdtmfsrc.h:
121399         * gst/dtmf/gstrtpdtmfsrc.c:
121400         * gst/dtmf/gstrtpdtmfsrc.h:
121401           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
121402           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
121403
121404 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121405
121406         * gst/dtmf/gstdtmfsrc.c:
121407           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
121408           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
121409
121410 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121411
121412         * gst/dtmf/gstdtmfsrc.c:
121413         * gst/dtmf/gstrtpdtmfsrc.c:
121414           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
121415           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
121416
121417 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121418
121419         * gst/dtmf/gstdtmfsrc.c:
121420           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
121421           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
121422
121423 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121424
121425         * gst/dtmf/gstdtmfsrc.c:
121426           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
121427           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
121428
121429 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121430
121431         * gst/dtmf/gstdtmfsrc.c:
121432         * gst/dtmf/gstdtmfsrc.h:
121433         * gst/dtmf/gstrtpdtmfsrc.c:
121434         * gst/dtmf/gstrtpdtmfsrc.h:
121435           [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.
121436           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
121437
121438 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121439
121440         * gst/dtmf/gstdtmfsrc.c:
121441         * gst/dtmf/gstdtmfsrc.h:
121442         * gst/dtmf/gstrtpdtmfsrc.c:
121443         * gst/dtmf/gstrtpdtmfsrc.h:
121444           [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.
121445           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
121446
121447 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121448
121449         * gst/dtmf/gstdtmfsrc.c:
121450         * gst/dtmf/gstrtpdtmfsrc.c:
121451           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
121452           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
121453
121454 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121455
121456         * gst/dtmf/gstdtmfsrc.c:
121457         * gst/dtmf/gstrtpdtmfsrc.c:
121458           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
121459           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
121460
121461 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121462
121463         * gst/dtmf/gstdtmfsrc.c:
121464         * gst/dtmf/gstdtmfsrc.h:
121465           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
121466           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
121467
121468 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121469
121470         * gst/dtmf/gstdtmfsrc.c:
121471           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
121472           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
121473
121474 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121475
121476         * gst/dtmf/gstdtmfsrc.c:
121477           [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.
121478           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
121479
121480 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121481
121482         * gst/dtmf/gstdtmfsrc.c:
121483           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
121484           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
121485
121486 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121487
121488         * gst/dtmf/gstdtmfsrc.c:
121489           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
121490           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
121491
121492 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121493
121494         * gst/dtmf/gstdtmfsrc.h:
121495           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
121496           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
121497
121498 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121499
121500         * gst/dtmf/gstrtpdtmfsrc.c:
121501         * gst/dtmf/gstrtpdtmfsrc.h:
121502           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
121503           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
121504           tone, including inter-digit silence.
121505           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
121506
121507 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121508
121509         * gst/dtmf/gstdtmfsrc.c:
121510           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
121511           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
121512
121513 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121514
121515         * gst/dtmf/gstdtmfsrc.c:
121516         * gst/dtmf/gstdtmfsrc.h:
121517           [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
121518           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
121519
121520 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121521
121522         * gst/dtmf/gstdtmfsrc.c:
121523         * gst/dtmf/gstdtmfsrc.h:
121524           [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.
121525           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
121526
121527 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121528
121529         * gst/dtmf/Makefile.am:
121530         * gst/dtmf/gstdtmf.c:
121531         * gst/dtmf/gstdtmfsrc.c:
121532         * gst/dtmf/gstdtmfsrc.h:
121533         * gst/dtmf/gstrtpdtmfsrc.c:
121534         * gst/dtmf/gstrtpdtmfsrc.h:
121535           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
121536           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
121537
121538 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121539
121540         * gst/dtmf/.git-darcs-dir:
121541         * gst/dtmf/Makefile.am:
121542         * gst/dtmf/gstrtpdtmfsrc.c:
121543         * gst/dtmf/gstrtpdtmfsrc.h:
121544           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
121545           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
121546
121547 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
121548
121549         * ext/flac/gstflacdec.c:
121550           respect DEFAULT segment by clipping the last buffer to be sent
121551
121552 === release 0.10.14 ===
121553
121554 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
121555
121556         * ChangeLog:
121557         * NEWS:
121558         * RELEASE:
121559         * configure.ac:
121560         * docs/plugins/gst-plugins-good-plugins.args:
121561         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121562         * docs/plugins/gst-plugins-good-plugins.interfaces:
121563         * docs/plugins/gst-plugins-good-plugins.prerequisites:
121564         * docs/plugins/inspect/plugin-1394.xml:
121565         * docs/plugins/inspect/plugin-aasink.xml:
121566         * docs/plugins/inspect/plugin-alaw.xml:
121567         * docs/plugins/inspect/plugin-alpha.xml:
121568         * docs/plugins/inspect/plugin-alphacolor.xml:
121569         * docs/plugins/inspect/plugin-annodex.xml:
121570         * docs/plugins/inspect/plugin-apetag.xml:
121571         * docs/plugins/inspect/plugin-audiofx.xml:
121572         * docs/plugins/inspect/plugin-auparse.xml:
121573         * docs/plugins/inspect/plugin-autodetect.xml:
121574         * docs/plugins/inspect/plugin-avi.xml:
121575         * docs/plugins/inspect/plugin-cacasink.xml:
121576         * docs/plugins/inspect/plugin-cairo.xml:
121577         * docs/plugins/inspect/plugin-cutter.xml:
121578         * docs/plugins/inspect/plugin-debug.xml:
121579         * docs/plugins/inspect/plugin-dv.xml:
121580         * docs/plugins/inspect/plugin-efence.xml:
121581         * docs/plugins/inspect/plugin-effectv.xml:
121582         * docs/plugins/inspect/plugin-equalizer.xml:
121583         * docs/plugins/inspect/plugin-esdsink.xml:
121584         * docs/plugins/inspect/plugin-flac.xml:
121585         * docs/plugins/inspect/plugin-flxdec.xml:
121586         * docs/plugins/inspect/plugin-gamma.xml:
121587         * docs/plugins/inspect/plugin-gconfelements.xml:
121588         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121589         * docs/plugins/inspect/plugin-goom.xml:
121590         * docs/plugins/inspect/plugin-goom2k1.xml:
121591         * docs/plugins/inspect/plugin-halelements.xml:
121592         * docs/plugins/inspect/plugin-icydemux.xml:
121593         * docs/plugins/inspect/plugin-id3demux.xml:
121594         * docs/plugins/inspect/plugin-interleave.xml:
121595         * docs/plugins/inspect/plugin-jpeg.xml:
121596         * docs/plugins/inspect/plugin-level.xml:
121597         * docs/plugins/inspect/plugin-matroska.xml:
121598         * docs/plugins/inspect/plugin-monoscope.xml:
121599         * docs/plugins/inspect/plugin-mulaw.xml:
121600         * docs/plugins/inspect/plugin-multifile.xml:
121601         * docs/plugins/inspect/plugin-multipart.xml:
121602         * docs/plugins/inspect/plugin-navigationtest.xml:
121603         * docs/plugins/inspect/plugin-ossaudio.xml:
121604         * docs/plugins/inspect/plugin-png.xml:
121605         * docs/plugins/inspect/plugin-pulseaudio.xml:
121606         * docs/plugins/inspect/plugin-quicktime.xml:
121607         * docs/plugins/inspect/plugin-replaygain.xml:
121608         * docs/plugins/inspect/plugin-rtp.xml:
121609         * docs/plugins/inspect/plugin-rtsp.xml:
121610         * docs/plugins/inspect/plugin-shout2send.xml:
121611         * docs/plugins/inspect/plugin-smpte.xml:
121612         * docs/plugins/inspect/plugin-soup.xml:
121613         * docs/plugins/inspect/plugin-spectrum.xml:
121614         * docs/plugins/inspect/plugin-speex.xml:
121615         * docs/plugins/inspect/plugin-taglib.xml:
121616         * docs/plugins/inspect/plugin-udp.xml:
121617         * docs/plugins/inspect/plugin-video4linux2.xml:
121618         * docs/plugins/inspect/plugin-videobalance.xml:
121619         * docs/plugins/inspect/plugin-videobox.xml:
121620         * docs/plugins/inspect/plugin-videocrop.xml:
121621         * docs/plugins/inspect/plugin-videoflip.xml:
121622         * docs/plugins/inspect/plugin-videomixer.xml:
121623         * docs/plugins/inspect/plugin-wavenc.xml:
121624         * docs/plugins/inspect/plugin-wavpack.xml:
121625         * docs/plugins/inspect/plugin-wavparse.xml:
121626         * docs/plugins/inspect/plugin-ximagesrc.xml:
121627         * gst-plugins-good.doap:
121628         * win32/common/config.h:
121629           Release 0.10.14
121630
121631 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
121632
121633         * po/af.po:
121634         * po/az.po:
121635         * po/bg.po:
121636         * po/ca.po:
121637         * po/cs.po:
121638         * po/da.po:
121639         * po/en_GB.po:
121640         * po/es.po:
121641         * po/eu.po:
121642         * po/fi.po:
121643         * po/fr.po:
121644         * po/hu.po:
121645         * po/id.po:
121646         * po/it.po:
121647         * po/ja.po:
121648         * po/lt.po:
121649         * po/mt.po:
121650         * po/nb.po:
121651         * po/nl.po:
121652         * po/or.po:
121653         * po/pl.po:
121654         * po/pt_BR.po:
121655         * po/ru.po:
121656         * po/sk.po:
121657         * po/sq.po:
121658         * po/sr.po:
121659         * po/sv.po:
121660         * po/uk.po:
121661         * po/vi.po:
121662         * po/zh_CN.po:
121663         * po/zh_HK.po:
121664         * po/zh_TW.po:
121665           Update .po files
121666
121667 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
121668
121669         * gst/audiofx/audioecho.c:
121670         * gst/autodetect/gstautoaudiosrc.c:
121671         * gst/autodetect/gstautovideosrc.c:
121672           Update Since: tags in autodetect srcs and audioecho
121673
121674 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
121675
121676         * ChangeLog:
121677           Update ChangeLog for 0.10.13.3
121678
121679 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
121680
121681         * configure.ac:
121682         * win32/common/config.h:
121683           0.10.13.3 pre-release
121684
121685 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121686
121687         * ext/pulse/pulsemixerctrl.c:
121688           pulsemixer: Fix compiler warnings.
121689           Cast (enum *) to (int *), not necessarily technically right,
121690           but plugs #571153.
121691
121692 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121693
121694         * ext/pulse/pulsesink.c:
121695         * ext/pulse/pulsesink.h:
121696           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
121697           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
121698           not be done from a PA thread, but the latter may occur as a result of a
121699           property change notification.  Fixes #571204 (though current situation
121700           not ideal, e.g. post message rather than signal).
121701
121702 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
121703
121704         * gst/videocrop/gstaspectratiocrop.c:
121705           aspectratiocrop: Don't forget to call parent finalize implementation.
121706           This fixes a memory leak (leaking the contained elements of the bin).
121707
121708 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
121709
121710         * sys/osxvideo/osxvideosink.m:
121711           osxvideosink: Fix build. Fixes #571038
121712
121713 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
121714
121715         * common:
121716           Bump revision to use for common submodule.
121717
121718 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
121719
121720         * ChangeLog:
121721           ChangeLog: Update ChangeLog for 0.10.13.2
121722
121723 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
121724
121725         * po/af.po:
121726         * po/az.po:
121727         * po/bg.po:
121728         * po/ca.po:
121729         * po/cs.po:
121730         * po/da.po:
121731         * po/en_GB.po:
121732         * po/es.po:
121733         * po/eu.po:
121734         * po/fi.po:
121735         * po/fr.po:
121736         * po/hu.po:
121737         * po/id.po:
121738         * po/it.po:
121739         * po/ja.po:
121740         * po/lt.po:
121741         * po/mt.po:
121742         * po/nb.po:
121743         * po/nl.po:
121744         * po/or.po:
121745         * po/pl.po:
121746         * po/pt_BR.po:
121747         * po/ru.po:
121748         * po/sk.po:
121749         * po/sq.po:
121750         * po/sr.po:
121751         * po/sv.po:
121752         * po/uk.po:
121753         * po/vi.po:
121754         * po/zh_CN.po:
121755         * po/zh_HK.po:
121756         * po/zh_TW.po:
121757           po: Update translations for 0.10.13.2
121758
121759 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
121760
121761         * configure.ac:
121762         * win32/common/config.h:
121763           Release 0.10.13.2
121764
121765 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
121766
121767         * po/LINGUAS:
121768         * po/mt.po:
121769           po: Add Maltese translation
121770
121771 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
121772
121773         * gst/qtdemux/qtdemux.c:
121774         * gst/qtdemux/qtdemux_dump.c:
121775         * gst/qtdemux/qtdemux_dump.h:
121776         * gst/qtdemux/qtdemux_fourcc.h:
121777         * gst/qtdemux/qtdemux_types.c:
121778           qtdemux: Add handling for stps atoms
121779           stps atoms contain "partial sync" information, which means that it's
121780           a sync point where pts != dts.  This is needed to properly handle
121781           MPEG2, H.264, Dirac, etc., in quicktime.
121782
121783 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
121784
121785         * ext/flac/gstflacdec.c:
121786           flacdec: if we aborted reading, don't do into an infinite loop.
121787           If our read callback ran out of data, so had to abort reading, we return
121788           GST_FLOW_ERROR instead of going into an infinite loop.
121789
121790 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
121791
121792         * sys/osxvideo/osxvideosink.h:
121793         * sys/osxvideo/osxvideosink.m:
121794           osxvideosink: remove non-embedded mode and fix memory management.
121795           Remove non-embedded mode. Embed mode becomes default and only mode.
121796           embed property is retained for binary compatibility.
121797           Added autorelease pools around all objc functions that might be called
121798           from a non-main thread.
121799
121800 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
121801
121802         * ext/flac/gstflacdec.c:
121803           debug on the object
121804
121805 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
121806
121807         * sys/osxaudio/gstosxringbuffer.c:
121808           osxaudio fixes: multichannel and changing caps.
121809           Ensure we create the ringbuffer segment size as a multiple of the
121810           bytes per sample (fixes 6-channel output).
121811           Reset the segoffset when acquiring the ringbuffer, so we don't retain
121812           a bogus offset when caps change.
121813
121814 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121815
121816         * gst/rtsp/gstrtspsrc.c:
121817         * gst/rtsp/gstrtspsrc.h:
121818           rtspsrc: Keep track of connected state
121819           Keep track of the state of the connection and don't try to send TEARDOWN when
121820           the server has closed the connection.
121821
121822 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
121823
121824         * gst/matroska/matroska-demux.c:
121825           Read Matroska Title element for the TITLE tag
121826           Not all Matroska files have a Tags element which contains
121827           information about the title among other things. Most video
121828           Matroska files only contain the Title element so we
121829           should parse this too. Fixes bug #570435.
121830
121831 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121832
121833         * configure.ac:
121834           configure.ac: bump core/base requirements to released versions
121835
121836 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121837
121838         * tests/check/elements/audioecho.c:
121839           Fix audioecho unit test on 32 bit systems
121840           Cast the new value for the "delay" property to GstClockTime.
121841           Integers without type are passed to vararg functions with
121842           an integer type that can hold a pointer.
121843
121844 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
121845
121846         * gst/equalizer/gstiirequalizer.c:
121847           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
121848           Move reallocating the history buffer out of _compute_frequencies() and call the
121849           right function as needed. Add some logging and tweak the formatting of existing
121850           logging. Simplify setting need_new_coefficients when changing properties.
121851
121852 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121853
121854         * gst/audiofx/audioecho.c:
121855           Use guint64 instead of guint for storing guint64
121856
121857 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
121858
121859         * ext/soup/gstsouphttpsrc.c:
121860           Use correct flag for the GNOME proxy configuration
121861           Fixes bug #552140.
121862
121863 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121864
121865         * tests/icles/v4l2src-test.c:
121866           Fix compiler warnings
121867           fix compiler warnings due to unused return values of scanf.
121868
121869 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121870
121871         * tests/icles/v4l2src-test.c:
121872           Fix format string compiler warning
121873
121874 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
121875
121876         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121877           Add releaseinfo with online url.
121878
121879 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
121880
121881         * tests/check/Makefile.am:
121882         * tests/icles/Makefile.am:
121883           Fix up some compile flags
121884
121885 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
121886
121887         * gst/videocrop/gstvideocrop.c:
121888           Don't use Glib 2.16 function g_strcmp0.
121889
121890 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
121891
121892         * gst/qtdemux/qtdemux.c:
121893           Don't do void pointer arithmetic
121894
121895 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
121896
121897         * gst/matroska/matroska-demux.c:
121898         * gst/matroska/matroska-mux.c:
121899           Fix Forte compiler warnings.
121900           Don't do void pointer arithmetic. Don't have an unreachable statement.
121901
121902 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
121903
121904         * common:
121905           Bump common
121906
121907 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
121908
121909         * gst/avi/gstavidemux.c:
121910           Remove useless processing for non-raw formats
121911
121912 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
121913
121914         * gst/qtdemux/qtdemux.c:
121915         * gst/qtdemux/qtdemux_fourcc.h:
121916         * gst/qtdemux/qtdemux_types.c:
121917           Add support for the 'Requirement' and 'Encoder' tags
121918
121919 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
121920
121921         * gst/qtdemux/qtdemux.c:
121922           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
121923
121924 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
121925
121926         * sys/v4l2/gstv4l2tuner.c:
121927           Fix comparison of the tuner norms
121928           The V4L2 tuner norms that a device supports could
121929           be a subset of some norm (e.g. NTSC instead of NTSC_M).
121930           The comparison should be done by & instead of ==.
121931           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
121932           Fixes bug #569820.
121933
121934 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
121935
121936         * autogen.sh:
121937         * common:
121938           Use a symbolic link for the pre-commit client-side hook
121939
121940 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121941
121942         * gst/videocrop/gstaspectratiocrop.c:
121943           Only unref the peer when there is one.
121944
121945 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
121946
121947         * gst/avi/gstavimux.c:
121948         * gst/interleave/deinterleave.c:
121949         * gst/interleave/interleave.c:
121950         * sys/directdraw/gstdirectdrawsink.c:
121951         * sys/directsound/gstdirectsoundsink.c:
121952         * sys/osxvideo/osxvideosink.m:
121953         * sys/v4l2/gstv4l2src.c:
121954         * sys/waveform/gstwaveformsink.c:
121955           Remove version numbers from a few gst-launch examples.
121956           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
121957
121958 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
121959
121960         * sys/directdraw/gstdirectdrawsink.c:
121961         * sys/directsound/gstdirectsoundsink.c:
121962         * sys/oss/gstossmixerelement.c:
121963         * sys/oss/gstosssink.c:
121964         * sys/oss/gstosssrc.c:
121965         * sys/osxaudio/gstosxaudio.c:
121966         * sys/osxaudio/gstosxaudiosink.c:
121967         * sys/osxaudio/gstosxaudiosrc.c:
121968         * sys/osxvideo/osxvideosink.m:
121969         * sys/sunaudio/gstsunaudiomixer.c:
121970         * sys/sunaudio/gstsunaudiosink.c:
121971         * sys/sunaudio/gstsunaudiosrc.c:
121972         * sys/v4l2/gstv4l2src.c:
121973         * sys/waveform/gstwaveformsink.c:
121974         * sys/ximage/gstximagesrc.c:
121975           Update and add documentation for platform specific plugins (sys).
121976           Link to properties. Correct titles for examples. Fix examples.
121977
121978 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
121979
121980         * gst/multipart/multipartmux.c:
121981           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
121982
121983 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
121984
121985         * ext/jpeg/gstjpegdec.c:
121986         * ext/jpeg/gstjpegenc.c:
121987           Add examples for the jpeg elements.
121988
121989 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
121990
121991         * ext/pulse/pulsesink.c:
121992           Fix compile error in the last commit
121993
121994 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
121995
121996         * configure.ac:
121997         * ext/pulse/pulseprobe.c:
121998         * ext/pulse/pulseprobe.h:
121999         * ext/pulse/pulsesink.c:
122000         * ext/pulse/pulsesink.h:
122001         * ext/pulse/pulsesrc.c:
122002         * ext/pulse/pulsesrc.h:
122003         * ext/pulse/pulseutil.c:
122004         * ext/pulse/pulseutil.h:
122005           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
122006           Fixes: #567794
122007           * Hook pulsesink's volume property up with the stream volume -- not the
122008           sink volume in PA.
122009           * Read the device description directly from the sink instead of going
122010           via the mixer.
122011           * Properly implement _reset() methods for both sink and source to avoid
122012           deadlocks when shutting down a pipeline.
122013           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
122014           guarantee that we wait for the right event in case multiple events are
122015           fired.  While this is not strictly necessary in many cases it
122016           certainly is more correct and makes me sleep better at night.
122017           * Replace CHECK_DEAD_GOTO macros with proper functions
122018           * Extend the number of supported channels to 32 since that is the actual
122019           limit in PA.
122020           * Get rid of _dispose() methods since we don't need them.
122021           * Increase the volume property upper limit of the sink to 1000.
122022           * Reset function pointers after we disconnect a stream/context. Better
122023           fix for bug 556986.
122024           * Reset the state of the element properly if open/prepare fails
122025           * Cork the PA stream when the pipeline is paused. This allows the PA
122026           * daemon to
122027           close audio device on pause and thus save a bit of power.
122028           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
122029           GST_TAG_ARTIST, and so on.
122030           Signed-off-by: Lennart Poettering <lennart@poettering.net>
122031
122032 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
122033
122034         * docs/plugins/Makefile.am:
122035         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122036         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122037         * ext/aalib/gstaasink.c:
122038         * ext/annodex/gstcmmldec.c:
122039         * ext/annodex/gstcmmlenc.c:
122040         * ext/cairo/gsttextoverlay.c:
122041         * ext/cairo/gsttimeoverlay.c:
122042         * ext/dv/gstdvdec.c:
122043         * ext/dv/gstdvdemux.c:
122044         * ext/esd/esdmon.c:
122045         * ext/esd/esdsink.c:
122046         * ext/flac/gstflacdec.c:
122047         * ext/flac/gstflacenc.c:
122048         * ext/gconf/gstgconfaudiosink.c:
122049         * ext/gconf/gstgconfaudiosrc.c:
122050         * ext/gconf/gstgconfvideosink.c:
122051         * ext/gconf/gstgconfvideosrc.c:
122052         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
122053         * ext/hal/gsthalaudiosink.c:
122054         * ext/hal/gsthalaudiosrc.c:
122055         * ext/hal/hal.c:
122056         * ext/jpeg/gstjpegenc.c:
122057         * ext/jpeg/gstsmokedec.c:
122058         * ext/jpeg/gstsmokeenc.c:
122059         * ext/libcaca/gstcacasink.c:
122060         * ext/libcaca/gstcacasink.h:
122061         * ext/libpng/gstpngdec.c:
122062         * ext/libpng/gstpngenc.c:
122063         * ext/pulse/pulsemixer.c:
122064         * ext/pulse/pulsesink.c:
122065         * ext/pulse/pulsesrc.c:
122066         * ext/raw1394/gstdv1394src.c:
122067         * ext/raw1394/gsthdv1394src.c:
122068         * ext/soup/gstsouphttpsrc.c:
122069         * ext/speex/gstspeexdec.c:
122070         * ext/speex/gstspeexenc.c:
122071         * ext/taglib/gstapev2mux.cc:
122072         * ext/taglib/gstid3v2mux.cc:
122073         * ext/wavpack/gstwavpackdec.c:
122074         * ext/wavpack/gstwavpackenc.c:
122075         * ext/wavpack/gstwavpackparse.c:
122076         * gst/matroska/matroska-mux.h:
122077         * gst/udp/gstudpsrc.c:
122078           Update and add documentation for plugins with deps (ext).
122079           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.
122080
122081 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122082
122083         * gst/audiofx/audioecho.c:
122084         * gst/audiofx/audioecho.h:
122085           Limit the delay by a new max-delay property
122086           Introduce a new max-delay property that can only
122087           be set before going to PLAYING or PAUSED. This
122088           is used to limit the maximum delay and is set
122089           to the current delay by default.
122090           Using this will make sure that we have enough data
122091           in our internal ringbuffer for the echo. With dynamic
122092           reallocation of the ringbuffer as used before silence
122093           could've been used as the echo directly after setting
122094           a new delay.
122095
122096 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
122097
122098         * win32/common/config.h:
122099           Revert previous bogus commit
122100
122101 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
122102
122103         * docs/plugins/Makefile.am:
122104         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122105         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122106         * docs/plugins/gst-plugins-good-plugins.args:
122107         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122108         * docs/plugins/gst-plugins-good-plugins.interfaces:
122109         * docs/plugins/inspect/plugin-aasink.xml:
122110         * docs/plugins/inspect/plugin-alaw.xml:
122111         * docs/plugins/inspect/plugin-alpha.xml:
122112         * docs/plugins/inspect/plugin-alphacolor.xml:
122113         * docs/plugins/inspect/plugin-annodex.xml:
122114         * docs/plugins/inspect/plugin-apetag.xml:
122115         * docs/plugins/inspect/plugin-audiofx.xml:
122116         * docs/plugins/inspect/plugin-auparse.xml:
122117         * docs/plugins/inspect/plugin-autodetect.xml:
122118         * docs/plugins/inspect/plugin-avi.xml:
122119         * docs/plugins/inspect/plugin-cacasink.xml:
122120         * docs/plugins/inspect/plugin-cairo.xml:
122121         * docs/plugins/inspect/plugin-cutter.xml:
122122         * docs/plugins/inspect/plugin-debug.xml:
122123         * docs/plugins/inspect/plugin-dv.xml:
122124         * docs/plugins/inspect/plugin-efence.xml:
122125         * docs/plugins/inspect/plugin-effectv.xml:
122126         * docs/plugins/inspect/plugin-equalizer.xml:
122127         * docs/plugins/inspect/plugin-esdsink.xml:
122128         * docs/plugins/inspect/plugin-flac.xml:
122129         * docs/plugins/inspect/plugin-flxdec.xml:
122130         * docs/plugins/inspect/plugin-gamma.xml:
122131         * docs/plugins/inspect/plugin-gconfelements.xml:
122132         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122133         * docs/plugins/inspect/plugin-goom.xml:
122134         * docs/plugins/inspect/plugin-goom2k1.xml:
122135         * docs/plugins/inspect/plugin-halelements.xml:
122136         * docs/plugins/inspect/plugin-icydemux.xml:
122137         * docs/plugins/inspect/plugin-id3demux.xml:
122138         * docs/plugins/inspect/plugin-interleave.xml:
122139         * docs/plugins/inspect/plugin-jpeg.xml:
122140         * docs/plugins/inspect/plugin-level.xml:
122141         * docs/plugins/inspect/plugin-matroska.xml:
122142         * docs/plugins/inspect/plugin-monoscope.xml:
122143         * docs/plugins/inspect/plugin-mulaw.xml:
122144         * docs/plugins/inspect/plugin-multifile.xml:
122145         * docs/plugins/inspect/plugin-multipart.xml:
122146         * docs/plugins/inspect/plugin-navigationtest.xml:
122147         * docs/plugins/inspect/plugin-ossaudio.xml:
122148         * docs/plugins/inspect/plugin-png.xml:
122149         * docs/plugins/inspect/plugin-pulseaudio.xml:
122150         * docs/plugins/inspect/plugin-quicktime.xml:
122151         * docs/plugins/inspect/plugin-replaygain.xml:
122152         * docs/plugins/inspect/plugin-rtp.xml:
122153         * docs/plugins/inspect/plugin-rtsp.xml:
122154         * docs/plugins/inspect/plugin-smpte.xml:
122155         * docs/plugins/inspect/plugin-soup.xml:
122156         * docs/plugins/inspect/plugin-spectrum.xml:
122157         * docs/plugins/inspect/plugin-speex.xml:
122158         * docs/plugins/inspect/plugin-taglib.xml:
122159         * docs/plugins/inspect/plugin-udp.xml:
122160         * docs/plugins/inspect/plugin-video4linux2.xml:
122161         * docs/plugins/inspect/plugin-videobalance.xml:
122162         * docs/plugins/inspect/plugin-videobox.xml:
122163         * docs/plugins/inspect/plugin-videocrop.xml:
122164         * docs/plugins/inspect/plugin-videoflip.xml:
122165         * docs/plugins/inspect/plugin-videomixer.xml:
122166         * docs/plugins/inspect/plugin-wavenc.xml:
122167         * docs/plugins/inspect/plugin-wavpack.xml:
122168         * docs/plugins/inspect/plugin-wavparse.xml:
122169         * docs/plugins/inspect/plugin-ximagesrc.xml:
122170         * gst/alpha/gstalphacolor.c:
122171         * gst/apetag/gstapedemux.c:
122172         * gst/audiofx/audioamplify.c:
122173         * gst/audiofx/audiochebband.c:
122174         * gst/audiofx/audiocheblimit.c:
122175         * gst/audiofx/audiodynamic.c:
122176         * gst/audiofx/audioecho.c:
122177         * gst/audiofx/audiofirfilter.c:
122178         * gst/audiofx/audioiirfilter.c:
122179         * gst/audiofx/audioinvert.c:
122180         * gst/audiofx/audiokaraoke.c:
122181         * gst/audiofx/audiopanorama.c:
122182         * gst/audiofx/audiowsincband.c:
122183         * gst/audiofx/audiowsinclimit.c:
122184         * gst/auparse/gstauparse.c:
122185         * gst/avi/gstavidemux.c:
122186         * gst/avi/gstavimux.c:
122187         * gst/cutter/gstcutter.c:
122188         * gst/debug/gstpushfilesrc.c:
122189         * gst/debug/gsttaginject.c:
122190         * gst/debug/progressreport.c:
122191         * gst/equalizer/gstiirequalizer10bands.c:
122192         * gst/equalizer/gstiirequalizer3bands.c:
122193         * gst/equalizer/gstiirequalizernbands.c:
122194         * gst/flx/gstflxdec.c:
122195         * gst/goom/gstgoom.c:
122196         * gst/goom2k1/gstgoom.c:
122197         * gst/icydemux/gsticydemux.c:
122198         * gst/id3demux/gstid3demux.c:
122199         * gst/law/alaw-decode.c:
122200         * gst/law/alaw-encode.c:
122201         * gst/law/mulaw-decode.c:
122202         * gst/law/mulaw-encode.c:
122203         * gst/law/mulaw.c:
122204         * gst/level/gstlevel.c:
122205         * gst/monoscope/gstmonoscope.c:
122206         * gst/multifile/gstmultifilesink.c:
122207         * gst/multifile/gstmultifilesrc.c:
122208         * gst/multipart/multipartdemux.c:
122209         * gst/multipart/multipartmux.c:
122210         * gst/qtdemux/qtdemux.c:
122211         * gst/rtp/gstrtpjpegpay.c:
122212         * gst/rtsp/gstrtpdec.c:
122213         * gst/rtsp/gstrtspsrc.c:
122214         * gst/smpte/gstsmpte.c:
122215         * gst/smpte/gstsmptealpha.c:
122216         * gst/spectrum/gstspectrum.c:
122217         * gst/udp/gstmultiudpsink.c:
122218         * gst/udp/gstudpsink.c:
122219         * gst/udp/gstudpsrc.c:
122220         * gst/videobox/gstvideobox.c:
122221         * gst/videocrop/gstaspectratiocrop.c:
122222         * gst/videocrop/gstvideocrop.c:
122223         * gst/videofilter/gstgamma.c:
122224         * gst/videofilter/gstvideobalance.c:
122225         * gst/videofilter/gstvideoflip.c:
122226         * gst/videomixer/videomixer.c:
122227         * gst/wavenc/gstwavenc.c:
122228         * gst/wavparse/gstwavparse.c:
122229         * win32/common/config.h:
122230           Update and add documentation for plugins with no deps (gst).
122231           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
122232
122233 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
122234
122235         * tests/examples/spectrum/demo-audiotest.c:
122236         * tests/examples/spectrum/demo-osssrc.c:
122237           Fix example apps by drawing in the main-loop.
122238
122239 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122240
122241         * tests/check/Makefile.am:
122242           tests: fix build of aspectratio crop unit test in uninstalled environment.
122243
122244 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122245
122246         * .gitignore:
122247           Make git ignore backup files
122248
122249 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
122250
122251         * gst/multipart/multipartdemux.c:
122252           Plug a memory leak in a debug message.
122253
122254 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
122255
122256         * gst/udp/gstudpnetutils.c:
122257           Correct return value from gst_udp_get_addr() when no known family is found.
122258
122259 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
122260
122261         * configure.ac:
122262         * ext/soup/gstsouphttpsrc.c:
122263           Use libsoup-gnome for proxy configuration if available
122264           If libsoup-gnome is found use this as it will give us
122265           the GNOME proxy configuration. Otherwise use normal
122266           libsoup.
122267           The GNOME proxy configuration will only be used if
122268           the proxy properties are not set on souphttpsrc
122269           and if the http_proxy environment variable is not
122270           set.
122271           Fixes bug #552140.
122272
122273 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
122274
122275         * gst/qtdemux/qtdemux.c:
122276           Add a few more video fourcc's
122277
122278 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122279
122280         * gst/videocrop/gstaspectratiocrop.c:
122281         * tests/check/Makefile.am:
122282         * tests/check/elements/aspectratiocrop.c:
122283           Add unit test for aspectratiocrop Fixes bug #527951
122284           Add unit test for aspectratiocrop and refactor this element. Added
122285           finalize function to cleanup leaking mutex.
122286
122287 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
122288
122289         * tests/check/elements/.gitignore:
122290           Ignore check binaries
122291
122292 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122293
122294         * gst/audiofx/audioecho.c:
122295           Save some allocations if the echo delay is increased often
122296           Save some allocations if the echo delay is increased often
122297           during playback by always allocating enough memory to hold
122298           data up to the next complete second, i.e. in the worst case
122299           allocate memory for one additional second.
122300
122301 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122302
122303         * docs/plugins/inspect/plugin-1394.xml:
122304         * docs/plugins/inspect/plugin-aasink.xml:
122305         * docs/plugins/inspect/plugin-alaw.xml:
122306         * docs/plugins/inspect/plugin-alpha.xml:
122307         * docs/plugins/inspect/plugin-alphacolor.xml:
122308         * docs/plugins/inspect/plugin-annodex.xml:
122309         * docs/plugins/inspect/plugin-apetag.xml:
122310         * docs/plugins/inspect/plugin-audiofx.xml:
122311         * docs/plugins/inspect/plugin-auparse.xml:
122312         * docs/plugins/inspect/plugin-autodetect.xml:
122313         * docs/plugins/inspect/plugin-avi.xml:
122314         * docs/plugins/inspect/plugin-cacasink.xml:
122315         * docs/plugins/inspect/plugin-cairo.xml:
122316         * docs/plugins/inspect/plugin-cutter.xml:
122317         * docs/plugins/inspect/plugin-debug.xml:
122318         * docs/plugins/inspect/plugin-dv.xml:
122319         * docs/plugins/inspect/plugin-efence.xml:
122320         * docs/plugins/inspect/plugin-effectv.xml:
122321         * docs/plugins/inspect/plugin-equalizer.xml:
122322         * docs/plugins/inspect/plugin-esdsink.xml:
122323         * docs/plugins/inspect/plugin-flac.xml:
122324         * docs/plugins/inspect/plugin-flxdec.xml:
122325         * docs/plugins/inspect/plugin-gamma.xml:
122326         * docs/plugins/inspect/plugin-gconfelements.xml:
122327         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122328         * docs/plugins/inspect/plugin-goom.xml:
122329         * docs/plugins/inspect/plugin-goom2k1.xml:
122330         * docs/plugins/inspect/plugin-halelements.xml:
122331         * docs/plugins/inspect/plugin-icydemux.xml:
122332         * docs/plugins/inspect/plugin-id3demux.xml:
122333         * docs/plugins/inspect/plugin-interleave.xml:
122334         * docs/plugins/inspect/plugin-jpeg.xml:
122335         * docs/plugins/inspect/plugin-level.xml:
122336         * docs/plugins/inspect/plugin-matroska.xml:
122337         * docs/plugins/inspect/plugin-mulaw.xml:
122338         * docs/plugins/inspect/plugin-multifile.xml:
122339         * docs/plugins/inspect/plugin-multipart.xml:
122340         * docs/plugins/inspect/plugin-navigationtest.xml:
122341         * docs/plugins/inspect/plugin-ossaudio.xml:
122342         * docs/plugins/inspect/plugin-png.xml:
122343         * docs/plugins/inspect/plugin-pulseaudio.xml:
122344         * docs/plugins/inspect/plugin-quicktime.xml:
122345         * docs/plugins/inspect/plugin-replaygain.xml:
122346         * docs/plugins/inspect/plugin-rtp.xml:
122347         * docs/plugins/inspect/plugin-rtsp.xml:
122348         * docs/plugins/inspect/plugin-shout2send.xml:
122349         * docs/plugins/inspect/plugin-smpte.xml:
122350         * docs/plugins/inspect/plugin-soup.xml:
122351         * docs/plugins/inspect/plugin-spectrum.xml:
122352         * docs/plugins/inspect/plugin-speex.xml:
122353         * docs/plugins/inspect/plugin-taglib.xml:
122354         * docs/plugins/inspect/plugin-udp.xml:
122355         * docs/plugins/inspect/plugin-video4linux2.xml:
122356         * docs/plugins/inspect/plugin-videobalance.xml:
122357         * docs/plugins/inspect/plugin-videobox.xml:
122358         * docs/plugins/inspect/plugin-videoflip.xml:
122359         * docs/plugins/inspect/plugin-videomixer.xml:
122360         * docs/plugins/inspect/plugin-wavenc.xml:
122361         * docs/plugins/inspect/plugin-wavpack.xml:
122362         * docs/plugins/inspect/plugin-wavparse.xml:
122363         * docs/plugins/inspect/plugin-ximagesrc.xml:
122364           Update plugin version in documentation
122365
122366 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122367
122368         * gst/videocrop/gstvideocrop.c:
122369           Fix link in documentation of videocrop element
122370
122371 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122372
122373         * docs/plugins/Makefile.am:
122374         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122375         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122376         * docs/plugins/gst-plugins-good-plugins.args:
122377         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122378         * docs/plugins/gst-plugins-good-plugins.interfaces:
122379         * docs/plugins/gst-plugins-good-plugins.prerequisites:
122380         * docs/plugins/inspect/plugin-videocrop.xml:
122381         * gst/videocrop/gstaspectratiocrop.c:
122382           Add documentation for aspectratiocrop
122383
122384 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122385
122386         * win32/common/config.h:
122387           Update win32/common/config.h for the new development cycle
122388
122389 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122390
122391         * gst/audiofx/audioecho.c:
122392           Add note that audioecho's reverb sounds metallic
122393           Add a note to the docs that audioecho's reverb will
122394           sound metallic. This happens because for a real
122395           reverb filter additional filtering is necessary.
122396           Also note which values should be used for the delay
122397           property to get an echo effect.
122398
122399 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
122400
122401         * .gitignore:
122402         * docs/plugins/.gitignore:
122403         * po/.gitignore:
122404         * tests/examples/audiofx/.gitignore:
122405           More entries for the gitignores
122406
122407 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122408
122409         * tests/check/elements/videocrop.c:
122410           skip video/x-raw-gray in videocrop unit test
122411           A recent commit added video/x-raw-gray support to videocrop. However
122412           this lets the videocrop unit test fail. Because videotestsrc can't
122413           generate this format.
122414
122415 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122416
122417         * gst/videocrop/Makefile.am:
122418         * gst/videocrop/gstaspectratiocrop.c:
122419         * gst/videocrop/gstaspectratiocrop.h:
122420         * gst/videocrop/gstvideocrop.c:
122421           Add aspectratiocrop element. Fixes bug #527951
122422           Add new aspectratiocrop element that crops the video
122423           to a specified aspect ratio using videocrop.
122424
122425 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122426
122427         * gst/videocrop/gstvideocrop.c:
122428           Fix navigation event forwarding while cropping. Fixes bug #567992.
122429           Fix the navigation event forwarding while cropping by adjusting
122430           the mouse position by the amount of cropped pixels.
122431
122432 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
122433
122434         * configure.ac:
122435           Fix linking on Solaris. Fixes bug #568809.
122436           Check for the socket library which is needed
122437           for socket() on Solaris.
122438
122439 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
122440
122441         * configure.ac:
122442           Bump version number again -> 0.10.13.1
122443
122444 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
122445
122446         * gst-plugins-good.doap:
122447           Add releases 0.10.12 and 0.10.13 to the doap file
122448
122449 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
122450
122451         * common:
122452           Update common snapshot.
122453
122454 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
122455
122456         * configure.ac:
122457         * win32/common/config.h:
122458           Back to devel -> 0.10.12.1
122459
122460 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
122461
122462         * configure.ac:
122463           Release 0.10.12
122464
122465 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
122466
122467         * gst/qtdemux/qtdemux.c:
122468           Fix for security advisory TKADV2009-0xx
122469           Fix potential buffer overflows while reading quicktime headers.
122470           Security issue noticed by Tobias Klein.
122471
122472 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
122473
122474         * ext/flac/gstflacdec.c:
122475           Fix typo and small flaw in flac decoder
122476
122477 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
122478
122479         * common:
122480           Fix pre-commit hook
122481
122482 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
122483
122484         * docs/plugins/Makefile.am:
122485         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122486         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122487         * docs/plugins/gst-plugins-good-plugins.args:
122488         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122489         * docs/plugins/inspect/plugin-audiofx.xml:
122490         * docs/plugins/inspect/plugin-videocrop.xml:
122491         * gst/audiofx/Makefile.am:
122492         * gst/audiofx/audioecho.c:
122493         * gst/audiofx/audioecho.h:
122494         * gst/audiofx/audiofx.c:
122495         * tests/check/Makefile.am:
122496         * tests/check/elements/audioecho.c:
122497           Rename audioreverb to audioecho. Fixes bug #568395.
122498           The element can add an echo and a simple reverb effect to
122499           an audio stream but for a real reverb filter it would need
122500           some additional filtering to prevent a metallic-sounding
122501           result.
122502
122503 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122504
122505         * gst/rtsp/gstrtspsrc.c:
122506           Free leftover udp ports (if any) when a setup request fails.
122507
122508 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
122509
122510         * autogen.sh:
122511         * common:
122512           Install and use pre-commit indentation hook from common
122513
122514 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122515
122516         * ext/flac/gstflacdec.c:
122517           Whitespace fixes and some improved debug lines.
122518
122519 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
122520
122521         * autogen.sh:
122522           autogen.sh : Use git submodule
122523
122524 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
122525
122526           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
122527           Original commit message from CVS:
122528           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
122529           Fix error code (the message string also needs love, but not today).
122530
122531 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
122532
122533           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
122534           Original commit message from CVS:
122535           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
122536           * gst/videocrop/gstvideocrop.c:
122537           (gst_video_crop_get_image_details_from_caps):
122538           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
122539
122540 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122541
122542           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
122543           Original commit message from CVS:
122544           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
122545           Set the default value in the instance init function.
122546
122547 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122548
122549           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
122550           Original commit message from CVS:
122551           * docs/plugins/Makefile.am:
122552           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122553           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122554           * docs/plugins/gst-plugins-good-plugins.args:
122555           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122556           * docs/plugins/inspect/plugin-audiofx.xml:
122557           * docs/plugins/inspect/plugin-spectrum.xml:
122558           * gst/audiofx/Makefile.am:
122559           * gst/audiofx/audiofx.c: (plugin_init):
122560           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
122561           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
122562           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
122563           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
122564           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
122565           * gst/audiofx/audioreverb.h:
122566           * tests/check/Makefile.am:
122567           * tests/check/elements/audioreverb.c: (setup_reverb),
122568           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
122569           Add an echo/reverb filter to the audiofx plugin, with configurable
122570           echo delay, intensity and feedback. Fixes bug #567874.
122571
122572 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122573
122574           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
122575           Original commit message from CVS:
122576           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
122577           (gst_spectrum_transform_ip):
122578           * gst/spectrum/gstspectrum.h:
122579           Implement a simple compensation algorithm for rounding errors.
122580           This makes sure that a spectrum message is posted on the bus
122581           every interval nanoseconds. Fixes bug #567955.
122582
122583 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
122584
122585           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
122586           Original commit message from CVS:
122587           * sys/osxaudio/Makefile.am:
122588           Link against CoreServices (needed for osx 10.4) and fix up the linker
122589           flags. Fixes #567853.
122590
122591 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
122592
122593           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
122594           Original commit message from CVS:
122595           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
122596           Catch invalid and commonly wrong playback rates in the elst atoms.
122597           Fixes #567800.
122598
122599 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122600
122601           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
122602           Original commit message from CVS:
122603           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
122604           Don't call gst_fft_f32_free() with NULL to prevent a
122605           crash. Fixes bug #567642.
122606
122607 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122608
122609           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
122610           Original commit message from CVS:
122611           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
122612           * gst/spectrum/gstspectrum.h:
122613           Use correct types for frame/fft counters and some minor
122614           cleanup.
122615
122616 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
122617
122618           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
122619           Original commit message from CVS:
122620           Patch by: Lennart Poettering <lennart at poettering dot net>
122621           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
122622           (gst_pulseprobe_free):
122623           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
122624
122625 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122626
122627           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
122628           Original commit message from CVS:
122629           * gst/spectrum/Makefile.am:
122630           * gst/spectrum/README:
122631           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
122632           (gst_spectrum_class_init), (gst_spectrum_init),
122633           (gst_spectrum_reset_state), (gst_spectrum_finalize),
122634           (gst_spectrum_set_property), (gst_spectrum_start),
122635           (gst_spectrum_stop), (gst_spectrum_setup),
122636           (gst_spectrum_transform_ip):
122637           * gst/spectrum/gstspectrum.h:
122638           Post a spectrum message on the bus for every interval, even
122639           if the interval is small than the length of the FFT.
122640           Fixes bug #567642.
122641           Major cleanup of the spectrum element.
122642
122643 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122644
122645           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
122646           Original commit message from CVS:
122647           * configure.ac:
122648           * gst/audiofx/Makefile.am:
122649           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
122650           (gst_audio_fir_filter_class_init),
122651           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
122652           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
122653           (gst_audio_fir_filter_set_property),
122654           (gst_audio_fir_filter_get_property):
122655           * gst/audiofx/audiofirfilter.h:
122656           * gst/audiofx/audiofx.c: (plugin_init):
122657           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
122658           (gst_audio_iir_filter_class_init),
122659           (gst_audio_iir_filter_update_coefficients),
122660           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
122661           (gst_audio_iir_filter_finalize),
122662           (gst_audio_iir_filter_set_property),
122663           (gst_audio_iir_filter_get_property):
122664           * gst/audiofx/audioiirfilter.h:
122665           Add audioiirfilter and audiofirfilter elements which allow
122666           generic IIR/FIR filters to be implemented by providing the
122667           filter coefficients. Fixes bug #567577.
122668           * docs/plugins/Makefile.am:
122669           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122670           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122671           * docs/plugins/gst-plugins-good-plugins.args:
122672           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122673           * docs/plugins/gst-plugins-good-plugins.signals:
122674           * docs/plugins/inspect/plugin-alaw.xml:
122675           * docs/plugins/inspect/plugin-audiofx.xml:
122676           * docs/plugins/inspect/plugin-avi.xml:
122677           * docs/plugins/inspect/plugin-flac.xml:
122678           * docs/plugins/inspect/plugin-mulaw.xml:
122679           * docs/plugins/inspect/plugin-video4linux2.xml:
122680           * docs/plugins/inspect/plugin-wavparse.xml:
122681           Add documentation for the audioiirfilter and audiofirfilter
122682           elements.
122683           * tests/check/Makefile.am:
122684           * tests/check/elements/audiofirfilter.c: (on_message),
122685           (on_rate_changed), (on_handoff), (GST_START_TEST),
122686           (audiofirfilter_suite):
122687           * tests/check/elements/audioiirfilter.c: (on_message),
122688           (on_rate_changed), (on_handoff), (GST_START_TEST),
122689           (audioiirfilter_suite):
122690           * tests/examples/Makefile.am:
122691           * tests/examples/audiofx/Makefile.am:
122692           * tests/examples/audiofx/firfilter-example.c: (on_message),
122693           (on_rate_changed), (main):
122694           * tests/examples/audiofx/iirfilter-example.c: (on_message),
122695           (on_rate_changed), (main):
122696           Add unit tests and example applications for the two filter
122697           elements.
122698
122699 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
122700
122701           gst/qtdemux/qtdemux.c: Fix format string for guint64.
122702           Original commit message from CVS:
122703           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
122704           * gst/qtdemux/qtdemux.c:
122705           Fix format string for guint64.
122706
122707 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
122708
122709           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
122710           Original commit message from CVS:
122711           * sys/osxaudio/Makefile.am:
122712           osxaudio plugin now requires AudioUnit framework, so link against that.
122713           Clean up tabs v spaces while I'm there.
122714
122715 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
122716
122717           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
122718           Original commit message from CVS:
122719           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
122720           (print_stats), (main):
122721           Add some example code for printing the RTP manager stats.
122722
122723 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122724
122725           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
122726           Original commit message from CVS:
122727           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
122728           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
122729           (gst_audio_cheb_band_set_property):
122730           * gst/audiofx/audiochebband.h:
122731           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
122732           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
122733           (gst_audio_cheb_limit_set_property):
122734           * gst/audiofx/audiocheblimit.h:
122735           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
122736           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
122737           (gst_audio_wsincband_set_property):
122738           * gst/audiofx/audiowsincband.h:
122739           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
122740           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
122741           (gst_audio_wsinclimit_set_property):
122742           * gst/audiofx/audiowsinclimit.h:
122743           Use a custom mutex for protecting the instance fields instead of
122744           the GstObject lock. Using the latter can lead to deadlocks, especially
122745           with the FIR filters when updating the latency.
122746
122747 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122748
122749           gst/audiofx/: Implement a base class for generic audio FIR filters.
122750           Original commit message from CVS:
122751           * gst/audiofx/Makefile.am:
122752           * gst/audiofx/audiofxbasefirfilter.c:
122753           (gst_audio_fx_base_fir_filter_dispose),
122754           (gst_audio_fx_base_fir_filter_base_init),
122755           (gst_audio_fx_base_fir_filter_class_init),
122756           (gst_audio_fx_base_fir_filter_init),
122757           (gst_audio_fx_base_fir_filter_push_residue),
122758           (gst_audio_fx_base_fir_filter_setup),
122759           (gst_audio_fx_base_fir_filter_transform),
122760           (gst_audio_fx_base_fir_filter_start),
122761           (gst_audio_fx_base_fir_filter_stop),
122762           (gst_audio_fx_base_fir_filter_query),
122763           (gst_audio_fx_base_fir_filter_query_type),
122764           (gst_audio_fx_base_fir_filter_event),
122765           (gst_audio_fx_base_fir_filter_set_kernel):
122766           * gst/audiofx/audiofxbasefirfilter.h:
122767           * gst/audiofx/audiofxbaseiirfilter.c:
122768           Implement a base class for generic audio FIR filters.
122769           * gst/audiofx/audiowsincband.c:
122770           (gst_gst_audio_wsincband_mode_get_type),
122771           (gst_gst_audio_wsincband_window_get_type),
122772           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
122773           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
122774           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
122775           (gst_audio_wsincband_get_property):
122776           * gst/audiofx/audiowsincband.h:
122777           * gst/audiofx/audiowsinclimit.c:
122778           (gst_audio_wsinclimit_mode_get_type),
122779           (gst_audio_wsinclimit_window_get_type),
122780           (gst_audio_wsinclimit_base_init),
122781           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
122782           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
122783           (gst_audio_wsinclimit_set_property),
122784           (gst_audio_wsinclimit_get_property):
122785           * gst/audiofx/audiowsinclimit.h:
122786           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
122787           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
122788           Use this new base class for audiowsincband and audiowsinclimit.
122789           Also cleanup both elements.
122790
122791 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
122792
122793           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
122794           Original commit message from CVS:
122795           * gst/qtdemux/qtdemux.c:
122796           In push mode, error out if we get EOS before we've created any srcpads.
122797           Handle (in pull mode) some files that have a truncated moov atom where
122798           the final sub-atom is a 'free' atom and the contents of that are not
122799           present in the file.
122800
122801 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122802
122803           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
122804           Original commit message from CVS:
122805           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
122806           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
122807           Some cleanups, refactoring and minor enhancements in caps handling.
122808           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
122809           (gst_matroska_mux_init), (gst_matroska_pad_reset),
122810           (gst_matroska_pad_free), (gst_matroska_mux_reset),
122811           (gst_matroska_mux_video_pad_setcaps),
122812           (gst_matroska_mux_request_new_pad):
122813           * tests/check/elements/matroskamux.c: (teardown_src_pad):
122814           Only remove, release or reset what is appropriate upon state change.
122815
122816 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122817
122818           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
122819           Original commit message from CVS:
122820           * ext/pulse/pulsesink.c:
122821           * ext/pulse/pulsesink.h:
122822           Use a mutex to protect the current stream pointer, and ignore
122823           callbacks for stream objects that have been destroyed already.
122824           Fixes problems with unprepare/prepare cycles caused by the input
122825           caps changing, without reintroducing bug #556986.
122826
122827 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122828
122829           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
122830           Original commit message from CVS:
122831           * sys/v4l2/gstv4l2src.c:
122832           Remove () from translateable string, so that it makes more sense.
122833
122834 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122835
122836           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
122837           Original commit message from CVS:
122838           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
122839           Minor fix/cleanup in header field calculation.
122840
122841 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122842
122843           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
122844           Original commit message from CVS:
122845           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
122846           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
122847           * gst/matroska/matroska-mux.h:
122848           Remove internal taglist and fully use tagsetter interface.
122849
122850 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122851
122852           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
122853           Original commit message from CVS:
122854           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
122855           (gst_avi_mux_riff_get_avi_header):
122856           * gst/avi/gstavimux.h:
122857           Ensure header size invariance during subsequent rewrite by using
122858           tags snapshot.
122859
122860 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122861
122862           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
122863           Original commit message from CVS:
122864           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
122865           Don't wait for the pulse mainloop when destroying the stream.
122866           Fixes a deadlock when the pulsedaemon goes away while pulsesink
122867           is PLAYING. Fixes bug #556986.
122868
122869 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
122870
122871           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
122872           Original commit message from CVS:
122873           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
122874           Luotao Fu <l dot fu at pengutronix dot de>
122875           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
122876           (gst_v4l2_get_caps_info):
122877           Add support for grayscale v4l2 devices. Fixes bug #566616.
122878
122879 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122880
122881           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
122882           Original commit message from CVS:
122883           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
122884           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
122885           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
122886           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
122887           * gst/qtdemux/qtdemux.h:
122888           * gst/qtdemux/quicktime.c: (plugin_init):
122889           Streamline tag handling and pass unparsed tags as binary blob
122890           in private tag.
122891
122892 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122893
122894           gst/audiofx/: Implement a base class for IIR filters.
122895           Original commit message from CVS:
122896           * gst/audiofx/Makefile.am:
122897           * gst/audiofx/audiofxbaseiirfilter.c:
122898           (gst_audio_fx_base_iir_filter_base_init),
122899           (gst_audio_fx_base_iir_filter_dispose),
122900           (gst_audio_fx_base_iir_filter_class_init),
122901           (gst_audio_fx_base_iir_filter_init),
122902           (gst_audio_fx_base_iir_filter_calculate_gain),
122903           (gst_audio_fx_base_iir_filter_set_coefficients),
122904           (gst_audio_fx_base_iir_filter_setup), (process),
122905           (gst_audio_fx_base_iir_filter_transform_ip),
122906           (gst_audio_fx_base_iir_filter_stop):
122907           * gst/audiofx/audiofxbaseiirfilter.h:
122908           Implement a base class for IIR filters.
122909           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
122910           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
122911           (generate_coefficients), (gst_audio_cheb_band_set_property),
122912           (gst_audio_cheb_band_setup):
122913           * gst/audiofx/audiochebband.h:
122914           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
122915           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
122916           (generate_coefficients), (gst_audio_cheb_limit_set_property),
122917           (gst_audio_cheb_limit_setup):
122918           * gst/audiofx/audiocheblimit.h:
122919           Use the IIR filter base class for the chebyshev filters.
122920
122921 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
122922
122923           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
122924           Original commit message from CVS:
122925           Patch by: Justin Karnegas <justin@affinix.com> and
122926           Michael Smith <msmith@songbirdnest.com>
122927           * sys/osxaudio/gstosxaudio.c:
122928           * sys/osxaudio/gstosxaudioelement.c:
122929           * sys/osxaudio/gstosxaudioelement.h:
122930           * sys/osxaudio/gstosxaudiosink.c:
122931           * sys/osxaudio/gstosxaudiosink.h:
122932           * sys/osxaudio/gstosxaudiosrc.c:
122933           * sys/osxaudio/gstosxaudiosrc.h:
122934           * sys/osxaudio/gstosxringbuffer.c:
122935           * sys/osxaudio/gstosxringbuffer.h:
122936           Rewrite osxaudio to work more flexibly and more reliably, using a
122937           different abstraction layer of coreaudio that is the recommended way of
122938           doing low-level audio I/O on OSX.
122939           Fixes byg #564948.
122940
122941 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122942
122943           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
122944           Original commit message from CVS:
122945           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
122946           Add example RTP transcoding pipeline from any file decodedable with
122947           uridecodebin.
122948
122949 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122950
122951           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
122952           Original commit message from CVS:
122953           * tests/examples/rtp/.cvsignore:
122954           * tests/examples/rtp/Makefile.am:
122955           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
122956           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
122957           Add two C examples of using gstrtpbin as a sender and a receiver.
122958
122959 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122960
122961           ChangeLog: Remove conflict marker from ChangeLog
122962           Original commit message from CVS:
122963           * ChangeLog:
122964           Remove conflict marker from ChangeLog
122965
122966 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
122967
122968           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
122969           Original commit message from CVS:
122970           Patch by: j^ <j at oil21.org>
122971           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
122972           (qtdemux_audio_caps):
122973           Add codec mapping for xvid, fmp4 and ac3 tracks.
122974           Fixes #565850
122975
122976 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122977
122978           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
122979           Original commit message from CVS:
122980           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
122981           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
122982           (gst_smokeenc_chain), (gst_smokeenc_change_state):
122983           * ext/jpeg/gstsmokeenc.h:
122984           Implement getcaps function.
122985           Set caps on the pad and on all outgoing buffers.
122986           Fixes #565441.
122987
122988 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122989
122990           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
122991           Original commit message from CVS:
122992           * ext/pulse/pulsemixerctrl.c:
122993           And remove temporary comment pointing to the bug ticket.
122994           * gst/avi/gstavimux.c:
122995           Move reoccuring logging to LOG and log instance too.
122996
122997 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122998
122999           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
123000           Original commit message from CVS:
123001           * ext/pulse/pulsemixerctrl.c:
123002           Don't leak the pa_operation.
123003
123004 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123005
123006           configure.ac: Require core cvs.
123007           Original commit message from CVS:
123008           * configure.ac:
123009           Require core cvs.
123010
123011 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123012
123013           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
123014           Original commit message from CVS:
123015           * gst/avi/gstavimux.c:
123016           Rename api from _flush to _reset_tags.
123017
123018 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123019
123020           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
123021           Original commit message from CVS:
123022           * gst/avi/gstavimux.c:
123023           Use new tagsetter api to flush tags.
123024
123025 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123026
123027           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
123028           Original commit message from CVS:
123029           * tests/check/elements/deinterleave.c: (deinterleave_suite):
123030           Increase timeout to 3 minutes to prevent timeouts.
123031
123032 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123033
123034           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
123035           Original commit message from CVS:
123036           * tests/check/elements/interleave.c: (interleave_suite):
123037           Increase timeout to 3 minutes to prevent timeouts.
123038
123039 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123040
123041           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
123042           Original commit message from CVS:
123043           * gst/avi/gstavimux.c:
123044           * gst/avi/gstavimux.h:
123045           Totally remove the internal taglists and fully use tagsetter.
123046
123047 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123048
123049           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
123050           Original commit message from CVS:
123051           * gst/avi/gstavimux.c:
123052           Instead of filtering wrongly just use the mergemode. Applications is
123053           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
123054           avi for real (I hope). Everyone chime in, before I fix the others.
123055
123056 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123057
123058           ext/pulse/pulsemixerctrl.c: Add note about memleak.
123059           Original commit message from CVS:
123060           * ext/pulse/pulsemixerctrl.c:
123061           Add note about memleak.
123062
123063 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
123064
123065           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
123066           Original commit message from CVS:
123067           * m4/Makefile.am:
123068           A couple more .m4 that aren't shipped anymore with gettext 0.17.
123069
123070 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
123071
123072           Switch to using GstStaticPadTemplate.
123073           Original commit message from CVS:
123074           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
123075           (gst_flac_dec_init):
123076           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
123077           (gst_alaw_dec_init):
123078           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
123079           (gst_alaw_enc_init):
123080           * gst/law/alaw.c: (plugin_init):
123081           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
123082           (gst_mulawdec_init):
123083           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
123084           (gst_mulawenc_init):
123085           * gst/law/mulaw.c: (plugin_init):
123086           Switch to using GstStaticPadTemplate.
123087           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
123088           Don't forget to free the addrinfo structure.
123089           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
123090           (gst_wavparse_sink_activate):
123091           Don't forget to unref the GstAdapter.
123092
123093 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
123094
123095           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
123096           Original commit message from CVS:
123097           * m4/Makefile.am:
123098           inttypes.m4 hasn't been available since gettext-0.15, and since we now
123099           require gettext >= 0.17 ... we can remove it from the list of files to
123100           dist.
123101
123102 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
123103
123104         * gst-plugins-good.spec.in:
123105           smaller spec file updates
123106           Original commit message from CVS:
123107           smaller spec file updates
123108
123109 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123110
123111           gst/avi/gstavidemux.c: More logging.
123112           Original commit message from CVS:
123113           * gst/avi/gstavidemux.c:
123114           More logging.
123115           * gst/avi/gstavimux.c:
123116           Handle more metadata fields. Better estimate of metadata size. Don't
123117           merge received tags, if application has specified tags using
123118           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
123119
123120 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123121
123122           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
123123           Original commit message from CVS:
123124           * tests/check/Makefile.am:
123125           Also ignore pulsemixer for the states unit test.
123126
123127 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123128
123129           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
123130           Original commit message from CVS:
123131           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
123132           Add an EOI marker at the end of the jpeg frame when it's missing.
123133           Fixes #563056.
123134
123135 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123136
123137           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
123138           Original commit message from CVS:
123139           * tests/check/elements/videocrop.c: (check_1x1_buffer):
123140           Update the unit test for the new color values for BT.601 red.
123141           Fixes bug #563510.
123142
123143 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
123144
123145           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
123146           Original commit message from CVS:
123147           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
123148           Restore previous behaviour of not passing QoS and navigation
123149           events upstream, which presumably wasn't meant to be changed.
123150
123151 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123152
123153           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
123154           Original commit message from CVS:
123155           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
123156           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
123157           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
123158           (gst_dvdemux_chain), (gst_dvdemux_loop),
123159           (gst_dvdemux_change_state):
123160           Add srcpads only when needed and remove them again when going
123161           back to READY. This prevents stalled pipelines if there's no
123162           audio inside the DV stream, which happens for many MXF files.
123163
123164 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123165
123166           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
123167           Original commit message from CVS:
123168           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
123169           (run_server):
123170           The ports in libsoup are unsigned integers and not signed
123171           integers.
123172
123173 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123174
123175           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
123176           Original commit message from CVS:
123177           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
123178           Forward all events upstream unless it's something we really
123179           don't handle. This fixes latency configuration of pipelines.
123180
123181 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123182
123183           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
123184           Original commit message from CVS:
123185           * ext/dv/gstdv.c: (plugin_init):
123186           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
123187           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
123188           Really call dv_init() exactly one time, not one time for
123189           the demuxer and one time for the decoder.
123190
123191 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123192
123193           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
123194           Original commit message from CVS:
123195           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
123196           Copy incomming timestamp to outgoing packets.
123197
123198 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123199
123200           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
123201           Original commit message from CVS:
123202           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
123203           (gst_rtp_mp4v_pay_event):
123204           Don't try to push packets before we could find a valid config
123205           startcode. Fixes #563509.
123206
123207 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
123208
123209           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
123210           Original commit message from CVS:
123211           Patch by: Brian Cameron <brian.cameron at sun dot com>
123212           * sys/sunaudio/gstsunaudiomixerctrl.c:
123213           (gst_sunaudiomixer_ctrl_open):
123214           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
123215
123216 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
123217
123218           configure.ac: Make usage of libv4l optional by a configure parameter.
123219           Original commit message from CVS:
123220           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
123221           * configure.ac:
123222           Make usage of libv4l optional by a configure parameter.
123223           Fixes bug #563504.
123224
123225 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123226
123227           Add documentation for matroskamux and matroskademux and update the inspection xml files.
123228           Original commit message from CVS:
123229           * docs/plugins/Makefile.am:
123230           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123231           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123232           * docs/plugins/gst-plugins-good-plugins.args:
123233           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123234           * docs/plugins/gst-plugins-good-plugins.interfaces:
123235           * docs/plugins/inspect/plugin-1394.xml:
123236           * docs/plugins/inspect/plugin-aasink.xml:
123237           * docs/plugins/inspect/plugin-alaw.xml:
123238           * docs/plugins/inspect/plugin-alpha.xml:
123239           * docs/plugins/inspect/plugin-alphacolor.xml:
123240           * docs/plugins/inspect/plugin-annodex.xml:
123241           * docs/plugins/inspect/plugin-apetag.xml:
123242           * docs/plugins/inspect/plugin-audiofx.xml:
123243           * docs/plugins/inspect/plugin-auparse.xml:
123244           * docs/plugins/inspect/plugin-autodetect.xml:
123245           * docs/plugins/inspect/plugin-avi.xml:
123246           * docs/plugins/inspect/plugin-cacasink.xml:
123247           * docs/plugins/inspect/plugin-cairo.xml:
123248           * docs/plugins/inspect/plugin-cutter.xml:
123249           * docs/plugins/inspect/plugin-debug.xml:
123250           * docs/plugins/inspect/plugin-dv.xml:
123251           * docs/plugins/inspect/plugin-efence.xml:
123252           * docs/plugins/inspect/plugin-effectv.xml:
123253           * docs/plugins/inspect/plugin-equalizer.xml:
123254           * docs/plugins/inspect/plugin-esdsink.xml:
123255           * docs/plugins/inspect/plugin-flac.xml:
123256           * docs/plugins/inspect/plugin-flxdec.xml:
123257           * docs/plugins/inspect/plugin-gamma.xml:
123258           * docs/plugins/inspect/plugin-gconfelements.xml:
123259           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
123260           * docs/plugins/inspect/plugin-goom.xml:
123261           * docs/plugins/inspect/plugin-goom2k1.xml:
123262           * docs/plugins/inspect/plugin-halelements.xml:
123263           * docs/plugins/inspect/plugin-icydemux.xml:
123264           * docs/plugins/inspect/plugin-id3demux.xml:
123265           * docs/plugins/inspect/plugin-interleave.xml:
123266           * docs/plugins/inspect/plugin-jpeg.xml:
123267           * docs/plugins/inspect/plugin-level.xml:
123268           * docs/plugins/inspect/plugin-matroska.xml:
123269           * docs/plugins/inspect/plugin-monoscope.xml:
123270           * docs/plugins/inspect/plugin-mulaw.xml:
123271           * docs/plugins/inspect/plugin-multifile.xml:
123272           * docs/plugins/inspect/plugin-multipart.xml:
123273           * docs/plugins/inspect/plugin-navigationtest.xml:
123274           * docs/plugins/inspect/plugin-ossaudio.xml:
123275           * docs/plugins/inspect/plugin-png.xml:
123276           * docs/plugins/inspect/plugin-pulseaudio.xml:
123277           * docs/plugins/inspect/plugin-quicktime.xml:
123278           * docs/plugins/inspect/plugin-replaygain.xml:
123279           * docs/plugins/inspect/plugin-rtp.xml:
123280           * docs/plugins/inspect/plugin-rtsp.xml:
123281           * docs/plugins/inspect/plugin-shout2send.xml:
123282           * docs/plugins/inspect/plugin-smpte.xml:
123283           * docs/plugins/inspect/plugin-soup.xml:
123284           * docs/plugins/inspect/plugin-spectrum.xml:
123285           * docs/plugins/inspect/plugin-speex.xml:
123286           * docs/plugins/inspect/plugin-taglib.xml:
123287           * docs/plugins/inspect/plugin-udp.xml:
123288           * docs/plugins/inspect/plugin-video4linux2.xml:
123289           * docs/plugins/inspect/plugin-videobalance.xml:
123290           * docs/plugins/inspect/plugin-videobox.xml:
123291           * docs/plugins/inspect/plugin-videocrop.xml:
123292           * docs/plugins/inspect/plugin-videoflip.xml:
123293           * docs/plugins/inspect/plugin-videomixer.xml:
123294           * docs/plugins/inspect/plugin-wavenc.xml:
123295           * docs/plugins/inspect/plugin-wavpack.xml:
123296           * docs/plugins/inspect/plugin-wavparse.xml:
123297           * docs/plugins/inspect/plugin-ximagesrc.xml:
123298           * gst/matroska/matroska-demux.c:
123299           * gst/matroska/matroska-demux.h:
123300           * gst/matroska/matroska-mux.c:
123301           * gst/matroska/matroska-mux.h:
123302           Add documentation for matroskamux and matroskademux and
123303           update the inspection xml files.
123304
123305 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123306
123307           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
123308           Original commit message from CVS:
123309           * configure.ac:
123310           Apparently AC_CONFIG_MACRO_DIR breaks when using more
123311           than one macro directory, reverting last change.
123312
123313 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123314
123315           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
123316           Original commit message from CVS:
123317           * configure.ac:
123318           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
123319           our M4 macros.
123320
123321 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123322
123323           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
123324           Original commit message from CVS:
123325           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
123326           Provide the parameters that are required for the format string
123327           to fix a compiler warning.
123328
123329 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123330
123331           gst/autodetect/gstautoaudiosrc.c: Fix classification.
123332           Original commit message from CVS:
123333           * gst/autodetect/gstautoaudiosrc.c:
123334           Fix classification.
123335
123336 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123337
123338           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
123339           Original commit message from CVS:
123340           Patch by: Cygwin Ports maintainer
123341           <yselkowitz at users dot sourceforge dot net>
123342           * autogen.sh:
123343           * configure.ac:
123344           Require gettext 0.17 because older versions don't mix with libtool
123345           2.2. At build time an older gettext version will still work.
123346           Fixes bug #556091.
123347
123348 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
123349
123350           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
123351           Original commit message from CVS:
123352           Patch by: Peter Kjellerstedt <pkj at axis com>
123353           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
123354           Make gst_multiudpsink_render() ignore errors from sendto() instead of
123355           breaking streaming. Emit a warning instead. Fixes #562572.
123356
123357 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
123358
123359           Add support for basic and digest authentication in souphttpsrc.
123360           Original commit message from CVS:
123361           Patch by: Ron McOuat <rmcouat at smartt dot com>
123362           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
123363           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
123364           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
123365           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
123366           * ext/soup/gstsouphttpsrc.h:
123367           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
123368           (digest_auth_cb), (run_test), (GST_START_TEST),
123369           (souphttpsrc_suite), (run_server):
123370           Add support for basic and digest authentication in souphttpsrc.
123371           Fixes bug #561775.
123372
123373 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123374
123375           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
123376           Original commit message from CVS:
123377           Patch by: Pepijn Van Eeckhoudt
123378           <pepijn dot vaneeckhoudt at luciad dot com>
123379           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
123380           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
123381           * gst/wavenc/gstwavenc.h:
123382           * gst/wavenc/riff.h:
123383           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
123384
123385 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
123386
123387           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
123388           Original commit message from CVS:
123389           Patch by: 이문형 <iwings at gmail dot com>
123390           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
123391           Prevent further read/write actions taken to the connect-failed socket by
123392           erroring out quickly. See #562258.
123393
123394 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123395
123396           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
123397           Original commit message from CVS:
123398           * tests/examples/level/level-example.c:
123399           Set fakesink to sync. Otherwise people might question the message
123400           interval. Nevertheless the timestamp in the message is what matters.
123401
123402 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123403
123404           tests/icles/.cvsignore: cvsignore newly generated file.
123405           Original commit message from CVS:
123406           * tests/icles/.cvsignore:
123407           cvsignore newly generated file.
123408
123409 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123410
123411           gst/rtp/: Fix the descriptions and fix some email addresses.
123412           Original commit message from CVS:
123413           * gst/rtp/gstasteriskh263.c:
123414           * gst/rtp/gstasteriskh263.h:
123415           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
123416           * gst/rtp/gstrtpL16depay.h:
123417           * gst/rtp/gstrtpL16pay.c:
123418           * gst/rtp/gstrtpL16pay.h:
123419           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
123420           * gst/rtp/gstrtpac3depay.h:
123421           * gst/rtp/gstrtpamrdepay.c:
123422           * gst/rtp/gstrtpamrdepay.h:
123423           * gst/rtp/gstrtpamrpay.c:
123424           * gst/rtp/gstrtpamrpay.h:
123425           * gst/rtp/gstrtpdepay.c:
123426           * gst/rtp/gstrtpdepay.h:
123427           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
123428           * gst/rtp/gstrtpg726depay.c:
123429           * gst/rtp/gstrtpg726pay.c:
123430           * gst/rtp/gstrtpg729depay.c:
123431           * gst/rtp/gstrtpg729pay.c:
123432           * gst/rtp/gstrtpgsmdepay.c:
123433           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
123434           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
123435           * gst/rtp/gstrtph263depay.h:
123436           * gst/rtp/gstrtph263pay.c:
123437           * gst/rtp/gstrtph263pay.h:
123438           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
123439           * gst/rtp/gstrtph263pdepay.h:
123440           * gst/rtp/gstrtph263ppay.c:
123441           * gst/rtp/gstrtph263ppay.h:
123442           * gst/rtp/gstrtph264depay.c:
123443           * gst/rtp/gstrtph264depay.h:
123444           * gst/rtp/gstrtph264pay.c:
123445           * gst/rtp/gstrtph264pay.h:
123446           * gst/rtp/gstrtpilbcdepay.c:
123447           * gst/rtp/gstrtpilbcpay.c:
123448           * gst/rtp/gstrtpjpegdepay.h:
123449           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
123450           * gst/rtp/gstrtpmp1sdepay.h:
123451           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
123452           * gst/rtp/gstrtpmp2tdepay.h:
123453           * gst/rtp/gstrtpmp2tpay.c:
123454           * gst/rtp/gstrtpmp2tpay.h:
123455           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
123456           * gst/rtp/gstrtpmp4apay.c:
123457           * gst/rtp/gstrtpmp4apay.h:
123458           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
123459           * gst/rtp/gstrtpmp4gdepay.h:
123460           * gst/rtp/gstrtpmp4gpay.c:
123461           * gst/rtp/gstrtpmp4gpay.h:
123462           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
123463           * gst/rtp/gstrtpmp4vdepay.h:
123464           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
123465           * gst/rtp/gstrtpmp4vpay.h:
123466           * gst/rtp/gstrtpmpadepay.c:
123467           * gst/rtp/gstrtpmpadepay.h:
123468           * gst/rtp/gstrtpmpapay.c:
123469           * gst/rtp/gstrtpmpapay.h:
123470           * gst/rtp/gstrtpmpvdepay.c:
123471           * gst/rtp/gstrtpmpvdepay.h:
123472           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
123473           * gst/rtp/gstrtppcmapay.c:
123474           * gst/rtp/gstrtppcmudepay.c:
123475           * gst/rtp/gstrtppcmupay.c:
123476           * gst/rtp/gstrtpspeexdepay.c:
123477           * gst/rtp/gstrtpspeexpay.c:
123478           * gst/rtp/gstrtpsv3vdepay.c:
123479           * gst/rtp/gstrtpsv3vdepay.h:
123480           * gst/rtp/gstrtptheoradepay.c:
123481           * gst/rtp/gstrtptheoradepay.h:
123482           * gst/rtp/gstrtptheorapay.c:
123483           * gst/rtp/gstrtptheorapay.h:
123484           * gst/rtp/gstrtpvorbisdepay.c:
123485           * gst/rtp/gstrtpvorbisdepay.h:
123486           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
123487           * gst/rtp/gstrtpvorbispay.h:
123488           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
123489           * gst/rtp/gstrtpvrawpay.c:
123490           Fix the descriptions and fix some email addresses.
123491
123492 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
123493
123494           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
123495           Original commit message from CVS:
123496           2008-11-25  Julien Moutte  <julien@fluendo.com>
123497           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
123498           fourcc
123499           to supported qtdemux video codecs as I found some video clips
123500           using
123501           those.
123502
123503 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123504
123505           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
123506           Original commit message from CVS:
123507           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
123508           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
123509           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
123510           (gst_auto_video_sink_detect):
123511           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
123512           Post an error when we can't set the internal ghostpad target.
123513
123514 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
123515
123516           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
123517           Original commit message from CVS:
123518           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
123519           (gst_video_crop_transform), (gst_video_crop_transform_caps),
123520           (gst_video_crop_set_caps), (gst_video_crop_set_property):
123521           * gst/videocrop/gstvideocrop.h:
123522           Fix renegotiation when changing properties using the new basetransform
123523           features. Fixes #561502.
123524           * tests/icles/Makefile.am:
123525           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
123526           Add crazy interactive test unit for dynamically changing properties.
123527
123528 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
123529
123530           gst/rtsp/gstrtspsrc.c: Add some more debugging.
123531           Original commit message from CVS:
123532           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
123533           (gst_rtspsrc_parse_range):
123534           Add some more debugging.
123535           Use the reanges received from the server unconditionally.
123536           Fixes #561625.
123537
123538 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123539
123540           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
123541           Original commit message from CVS:
123542           * ext/pulse/pulsesink.c:
123543           Change #if 0 to something more expresive and add pointer to related
123544           bug ticket.
123545
123546 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123547
123548         * ChangeLog:
123549           ChangeLog surgery
123550           Original commit message from CVS:
123551           ChangeLog surgery
123552
123553 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
123554
123555           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
123556           Original commit message from CVS:
123557           Patch by: Tal Shalif <tshalif at nargila dot org>
123558           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
123559           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
123560           the latter don't exist on some systems (mingw). Fixes bug #561992.
123561
123562 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
123563
123564           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
123565           Original commit message from CVS:
123566           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
123567           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
123568           Add transferMode.dnla.org header to HTTP requests as this is
123569           required by the DLNA specs and doesn't hurt in other situations.
123570           Fixes bug #561802.
123571
123572 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
123573
123574           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
123575           Original commit message from CVS:
123576           * sys/osxvideo/osxvideosink.h:
123577           * sys/osxvideo/osxvideosink.m:
123578           Handle video window resizing more correctly, avoiding crashes when
123579           embedding the window and resizing it.
123580
123581 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
123582
123583           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
123584           Original commit message from CVS:
123585           * gst/udp/gstmultiudpsink.c:
123586           * gst/udp/gstudpnetutils.c:
123587           * gst/udp/gstudpnetutils.h:
123588           * gst/udp/gstudpsrc.c:
123589           Fix multiudpsink on OSX by passing the specific length of the socket,
123590           refactor that into a function shared with the same thing in udpsrc.
123591
123592 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123593
123594           gst/wavparse/gstwavparse.c: Fix the scaling code.
123595           Original commit message from CVS:
123596           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
123597           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
123598           (gst_wavparse_stream_headers):
123599           Fix the scaling code.
123600           Fix parsing of the INFO chunks, we were reading the wrong number of
123601           bytes.  Fixes #561580.
123602
123603 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123604
123605           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
123606           Original commit message from CVS:
123607           * gst/matroska/matroska-mux.c:
123608           Fix NULL pointer dereference of an unset codec_id in the recently
123609           added Dirac paths
123610
123611 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123612
123613           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
123614           Original commit message from CVS:
123615           * tests/check/Makefile.am:
123616           Just keep disabling elements that hang the states test until it
123617           works.
123618
123619 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123620
123621           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
123622           Original commit message from CVS:
123623           * ext/libpng/gstpngenc.c:
123624           Don't flush downstream after every buffer - that's not what
123625           this libpng callback is for at all!
123626
123627 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
123628
123629           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
123630           Original commit message from CVS:
123631           * sys/v4l2/v4l2src_calls.c:
123632           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
123633           (gst_v4l2src_probe_caps_for_format):
123634           Turns out we don't always get the frame sizes in a predefined
123635           order from lowest to highest resolution, so let's just sort the
123636           list by frame size once we've queried the possible resolutions
123637           rather than assume any particular order. Fixes probed caps for
123638           the camera in my HP2133 mini notebook and makes v4l2src default
123639           to a decent size.
123640
123641 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
123642
123643           gst/matroska/: Make mkvdemux aware of E-AC3.
123644           Original commit message from CVS:
123645           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
123646           * gst/matroska/matroska-ids.h:
123647           Make mkvdemux aware of E-AC3.
123648
123649 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
123650
123651           gst/rtp/: Add a jpeg depayloader.
123652           Original commit message from CVS:
123653           * gst/rtp/Makefile.am:
123654           * gst/rtp/gstrtp.c: (plugin_init):
123655           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
123656           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
123657           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
123658           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
123659           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
123660           (gst_rtp_jpeg_depay_change_state),
123661           (gst_rtp_jpeg_depay_plugin_init):
123662           * gst/rtp/gstrtpjpegdepay.h:
123663           Add a jpeg depayloader.
123664           * gst/rtp/gstrtpjpegpay.c:
123665           Set the default properties on the payloader to better defaults.
123666
123667 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123668
123669           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
123670           Original commit message from CVS:
123671           * sys/v4l2/gstv4l2.c:
123672           Give it a primary rank for autovideosrc.
123673
123674 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
123675
123676           gst/rtp/: Add JPEG payloader. Fixes #560756.
123677           Original commit message from CVS:
123678           Patch by: Bjorn Ostby <bjornos at axis dot com>
123679           * gst/rtp/Makefile.am:
123680           * gst/rtp/gstrtp.c: (plugin_init):
123681           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
123682           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
123683           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
123684           (gst_rtp_jpeg_pay_read_quant_table),
123685           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
123686           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
123687           (gst_rtp_jpeg_pay_plugin_init):
123688           * gst/rtp/gstrtpjpegpay.h:
123689           Add JPEG payloader. Fixes #560756.
123690
123691 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
123692
123693           sys/: Fix some spelling mistakes. Fixes #556802.
123694           Original commit message from CVS:
123695           Patch by: Fabricio Godoy <skarllot at gmail dot com>
123696           * sys/oss/gstosssink.c: (gst_oss_sink_open):
123697           * sys/oss/gstosssrc.c: (gst_oss_src_open):
123698           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
123699           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
123700           Fix some spelling mistakes. Fixes #556802.
123701
123702 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123703
123704           gst/equalizer/: Add presets for equalizer. Fixes #522183.
123705           Original commit message from CVS:
123706           * gst/equalizer/GstIirEqualizer10Bands.prs:
123707           * gst/equalizer/GstIirEqualizer3Bands.prs:
123708           * gst/equalizer/Makefile.am:
123709           * gst/equalizer/gstiirequalizer10bands.c:
123710           * gst/equalizer/gstiirequalizer3bands.c:
123711           Add presets for equalizer. Fixes #522183.
123712
123713 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123714
123715           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
123716           Original commit message from CVS:
123717           * gst/rtsp/Makefile.am:
123718           * gst/rtsp/gstrtsp.c: (plugin_init):
123719           * gst/rtsp/gstrtspgoogle.c:
123720           * gst/rtsp/gstrtspgoogle.h:
123721           Remove google extension again, it's not needed anymore because we never
123722           send multiple transports anymore.
123723
123724 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
123725
123726           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
123727           Original commit message from CVS:
123728           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
123729           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
123730           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
123731           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
123732           (gst_rtspsrc_stream_free),
123733           (gst_rtspsrc_stream_configure_udp_sinks),
123734           (gst_rtspsrc_stream_configure_transport),
123735           (gst_rtspsrc_send_dummy_packets),
123736           (gst_rtspsrc_create_transports_string),
123737           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
123738           * gst/rtsp/gstrtspsrc.h:
123739           Add property to configure NAT traversal method.
123740           Ignore EOS from the internal sinks.
123741           Implement sending dummy packets as a (simple) method to open up
123742           some firewalls.
123743           Send PLAY request to the server after we started the udp sources.
123744           Fixes #559545.
123745
123746 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
123747
123748           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
123749           Original commit message from CVS:
123750           Patch by: Yotam <sh dot yotam at gmail dot com>
123751           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
123752           Flush the remaining frames on EOS. Fixes #560641.
123753
123754 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123755
123756           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
123757           Original commit message from CVS:
123758           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
123759           Fix compiler warning about printf formatting.
123760
123761 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
123762
123763           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
123764           Original commit message from CVS:
123765           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
123766           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
123767           segment events instead of sending them from the seeking thread.
123768           Fixes #559288.
123769           (gst_qtdemux_push_pending_newsegment): New helper, sends out
123770           queued newsegment events.
123771           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
123772           call it here, as we only seek when looping, and only push in the
123773           movie state.
123774
123775 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123776
123777           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
123778           Original commit message from CVS:
123779           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
123780           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
123781           * gst/qtdemux/qtdemux_fourcc.h:
123782           * gst/qtdemux/qtdemux_types.c:
123783           Add cover and alternative copyright tag, and enhance some existing
123784           ones by marking them as container atoms.
123785
123786 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123787
123788           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
123789           Original commit message from CVS:
123790           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
123791           Don't ignore the return value of setcaps.
123792
123793 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
123794
123795           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
123796           Original commit message from CVS:
123797           Patch by: Olivier Crete <tester at tester dot ca>
123798           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
123799           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
123800           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
123801           * gst/rtp/gstrtpg729pay.h:
123802           Replace G729 payloader with an improved version. Fixes #532409.
123803
123804 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123805
123806           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
123807           Original commit message from CVS:
123808           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
123809           (gst_rtspsrc_change_state):
123810           Only send one transport at a time for improved compatibility with some
123811           broken servers. See #537832.
123812
123813 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123814
123815           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
123816           Original commit message from CVS:
123817           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
123818           (gst_rtspsrc_perform_seek):
123819           Only pause/play in the seek handler when the source was playing.
123820           Fixes #529379.
123821
123822 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123823
123824           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
123825           Original commit message from CVS:
123826           * gst/matroska/matroska-mux.c:
123827           (gst_matroska_mux_handle_dirac_packet):
123828           Fix muxing of Dirac streams if the input already has the format
123829           we need, i.e. is the output of matroskademux.
123830
123831 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123832
123833           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
123834           Original commit message from CVS:
123835           * gst/avi/gstavimux.c:
123836           Don't segfault on string typed tags being NULL. Fixes #560155.
123837
123838 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123839
123840           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
123841           Original commit message from CVS:
123842           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
123843           (gst_matroska_mux_audio_pad_setcaps):
123844           Fix mapping AAC profile to Matroska codec id.
123845
123846 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123847
123848           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
123849           Original commit message from CVS:
123850           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
123851           (qtdemux_video_caps), (qtdemux_audio_caps):
123852           Refactor some raw audio caps building, and handle >16-bit cases.
123853           Fix/replace building caps from a string description.
123854
123855 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123856
123857           gst/: Make author name consistent with others.
123858           Original commit message from CVS:
123859           * gst/audiofx/audiowsincband.c:
123860           * gst/audiofx/audiowsinclimit.c:
123861           * gst/cutter/gstcutter.c:
123862           Make author name consistent with others.
123863
123864 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
123865
123866           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
123867           Original commit message from CVS:
123868           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
123869           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
123870           (gst_rtspsrc_stream_configure_udp_sink):
123871           Pause the RTSP stream before doing a new play request.
123872           Make sure that adding the udpsinks does not cause the rtspsrc to become
123873           a sink. Fixes #559547.
123874
123875 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123876
123877           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
123878           Original commit message from CVS:
123879           * gst/matroska/matroska-ids.h:
123880           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
123881           (gst_matroska_mux_handle_dirac_packet),
123882           (gst_matroska_mux_write_data):
123883           Implement Dirac muxing into Matroska comforming to the spec, i.e.
123884           put all Dirac packages up to a picture into a Matroska block.
123885           TODO: Implement writing of the ReferenceBlock Matroska elements,
123886           currently the Dirac muxing is only 100% correct if Matroska version 2
123887           is selected for muxing.
123888
123889 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
123890
123891           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
123892           Original commit message from CVS:
123893           Patch by: Bastien Nocera <hadess at hadess dot net>,
123894           Hans de Goede <jwrdegoede at fedoraproject dot org>
123895           * configure.ac:
123896           * sys/v4l2/Makefile.am:
123897           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
123898           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
123899           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
123900           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
123901           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
123902           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
123903           (gst_v4l2_get_input), (gst_v4l2_set_input):
123904           * sys/v4l2/v4l2_calls.h:
123905           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
123906           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
123907           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
123908           (gst_v4l2src_fill_format_list),
123909           (gst_v4l2src_probe_caps_for_format_and_size),
123910           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
123911           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
123912           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
123913           (gst_v4l2src_get_nearest_size):
123914           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
123915
123916 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123917
123918           Don't install static libs for plugins. Fixes #550851 for -good.
123919           Original commit message from CVS:
123920           * ext/aalib/Makefile.am:
123921           * ext/annodex/Makefile.am:
123922           * ext/cairo/Makefile.am:
123923           * ext/dv/Makefile.am:
123924           * ext/esd/Makefile.am:
123925           * ext/flac/Makefile.am:
123926           * ext/gconf/Makefile.am:
123927           * ext/gdk_pixbuf/Makefile.am:
123928           * ext/hal/Makefile.am:
123929           * ext/jpeg/Makefile.am:
123930           * ext/ladspa/Makefile.am:
123931           * ext/libcaca/Makefile.am:
123932           * ext/libmng/Makefile.am:
123933           * ext/libpng/Makefile.am:
123934           * ext/mikmod/Makefile.am:
123935           * ext/pulse/Makefile.am:
123936           * ext/raw1394/Makefile.am:
123937           * ext/shout2/Makefile.am:
123938           * ext/soup/Makefile.am:
123939           * ext/speex/Makefile.am:
123940           * ext/taglib/Makefile.am:
123941           * ext/wavpack/Makefile.am:
123942           * gst/alpha/Makefile.am:
123943           * gst/apetag/Makefile.am:
123944           * gst/audiofx/Makefile.am:
123945           * gst/auparse/Makefile.am:
123946           * gst/autodetect/Makefile.am:
123947           * gst/avi/Makefile.am:
123948           * gst/cutter/Makefile.am:
123949           * gst/debug/Makefile.am:
123950           * gst/effectv/Makefile.am:
123951           * gst/equalizer/Makefile.am:
123952           * gst/flx/Makefile.am:
123953           * gst/goom/Makefile.am:
123954           * gst/goom2k1/Makefile.am:
123955           * gst/icydemux/Makefile.am:
123956           * gst/id3demux/Makefile.am:
123957           * gst/interleave/Makefile.am:
123958           * gst/law/Makefile.am:
123959           * gst/level/Makefile.am:
123960           * gst/matroska/Makefile.am:
123961           * gst/median/Makefile.am:
123962           * gst/monoscope/Makefile.am:
123963           * gst/multifile/Makefile.am:
123964           * gst/multipart/Makefile.am:
123965           * gst/oldcore/Makefile.am:
123966           * gst/qtdemux/Makefile.am:
123967           * gst/replaygain/Makefile.am:
123968           * gst/rtp/Makefile.am:
123969           * gst/rtsp/Makefile.am:
123970           * gst/smpte/Makefile.am:
123971           * gst/spectrum/Makefile.am:
123972           * gst/udp/Makefile.am:
123973           * gst/videobox/Makefile.am:
123974           * gst/videocrop/Makefile.am:
123975           * gst/videofilter/Makefile.am:
123976           * gst/videomixer/Makefile.am:
123977           * gst/wavenc/Makefile.am:
123978           * gst/wavparse/Makefile.am:
123979           * sys/directdraw/Makefile.am:
123980           * sys/directsound/Makefile.am:
123981           * sys/oss/Makefile.am:
123982           * sys/osxaudio/Makefile.am:
123983           * sys/osxvideo/Makefile.am:
123984           * sys/sunaudio/Makefile.am:
123985           * sys/v4l2/Makefile.am:
123986           * sys/waveform/Makefile.am:
123987           * sys/ximage/Makefile.am:
123988           Don't install static libs for plugins. Fixes #550851 for -good.
123989
123990 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123991
123992           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
123993           Original commit message from CVS:
123994           * ext/flac/Makefile.am:
123995           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
123996           This fixes compilation if FLAC is installed in an uncommon location
123997           that is not already handled by other CFLAGS. Fixes bug #558711.
123998
123999 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
124000
124001           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
124002           Original commit message from CVS:
124003           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
124004           Guard more uncommon formats with ifdefs so that we can compile on older
124005           versions.
124006
124007 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
124008
124009           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
124010           Original commit message from CVS:
124011           Patch by: Nick Haddad <nick at haddads dot net>
124012           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
124013           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
124014           (gst_avi_demux_stream_data):
124015           Invert other uncompressed RGB formats. Fixes #558554.
124016
124017 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124018
124019           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
124020           Original commit message from CVS:
124021           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
124022           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
124023           * gst/wavenc/gstwavenc.h:
124024           Add support for float/double as input and remove the (nowadays)
124025           useless parsing of the depth as we require width==depth.
124026
124027 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
124028
124029           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
124030           Original commit message from CVS:
124031           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
124032           * gst/rtp/gstrtpmpapay.c:
124033           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
124034           mpeg version 1. Fixes #558427.
124035
124036 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
124037
124038           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
124039           Original commit message from CVS:
124040           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
124041           (gst_rtp_L16_pay_getcaps):
124042           Only put an integral amount of samples in the RTP packet.
124043           Fixes #556641.
124044
124045 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
124046
124047           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
124048           Original commit message from CVS:
124049           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
124050           * gst/rtp/gstrtpchannels.h:
124051           Add method to get possible channel positions.
124052
124053 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124054
124055           gst/rtp/Makefile.am: Also commit updated makefile
124056           Original commit message from CVS:
124057           * gst/rtp/Makefile.am:
124058           Also commit updated makefile
124059
124060 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124061
124062           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
124063           Original commit message from CVS:
124064           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
124065           Don't allow width=32,depth=24 as input. WAV requires that the width
124066           is the next integer multiply of 8 from the depth.
124067
124068 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124069
124070           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
124071           Original commit message from CVS:
124072           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
124073           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
124074           (gst_rtp_L16_pay_getcaps):
124075           * gst/rtp/gstrtpchannels.c: (check_channels),
124076           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
124077           (gst_rtp_channels_create_default):
124078           * gst/rtp/gstrtpchannels.h:
124079           Add mappings for multichannel support. Does not completely just work
124080           because the getcaps function does not yet return the allowed channel
124081           mappings. See #556641.
124082
124083 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124084
124085           gst/goom/: Add license headers in all source files. Remove filter.c from
124086           Original commit message from CVS:
124087           * gst/goom/Makefile.am:
124088           * gst/goom/README:
124089           * gst/goom/config_param.c:
124090           * gst/goom/convolve_fx.c:
124091           * gst/goom/drawmethods.c:
124092           * gst/goom/drawmethods.h:
124093           * gst/goom/filters.c:
124094           * gst/goom/filters_mmx.s:
124095           * gst/goom/flying_stars_fx.c:
124096           * gst/goom/goom.h:
124097           * gst/goom/goom_config.h:
124098           * gst/goom/goom_config_param.h:
124099           * gst/goom/goom_core.c:
124100           * gst/goom/goom_filters.h:
124101           * gst/goom/goom_fx.h:
124102           * gst/goom/goom_graphic.h:
124103           * gst/goom/goom_plugin_info.h:
124104           * gst/goom/goom_tools.c:
124105           * gst/goom/goom_tools.h:
124106           * gst/goom/goom_typedefs.h:
124107           * gst/goom/goom_visual_fx.h:
124108           * gst/goom/graphic.c:
124109           * gst/goom/ifs.c:
124110           * gst/goom/ifs.h:
124111           * gst/goom/lines.c:
124112           * gst/goom/lines.h:
124113           * gst/goom/mathtools.c:
124114           * gst/goom/mathtools.h:
124115           * gst/goom/mmx.c:
124116           * gst/goom/motif_goom1.h:
124117           * gst/goom/motif_goom2.h:
124118           * gst/goom/plugin_info.c:
124119           * gst/goom/ppc_drawings.h:
124120           * gst/goom/ppc_zoom_ultimate.h:
124121           * gst/goom/sound_tester.c:
124122           * gst/goom/sound_tester.h:
124123           * gst/goom/surf3d.c:
124124           * gst/goom/surf3d.h:
124125           * gst/goom/tentacle3d.c:
124126           * gst/goom/tentacle3d.h:
124127           * gst/goom/v3d.c:
124128           * gst/goom/v3d.h:
124129           * gst/goom/xmmx.c:
124130           Add license headers in all source files. Remove filter.c from
124131           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
124132           which are not used right now. Fixes #557709.
124133
124134 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
124135
124136           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
124137           Original commit message from CVS:
124138           Patch by: Olivier Crete <tester at tester dot ca>
124139           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
124140           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
124141           Implement getcaps in rtpL16pay. Fixes #556484.
124142
124143 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
124144
124145           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
124146           Original commit message from CVS:
124147           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
124148           (gst_rtp_L16_depay_process):
124149           Check if clock-rate and channels are valid.
124150           Don't ignore the return value of setcaps.
124151           No need to validate the buffer, the base class does that for us.
124152           Use the marker bit to set the DISCONT flag on outgoing buffers.
124153           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
124154           Don't ignore the return value of set_outcaps.
124155           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
124156           (gst_rtp_ac3_depay_process):
124157           Don't ignore the return value of set_caps.
124158           No need to validate the buffer, the base class does that for us.
124159           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
124160           (gst_rtp_amr_depay_process):
124161           * gst/rtp/gstrtpamrdepay.h:
124162           Don't ignore the return value of setcaps.
124163           No need to validate the buffer, the base class does that for us.
124164           No need to set output caps on the buffers, the base class does that for
124165           us.
124166           The subclass will make sure we are negotiated.
124167           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
124168           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
124169           * gst/rtp/gstrtpdvdepay.h:
124170           Clean up caps negotiation.
124171           The subclass will make sure we are negotiated.
124172           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
124173           (gst_rtp_g726_depay_process):
124174           Clean up caps negotiation.
124175           Use the marker bit to set the DISCONT flag on outgoing buffers.
124176           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
124177           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
124178           * gst/rtp/gstrtpg729depay.h:
124179           The subclass will make sure we are negotiated.
124180           Use the marker bit to set the DISCONT flag on outgoing buffers.
124181           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
124182           (gst_rtp_gsm_depay_process):
124183           Clean up caps negotiation.
124184           Use the marker bit to set the DISCONT flag on outgoing buffers.
124185           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
124186           Clean up caps negotiation.
124187           Don't ignore the return value of set_outcaps.
124188           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
124189           (gst_rtp_h263_depay_process):
124190           Clean up caps negotiation.
124191           No need to validate the buffer, the base class does that for us.
124192           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
124193           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
124194           * gst/rtp/gstrtph263pay.h:
124195           Don't ignore the return value of set_outcaps.
124196           Do some more timestamps.
124197           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
124198           (gst_rtp_h263p_depay_process):
124199           Clean up caps negotiation.
124200           Don't ignore the return value of setcaps.
124201           No need to validate the buffer, the base class does that for us.
124202           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
124203           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
124204           (gst_rtp_h263p_pay_handle_buffer):
124205           * gst/rtp/gstrtph263ppay.h:
124206           Don't ignore the return value of set_outcaps.
124207           Do some more timestamps.
124208           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
124209           (gst_rtp_h264_depay_process):
124210           Clean up caps negotiation.
124211           Don't ignore the return value of setcaps.
124212           Fix possible caps leak.
124213           No need to validate the buffer, the base class does that for us.
124214           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
124215           Add some more debug info.
124216           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
124217           (gst_rtp_ilbc_depay_process):
124218           Clean up caps negotiation.
124219           Use the marker bit to set the DISCONT flag on outgoing buffers.
124220           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
124221           Clean up caps negotiation.
124222           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
124223           (gst_rtp_mp1s_depay_process):
124224           Clean up caps negotiation.
124225           Don't ignore the return value of setcaps.
124226           No need to validate the buffer, the base class does that for us.
124227           No need to set caps on buffers, subclass does that for us.
124228           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
124229           (gst_rtp_mp2t_depay_process):
124230           Clean up caps negotiation.
124231           Don't ignore the return value of setcaps.
124232           No need to validate the buffer, the base class does that for us.
124233           No need to set caps on buffers, subclass does that for us.
124234           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
124235           (gst_rtp_mp4a_depay_process):
124236           Clean up caps negotiation.
124237           Don't ignore the return value of setcaps.
124238           No need to validate the buffer, the base class does that for us.
124239           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
124240           (gst_rtp_mp4a_pay_setcaps):
124241           Don't ignore the return value of set_outcaps.
124242           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
124243           (gst_rtp_mp4g_depay_process):
124244           Clean up caps negotiation.
124245           Don't ignore the return value of setcaps.
124246           No need to validate the buffer, the base class does that for us.
124247           No need to set caps on buffers, subclass does that for us.
124248           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
124249           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
124250           Don't ignore the return value of set_outcaps.
124251           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
124252           (gst_rtp_mp4v_depay_process):
124253           Clean up caps negotiation.
124254           Don't ignore the return value of setcaps.
124255           No need to validate the buffer, the base class does that for us.
124256           No need to set caps on buffers, subclass does that for us.
124257           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
124258           (gst_rtp_mp4v_pay_setcaps):
124259           Don't ignore the return value of set_outcaps.
124260           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
124261           (gst_rtp_mpa_depay_process):
124262           Clean up caps negotiation.
124263           Don't ignore the return value of setcaps.
124264           No need to validate the buffer, the base class does that for us.
124265           Use the marker bit to set the DISCONT flag on outgoing buffers.
124266           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
124267           Don't ignore the return value of set_outcaps.
124268           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
124269           (gst_rtp_mpv_depay_process):
124270           Clean up caps negotiation.
124271           Actually set output caps.
124272           No need to validate the buffer, the base class does that for us.
124273           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
124274           Don't ignore the return value of set_outcaps.
124275           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
124276           (gst_rtp_pcma_depay_process):
124277           Clean up caps negotiation.
124278           Set output buffer duration because we can.
124279           Use the marker bit to set the DISCONT flag on outgoing buffers.
124280           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
124281           Don't ignore the return value of set_outcaps.
124282           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
124283           (gst_rtp_pcmu_depay_process):
124284           Clean up caps negotiation.
124285           Use the marker bit to set the DISCONT flag on outgoing buffers.
124286           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
124287           Don't ignore the return value of set_outcaps.
124288           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
124289           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
124290           Clean up caps negotiation.
124291           Set output caps on the pad and header buffers.
124292           Set duration on output buffers because we can.
124293           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
124294           Don't ignore the return value of set_outcaps.
124295           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
124296           (gst_rtp_sv3v_depay_process):
124297           Clean up caps negotiation.
124298           No need to validate the buffer, the base class does that for us.
124299           No need to set caps out output buffers, subclass does that.
124300           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
124301           (gst_rtp_theora_depay_process):
124302           Don't ignore the return value of setcaps.
124303           No need to validate the buffer, the base class does that for us.
124304           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
124305           (gst_rtp_theora_pay_flush_packet), (encode_base64),
124306           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
124307           (gst_rtp_theora_pay_handle_buffer):
124308           Don't ignore the return value of set_outcaps.
124309           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
124310           (gst_rtp_vorbis_depay_process):
124311           Don't ignore the return value of setcaps.
124312           No need to validate the buffer, the base class does that for us.
124313           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
124314           Don't ignore the return value of set_outcaps.
124315           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
124316           Clean up caps negotiation, don't ignore setcaps return.
124317           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
124318           Don't ignore the return value of set_outcaps.
124319
124320 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
124321
124322           gst/matroska/matroska-demux.c: Forward unknown events upstream.
124323           Original commit message from CVS:
124324           * gst/matroska/matroska-demux.c:
124325           (gst_matroska_demux_handle_src_event):
124326           Forward unknown events upstream.
124327
124328 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124329
124330           tests/check/elements/icydemux.c: Add some refcount check
124331           Original commit message from CVS:
124332           * tests/check/elements/icydemux.c: (icydemux_found_pad):
124333           Add some refcount check
124334           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
124335           Don't ignore the result of write(), fixes a  compiler warning for me.
124336           * tests/icles/videobox-test.c: (main):
124337           Make the output a little more pretty.
124338
124339 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124340
124341           ext/esd/esdmon.c: Add doc blob.
124342           Original commit message from CVS:
124343           * ext/esd/esdmon.c:
124344           Add doc blob.
124345
124346 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124347
124348           docs/plugins/: Add the docs of the new elements.
124349           Original commit message from CVS:
124350           * docs/plugins/Makefile.am:
124351           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124352           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124353           * docs/plugins/gst-plugins-good-plugins.args:
124354           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124355           * docs/plugins/gst-plugins-good-plugins.interfaces:
124356           * docs/plugins/inspect/plugin-autodetect.xml:
124357           Add the docs of the new elements.
124358
124359 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124360
124361           gst/autodetect/: Fix "Since" tags in the documentation.
124362           Original commit message from CVS:
124363           * gst/autodetect/gstautoaudiosrc.c:
124364           (gst_auto_audio_src_class_init):
124365           * gst/autodetect/gstautovideosrc.c:
124366           (gst_auto_video_src_class_init):
124367           Fix "Since" tags in the documentation.
124368
124369 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
124370
124371           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
124372           Original commit message from CVS:
124373           Patch by: Sjoerd Simons <sjoerd at luon dot net>
124374           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
124375           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
124376           Add support for souphttpsrc to act as a live source. This makes it
124377           possible to get timestamped buffers in combination with the
124378           "do-timestamp" property. Fixes bug #556019.
124379
124380 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124381
124382           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
124383           Original commit message from CVS:
124384           * gst/autodetect/Makefile.am:
124385           * gst/autodetect/gstautoaudiosink.c:
124386           * gst/autodetect/gstautoaudiosrc.c:
124387           * gst/autodetect/gstautoaudiosrc.h:
124388           * gst/autodetect/gstautodetect.c:
124389           * gst/autodetect/gstautovideosink.c:
124390           * gst/autodetect/gstautovideosrc.c:
124391           * gst/autodetect/gstautovideosrc.h:
124392           Implement src plugins. Little code/string cleanup in the sinks.
124393           Fixes #523813.
124394
124395 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
124396
124397           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
124398           Original commit message from CVS:
124399           Patch by: Peter Kjellerstedt <pkj at axis com>
124400           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
124401           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
124402           Fix a memory leak when pads are requested but the pipeline never
124403           goes into PLAYING.
124404           Correctly remove request pads, no matter if they have collected
124405           data or not.
124406           Fixes bug #557710.
124407
124408 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124409
124410           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
124411           Original commit message from CVS:
124412           Patch by: <lrn1986 at gmail dot com>
124413           * gst/udp/gstudpnetutils.h:
124414           Define the correct WINVER so getaddinfo() can be used when using
124415           mingw32. Fixes bug #557294.
124416
124417 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124418
124419           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
124420           Original commit message from CVS:
124421           Patch by: <lrn1986 at gmail dot com>
124422           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
124423           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
124424           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
124425           Fix "argument type mismatch" compiler warnings on Windows.
124426           Fixes bug #557293.
124427
124428 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124429
124430           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
124431           Original commit message from CVS:
124432           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
124433           Don't calculate the filter coefficients for every single buffer
124434           but only when it's needed. Fixes bug #557260.
124435
124436 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124437
124438           configure.ac: Back to development -> 0.10.11.1
124439           Original commit message from CVS:
124440           * configure.ac:
124441           Back to development -> 0.10.11.1
124442
124443 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124444
124445           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
124446           Original commit message from CVS:
124447           * gst-plugins-good.doap:
124448           Fix version number of 0.10.11 release in doap file
124449
124450 === release 0.10.11 ===
124451
124452 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124453
124454         * ChangeLog:
124455         * NEWS:
124456         * RELEASE:
124457         * configure.ac:
124458         * docs/plugins/gst-plugins-good-plugins.args:
124459         * docs/plugins/gst-plugins-good-plugins.hierarchy:
124460         * docs/plugins/gst-plugins-good-plugins.interfaces:
124461         * docs/plugins/inspect/plugin-1394.xml:
124462         * docs/plugins/inspect/plugin-aasink.xml:
124463         * docs/plugins/inspect/plugin-alaw.xml:
124464         * docs/plugins/inspect/plugin-alpha.xml:
124465         * docs/plugins/inspect/plugin-alphacolor.xml:
124466         * docs/plugins/inspect/plugin-annodex.xml:
124467         * docs/plugins/inspect/plugin-apetag.xml:
124468         * docs/plugins/inspect/plugin-audiofx.xml:
124469         * docs/plugins/inspect/plugin-auparse.xml:
124470         * docs/plugins/inspect/plugin-autodetect.xml:
124471         * docs/plugins/inspect/plugin-avi.xml:
124472         * docs/plugins/inspect/plugin-cacasink.xml:
124473         * docs/plugins/inspect/plugin-cairo.xml:
124474         * docs/plugins/inspect/plugin-cutter.xml:
124475         * docs/plugins/inspect/plugin-debug.xml:
124476         * docs/plugins/inspect/plugin-dv.xml:
124477         * docs/plugins/inspect/plugin-efence.xml:
124478         * docs/plugins/inspect/plugin-effectv.xml:
124479         * docs/plugins/inspect/plugin-equalizer.xml:
124480         * docs/plugins/inspect/plugin-esdsink.xml:
124481         * docs/plugins/inspect/plugin-flac.xml:
124482         * docs/plugins/inspect/plugin-flxdec.xml:
124483         * docs/plugins/inspect/plugin-gamma.xml:
124484         * docs/plugins/inspect/plugin-gconfelements.xml:
124485         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
124486         * docs/plugins/inspect/plugin-goom.xml:
124487         * docs/plugins/inspect/plugin-goom2k1.xml:
124488         * docs/plugins/inspect/plugin-halelements.xml:
124489         * docs/plugins/inspect/plugin-icydemux.xml:
124490         * docs/plugins/inspect/plugin-id3demux.xml:
124491         * docs/plugins/inspect/plugin-interleave.xml:
124492         * docs/plugins/inspect/plugin-jpeg.xml:
124493         * docs/plugins/inspect/plugin-level.xml:
124494         * docs/plugins/inspect/plugin-matroska.xml:
124495         * docs/plugins/inspect/plugin-monoscope.xml:
124496         * docs/plugins/inspect/plugin-mulaw.xml:
124497         * docs/plugins/inspect/plugin-multifile.xml:
124498         * docs/plugins/inspect/plugin-multipart.xml:
124499         * docs/plugins/inspect/plugin-navigationtest.xml:
124500         * docs/plugins/inspect/plugin-ossaudio.xml:
124501         * docs/plugins/inspect/plugin-png.xml:
124502         * docs/plugins/inspect/plugin-pulseaudio.xml:
124503         * docs/plugins/inspect/plugin-quicktime.xml:
124504         * docs/plugins/inspect/plugin-replaygain.xml:
124505         * docs/plugins/inspect/plugin-rtp.xml:
124506         * docs/plugins/inspect/plugin-rtsp.xml:
124507         * docs/plugins/inspect/plugin-shout2send.xml:
124508         * docs/plugins/inspect/plugin-smpte.xml:
124509         * docs/plugins/inspect/plugin-soup.xml:
124510         * docs/plugins/inspect/plugin-spectrum.xml:
124511         * docs/plugins/inspect/plugin-speex.xml:
124512         * docs/plugins/inspect/plugin-taglib.xml:
124513         * docs/plugins/inspect/plugin-udp.xml:
124514         * docs/plugins/inspect/plugin-video4linux2.xml:
124515         * docs/plugins/inspect/plugin-videobalance.xml:
124516         * docs/plugins/inspect/plugin-videobox.xml:
124517         * docs/plugins/inspect/plugin-videocrop.xml:
124518         * docs/plugins/inspect/plugin-videoflip.xml:
124519         * docs/plugins/inspect/plugin-videomixer.xml:
124520         * docs/plugins/inspect/plugin-wavenc.xml:
124521         * docs/plugins/inspect/plugin-wavpack.xml:
124522         * docs/plugins/inspect/plugin-wavparse.xml:
124523         * docs/plugins/inspect/plugin-ximagesrc.xml:
124524         * gst-plugins-good.doap:
124525         * win32/common/config.h:
124526           Release 0.10.11
124527           Original commit message from CVS:
124528           Release 0.10.11
124529
124530 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124531
124532         * po/af.po:
124533         * po/az.po:
124534         * po/bg.po:
124535         * po/ca.po:
124536         * po/cs.po:
124537         * po/da.po:
124538         * po/en_GB.po:
124539         * po/es.po:
124540         * po/eu.po:
124541         * po/fi.po:
124542         * po/fr.po:
124543         * po/hu.po:
124544         * po/id.po:
124545         * po/it.po:
124546         * po/ja.po:
124547         * po/lt.po:
124548         * po/nb.po:
124549         * po/nl.po:
124550         * po/or.po:
124551         * po/pl.po:
124552         * po/pt_BR.po:
124553         * po/ru.po:
124554         * po/sk.po:
124555         * po/sq.po:
124556         * po/sr.po:
124557         * po/sv.po:
124558         * po/uk.po:
124559         * po/vi.po:
124560         * po/zh_CN.po:
124561         * po/zh_HK.po:
124562         * po/zh_TW.po:
124563           Update .po files
124564           Original commit message from CVS:
124565           Update .po files
124566
124567 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124568
124569           configure.ac: Commit 0.10.10.4 pre-release
124570           Original commit message from CVS:
124571           * configure.ac:
124572           Commit 0.10.10.4 pre-release
124573
124574 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124575
124576           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
124577           Original commit message from CVS:
124578           * gst/avi/gstavimux.c:
124579           Fix VPRP chunk setup in avimux.
124580           Fixes: #556010
124581           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124582
124583 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
124584
124585           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
124586           Original commit message from CVS:
124587           * gst/videobox/gstvideobox.c:
124588           support dynamically changing properties in videobox
124589           Fixed: #557085
124590           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
124591
124592 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124593
124594           configure.ac: 0.10.10.3 pre-release
124595           Original commit message from CVS:
124596           * configure.ac:
124597           0.10.10.3 pre-release
124598
124599 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124600
124601           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
124602           Original commit message from CVS:
124603           * tests/check/Makefile.am:
124604           Don't run the states test on pulsesrc and pulsesink
124605
124606 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124607
124608           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
124609           Original commit message from CVS:
124610           * configure.ac:
124611           Commit 0.10.10.2 pre-release bump that actually went
124612           out on 2008-10-11
124613
124614 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
124615
124616           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
124617           Original commit message from CVS:
124618           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
124619           Skip entries for streams that don't have a output pad yet, thereby
124620           avoiding calling pad functions with a NULL pad.
124621           Fixes #556424
124622
124623 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
124624
124625           gst/qtdemux/qtdemux.c: Remove previous wrong commit
124626           Original commit message from CVS:
124627           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
124628           * tests/check/elements/icydemux.c: (icydemux_found_pad):
124629           Remove problematic and useless refcount check.
124630           Fixes #556381
124631
124632 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
124633
124634           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
124635           Original commit message from CVS:
124636           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
124637           Remove problematic and useless refcount check.
124638           Fixes #556381
124639
124640 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124641
124642           Don't install static libs for plugins. Fixes #550851 for ugly.
124643           Original commit message from CVS:
124644           * ext/a52dec/Makefile.am:
124645           * ext/amrnb/Makefile.am:
124646           * ext/cdio/Makefile.am:
124647           * ext/dvdnav/Makefile.am:
124648           * ext/dvdread/Makefile.am:
124649           * ext/lame/Makefile.am:
124650           * ext/mad/Makefile.am:
124651           * ext/mpeg2dec/Makefile.am:
124652           * ext/sidplay/Makefile.am:
124653           * gst/ac3parse/Makefile.am:
124654           * gst/asfdemux/Makefile.am:
124655           * gst/dvdlpcmdec/Makefile.am:
124656           * gst/dvdsub/Makefile.am:
124657           * gst/iec958/Makefile.am:
124658           * gst/mpegaudioparse/Makefile.am:
124659           * gst/mpegstream/Makefile.am:
124660           * gst/realmedia/Makefile.am:
124661           * gst/synaesthesia/Makefile.am:
124662           Don't install static libs for plugins. Fixes #550851 for ugly.
124663
124664 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124665
124666           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
124667           Original commit message from CVS:
124668           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
124669           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
124670           Cast some size_t arguments to guint to avoid compiler
124671           warnings on 64-bit systems.
124672
124673 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124674
124675           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
124676           Original commit message from CVS:
124677           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
124678           Return TRUE instead of FALSE from the event handler when we swallowed the
124679           event.
124680
124681 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
124682
124683         * gst-plugins-good.spec.in:
124684           remove old CDIO plugin now in ugly
124685           Original commit message from CVS:
124686           remove old CDIO plugin now in ugly
124687
124688 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
124689
124690           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
124691           Original commit message from CVS:
124692           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
124693           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
124694           Reset header state. Fixes #555321.
124695
124696 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124697
124698           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
124699           Original commit message from CVS:
124700           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
124701           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
124702           * gst/avi/gstavidemux.h:
124703           For timestamping audio packets we need to take into account the
124704           amount of blocks in one entry using the blockalign. Fixes some sync
124705           issues with zero-padded audio blocks in the beginning of avi files.
124706
124707 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124708
124709           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
124710           Original commit message from CVS:
124711           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
124712           (gst_multi_file_src_query):
124713           Implement DEFAULT and BUFFER position queries. See #555260.
124714
124715 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
124716
124717           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
124718           Original commit message from CVS:
124719           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
124720           Fix build for systems that don't have XDamage.
124721
124722 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124723
124724           tests/examples/rtp/: Add some more H263p server and client examples.
124725           Original commit message from CVS:
124726           * tests/examples/rtp/client-H263p.sdp:
124727           * tests/examples/rtp/client-H263p.sh:
124728           * tests/examples/rtp/server-VTS-H263p.sh:
124729           Add some more H263p server and client examples.
124730
124731 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
124732
124733           configure.ac: Depend on released versions of core and base.
124734           Original commit message from CVS:
124735           * configure.ac::
124736           Depend on released versions of core and base.
124737
124738 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
124739
124740           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
124741           Original commit message from CVS:
124742           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
124743           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
124744           Return -1 instead of 0 in error cases. Fixes #554771.
124745
124746 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
124747
124748           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
124749           Original commit message from CVS:
124750           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
124751           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
124752           Stop leaking the cursor image.
124753           Unref the last_ximage and the cached cursor image on shutdown.
124754           Fixes #551570.
124755
124756 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
124757
124758           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
124759           Original commit message from CVS:
124760           * sys/v4l2/gstv4l2object.h:
124761           Getting the Class from an instance is not just a matter of casting it to
124762           the class struct but it involves calling G_OBJECT_GET_CLASS on the
124763           instance. Fixes #549784.
124764
124765 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
124766
124767           configure.ac: Fix libs for linking directsound.
124768           Original commit message from CVS:
124769           * configure.ac:
124770           Fix libs for linking directsound.
124771           * sys/directsound/gstdirectsoundsink.c:
124772           Fix buffer sizing to prevent racing the ringbuffer at startup.
124773           Add volume property.
124774
124775 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124776
124777           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
124778           Original commit message from CVS:
124779           * ext/pulse/pulsesink.c:
124780           Fix problems with pulsesink randomly erroring with code 'OK' after a
124781           format change on the stream by waiting when disconnecting the stream.
124782
124783 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124784
124785           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
124786           Original commit message from CVS:
124787           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
124788           (gst_rtp_amr_depay_process):
124789           Mark DISCONT on output buffers when the marker bit signals a new talk
124790           spurt.
124791           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
124792           Set the marker bit for buffers with a DISCONT flag to signal a talk
124793           spurt.
124794
124795 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124796
124797           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
124798           Original commit message from CVS:
124799           * gst/rtp/Makefile.am:
124800           * gst/rtp/gstrtp.c: (plugin_init):
124801           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
124802           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
124803           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
124804           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
124805           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
124806           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
124807           * gst/rtp/gstrtpmp4apay.h:
124808           Added MP4A-LATM payloader to match the depayloader.
124809
124810 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
124811
124812           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
124813           Original commit message from CVS:
124814           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
124815           (gst_videomixer_sink_event):
124816           Handle segments a little better. Fixes #537361.
124817
124818 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124819
124820           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
124821           Original commit message from CVS:
124822           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
124823           Don't assume the server supports PAUSE by default. Fixes #551048.
124824
124825 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
124826
124827           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
124828           Original commit message from CVS:
124829           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
124830           (gst_udpsrc_set_uri), (gst_udpsrc_start):
124831           Switch on the socket family to get the addrlen size right.
124832
124833 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
124834
124835           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
124836           Original commit message from CVS:
124837           Patch by: Daniel Franke <df at dfranke dot us>
124838           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
124839           OS X's bind() implementation is picky about its addrlen parameter and
124840           fails with EINVAL if it is larger than expected for the socket's address
124841           family. Set the length to the expected length instead. Fixes #553191.
124842
124843 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124844
124845           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
124846           Original commit message from CVS:
124847           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
124848           Handle the case where we cannot do desribe or when the describe result
124849           does not contain a valid SDP message.
124850
124851 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
124852
124853           gst/udp/gstmultiudpsink.c: Fix setting the qos.
124854           Original commit message from CVS:
124855           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
124856           Fix setting the qos.
124857
124858 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
124859
124860           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
124861           Original commit message from CVS:
124862           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
124863           (gst_qtdemux_chain):
124864           Some 'broken' files out there have atom lengths of zero...
124865           which basically results in qtdemux consuming that atom again and again
124866           until the *end of night* !
124867           Detect that and emits an adequate element error message.
124868
124869 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124870
124871           gst/: Fix build flags order.
124872           Original commit message from CVS:
124873           * gst/interleave/Makefile.am:
124874           * gst/matroska/Makefile.am:
124875           Fix build flags order.
124876           * tests/check/elements/audioamplify.c: (GST_START_TEST):
124877           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
124878           * tests/check/elements/audioinvert.c: (GST_START_TEST):
124879           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
124880           Format fixes.
124881           * tests/check/elements/multifile.c:
124882           Pull in unistd.h
124883
124884 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
124885
124886           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
124887           Original commit message from CVS:
124888           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
124889           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
124890           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
124891           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
124892           (gst_rtp_mp4g_depay_change_state):
124893           * gst/rtp/gstrtpmp4gdepay.h:
124894           Handle interleaved streams by reordering AU in a queue.
124895
124896 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124897
124898           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
124899           Original commit message from CVS:
124900           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
124901           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
124902           Change some of the ranges in the caps, mostly for the amount of bits we
124903           can use.
124904           Added a little bitstream parse and use it to parse the AU header fields.
124905           Check for malformed and wrongly sized packets better.
124906           Implement more header field parsing.
124907           Handle the size of fragmented packets correctly.
124908
124909 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
124910
124911           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
124912           Original commit message from CVS:
124913           Patch by: Jonathan Matthew <notverysmart@gmail.com>
124914           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
124915           Add mapping for 'tiff' => image/tiff
124916           Fixes #552213
124917
124918 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
124919
124920           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
124921           Original commit message from CVS:
124922           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
124923           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
124924           Pretend to care about the result of write() which works around
124925           compiler warnings.
124926
124927 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
124928
124929           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
124930           Original commit message from CVS:
124931           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
124932           Make sure the desired default values are actually set, not only
124933           registered as defaults (actual problem is that the stereo-specific
124934           values are only updated if channels==2, which is not the case yet
124935           when the object is created, so the default values for the
124936           mid-side-stereo and loose-mid-side-stereo settings are never
124937           set in _update_quality()). Makes flacenc create smaller files by
124938           default (for stereo input), and fixes #550791.
124939
124940 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124941
124942           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
124943           Original commit message from CVS:
124944           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
124945           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
124946           (qtdemux_parse_trak), (qtdemux_video_caps):
124947           * gst/qtdemux/qtdemux.h:
124948           * gst/qtdemux/qtdemux_fourcc.h:
124949           * gst/qtdemux/qtdemux_types.c:
124950           Add support for video/mj2 mime-type and its additional atoms/boxes.
124951           Fixes #550646.
124952
124953 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124954
124955           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
124956           Original commit message from CVS:
124957           * gst/debug/gsttaginject.c:
124958           Add warning when tags parameter is unparsable and give example for
124959           quoting in the docs.
124960
124961 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124962
124963           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
124964           Original commit message from CVS:
124965           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
124966           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
124967           Add some alternative byteswapped mappings that seem to pop up sometimes.
124968           Fixes #550288.
124969
124970 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
124971
124972           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
124973           Original commit message from CVS:
124974           * po/LINGUAS:
124975           * po/POTFILES.in:
124976           * po/POTFILES.skip:
124977           Add 'ca' to LINGUAS; add some more files with translations and some
124978           files which should be ignored by translation tools.
124979
124980 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124981
124982           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
124983           Original commit message from CVS:
124984           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
124985           * ext/speex/gstspeexdec.h:
124986           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
124987           * ext/speex/gstspeexenc.h:
124988           Use integer encoding and decoding functions instead of converting
124989           the integer input to float in the element. The libspeex integer
124990           functions are doing this for us already or, if libspeex was compiled
124991           in integer mode, they're doing everything using integer arithmetics.
124992           Also saves some copying around.
124993
124994 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
124995
124996           configure.ac: Fix --disable-external
124997           Original commit message from CVS:
124998           * configure.ac:
124999           Fix --disable-external
125000
125001 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125002
125003           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
125004           Original commit message from CVS:
125005           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
125006           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
125007           * ext/wavpack/gstwavpackenc.h:
125008           Handle non-zero start timestamps and stream discontinuities
125009           correctly. This only has an effect if we're muxing into
125010           a container format as the raw WavPack stream must contain
125011           continous sample numbers.
125012
125013 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125014
125015           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
125016           Original commit message from CVS:
125017           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
125018           Correct the timestamp and granulepos calculation by one Speex
125019           frame.
125020
125021 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125022
125023           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
125024           Original commit message from CVS:
125025           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
125026           Correctly take the granulepos from upstream if possible and
125027           correctly handle the granulepos in various calculations: the
125028           granulepos is the sample number of the _last_ sample in a frame, not
125029           the first.
125030           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
125031           (gst_speex_enc_encode), (gst_speex_enc_chain),
125032           (gst_speex_enc_change_state):
125033           * ext/speex/gstspeexenc.h:
125034           Handle non-zero start timestamps in the encoder and detect/handle
125035           stream discontinuities. Fixes bug #547075.
125036
125037 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
125038
125039           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
125040           Original commit message from CVS:
125041           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
125042           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
125043           Fix compiler warnings caused by passing a string as format string
125044           instead of "%s" and then the string. This is only exposed by -Wformat=2
125045           as used by default on Ubuntu. Fixes bug #550015.
125046
125047 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
125048
125049           Make stuff compile with GST_DISABLE_GST_DEBUG.
125050           Original commit message from CVS:
125051           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
125052           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
125053           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
125054           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
125055           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
125056           (gst_ebml_read_element_length):
125057           * gst/matroska/matroska-demux.c:
125058           (gst_matroska_demux_check_subtitle_buffer):
125059           Make stuff compile with GST_DISABLE_GST_DEBUG.
125060
125061 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
125062
125063           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
125064           Original commit message from CVS:
125065           * gst/law/alaw.c:
125066           * gst/law/mulaw.c:
125067           Ref caps before passing to gst_pad_template_new(), since that takes
125068           ownership.
125069
125070 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
125071
125072           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
125073           Original commit message from CVS:
125074           Patch by: Mersad Jelacic <mersad at axis dot com>
125075           * gst/multipart/multipartdemux.c:
125076           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
125077           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
125078           demuxer. Fixes #549551.
125079
125080 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
125081
125082           sys/osxaudio/: Fix the build on macosx.
125083           Original commit message from CVS:
125084           * sys/osxaudio/gstosxaudiosink.c:
125085           (gst_osx_audio_sink_select_device):
125086           * sys/osxaudio/gstosxaudiosrc.c:
125087           (gst_osx_audio_src_create_ringbuffer),
125088           (gst_osx_audio_src_select_device):
125089           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
125090           Fix the build on macosx.
125091
125092 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
125093
125094           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
125095           Original commit message from CVS:
125096           * gst/icydemux/gsticydemux.c:
125097           Small docs fix: in the example pipeline, we need to pass
125098           iradio-mode=true to the source, so the server actually sends
125099           an ICY stream.
125100
125101 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
125102
125103           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
125104           Original commit message from CVS:
125105           * sys/osxaudio/gstosxaudio.c:
125106           Oops. Revert more completely.
125107
125108 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
125109
125110           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
125111           Original commit message from CVS:
125112           * sys/osxaudio/gstosxaudio.c:
125113           Revert accidental element rename from testing.
125114
125115 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125116
125117           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
125118           Original commit message from CVS:
125119           * gst-plugins-good.doap:
125120           Pull in 0.10.10 doap entry from release branch
125121
125122 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125123
125124           configure.ac: Update version number to reflect 0.10.10 release from branch.
125125           Original commit message from CVS:
125126           * configure.ac:
125127           Update version number to reflect 0.10.10 release from
125128           branch.
125129
125130 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
125131
125132           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
125133           Original commit message from CVS:
125134           * sys/osxaudio/Makefile.am:
125135           * sys/osxaudio/gstosxaudio.c:
125136           * sys/osxaudio/gstosxaudiosink.c:
125137           * sys/osxaudio/gstosxaudiosink.h:
125138           * sys/osxaudio/gstosxaudiosrc.c:
125139           * sys/osxaudio/gstosxaudiosrc.h:
125140           * sys/osxaudio/gstosxringbuffer.c:
125141           * sys/osxaudio/gstosxringbuffer.h:
125142           Rewrite caps setting and ring buffer initialisation.
125143           Previously we never told CoreAudio what format we were going to send it,
125144           so it only worked due to luck, and not at all on some hardware.
125145           Now we explicitly advertise what formats the hardware supports, and then
125146           configure the selected one correctly.
125147
125148 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125149
125150           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
125151           Original commit message from CVS:
125152           * sys/v4l2/gstv4l2object.c:
125153           * sys/v4l2/gstv4l2src.c:
125154           * sys/v4l2/gstv4l2src.h:
125155           * sys/v4l2/v4l2_calls.c:
125156           * sys/v4l2/v4l2src_calls.c:
125157           Fix memory leaks. Small code cleanups : No need for empty _init(). No
125158           need to memset instance structures. Some more FIXME's.
125159
125160 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125161
125162           tests/icles/.cvsignore: Ignore more.
125163           Original commit message from CVS:
125164           * tests/icles/.cvsignore:
125165           Ignore more.
125166
125167 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125168
125169           gst/: Ignore files.
125170           Original commit message from CVS:
125171           * gst/goom/.cvsignore:
125172           * gst/goom2k1/.cvsignore:
125173           Ignore files.
125174
125175 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125176
125177           ext/cairo/gsttextoverlay.c: Fix compiler warning.
125178           Original commit message from CVS:
125179           * ext/cairo/gsttextoverlay.c:
125180           Fix compiler warning.
125181
125182 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
125183
125184           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
125185           Original commit message from CVS:
125186           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
125187
125188 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
125189
125190           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
125191           Original commit message from CVS:
125192           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
125193           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
125194           * gst/matroska/matroska-mux.c:
125195           (gst_matroska_mux_video_pad_setcaps),
125196           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
125197           Add Real[Audio|Video] support to Matroska containers.
125198           It works fine for:
125199           * decoding real audio/video streams contained in mkv
125200           * 'transmuxing' real (.rm) files into .mkv files
125201           It will not work though for encoding real[audio/video] streams that
125202           don't contain the 'mdpr_data' extra data on the caps.
125203           The reason why this will not work is because I never intended to
125204           duplicate virtually all the 'mdpr' block creation into mkvmux.
125205           Fixes #536067
125206
125207 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125208
125209           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
125210           Original commit message from CVS:
125211           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
125212           * gst/law/mulaw-conversion.c:
125213           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
125214           (gst_mulawenc_chain):
125215           The encoder can't really renegotiate at the time they perform a
125216           pad-alloc so make the srcpads use fixed caps.
125217           Check the buffer size after a pad-alloc because the returned size might
125218           not be right when the downstream element does not know the size of the
125219           new buffer (capsfilter). Fixes #549073.
125220
125221 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
125222
125223           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
125224           Original commit message from CVS:
125225           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
125226           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
125227           v4l2src doesn't have a property named "norm" so don't try to notify
125228           about changes to that property. The "norm" property and related
125229           code are commented out currently. Fixes bug #549090.
125230
125231 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
125232
125233           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
125234           Original commit message from CVS:
125235           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
125236           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
125237           Reprobe devices again instead of taking a cached list as new
125238           devices could've been plugged in. Fixes bug #549062.
125239
125240 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125241
125242           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
125243           Original commit message from CVS:
125244           * gst/autodetect/Makefile.am:
125245           Don't link the autodetect plugin with GConf as it doesn't
125246           use GConf. Fixes bug #545463.
125247
125248 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125249
125250           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
125251           Original commit message from CVS:
125252           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
125253           (gst_ebml_read_element_length), (gst_ebml_read_uint),
125254           (gst_ebml_read_sint), (gst_ebml_read_float),
125255           (gst_ebml_read_header):
125256           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
125257           possible to ignore errors and not post any ERROR messages on
125258           the bus.
125259           * gst/matroska/matroska-demux.c:
125260           (gst_matroska_demux_parse_contents):
125261           Ignore any errors and not just EOS when parsing the contents of
125262           a SeekHead. Errors here are usually caused by truncated files
125263           and playback of the file works fine. Fixes playback of the
125264           audio_only_chapter_seekbroken.mka file from the MPlayer samples
125265           archive.
125266
125267 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
125268
125269           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
125270           Original commit message from CVS:
125271           * gst/multipart/multipartdemux.c:
125272           * gst/multipart/multipartmux.c:
125273           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
125274
125275 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
125276
125277         * ChangeLog:
125278         * sys/directdraw/gstdirectdrawsink.c:
125279           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
125280           Original commit message from CVS:
125281           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
125282           gst_directdraw_sink_bufferpool_clear):
125283           Fix two more buffer ref leaks.
125284
125285 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
125286
125287           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
125288           Original commit message from CVS:
125289           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
125290           * sys/directdraw/gstdirectdrawsink.c:
125291           (gst_directdraw_sink_show_frame):
125292           Fix buffer ref leak.
125293
125294 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125295
125296           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
125297           Original commit message from CVS:
125298           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
125299           Revert the last commit. wavenc still supports width!=depth for 32 bit
125300           width. Thanks Tim.
125301
125302 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125303
125304           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
125305           Original commit message from CVS:
125306           * gst/matroska/matroska-demux.c:
125307           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
125308           If the duration of a block is unknown only use the timestamp for the
125309           first lace and use GST_CLOCK_TIME_NONE as duration for the following
125310           laces. Otherwise every lace has the same timestamp which leads to
125311           various problems. Really fixes bug #548831.
125312
125313 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125314
125315           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
125316           Original commit message from CVS:
125317           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
125318           If we're not allowing width!=depth in wavenc we should also disable
125319           the code that was added to support width!=depth.
125320
125321 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125322
125323           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
125324           Original commit message from CVS:
125325           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
125326           Don't calculate the default duration of a frame from the audio sampling
125327           rate. This only works for raw audio if every frame contains a single
125328           sample and results in broken buffer durations for other formats
125329           if no specified default duration is given or the blocks have no
125330           duration. Fixes bug #548831.
125331
125332 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125333
125334           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
125335           Original commit message from CVS:
125336           * gst/matroska/matroska-demux.c:
125337           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
125338           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
125339           are used for text/plain subtitles as a gap-filler in some files.
125340
125341 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
125342
125343           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
125344           Original commit message from CVS:
125345           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
125346           (gst_v4l2_get_caps_info):
125347           Add S910 and PWC formats with a low priority.
125348           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
125349           (gst_v4l2src_probe_caps_for_format):
125350           Add more debugging.
125351
125352 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
125353
125354           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
125355           Original commit message from CVS:
125356           * ext/flac/gstflacenc.c:
125357           Fix compilation against older libflac versions.
125358
125359 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125360
125361           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
125362           Original commit message from CVS:
125363           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
125364           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
125365           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
125366           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
125367           (gst_pulsemixer_ctrl_set_volume):
125368           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
125369           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
125370           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
125371           (gst_pulsesink_init), (gst_pulsesink_open),
125372           (gst_pulsesink_prepare), (gst_pulsesink_write),
125373           (gst_pulsesink_delay), (gst_pulsesink_reset):
125374           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
125375           (gst_pulsesrc_init):
125376           Use GST_BOILERPLATE everywhere and fix coding style at some places.
125377           Fix a locking issue in pulsesink's prepare function.
125378           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
125379           Check if the created channel layout is valid for GStreamer.
125380
125381 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
125382
125383           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
125384           Original commit message from CVS:
125385           * gst/rtsp/gstrtspgoogle.c:
125386           Things that can happen when your brain is in google mode trying to
125387           deal with their google rtsp server extensions and trying to type your
125388           google mail account.
125389
125390 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125391
125392           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
125393           Original commit message from CVS:
125394           * gst/rtsp/Makefile.am:
125395           * gst/rtsp/gstrtsp.c: (plugin_init):
125396           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
125397           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
125398           (_do_init), (gst_rtsp_google_base_init),
125399           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
125400           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
125401           (gst_rtsp_google_extension_init):
125402           * gst/rtsp/gstrtspgoogle.h:
125403           Add google RTSP extension, it can only handle udp and responds with
125404           unsupported if we do anything else. Fixes #546465.
125405           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
125406           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
125407           (gst_rtspsrc_create_transports_string),
125408           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
125409           (gst_rtspsrc_close), (gst_rtspsrc_pause):
125410           Make transport setup code a bit better using GString.
125411           Add some more debug.
125412           Check for closed connections before doing anything on them.
125413
125414 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125415
125416           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
125417           Original commit message from CVS:
125418           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
125419           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
125420           (gst_pulsesrc_prepare):
125421           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
125422           (gst_pulse_channel_map_to_gst):
125423           * ext/pulse/pulseutil.h:
125424           If downstream provides no channel layout and >2 channels should be
125425           used use the default layout that pulseaudio chooses and also
125426           add this layout to the caps. Fixes bug #547258.
125427
125428 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
125429
125430           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
125431           Original commit message from CVS:
125432           Patch by: Peter Kjellerstedt <pkj at axis com>
125433           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
125434           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
125435           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
125436           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
125437           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
125438           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
125439           (gst_udpsrc_set_property):
125440           Avoid leaking internally allocated file descriptors when setting
125441           custom file descriptors. Fixes #543101.
125442
125443 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125444
125445           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...
125446           Original commit message from CVS:
125447           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
125448           Don't try to configure RTCP back to the server when the server did not
125449           give us a valid port number.
125450
125451 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
125452
125453           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
125454           Original commit message from CVS:
125455           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
125456           Use new basetransform method to renegotiate. Fixes #544956.
125457           * tests/icles/Makefile.am:
125458           * tests/icles/videobox-test.c: (make_pipeline), (main):
125459           Add videobox renegotiation example.
125460
125461 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
125462
125463           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
125464           Original commit message from CVS:
125465           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
125466           with sane values.  Fixes #548530.
125467
125468 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125469
125470           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
125471           Original commit message from CVS:
125472           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
125473           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
125474           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
125475           are already filled with the correct values by
125476           gst_ring_buffer_parse_caps() so there's no need to set them again
125477           with wrong values.
125478
125479 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
125480
125481           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
125482           Original commit message from CVS:
125483           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
125484           (gst_avi_demux_read_subindexes_push):
125485           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
125486           and instead of using the 'ix##' nomenclature, use '##ix'.
125487           They're still valid though, this fixes the duration and indexes for
125488           virtually all the ODML files I have.
125489
125490 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
125491
125492           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
125493           Original commit message from CVS:
125494           Patch by: Olivier Crete <tester at tester dot ca>
125495           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
125496           (gst_rtp_vorbis_depay_process):
125497           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
125498           Update the vorbis RTP pay/depay to RFC 5215.
125499           Fixes #547842.
125500
125501 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
125502
125503           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
125504           Original commit message from CVS:
125505           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
125506           with 3:2 pulldown, i.e., 24p.
125507
125508 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
125509
125510           tests/check/elements/level.c: Fix compilation some more.
125511           Original commit message from CVS:
125512           * tests/check/elements/level.c: (GST_START_TEST):
125513           Fix compilation some more.
125514
125515 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
125516
125517           configure.ac: Require -base CVS for wavparse acid chunk parsing.
125518           Original commit message from CVS:
125519           * configure.ac::
125520           Require -base CVS for wavparse acid chunk parsing.
125521
125522 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125523
125524           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
125525           Original commit message from CVS:
125526           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
125527           (gst_pulsesink_init), (gst_pulsesink_finalize),
125528           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
125529           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
125530           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
125531           * ext/pulse/pulsesink.h:
125532           Add "device-name" property to pulsesink too and currently commented
125533           out and not working support for a "volume" property.
125534
125535 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125536
125537           configure.ac: Remove more cdio stuff (moved to ugly)
125538           Original commit message from CVS:
125539           * configure.ac:
125540           Remove more cdio stuff (moved to ugly)
125541
125542 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
125543
125544           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
125545           Original commit message from CVS:
125546           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125547           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
125548           (gst_pulsesrc_get_property):
125549           Add "device-name" property, which provides a human readable string
125550           for the audio device, to make it more consisten with other audio
125551           sources. Fixes bug #547519.
125552
125553 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125554
125555           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
125556           Original commit message from CVS:
125557           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
125558           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
125559           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
125560           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
125561           * ext/pulse/pulsemixerctrl.h:
125562           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
125563           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
125564           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
125565           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
125566           * ext/pulse/pulseprobe.h:
125567           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
125568           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
125569           (gst_pulsesrc_change_state):
125570           Improve debugging a bit by including the parent object in pulsemixerctrl
125571           and pulseprobe objects and using GST_WARNING_OBJECT instead of
125572           GST_WARNING.
125573           Use the parent GObject subclass instead of a random struct as GObject
125574           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
125575           when probing for another property than "device".
125576
125577 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
125578
125579           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
125580           Original commit message from CVS:
125581           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125582           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
125583           Fix property probing after the device property is set by calling
125584           set_server when the server property changes. Fixes bug #547518.
125585
125586 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
125587
125588           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
125589           Original commit message from CVS:
125590           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125591           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
125592           Fix property probing after the device property is set by calling
125593           set_server when the server property changes. Fixes bug #547518.
125594
125595 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
125596
125597           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
125598           Original commit message from CVS:
125599           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125600           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
125601           (gst_pulsesink_implements_interface_init),
125602           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
125603           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
125604           (gst_pulsesink_get_type):
125605           * ext/pulse/pulsesink.h:
125606           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
125607           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
125608           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
125609           * ext/pulse/pulsesrc.h:
125610           Implement GstPropertyProbe interface on pulsesink for detecting
125611           sink devices and on pulsesrc for detecting source devices.
125612           Fixes bugs #547227 and #547217.
125613
125614 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125615
125616           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
125617           Original commit message from CVS:
125618           * gst/spectrum/gstspectrum.c:
125619           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
125620
125621 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
125622
125623           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
125624           Original commit message from CVS:
125625           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
125626           Properly set the maximum latency value, in the same way it is done in
125627           v4lsrc.
125628           * sys/v4l2/v4l2src_calls.c:
125629           Simplify fraction equality check, no need to use GValues for this.
125630
125631 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
125632
125633           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
125634           Original commit message from CVS:
125635           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
125636           Add warning messages stating exactly why the latency query failed.
125637           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
125638           In some cases, the negotiated framerate might be the default one which
125639           is already set internally. But we still need to mark it down in fps_n
125640           and fps_d so that the latency query can happen properly.
125641
125642 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
125643
125644           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
125645           Original commit message from CVS:
125646           * docs/plugins/inspect/plugin-1394.xml:
125647           Whoops, forgot one doc file for people who can't/don't build the
125648           raw1394 plugin.
125649
125650 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125651
125652           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
125653           Original commit message from CVS:
125654           * docs/plugins/Makefile.am:
125655           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125656           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125657           * docs/plugins/inspect/plugin-cdio.xml:
125658           * ext/Makefile.am:
125659           * ext/cdio/Makefile.am:
125660           * ext/cdio/gstcdio.c:
125661           * ext/cdio/gstcdio.h:
125662           * ext/cdio/gstcdiocddasrc.c:
125663           * ext/cdio/gstcdiocddasrc.h:
125664           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
125665           CDDA source to -ugly.
125666           * po/LINGUAS:
125667           * po/POTFILES.in:
125668           * po/id.po:
125669           Pull in new translation from 0.10.9.2 release branch.
125670
125671 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
125672
125673           docs/plugins/: Integrate documentation for new hdv1394src element.
125674           Original commit message from CVS:
125675           * docs/plugins/Makefile.am:
125676           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125677           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125678           * docs/plugins/gst-plugins-good-plugins.args:
125679           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125680           * docs/plugins/gst-plugins-good-plugins.interfaces:
125681           Integrate documentation for new hdv1394src element.
125682
125683 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
125684
125685           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
125686           Original commit message from CVS:
125687           * ext/raw1394/Makefile.am:
125688           * ext/raw1394/gst1394.c: (plugin_init):
125689           * ext/raw1394/gsthdv1394src.c: (_do_init),
125690           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
125691           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
125692           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
125693           (gst_hdv1394src_from_raw1394handle),
125694           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
125695           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
125696           (gst_hdv1394src_start), (gst_hdv1394src_stop),
125697           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
125698           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
125699           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
125700           (gst_hdv1394src_uri_handler_init):
125701           * ext/raw1394/gsthdv1394src.h:
125702           mpeg2-ts (HDV) variant of firewire capture element.
125703           Fixes #350830
125704
125705 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
125706
125707           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
125708           Original commit message from CVS:
125709           * gst/level/gstlevel.c: (gst_level_message_new):
125710           Fix compilation (also known as the classic 'fix code that someone
125711           committed without compiling it first').
125712
125713 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125714
125715           tests/check/elements/level.c: Add a test for level in stereo mode.
125716           Original commit message from CVS:
125717           * tests/check/elements/level.c:
125718           Add a test for level in stereo mode.
125719
125720 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125721
125722           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
125723           Original commit message from CVS:
125724           * tests/examples/spectrum/demo-audiotest.c:
125725           * tests/examples/spectrum/demo-osssrc.c:
125726           Demo how to draw analyzer results synced to the clock.
125727
125728 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125729
125730           gst/level/gstlevel.c: Little renaming (l -> level).
125731           Original commit message from CVS:
125732           * gst/level/gstlevel.c:
125733           Little renaming (l -> level).
125734           * gst/spectrum/gstspectrum.c:
125735           * gst/spectrum/gstspectrum.h:
125736           Also send full timestamp/duration details here.
125737
125738 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125739
125740           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
125741           Original commit message from CVS:
125742           * gst/level/gstlevel.c:
125743           * gst/level/gstlevel.h:
125744           Send same timestamp/duration details as videoanalysis. This gives
125745           applications better chance to sync analysis results with playback.
125746
125747 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125748
125749           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
125750           Original commit message from CVS:
125751           * gst/matroska/matroska-mux.c:
125752           (gst_matroska_mux_handle_sink_event),
125753           (flac_streamheader_to_codecdata):
125754           We need to drop one additional buffer for FLAC as the fLaC
125755           marker and STREAMINFO block are merged into one buffer in the caps.
125756           Also don't pretend to support NEWSEGMENT events, otherwise we
125757           will most probably write some invalid data.
125758
125759 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125760
125761           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
125762           Original commit message from CVS:
125763           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
125764           (gst_matroska_mux_audio_pad_setcaps):
125765           Add support for muxing FLAC into Matroska containers.
125766           Fixes bug #311586.
125767
125768 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125769
125770           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
125771           Original commit message from CVS:
125772           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
125773           Actually provide the variables required for the format string.
125774
125775 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125776
125777           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
125778           Original commit message from CVS:
125779           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125780           (gst_matroska_demux_element_send_event),
125781           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
125782           * gst/matroska/matroska-demux.h:
125783           Close the current segment if we're doing a non-flushing seek and send
125784           the close-segment and the new segment of the seek from the streaming
125785           thread.
125786
125787 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125788
125789           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
125790           Original commit message from CVS:
125791           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
125792           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
125793           (gst_flac_enc_change_state):
125794           * ext/flac/gstflacenc.h:
125795           Handle non-zero start timestamps correctly, mark header packets as
125796           IN_CAPS and print a warning and suggest using audiorate if stream
125797           discontinuities are detected. When FLAC supports flushing the encoder
125798           somehow this should be done for discontinuities instead.
125799           Remove some unused variables from the instance struct.
125800
125801 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
125802
125803         * gst-plugins-good.spec.in:
125804           add pulseaudio to plugins list in spec file
125805           Original commit message from CVS:
125806           add pulseaudio to plugins list in spec file
125807
125808 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
125809
125810           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
125811           Original commit message from CVS:
125812           Patch by: Frederic Crozat <fcrozat@mandriva.org>
125813           * ext/dvdread/dvdreadsrc.c: (plugin_init):
125814           * ext/lame/gstlame.c: (plugin_init):
125815           * gst/asfdemux/gstasf.c: (plugin_init):
125816           Make sure gettext returns translations in UTF-8 encoding rather
125817           than in the current locale encoding (#546822).
125818
125819 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125820
125821           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
125822           Original commit message from CVS:
125823           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
125824           If seeking failed return the appropiate return value to FLAC.
125825           Otherwise it thinks seeking was successfull and tries to rewrite
125826           parts of the headers which then get appended to the output.
125827
125828 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
125829
125830           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
125831           Original commit message from CVS:
125832           Patch by: Frederic Crozat <fcrozat@mandriva.org>
125833           * ext/esd/gstesd.c: (plugin_init):
125834           * ext/flac/gstflac.c: (plugin_init):
125835           * ext/shout2/gstshout2.c: (plugin_init):
125836           * ext/wavpack/gstwavpack.c: (plugin_init):
125837           * sys/oss/gstossaudio.c: (plugin_init):
125838           * sys/v4l2/gstv4l2.c: (plugin_init):
125839           Make sure gettext returns translations in UTF-8 encoding rather
125840           than in the current locale encoding (#546822).
125841
125842 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125843
125844           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
125845           Original commit message from CVS:
125846           * ext/flac/gstflacdec.c:
125847           Add FIXME for 0.11 to simply output everything with width=32 as given
125848           by FLAC and let audioconvert handle the conversions instead of doing
125849           them in flacdec.
125850
125851 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125852
125853           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
125854           Original commit message from CVS:
125855           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
125856           When outputting a pad template range for the size, include a framerate
125857           range too, to avoid 'not a real subset of template caps' errors.
125858
125859 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
125860
125861           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
125862           Original commit message from CVS:
125863           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
125864           * ext/flac/Makefile.am:
125865           * ext/flac/gstflac.c: (plugin_init):
125866           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
125867           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
125868           (gst_flac_tag_dispose), (gst_flac_tag_init),
125869           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
125870           (gst_flac_tag_change_state):
125871           * ext/flac/gstflactag.h:
125872           Port flactag to 0.10, add documentation for it and clean it up a bit.
125873           Fixes bug #413841.
125874           * docs/plugins/Makefile.am:
125875           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125876           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125877           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125878           * docs/plugins/gst-plugins-good-plugins.interfaces:
125879           * docs/plugins/gst-plugins-good-plugins.prerequisites:
125880           * docs/plugins/inspect/plugin-flac.xml:
125881           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
125882           * ext/flac/gstflacdec.h:
125883           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
125884           * ext/flac/gstflacenc.h:
125885           Add flactag and flacenc to the documentation and mark
125886           the private parts of the flacdec instance structure as private.
125887           Also use gst_element_class_set_details_simple() in flacdec and
125888           flacenc.
125889
125890 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125891
125892           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
125893           Original commit message from CVS:
125894           * gst/qtdemux/qtdemux.c:
125895           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
125896           for it but ffmpeg does not.
125897
125898 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125899
125900           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
125901           Original commit message from CVS:
125902           * gst/wavparse/gstwavparse.c:
125903           Handle the list chunk and use gst_riff_parse_info() to parse the info
125904           sub-chunk.
125905
125906 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125907
125908           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
125909           Original commit message from CVS:
125910           * gst/wavparse/gstwavparse.c:
125911           Handle the acid chunk and send tempo as part of tags. Other fields are
125912           interesting too, but need more tag-definitions. Fixes #545433.
125913
125914 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125915
125916           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
125917           Original commit message from CVS:
125918           * gst/wavparse/gstwavparse.c:
125919           Refactor wavparse. Call _reset() from dispose() and move old code from
125920           dispose into reset. This way we don't leak taglists when we abort
125921           parsing. Fix some comments. Move code for skipping a chunk into extra
125922           function. Replace chunk sizes with a const to ease readability.
125923
125924 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
125925
125926           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
125927           Original commit message from CVS:
125928           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
125929           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
125930           Improve udp port setup. Fixes #545710.
125931
125932 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125933
125934           gst/rtp/: Add MP1S depayloader.
125935           Original commit message from CVS:
125936           * gst/rtp/Makefile.am:
125937           * gst/rtp/gstrtp.c: (plugin_init):
125938           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
125939           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
125940           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
125941           (gst_rtp_mp1s_depay_set_property),
125942           (gst_rtp_mp1s_depay_get_property),
125943           (gst_rtp_mp1s_depay_change_state),
125944           (gst_rtp_mp1s_depay_plugin_init):
125945           * gst/rtp/gstrtpmp1sdepay.h:
125946           Add MP1S depayloader.
125947           * gst/rtsp/URLS:
125948           Some more sample rtsp streams.
125949
125950 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
125951
125952           gst/rtsp/URLS: Add another URL.
125953           Original commit message from CVS:
125954           * gst/rtsp/URLS:
125955           Add another URL.
125956           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
125957           * tests/check/elements/rglimiter.c: (GST_START_TEST):
125958           Add some more debug info.
125959
125960 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125961
125962           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
125963           Original commit message from CVS:
125964           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
125965           Provide cbSize field for audio extra_data size, and take care to
125966           pad extra_data.
125967
125968 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125969
125970           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
125971           Original commit message from CVS:
125972           * gst/qtdemux/qtdemux.c:
125973           Return the result of gst_pad_{start,stop}_task instead of hard-coded
125974           TRUE.
125975
125976 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125977
125978           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
125979           Original commit message from CVS:
125980           * gst/qtdemux/qtdemux.c:
125981           * gst/qtdemux/qtdemux_fourcc.h:
125982           Add keyword tag support. Fixes #520694 for qtdemux.
125983
125984 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125985
125986           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
125987           Original commit message from CVS:
125988           * gst/qtdemux/qtdemux.c:
125989           Add support for tmpo tag (BPM).
125990
125991 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125992
125993           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
125994           Original commit message from CVS:
125995           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
125996           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
125997           Set an estimate for the total number of samples that will be encoded
125998           if possible to help decoders if the streaminfo can't be rewritten
125999           later (like when muxing into Ogg containers).
126000           Add a warning if we get header packets after data packets as those
126001           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
126002           work.
126003
126004 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126005
126006           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
126007           Original commit message from CVS:
126008           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
126009           (gst_flac_dec_write):
126010           Support decoding of all depths between 4 and 32 bits and read the
126011           depth from the streaminfo header if needed. Also support all sampling
126012           rates between 1 and 655350 Hz.
126013           * ext/flac/gstflacenc.c:
126014           (gst_flac_enc_caps_append_structure_with_widths),
126015           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
126016           (gst_flac_enc_chain):
126017           * ext/flac/gstflacenc.h:
126018           Support encoding in all bit depths supported by the streamable
126019           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
126020           between 1 Hz and 655350 Hz.
126021
126022 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126023
126024           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
126025           Original commit message from CVS:
126026           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
126027           (gst_flac_enc_sink_getcaps):
126028           Support encoding of up to 8 channels.
126029
126030 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
126031
126032           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
126033           Original commit message from CVS:
126034           * ext/soup/gstsouphttpsrc.c:
126035           * ext/soup/gstsouphttpsrc.h:
126036           Fix seeking race condition in #540300
126037           Patch By: Wouter Cloetens  <wouter at mind be>
126038
126039 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126040
126041           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
126042           Original commit message from CVS:
126043           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
126044           (gst_matroska_demux_element_send_event),
126045           (gst_matroska_demux_handle_seek_event),
126046           (gst_matroska_demux_handle_src_event):
126047           When receiving a SEEK event on a specific pad first search for a seek
126048           table entry for the stream of the pad and then fall back to an entry
126049           for a different stream.
126050
126051 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126052
126053           Build depend on core CVS for the attachment tag.
126054           Original commit message from CVS:
126055           * configure.ac:
126056           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
126057           * gst/matroska/matroska-ids.h:
126058           Build depend on core CVS for the attachment tag.
126059
126060 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126061
126062           Decode the codec private data and following ContentEncoding if necessary.
126063           Original commit message from CVS:
126064           * configure.ac:
126065           * gst/matroska/Makefile.am:
126066           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
126067           (copy_backptr), (lzo1x_decode), (main):
126068           * gst/matroska/lzo.h:
126069           * gst/matroska/matroska-demux.c:
126070           (gst_matroska_demux_read_track_encoding),
126071           (gst_matroska_decompress_data), (gst_matroska_decode_data),
126072           (gst_matroska_decode_buffer),
126073           (gst_matroska_decode_content_encodings),
126074           (gst_matroska_demux_read_track_encodings),
126075           (gst_matroska_demux_add_stream),
126076           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
126077           * gst/matroska/matroska-ids.h:
126078           Decode the codec private data and following ContentEncoding if
126079           necessary.
126080           Support bzip2, lzo and header stripped compression. For lzo use the
126081           ffmpeg lzo implementation as liblzo is GPL licensed.
126082           Fix zlib decompression.
126083
126084 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126085
126086           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
126087           Original commit message from CVS:
126088           * gst/matroska/matroska-mux.c:
126089           (gst_matroska_mux_audio_pad_setcaps):
126090           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
126091           duration of a frame with the new mpegaudioversion caps field.
126092
126093 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126094
126095           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
126096           Original commit message from CVS:
126097           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
126098           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
126099           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
126100           (gst_matroska_demux_stream_from_num),
126101           (gst_matroska_demux_tracknumber_unique),
126102           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
126103           (gst_matroska_demux_handle_seek_event),
126104           (gst_matroska_demux_sync_streams),
126105           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126106           (gst_matroska_demux_loop):
126107           * gst/matroska/matroska-demux.h:
126108           Allow an infinite number of stream inside Matroska containers and use
126109           a GPtrArray for storing them instead of allowing "only" 127 streams.
126110
126111 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126112
126113           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
126114           Original commit message from CVS:
126115           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
126116           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
126117           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
126118           (gst_ebml_read_element_length), (gst_ebml_peek_id),
126119           (gst_ebml_read_get_length), (gst_ebml_read_skip),
126120           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
126121           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
126122           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
126123           (gst_ebml_read_master), (gst_ebml_read_binary),
126124           (gst_ebml_read_header):
126125           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
126126           (gst_ebml_write_element_size), (gst_ebml_write_uint),
126127           (gst_ebml_write_sint), (gst_ebml_write_ascii),
126128           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
126129           (gst_ebml_replace_uint):
126130           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126131           (gst_matroska_demux_read_track_encoding),
126132           (gst_matroska_demux_read_track_encodings),
126133           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
126134           (gst_matroska_demux_send_event),
126135           (gst_matroska_demux_element_send_event),
126136           (gst_matroska_demux_handle_seek_event),
126137           (gst_matroska_demux_handle_src_event),
126138           (gst_matroska_demux_init_stream),
126139           (gst_matroska_demux_parse_tracks),
126140           (gst_matroska_demux_parse_index_cuetrack),
126141           (gst_matroska_demux_parse_index_pointentry),
126142           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126143           (gst_matroska_demux_parse_metadata_id_simple_tag),
126144           (gst_matroska_demux_parse_metadata_id_tag),
126145           (gst_matroska_demux_parse_metadata),
126146           (gst_matroska_demux_parse_attached_file),
126147           (gst_matroska_demux_parse_attachments),
126148           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
126149           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
126150           (gst_matroska_demux_push_flac_codec_priv_data),
126151           (gst_matroska_demux_push_xiph_codec_priv_data),
126152           (gst_matroska_demux_push_dvd_clut_change_event),
126153           (gst_matroska_demux_add_mpeg_seq_header),
126154           (gst_matroska_demux_add_wvpk_header),
126155           (gst_matroska_demux_check_subtitle_buffer),
126156           (gst_matroska_decode_buffer),
126157           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126158           (gst_matroska_demux_parse_cluster),
126159           (gst_matroska_demux_parse_contents_seekentry),
126160           (gst_matroska_demux_parse_contents),
126161           (gst_matroska_demux_loop_stream_parse_id),
126162           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
126163           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
126164           (gst_matroska_demux_subtitle_caps),
126165           (gst_matroska_demux_change_state):
126166           * gst/matroska/matroska-ids.c:
126167           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
126168           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
126169           (gst_matroska_mux_video_pad_setcaps),
126170           (xiph3_streamheader_to_codecdata),
126171           (vorbis_streamheader_to_codecdata),
126172           (theora_streamheader_to_codecdata),
126173           (gst_matroska_mux_audio_pad_setcaps),
126174           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
126175           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
126176           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
126177           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
126178           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
126179           Fix indention everywhere. A broken indent version has added newlines
126180           after every single declaration some time ago.
126181
126182 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126183
126184           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
126185           Original commit message from CVS:
126186           * gst/matroska/matroska-demux.c:
126187           (gst_matroska_demux_loop_stream_parse_id):
126188           If no Tracks are found error out instead of trying it again until the
126189           end of time.
126190
126191 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126192
126193           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
126194           Original commit message from CVS:
126195           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
126196           Fix demuxing of raw integer audio. The samples are unsigned only for 8
126197           bit and signed otherwise, not the other way around.
126198
126199 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126200
126201           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
126202           Original commit message from CVS:
126203           * gst/matroska/matroska-mux.c:
126204           Add more raw YUV formats to the list of supported formats.
126205
126206 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126207
126208           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
126209           Original commit message from CVS:
126210           * gst/matroska/matroska-mux.c:
126211           (gst_matroska_mux_audio_pad_setcaps):
126212           Add support for muxing raw float audio now that the spec defines the
126213           endianness and add support for muxing raw integer audio with 24 and
126214           32 bits.
126215           Allow muxing of more than 8 audio channels.
126216
126217 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126218
126219           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
126220           Original commit message from CVS:
126221           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
126222           (gst_matroska_mux_reset), (gst_matroska_mux_start):
126223           Add locking to the global array of used track UIDs to prevent random
126224           crashes if more than a single matrosmux instance is used.
126225           Use 64 bit values for the track UIDs.
126226           Use the global GRandom of GLib instead of creating our own one
126227           for the few random numbers we need every single time.
126228
126229 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126230
126231           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
126232           Original commit message from CVS:
126233           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
126234           (gst_flac_dec_setup_stream_decoder),
126235           (gst_flac_dec_update_metadata):
126236           Always post the audio-codec tag, not only if other tags are present.
126237
126238 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126239
126240           configure.ac: Back to development -> 0.10.9.1
126241           Original commit message from CVS:
126242           * configure.ac:
126243           Back to development -> 0.10.9.1
126244
126245 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
126246
126247         * gst-plugins-good.spec.in:
126248           add missing gstreamer plugins to spec file
126249           Original commit message from CVS:
126250           add missing gstreamer plugins to spec file
126251
126252 === release 0.10.9 ===
126253
126254 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126255
126256         * ChangeLog:
126257         * NEWS:
126258         * RELEASE:
126259         * configure.ac:
126260         * docs/plugins/gst-plugins-good-plugins.args:
126261         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126262         * docs/plugins/gst-plugins-good-plugins.interfaces:
126263         * docs/plugins/gst-plugins-good-plugins.prerequisites:
126264         * docs/plugins/inspect/plugin-1394.xml:
126265         * docs/plugins/inspect/plugin-aasink.xml:
126266         * docs/plugins/inspect/plugin-alaw.xml:
126267         * docs/plugins/inspect/plugin-alpha.xml:
126268         * docs/plugins/inspect/plugin-alphacolor.xml:
126269         * docs/plugins/inspect/plugin-annodex.xml:
126270         * docs/plugins/inspect/plugin-apetag.xml:
126271         * docs/plugins/inspect/plugin-audiofx.xml:
126272         * docs/plugins/inspect/plugin-auparse.xml:
126273         * docs/plugins/inspect/plugin-autodetect.xml:
126274         * docs/plugins/inspect/plugin-avi.xml:
126275         * docs/plugins/inspect/plugin-cacasink.xml:
126276         * docs/plugins/inspect/plugin-cairo.xml:
126277         * docs/plugins/inspect/plugin-cdio.xml:
126278         * docs/plugins/inspect/plugin-cutter.xml:
126279         * docs/plugins/inspect/plugin-debug.xml:
126280         * docs/plugins/inspect/plugin-dv.xml:
126281         * docs/plugins/inspect/plugin-efence.xml:
126282         * docs/plugins/inspect/plugin-effectv.xml:
126283         * docs/plugins/inspect/plugin-equalizer.xml:
126284         * docs/plugins/inspect/plugin-esdsink.xml:
126285         * docs/plugins/inspect/plugin-flac.xml:
126286         * docs/plugins/inspect/plugin-flxdec.xml:
126287         * docs/plugins/inspect/plugin-gamma.xml:
126288         * docs/plugins/inspect/plugin-gconfelements.xml:
126289         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126290         * docs/plugins/inspect/plugin-goom.xml:
126291         * docs/plugins/inspect/plugin-goom2k1.xml:
126292         * docs/plugins/inspect/plugin-halelements.xml:
126293         * docs/plugins/inspect/plugin-icydemux.xml:
126294         * docs/plugins/inspect/plugin-id3demux.xml:
126295         * docs/plugins/inspect/plugin-interleave.xml:
126296         * docs/plugins/inspect/plugin-jpeg.xml:
126297         * docs/plugins/inspect/plugin-level.xml:
126298         * docs/plugins/inspect/plugin-matroska.xml:
126299         * docs/plugins/inspect/plugin-monoscope.xml:
126300         * docs/plugins/inspect/plugin-mulaw.xml:
126301         * docs/plugins/inspect/plugin-multifile.xml:
126302         * docs/plugins/inspect/plugin-multipart.xml:
126303         * docs/plugins/inspect/plugin-navigationtest.xml:
126304         * docs/plugins/inspect/plugin-ossaudio.xml:
126305         * docs/plugins/inspect/plugin-png.xml:
126306         * docs/plugins/inspect/plugin-pulseaudio.xml:
126307         * docs/plugins/inspect/plugin-quicktime.xml:
126308         * docs/plugins/inspect/plugin-replaygain.xml:
126309         * docs/plugins/inspect/plugin-rtp.xml:
126310         * docs/plugins/inspect/plugin-rtsp.xml:
126311         * docs/plugins/inspect/plugin-shout2send.xml:
126312         * docs/plugins/inspect/plugin-smpte.xml:
126313         * docs/plugins/inspect/plugin-soup.xml:
126314         * docs/plugins/inspect/plugin-spectrum.xml:
126315         * docs/plugins/inspect/plugin-speex.xml:
126316         * docs/plugins/inspect/plugin-taglib.xml:
126317         * docs/plugins/inspect/plugin-udp.xml:
126318         * docs/plugins/inspect/plugin-video4linux2.xml:
126319         * docs/plugins/inspect/plugin-videobalance.xml:
126320         * docs/plugins/inspect/plugin-videobox.xml:
126321         * docs/plugins/inspect/plugin-videocrop.xml:
126322         * docs/plugins/inspect/plugin-videoflip.xml:
126323         * docs/plugins/inspect/plugin-videomixer.xml:
126324         * docs/plugins/inspect/plugin-wavenc.xml:
126325         * docs/plugins/inspect/plugin-wavpack.xml:
126326         * docs/plugins/inspect/plugin-wavparse.xml:
126327         * docs/plugins/inspect/plugin-ximagesrc.xml:
126328         * gst-plugins-good.doap:
126329         * win32/common/config.h:
126330           Release 0.10.9
126331           Original commit message from CVS:
126332           Release 0.10.9
126333
126334 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126335
126336         * po/af.po:
126337         * po/az.po:
126338         * po/bg.po:
126339         * po/cs.po:
126340         * po/da.po:
126341         * po/en_GB.po:
126342         * po/es.po:
126343         * po/eu.po:
126344         * po/fi.po:
126345         * po/fr.po:
126346         * po/hu.po:
126347         * po/it.po:
126348         * po/ja.po:
126349         * po/lt.po:
126350         * po/nb.po:
126351         * po/nl.po:
126352         * po/or.po:
126353         * po/pl.po:
126354         * po/pt_BR.po:
126355         * po/ru.po:
126356         * po/sk.po:
126357         * po/sq.po:
126358         * po/sr.po:
126359         * po/sv.po:
126360         * po/uk.po:
126361         * po/vi.po:
126362         * po/zh_CN.po:
126363         * po/zh_HK.po:
126364         * po/zh_TW.po:
126365           Update .po files
126366           Original commit message from CVS:
126367           Update .po files
126368
126369 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126370
126371           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
126372           Original commit message from CVS:
126373           * ext/soup/gstsouphttpsrc.c:
126374           Don't throw an error when soup completes a msg with status
126375           'cancelled', as that indicates we cancelled a request while
126376           shutting down or seeking, and it's not an error.
126377           Fixes: #540300 again.
126378
126379 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126380
126381           ext/lame/gstlame.c: Use the default for the strict-iso property too.
126382           Original commit message from CVS:
126383           * ext/lame/gstlame.c: (gst_lame_class_init),
126384           (gst_lame_get_default_settings):
126385           Use the default for the strict-iso property too.
126386           Allow a bitrate setting of 0, which lets lame choose the default value
126387           and which makes it possible to set the compression-ratio property.
126388
126389 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126390
126391           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
126392           Original commit message from CVS:
126393           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
126394           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
126395           * ext/lame/gstlame.h:
126396           Get the defaults settings of LAME in the plugin initialization
126397           function and return FALSE here if something goes wrong. This removes
126398           the hacky failing instance init function.
126399           Use LAMEs default value for all settings instead of overwriting some
126400           of them. Overwriting some of them gives unexpected results if one only
126401           sets a preset. Fixes bug #498004.
126402
126403 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126404
126405           configure.ac: 0.10.8.4 pre-release
126406           Original commit message from CVS:
126407           * configure.ac:
126408           0.10.8.4 pre-release
126409
126410 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126411
126412           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
126413           Original commit message from CVS:
126414           * ext/lame/gstlame.c: (gst_lame_init):
126415           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
126416           defaults will restrict the bitrate when using the presets in a bad way.
126417           Fixes bug #498004.
126418
126419 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126420
126421           Put the MPEG audio version into the caps as "mpegaudioversion".
126422           Original commit message from CVS:
126423           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
126424           * gst/mpegaudioparse/gstmpegaudioparse.c:
126425           (mp3_type_frame_length_from_header), (mp3_caps_create),
126426           (gst_mp3parse_chain):
126427           Put the MPEG audio version into the caps as "mpegaudioversion".
126428           This is different from "mpegversion".
126429
126430 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
126431
126432           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
126433           Original commit message from CVS:
126434           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
126435           Fix segment-stop regression.
126436           Add documentation regarding segments in quicktime files by Wim Taymans.
126437           Fixes #544509
126438
126439 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126440
126441           configure.ac: 0.10.8.3 pre-release
126442           Original commit message from CVS:
126443           * configure.ac:
126444           0.10.8.3 pre-release
126445           * po/LINGUAS:
126446           * po/pt_BR.po:
126447           Add pt_BR translation
126448
126449 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
126450
126451           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
126452           Original commit message from CVS:
126453           * gst/goom/convolve_fx.c:
126454           * gst/goom/filters.c:
126455           * gst/goom/goom_config.h:
126456           * gst/goom/goom_core.c:
126457           * gst/goom/goom_tools.h:
126458           Fix build with MSVC: include glib.h to define inline appropriately,
126459           use header guards where needed.
126460           * gst/udp/gstudpnetutils.c:
126461           * gst/udp/gstudpsrc.c:
126462           Fix build with MSVC: use WSA* constants/functions where appropriate, use
126463           g_snprintf rather than snprintf.
126464           Fixes #544433.
126465
126466 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126467
126468           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
126469           Original commit message from CVS:
126470           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
126471           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
126472           * ext/lame/gstlame.h:
126473           Fix build with lame >= 3.97. The padding type and cwlimit settings
126474           are deprecated now and the function declarations are hidden in the
126475           headers so deprecate the GObject properties for them and remove them
126476           in 0.11. Fixes bug #544039.
126477
126478 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126479
126480           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
126481           Original commit message from CVS:
126482           * gst/debug/gsttaginject.c:
126483           * gst/debug/gsttaginject.h:
126484           Sent tags in _transform_ip() instead of _start(). Fixes #543404
126485           partially.
126486
126487 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126488
126489           configure.ac: 0.10.8.2 pre-release
126490           Original commit message from CVS:
126491           * configure.ac:
126492           0.10.8.2 pre-release
126493
126494 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126495
126496           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
126497           Original commit message from CVS:
126498           * ext/Makefile.am:
126499           Finish hooking up pulseaudio plugin to the build.
126500           * ext/pulse/pulsemixerctrl.c:
126501           Fix compilation error.
126502
126503 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126504
126505           po/: Add new lithunian translation, and add french to the LINGUAS file.
126506           Original commit message from CVS:
126507           * po/LINGUAS:
126508           * po/lt.po:
126509           Add new lithunian translation, and add french to the LINGUAS
126510           file.
126511
126512 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
126513
126514           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
126515           Original commit message from CVS:
126516           * ext/soup/gstsouphttpsrc.c:
126517           Fix Soup HTTP source seeking.
126518           Patch By: Wouter Cloetens  <wouter at mind be>
126519           Fixes: #540300
126520           * tests/check/elements/.cvsignore:
126521           Ignore new check programs.
126522
126523 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126524
126525           Move replaygain and interleave plugins from -bad.
126526           Original commit message from CVS:
126527           * configure.ac:
126528           * docs/plugins/Makefile.am:
126529           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126530           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126531           * docs/plugins/gst-plugins-good-plugins.args:
126532           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126533           * docs/plugins/gst-plugins-good-plugins.interfaces:
126534           * docs/plugins/gst-plugins-good-plugins.prerequisites:
126535           * docs/plugins/inspect/plugin-interleave.xml:
126536           * docs/plugins/inspect/plugin-replaygain.xml:
126537           * tests/check/Makefile.am:
126538           Move replaygain and interleave plugins from -bad.
126539           Fixes: #543406
126540           Fixes: #536228
126541
126542 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126543
126544           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
126545           Original commit message from CVS:
126546           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
126547           (qtdemux_parse_trak):
126548           Revert ISO base media spec based pixel-aspect-ratio calculation.
126549           Fixes #543300.
126550
126551 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
126552
126553           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
126554           Original commit message from CVS:
126555           * sys/osxvideo/osxvideosink.m:
126556           Fix minor build issues on macosx.
126557           Fixes #543054
126558
126559 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
126560
126561           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
126562           Original commit message from CVS:
126563           * configure.ac::
126564           * ext/taglib/Makefile.am::
126565           Only use -Wno-attributes (which is there to work around a
126566           bug in the taglib 1.5 headers) if the c++ compiler actually
126567           supports it (#543255).
126568
126569 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
126570
126571           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
126572           Original commit message from CVS:
126573           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
126574           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
126575           Avoid compiler warning by initialising variable to NULL (#543259).
126576
126577 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126578
126579           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
126580           Original commit message from CVS:
126581           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
126582           Don't pass NULL taglists to gst_tag_list_is_empty().
126583
126584 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126585
126586           tests/check/elements/: Don't use declarations after statements.
126587           Original commit message from CVS:
126588           * tests/check/elements/cmmldec.c: (GST_START_TEST):
126589           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
126590           (rtp_pipeline_run):
126591           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
126592           Don't use declarations after statements.
126593
126594 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126595
126596           ext/jpeg/gstjpegdec.c: Align documentation with reality.
126597           Original commit message from CVS:
126598           * ext/jpeg/gstjpegdec.c:
126599           Align documentation with reality.
126600
126601 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126602
126603           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
126604           Original commit message from CVS:
126605           * gst/udp/gstudpnetutils.c:
126606           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
126607           old value (1) if it's not defined which should not cause any problems
126608           as we're using it internal only anyway.
126609
126610 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
126611
126612           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
126613           Original commit message from CVS:
126614           Patch by: Alessandro Decina <alessandro at nnva dot org>
126615           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
126616           Fix build of avidemux on big endian architectures.
126617
126618 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
126619
126620           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
126621           Original commit message from CVS:
126622           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
126623           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
126624           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
126625
126626 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126627
126628           Document one more.
126629           Original commit message from CVS:
126630           * docs/plugins/Makefile.am:
126631           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
126632           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
126633           * docs/plugins/gst-plugins-bad-plugins.args:
126634           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
126635           * docs/plugins/gst-plugins-bad-plugins.interfaces:
126636           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
126637           * docs/plugins/gst-plugins-bad-plugins.signals:
126638           * docs/plugins/inspect/plugin-stereo.xml:
126639           * gst/stereo/gststereo.c:
126640           Document one more.
126641
126642 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126643
126644           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
126645           Original commit message from CVS:
126646           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
126647           (qtdemux_parse_trak):
126648           Set pixel-aspect-ratio in caps using display width and height
126649           provided in track.
126650
126651 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126652
126653           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
126654           Original commit message from CVS:
126655           * configure.ac:
126656           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
126657           flags that are invalid for C++. Fixes bug #516509.
126658
126659 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126660
126661           Don't use declarations after statements and variable length arrays.
126662           Original commit message from CVS:
126663           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
126664           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
126665           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
126666           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
126667           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
126668           * tests/examples/equalizer/demo.c: (message_handler):
126669           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
126670           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
126671           Don't use declarations after statements and variable length arrays.
126672
126673 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
126674
126675           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
126676           Original commit message from CVS:
126677           Patch by: Daniel Drake <dsd at gentoo dot org>
126678           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
126679           (gst_v4l2src_get_nearest_size):
126680           Try progressive video if interlaced fails. Fixes bug #541956
126681           and the usage of v4l2src on OLPC.
126682
126683 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126684
126685           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
126686           Original commit message from CVS:
126687           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
126688           (gst_rtp_speex_depay_process):
126689           * gst/rtp/gstrtpspeexdepay.h:
126690           Revert last change: Only the jitterbuffer is able to convert RTP to
126691           Gstreamer timestamps and normal (de)payloaders should simply copy it.
126692           Reopens bug #541787.
126693
126694 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126695
126696           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
126697           Original commit message from CVS:
126698           * gst/rtp/gstrtpvrawdepay.c:
126699           Include stdlib.h for atoi().
126700           * gst/rtsp/gstrtspsrc.c:
126701           Use floating point math for latencies < 0 sec in log output.
126702
126703 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
126704
126705           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
126706           Original commit message from CVS:
126707           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
126708           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
126709           (gst_rtp_speex_depay_process):
126710           * gst/rtp/gstrtpspeexdepay.h:
126711           Take timestamp from the RTP packet as a first step to fix problems
126712           with transmission over RTP when the network is not reliable.
126713           Fixes bug #541787.
126714
126715 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
126716
126717           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
126718           Original commit message from CVS:
126719           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
126720           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
126721           Fix parsing of udp:// URIs containing IPv6 addresses.
126722           Fixes bug #541650.
126723
126724 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126725
126726           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
126727           Original commit message from CVS:
126728           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
126729           Do not leak incoming buffers.
126730
126731 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
126732
126733           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
126734           Original commit message from CVS:
126735           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
126736           * configure.ac:
126737           Fix build of the RTP plugin with mingw32 by linking to ws2_32
126738           for htons() and htonl(). Fixes bug #541412.
126739
126740 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126741
126742           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
126743           Original commit message from CVS:
126744           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
126745           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
126746           (gst_matroska_demux_element_query),
126747           (gst_matroska_demux_handle_src_query),
126748           (gst_matroska_demux_handle_seek_event):
126749           Handle position and duration query in DEFAULT format if the
126750           pad's track has a default frame duration set.
126751           Fix seeking now that the segment's duration doesn't contain the
126752           (possibly wrong or inaccurate) duration of the Matroska file.
126753
126754 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126755
126756           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...
126757           Original commit message from CVS:
126758           * gst/matroska/ebml-read.c: (_ext2dbl):
126759           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
126760           in math.h except on MSVC where it is defined in xmath.h.
126761           Fixes compilation with MSVC.
126762
126763 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126764
126765           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
126766           Original commit message from CVS:
126767           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126768           (gst_matroska_demux_handle_src_query),
126769           (gst_matroska_demux_parse_info),
126770           (gst_matroska_demux_loop_stream_parse_id):
126771           * gst/matroska/matroska-demux.h:
126772           Don't set the segment duration to the duration from the Matroska
126773           header as this value could be wrong and is just informational.
126774
126775 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126776
126777           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
126778           Original commit message from CVS:
126779           * gst/matroska/matroska-demux.c:
126780           (gst_matroska_demux_loop_stream_parse_id):
126781           If no Tracks element is found until the first Cluster is found
126782           search it and error out if none is found in the complete file.
126783
126784 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126785
126786           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
126787           Original commit message from CVS:
126788           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
126789           Resync non-subtitle tracks too if a too large gap compared to other
126790           tracks is detected.
126791
126792 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
126793
126794           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
126795           Original commit message from CVS:
126796           * gst/rtp/Makefile.am:
126797           * gst/rtp/gstrtp.c: (plugin_init):
126798           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
126799           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
126800           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
126801           (gst_rtp_vraw_depay_change_state),
126802           (gst_rtp_vraw_depay_plugin_init):
126803           * gst/rtp/gstrtpvrawdepay.h:
126804           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
126805           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
126806           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
126807           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
126808           (gst_rtp_vraw_pay_plugin_init):
126809           * gst/rtp/gstrtpvrawpay.h:
126810           Add raw video pay and depayloaders, see RFC4175.
126811
126812 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126813
126814           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
126815           Original commit message from CVS:
126816           * ext/libpng/gstpngdec.c:
126817           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
126818           whatever it returned.
126819
126820 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126821
126822           gst/avi/avi-ids.h: Add vprp chunk related structures.
126823           Original commit message from CVS:
126824           * gst/avi/avi-ids.h:
126825           Add vprp chunk related structures.
126826           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
126827           (gst_avi_demux_parse_stream):
126828           Parse optional vprp chunk and add calculated pixel-aspect-ratio
126829           to caps.  Fixes #539482.
126830           * gst/avi/gstavimux.h:
126831           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
126832           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
126833           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
126834
126835 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126836
126837           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
126838           Original commit message from CVS:
126839           * tests/check/elements/avimux.c: (check_avimux_pad):
126840           Adjust avimux unit test according to increased streamheader size.
126841
126842 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
126843
126844           gst/qtdemux/qtdemux.c: Add Dirac stream type
126845           Original commit message from CVS:
126846           * gst/qtdemux/qtdemux.c: Add Dirac stream type
126847
126848 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126849
126850           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
126851           Original commit message from CVS:
126852           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
126853           * gst/avi/gstavimux.h:
126854           Add 8 bytes to current streamheader to make for a complete one
126855           and to make more players happy.  Fixes #519460.
126856
126857 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
126858
126859           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
126860           Original commit message from CVS:
126861           * sys/v4l2/v4l2_calls.c::
126862           Don't include unused gstv4l2xoverlay.h. Fixes build
126863           in case where X11 headers are not installed.
126864
126865 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126866
126867           ext/dv/gstdv.c: Fix compilation.
126868           Original commit message from CVS:
126869           * ext/dv/gstdv.c: (plugin_init):
126870           Fix compilation.
126871
126872 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
126873
126874           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
126875           Original commit message from CVS:
126876           * ext/dv/gstdv.c: (plugin_init):
126877           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
126878           DV decoder available.
126879           Fixes #532393
126880
126881 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126882
126883           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
126884           Original commit message from CVS:
126885           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
126886           Call getsockname() after the call to bind() to get updated values
126887           for the port, etc. This fixes the usage of udpsrc on anonymous
126888           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
126889           Thanks to Aurelien Grimaud for pointing out the obvious fix.
126890
126891 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126892
126893           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
126894           Original commit message from CVS:
126895           * tests/check/pipelines/wavpack.c: (bus_handler):
126896           Remove workaround for a bug in identity that is fixed in 0.10.20.
126897
126898 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
126899
126900           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
126901           Original commit message from CVS:
126902           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
126903           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
126904           Fix HTTP auth support with user/password passed via the URI.
126905           Fixes bug #540067.
126906
126907 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
126908
126909           configure.ac: Depend on released versions of core and -base.
126910           Original commit message from CVS:
126911           * configure.ac:
126912           Depend on released versions of core and -base.
126913
126914 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
126915
126916           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
126917           Original commit message from CVS:
126918           2008-06-23  Julien Moutte  <julien@fluendo.com>
126919           * gst/matroska/matroska-demux.c:
126920           (gst_matroska_demux_read_track_encoding),
126921           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
126922           format strings in macros. (makes it build on OS X again...)
126923
126924 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126925
126926           gst/: Added debug.
126927           Original commit message from CVS:
126928           * gst/rtp/gstrtptheorapay.c:
126929           * gst/udp/gstmultiudpsink.c:
126930           Added debug.
126931
126932 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
126933
126934         * ChangeLog:
126935         * common:
126936         * configure.ac:
126937           switch v4l2src from experimental to normal build. Fixes #536831
126938           Original commit message from CVS:
126939           switch v4l2src from experimental to normal build. Fixes #536831
126940
126941 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
126942
126943           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
126944           Original commit message from CVS:
126945           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
126946           Remove unused variable so that we can compile again.
126947
126948 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
126949
126950           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
126951           Original commit message from CVS:
126952           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
126953           No need to check for audio/G723 and audio/32KADPCM here as they are
126954           no longer supported.
126955
126956 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126957
126958           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
126959           Original commit message from CVS:
126960           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
126961           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
126962           Use G_GINT64_CONSTANT, this fixes the duration query on files without
126963           known length.
126964
126965 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126966
126967           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
126968           Original commit message from CVS:
126969           * gst/matroska/matroska-demux.c:
126970           (gst_matroska_demux_add_wvpk_header),
126971           (gst_matroska_demux_audio_caps):
126972           * gst/matroska/matroska-ids.h:
126973           Fix demuxing of WavPack files. Muxing is still broken.
126974
126975 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126976
126977           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
126978           Original commit message from CVS:
126979           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
126980           (gst_matroska_demux_add_mpeg_seq_header),
126981           (gst_matroska_demux_add_wvpk_header),
126982           (gst_matroska_demux_check_subtitle_buffer),
126983           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126984           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
126985           (gst_matroska_demux_subtitle_caps):
126986           * gst/matroska/matroska-ids.h:
126987           Add a "vfunc" to the track context for postprocessing frames and
126988           convert the wavpack and subtitle postprocessing to this vfunc.
126989           Copy buffer flags in those functions to the new buffers too.
126990           Parse CodecState elements of Blocks.
126991           Add a postprocessing function for MPEG video that adds the sequence
126992           header from the codec private data or codec state to the frames if
126993           it's not already there.
126994
126995 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126996
126997           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
126998           Original commit message from CVS:
126999           * gst/matroska/matroska-demux.c:
127000           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
127001           If a gap of more than 1/2 second is found in one stream send a
127002           NEWSEGMENT event to not stall the pipeline if the gap is too large.
127003           This also fixes Matroska files where the first buffer doesn't start
127004           at timestamp 0. Fixes bug #429322.
127005           The duration of a block is the default duration multiplied with the
127006           number of laces. Every lace is one frame and the default duration
127007           is the duration of one frame. This fixes playback of files that use
127008           lacing for some tracks.
127009
127010 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127011
127012           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
127013           Original commit message from CVS:
127014           * gst/matroska/matroska-demux.c:
127015           (gst_matroska_demux_parse_contents_seekentry):
127016           Update FIXME/TODOs and only ignore EOS at the central, important place
127017           instead of several places.
127018
127019 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127020
127021           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
127022           Original commit message from CVS:
127023           * gst/rtp/gstrtpg726pay.c:
127024           Fix caps, See #538891.
127025
127026 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127027
127028           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
127029           Original commit message from CVS:
127030           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127031           (gst_matroska_demux_stream_from_num),
127032           (gst_matroska_demux_encoding_cmp),
127033           (gst_matroska_demux_encoding_order_unique),
127034           (gst_matroska_demux_read_track_encoding),
127035           (gst_matroska_demux_read_track_encodings),
127036           (gst_matroska_demux_tracknumber_unique),
127037           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
127038           (gst_matroska_demux_parse_tracks),
127039           (gst_matroska_demux_parse_index_cuetrack),
127040           (gst_matroska_demux_parse_index_pointentry),
127041           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
127042           (gst_matroska_demux_parse_metadata_id_simple_tag),
127043           (gst_matroska_demux_parse_metadata_id_tag),
127044           (gst_matroska_demux_parse_metadata),
127045           (gst_matroska_demux_parse_attached_file),
127046           (gst_matroska_demux_parse_attachments),
127047           (gst_matroska_demux_parse_chapters),
127048           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
127049           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
127050           (gst_matroska_demux_parse_cluster),
127051           (gst_matroska_demux_parse_contents_seekentry),
127052           (gst_matroska_demux_parse_contents),
127053           (gst_matroska_demux_loop_stream_parse_id),
127054           (gst_matroska_demux_loop):
127055           Improve debug output everywhere and fix the EOS logic.
127056           Check the values of the ContentEncoding elements more strictly and
127057           don't use tracks for which it's invalid.
127058           Check that the track number is unique for this stream.
127059           Check that seek positions are below G_MAXINT64 as our seeks are
127060           int64-based and overflows will fail badly.
127061           After seeks also don't push SimpleBlocks until the first one
127062           containing a keyframe is found. Before this was done only for normal
127063           Blocks.
127064           Update some FIXME/TODOs.
127065           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
127066           (gst_ebml_read_utf8), (gst_ebml_read_header):
127067           Improve debug output.
127068           * gst/matroska/matroska-ids.c:
127069           (gst_matroska_track_init_video_context):
127070           * gst/matroska/matroska-ids.h:
127071           * gst/matroska/matroska-mux.c:
127072           (gst_matroska_mux_video_pad_setcaps):
127073           Remove eye mode and don't parse it anymore. We can't use that
127074           information in GStreamer yet so it's useless.
127075
127076 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
127077
127078           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
127079           Original commit message from CVS:
127080           Patch by: mersad <mersad at axis dot com>
127081           * gst/rtp/Makefile.am:
127082           * gst/rtp/gstrtp.c: (plugin_init):
127083           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
127084           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
127085           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
127086           (gst_rtp_g726_depay_plugin_init):
127087           * gst/rtp/gstrtpg726depay.h:
127088           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
127089           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
127090           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
127091           * gst/rtp/gstrtpg726pay.h:
127092           Added G726 pay/depayloaders. Fixes #538891.
127093
127094 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127095
127096           gst/rtsp/URLS: Some more urls.
127097           Original commit message from CVS:
127098           * gst/rtsp/URLS:
127099           Some more urls.
127100           * gst/smpte/barboxwipes.c:
127101           Add a comment
127102           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
127103           Fix typo, add audioresample to the pipeline.
127104
127105 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127106
127107           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
127108           Original commit message from CVS:
127109           * ext/libmng/Makefile.am:
127110           * ext/libmng/gstmng.c: (plugin_init):
127111           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
127112           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
127113           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
127114           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
127115           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
127116           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
127117           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
127118           (gst_mng_dec_change_state):
127119           * ext/libmng/gstmngdec.h:
127120           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
127121           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
127122           (gst_mng_enc_init), (gst_mng_enc_chain),
127123           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
127124           * ext/libmng/gstmngenc.h:
127125           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
127126           bits ifdeffed out still.
127127
127128 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127129
127130           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
127131           Original commit message from CVS:
127132           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
127133           When comparing index elements with the same time compare their
127134           block number.
127135
127136 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
127137
127138           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
127139           Original commit message from CVS:
127140           * gst/matroska/matroska-demux.c:
127141           (gst_matroska_demux_parse_attached_file)
127142           Init variable to NULL to avoid compiler warning.
127143
127144 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127145
127146           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
127147           Original commit message from CVS:
127148           * gst/matroska/Makefile.am:
127149           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127150           (gst_matroska_demux_parse_attached_file),
127151           (gst_matroska_demux_parse_attachments),
127152           (gst_matroska_demux_parse_contents_seekentry),
127153           (gst_matroska_demux_loop_stream_parse_id):
127154           * gst/matroska/matroska-demux.h:
127155           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
127156           * gst/matroska/matroska-ids.h:
127157           * gst/matroska/matroska.c: (plugin_init):
127158           Parse Attachments and post them as GST_TAG_IMAGE if we detect
127159           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
127160           and description of the attachments in the caps. Fixes bug #537622.
127161
127162 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127163
127164           ext/speex/gstspeexenc.c: Add mode property.
127165           Original commit message from CVS:
127166           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
127167           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
127168           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
127169           (gst_speex_enc_src_query), (gst_speex_enc_init),
127170           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
127171           (gst_speex_enc_chain), (gst_speex_enc_get_property),
127172           (gst_speex_enc_set_property):
127173           Add mode property.
127174           Some cleanups, add more debug info.
127175           Add latency query.
127176
127177 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127178
127179           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
127180           Original commit message from CVS:
127181           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
127182           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
127183           If we get less bytes than requested we can't do anything except doing
127184           our EOS logic.
127185
127186 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127187
127188           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
127189           Original commit message from CVS:
127190           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127191           (gst_matroskademux_do_index_seek),
127192           (gst_matroska_demux_parse_index_cuetrack),
127193           (gst_matroska_demux_parse_index_pointentry),
127194           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
127195           (gst_matroska_demux_parse_metadata):
127196           * gst/matroska/matroska-demux.h:
127197           * gst/matroska/matroska-ids.h:
127198           Use a GArray for storing the Cue (i.e. seek) information, store
127199           the CueTrackPositions for every track, store the block number
127200           and optimize searching in the array by sorting it after the last
127201           element was added.
127202           Fix a small memory leak when trying to parse a tags element that was
127203           already parsed.
127204
127205 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127206
127207           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
127208           Original commit message from CVS:
127209           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
127210           (gst_matroska_mux_start), (gst_matroska_mux_finish),
127211           (gst_matroska_mux_write_data):
127212           * gst/matroska/matroska-mux.h:
127213           Don't write another SeekHead which indexes all Clusters to the end of
127214           the file. This isn't useful for anything and just increases filesize.
127215
127216 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127217
127218           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
127219           Original commit message from CVS:
127220           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
127221           Prevent unaligned memory access when reading floats.
127222
127223 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127224
127225           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
127226           Original commit message from CVS:
127227           * gst/matroska/ebml-read.c:
127228           * gst/matroska/ebml-read.h:
127229           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127230           (gst_matroska_demux_parse_metadata):
127231           * gst/matroska/matroska-demux.h:
127232           Make sure that every Tags element is only parsed once and it's
127233           containing tags are only posted once.
127234
127235 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127236
127237           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
127238           Original commit message from CVS:
127239           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
127240           (gst_ebml_read_header):
127241           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
127242           (gst_matroska_demux_parse_tracks),
127243           (gst_matroska_demux_parse_index_cuetrack),
127244           (gst_matroska_demux_parse_index_pointentry),
127245           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
127246           (gst_matroska_demux_parse_metadata_id_simple_tag),
127247           (gst_matroska_demux_parse_metadata_id_tag),
127248           (gst_matroska_demux_parse_metadata),
127249           (gst_matroska_demux_parse_attachments),
127250           (gst_matroska_demux_parse_chapters),
127251           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
127252           (gst_matroska_demux_parse_cluster),
127253           (gst_matroska_demux_parse_contents_seekentry),
127254           (gst_matroska_demux_parse_contents),
127255           (gst_matroska_demux_loop_stream_parse_id):
127256           Handle EBML elements like Void or CRC32 in the EbmlRead base class
127257           already. They're not useful in the matroska parser and only cause
127258           additional code.
127259
127260 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127261
127262           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
127263           Original commit message from CVS:
127264           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
127265           (gst_ebml_finalize), (gst_ebml_read_change_state),
127266           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
127267           * gst/matroska/matroska-demux.c:
127268           (gst_matroska_demux_parse_contents_seekentry):
127269           Reverse the level list as we usually are only interested in the
127270           first element or want to add a new first element. Having the
127271           first element stored at the end and calling g_list_last() and
127272           g_list_append() is more expensive.
127273           Also use GSlice for allocating the GstEbmlLevel structs.
127274
127275 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127276
127277           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
127278           Original commit message from CVS:
127279           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
127280           (gst_tag_inject_class_init), (gst_tag_inject_init):
127281           Don't unref NULL taglist in finalize. Don't use c++ style
127282           comments.
127283
127284 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127285
127286           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
127287           Original commit message from CVS:
127288           * gst/matroska/matroska-demux.c:
127289           (gst_matroska_demux_parse_metadata_id_simple_tag):
127290           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
127291           (gst_matroska_mux_write_data):
127292           Use gst_value_serialize() and gst_value_deserialize() for transforming
127293           tags from some GType to a string and the other way around. The default
127294           transformations in GLib don't include transformations from string to
127295           number types.
127296
127297 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127298
127299           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
127300           Original commit message from CVS:
127301           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127302           (gst_matroska_demux_parse_tracks),
127303           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
127304           (gst_matroska_demux_parse_attachments),
127305           (gst_matroska_demux_parse_chapters),
127306           (gst_matroska_demux_parse_contents_seekentry),
127307           (gst_matroska_demux_loop_stream_parse_id):
127308           * gst/matroska/matroska-demux.h:
127309           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
127310           Tags multiple times. The first ones can appear more than once but must
127311           contain the same content as the first for backup purposes so we ignore
127312           all but the first one. Tags can appear multiple times with different
127313           content.
127314           Jump to all elements except Clusters that are available from a
127315           SeekHead to make it more likely to have all required informations
127316           before getting to the first Clusters.
127317           Add dummy functions for parsing Attachments and Chapters.
127318
127319 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127320
127321           gst/replaygain/: More doc updates.
127322           Original commit message from CVS:
127323           * gst/replaygain/gstrganalysis.c:
127324           * gst/replaygain/gstrglimiter.c:
127325           * gst/replaygain/gstrgvolume.c:
127326           More doc updates.
127327
127328 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127329
127330           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
127331           Original commit message from CVS:
127332           * docs/plugins/Makefile.am:
127333           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127334           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
127335           * docs/plugins/gst-plugins-bad-plugins.args:
127336           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
127337           * docs/plugins/gst-plugins-bad-plugins.interfaces:
127338           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
127339           * docs/plugins/gst-plugins-bad-plugins.signals:
127340           * docs/plugins/inspect/plugin-alsaspdif.xml:
127341           * docs/plugins/inspect/plugin-amrwb.xml:
127342           * docs/plugins/inspect/plugin-app.xml:
127343           * docs/plugins/inspect/plugin-bayer.xml:
127344           * docs/plugins/inspect/plugin-bz2.xml:
127345           * docs/plugins/inspect/plugin-cdaudio.xml:
127346           * docs/plugins/inspect/plugin-cdxaparse.xml:
127347           * docs/plugins/inspect/plugin-dtsdec.xml:
127348           * docs/plugins/inspect/plugin-dvb.xml:
127349           * docs/plugins/inspect/plugin-dvdspu.xml:
127350           * docs/plugins/inspect/plugin-faac.xml:
127351           * docs/plugins/inspect/plugin-faad.xml:
127352           * docs/plugins/inspect/plugin-fbdevsink.xml:
127353           * docs/plugins/inspect/plugin-festival.xml:
127354           * docs/plugins/inspect/plugin-filter.xml:
127355           * docs/plugins/inspect/plugin-flvdemux.xml:
127356           * docs/plugins/inspect/plugin-freeze.xml:
127357           * docs/plugins/inspect/plugin-gsm.xml:
127358           * docs/plugins/inspect/plugin-gstinterlace.xml:
127359           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
127360           * docs/plugins/inspect/plugin-h264parse.xml:
127361           * docs/plugins/inspect/plugin-interleave.xml:
127362           * docs/plugins/inspect/plugin-jack.xml:
127363           * docs/plugins/inspect/plugin-ladspa.xml:
127364           * docs/plugins/inspect/plugin-metadata.xml:
127365           * docs/plugins/inspect/plugin-mms.xml:
127366           * docs/plugins/inspect/plugin-modplug.xml:
127367           * docs/plugins/inspect/plugin-mpeg2enc.xml:
127368           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
127369           * docs/plugins/inspect/plugin-mpegtsparse.xml:
127370           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
127371           * docs/plugins/inspect/plugin-musepack.xml:
127372           * docs/plugins/inspect/plugin-musicbrainz.xml:
127373           * docs/plugins/inspect/plugin-mve.xml:
127374           * docs/plugins/inspect/plugin-mythtv.xml
127375           * docs/plugins/inspect/plugin-nas.xml:
127376           * docs/plugins/inspect/plugin-neon.xml:
127377           * docs/plugins/inspect/plugin-nsfdec.xml:
127378           * docs/plugins/inspect/plugin-nuvdemux.xml:
127379           * docs/plugins/inspect/plugin-oss4.xml
127380           * docs/plugins/inspect/plugin-rawparse.xml:
127381           * docs/plugins/inspect/plugin-real.xml:
127382           * docs/plugins/inspect/plugin-replaygain.xml:
127383           * docs/plugins/inspect/plugin-rfbsrc.xml:
127384           * docs/plugins/inspect/plugin-sdl.xml:
127385           * docs/plugins/inspect/plugin-sdp.xml:
127386           * docs/plugins/inspect/plugin-selector.xml:
127387           * docs/plugins/inspect/plugin-sndfile.xml:
127388           * docs/plugins/inspect/plugin-soundtouch.xml:
127389           * docs/plugins/inspect/plugin-spcdec.xml:
127390           * docs/plugins/inspect/plugin-speed.xml:
127391           * docs/plugins/inspect/plugin-speexresample.xml:
127392           * docs/plugins/inspect/plugin-stereo.xml:
127393           * docs/plugins/inspect/plugin-subenc.xml
127394           * docs/plugins/inspect/plugin-timidity.xml:
127395           * docs/plugins/inspect/plugin-tta.xml:
127396           * docs/plugins/inspect/plugin-vcdsrc.xml:
127397           * docs/plugins/inspect/plugin-videosignal.xml:
127398           * docs/plugins/inspect/plugin-vmnc.xml:
127399           * docs/plugins/inspect/plugin-wildmidi.xml:
127400           * docs/plugins/inspect/plugin-x264.xml:
127401           * docs/plugins/inspect/plugin-xvid.xml:
127402           * docs/plugins/inspect/plugin-y4menc.xml:
127403           * ext/amrwb/gstamrwbdec.c:
127404           * ext/amrwb/gstamrwbenc.c:
127405           * ext/amrwb/gstamrwbparse.c:
127406           * ext/dc1394/gstdc1394.c:
127407           * ext/directfb/dfbvideosink.c:
127408           * ext/ivorbis/vorbisdec.c:
127409           * ext/jack/gstjackaudiosink.c:
127410           * ext/mpeg2enc/gstmpeg2enc.cc:
127411           * ext/mplex/gstmplex.cc:
127412           * ext/musicbrainz/gsttrm.c:
127413           * ext/mythtv/gstmythtvsrc.c:
127414           * ext/theora/theoradec.c:
127415           * ext/timidity/gsttimidity.c:
127416           * ext/timidity/gstwildmidi.c:
127417           * gst-libs/gst/app/gstappsink.c:
127418           * gst/deinterlace/gstdeinterlace.c:
127419           * gst/dvdspu/gstdvdspu.c:
127420           * gst/festival/gstfestival.c:
127421           * gst/freeze/gstfreeze.c:
127422           * gst/interleave/deinterleave.c:
127423           * gst/interleave/interleave.c:
127424           * gst/modplug/gstmodplug.cc:
127425           * gst/nuvdemux/gstnuvdemux.c:
127426           Add missing elements to docs. Fix doc-markup: use convinience syntax
127427           for examples (produces valid docbook), add several refsec2 when we
127428           have several titles. Fix some types.
127429
127430 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127431
127432           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
127433           Original commit message from CVS:
127434           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
127435           (gst_udpsrc_create), (gst_udpsrc_set_property),
127436           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
127437           * gst/udp/gstudpsrc.h:
127438           Add property to control automatic join/leave of multicast groups.
127439           Add G_LIKELY.
127440           Remove setting caps on buffers explicitly, basesrc does that for us now.
127441           Improve debug info.
127442           Convert some non-fatal error into warnings.
127443           Use g_ntohs for better portability.
127444           Leave multicast groups when stopping.
127445           When using external sockets, use getsockname() on them to fill up the
127446           addr structure before calling methods that use the structure.
127447           Should all fix #536903.
127448           API: GstUDPSrc::auto-multicast property
127449
127450 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127451
127452           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
127453           Original commit message from CVS:
127454           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
127455           Use g_ntohl for better portability.
127456
127457 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
127458
127459           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
127460           Original commit message from CVS:
127461           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
127462           (gst_multiudpsink_remove):
127463           Fix a typo and do some small cleanups.
127464
127465 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
127466
127467           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
127468           Original commit message from CVS:
127469           Patch by: Olivier Crete <tester at tester dot ca>
127470           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
127471           Make the delivery-method mandatory on the caps and only accept inline
127472           for now.
127473           Reverse strcmp checks for delivery-method.
127474           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
127475           Make delivery method optional when parsing caps and note this in the
127476           caps.
127477           Reverse strcmp checks for delivery-method.
127478           * gst/rtp/gstrtpvorbispay.c:
127479           Update a comment to note that the delivery-method is optional,
127480           Fixes #537675.
127481
127482 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127483
127484           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
127485           Original commit message from CVS:
127486           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
127487           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
127488           * ext/a52dec/gsta52dec.c:
127489           * ext/amrnb/amrnbdec.c:
127490           * ext/amrnb/amrnbenc.c:
127491           * ext/amrnb/amrnbparse.c:
127492           * ext/lame/gstlame.c:
127493           * ext/mad/gstmad.c:
127494           * ext/sidplay/gstsiddec.cc:
127495           * gst/asfdemux/gstrtspwms.c:
127496           * gst/mpegaudioparse/gstxingmux.c:
127497           * gst/realmedia/rademux.c:
127498           * gst/realmedia/rdtmanager.c:
127499           * gst/realmedia/rtspreal.c:
127500           * gst/synaesthesia/gstsynaesthesia.c:
127501           Add missing elements to docs. Restore alphabetical order in section
127502           file. Document mad (it was included in docs already).
127503           Fix doc-markup: use convinience syntax for examples
127504           (produces valid docbook), add several refsec2 when we have several
127505           titles. Fix some types.
127506
127507 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127508
127509           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
127510           Original commit message from CVS:
127511           * ext/lame/gstlame.c:
127512           * ext/sidplay/gstsiddec.cc:
127513           * gst/mpegaudioparse/gstxingmux.c:
127514           Do not use short_description in section docs for elements. We extract
127515           them from element details and there will be warnings if they differ.
127516
127517 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127518
127519           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
127520           Original commit message from CVS:
127521           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
127522           Set udpsrc for receiving data from multicast groups to PAUSED instead of
127523           leaving them in READY. Fixes #537832.
127524
127525 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127526
127527           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
127528           Original commit message from CVS:
127529           * gst/avi/gstavimux.c:
127530           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
127531           for a random constant in tagmuxing code.
127532
127533 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127534
127535           gst/debug/gsttaginject.*: Now actually adding the new element.
127536           Original commit message from CVS:
127537           * gst/debug/gsttaginject.c:
127538           * gst/debug/gsttaginject.h:
127539           Now actually adding the new element.
127540
127541 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127542
127543           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
127544           Original commit message from CVS:
127545           * docs/plugins/Makefile.am:
127546           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127547           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127548           * docs/plugins/gst-plugins-good-plugins.args:
127549           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127550           * docs/plugins/gst-plugins-good-plugins.interfaces:
127551           * docs/plugins/gst-plugins-good-plugins.prerequisites:
127552           * docs/plugins/inspect/plugin-aasink.xml:
127553           * docs/plugins/inspect/plugin-alaw.xml:
127554           * docs/plugins/inspect/plugin-alpha.xml:
127555           * docs/plugins/inspect/plugin-alphacolor.xml:
127556           * docs/plugins/inspect/plugin-annodex.xml:
127557           * docs/plugins/inspect/plugin-apetag.xml:
127558           * docs/plugins/inspect/plugin-audiofx.xml:
127559           * docs/plugins/inspect/plugin-auparse.xml:
127560           * docs/plugins/inspect/plugin-autodetect.xml:
127561           * docs/plugins/inspect/plugin-avi.xml:
127562           * docs/plugins/inspect/plugin-cacasink.xml:
127563           * docs/plugins/inspect/plugin-cairo.xml:
127564           * docs/plugins/inspect/plugin-cdio.xml:
127565           * docs/plugins/inspect/plugin-cutter.xml:
127566           * docs/plugins/inspect/plugin-debug.xml:
127567           * docs/plugins/inspect/plugin-dv.xml:
127568           * docs/plugins/inspect/plugin-efence.xml:
127569           * docs/plugins/inspect/plugin-effectv.xml:
127570           * docs/plugins/inspect/plugin-equalizer.xml:
127571           * docs/plugins/inspect/plugin-esdsink.xml:
127572           * docs/plugins/inspect/plugin-flac.xml:
127573           * docs/plugins/inspect/plugin-flxdec.xml:
127574           * docs/plugins/inspect/plugin-gamma.xml:
127575           * docs/plugins/inspect/plugin-gconfelements.xml:
127576           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127577           * docs/plugins/inspect/plugin-goom.xml:
127578           * docs/plugins/inspect/plugin-goom2k1.xml:
127579           * docs/plugins/inspect/plugin-halelements.xml:
127580           * docs/plugins/inspect/plugin-icydemux.xml:
127581           * docs/plugins/inspect/plugin-id3demux.xml:
127582           * docs/plugins/inspect/plugin-jpeg.xml:
127583           * docs/plugins/inspect/plugin-level.xml:
127584           * docs/plugins/inspect/plugin-matroska.xml:
127585           * docs/plugins/inspect/plugin-monoscope.xml:
127586           * docs/plugins/inspect/plugin-mulaw.xml:
127587           * docs/plugins/inspect/plugin-multifile.xml:
127588           * docs/plugins/inspect/plugin-multipart.xml:
127589           * docs/plugins/inspect/plugin-navigationtest.xml:
127590           * docs/plugins/inspect/plugin-ossaudio.xml:
127591           * docs/plugins/inspect/plugin-png.xml:
127592           * docs/plugins/inspect/plugin-quicktime.xml:
127593           * docs/plugins/inspect/plugin-rtp.xml:
127594           * docs/plugins/inspect/plugin-rtsp.xml:
127595           * docs/plugins/inspect/plugin-smpte.xml:
127596           * docs/plugins/inspect/plugin-soup.xml:
127597           * docs/plugins/inspect/plugin-spectrum.xml:
127598           * docs/plugins/inspect/plugin-speex.xml:
127599           * docs/plugins/inspect/plugin-taglib.xml:
127600           * docs/plugins/inspect/plugin-udp.xml:
127601           * docs/plugins/inspect/plugin-video4linux2.xml:
127602           * docs/plugins/inspect/plugin-videobalance.xml:
127603           * docs/plugins/inspect/plugin-videobox.xml:
127604           * docs/plugins/inspect/plugin-videocrop.xml:
127605           * docs/plugins/inspect/plugin-videoflip.xml:
127606           * docs/plugins/inspect/plugin-videomixer.xml:
127607           * docs/plugins/inspect/plugin-wavenc.xml:
127608           * docs/plugins/inspect/plugin-wavpack.xml:
127609           * docs/plugins/inspect/plugin-wavparse.xml:
127610           * docs/plugins/inspect/plugin-ximagesrc.xml:
127611           * gst/debug/Makefile.am:
127612           * gst/debug/breakmydata.c:
127613           * gst/debug/efence.c:
127614           * gst/debug/gstdebug.c:
127615           * gst/debug/gstnavseek.c:
127616           * gst/debug/gstpushfilesrc.c:
127617           * gst/debug/gstpushfilesrc.h:
127618           * gst/debug/negotiation.c:
127619           * gst/debug/progressreport.c:
127620           * gst/debug/progressreport.h:
127621           * gst/debug/rndbuffersize.c:
127622           * gst/debug/testplugin.c:
127623           Remove dummy plugin_init. Remove some undefined entries from doc-
127624           section file. Add taginject element and rebuild docs for it.
127625
127626 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127627
127628           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
127629           Original commit message from CVS:
127630           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
127631           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
127632           Update the counter for the number of streams when pads are added or
127633           removed. This will make sure that a seek table is generated for
127634           files with just one audio stream.
127635
127636 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127637
127638           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
127639           Original commit message from CVS:
127640           * gst/matroska/matroska-demux.c:
127641           (gst_matroska_demux_parse_metadata_id_simple_tag):
127642           * gst/matroska/matroska-ids.h:
127643           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
127644           Add some more tags, improve debugging a bit and make sure that
127645           GValue transformation has succeeded before using the result
127646           as a tag.
127647
127648 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
127649
127650           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
127651           Original commit message from CVS:
127652           Patch by: Olivier Crete <tester at tester dot ca>
127653           * gst/rtp/gstrtptheorapay.c:
127654           The Theora RTP payloader only supports the "inline" delievery method
127655           so let's declare this on the caps of the static pad template.
127656           Fixes bug #537675.
127657
127658 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127659
127660           gst/videomixer/videomixer.c: Remove bogus check.
127661           Original commit message from CVS:
127662           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
127663           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
127664           Remove bogus check.
127665
127666 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127667
127668           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
127669           Original commit message from CVS:
127670           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
127671           (gst_videomixer_blend_buffers):
127672           Use stream_time to synchronize the object properties.
127673           Use running_time of the master pad to timestamp outgoing buffers.
127674           Fix the initial segment event to extend an unknown amount of time.
127675           Fixes #537361.
127676
127677 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127678
127679           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
127680           Original commit message from CVS:
127681           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
127682           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
127683           (gst_avi_demux_calculate_durations_from_index),
127684           (gst_avi_demux_stream_header_push),
127685           (gst_avi_demux_stream_header_pull):
127686           Try to ignore unparsable/unknown streams and give a warning instead of
127687           erroring out. Fixes #537377.
127688
127689 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127690
127691           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
127692           Original commit message from CVS:
127693           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
127694           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
127695           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
127696           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
127697           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
127698           (gst_matroska_demux_read_track_encodings),
127699           (gst_matroska_demux_add_stream),
127700           (gst_matroska_demux_handle_src_query),
127701           (gst_matroska_demux_init_stream),
127702           (gst_matroska_demux_parse_index_cuetrack),
127703           (gst_matroska_demux_parse_index_pointentry),
127704           (gst_matroska_demux_parse_info),
127705           (gst_matroska_demux_parse_metadata_id_simple_tag),
127706           (gst_matroska_demux_parse_metadata),
127707           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
127708           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
127709           (gst_matroska_demux_parse_cluster),
127710           (gst_matroska_demux_parse_contents_seekentry),
127711           (gst_matroska_demux_loop_stream_parse_id),
127712           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
127713           (gst_matroska_demux_audio_caps),
127714           (gst_matroska_demux_subtitle_caps):
127715           * gst/matroska/matroska-demux.h:
127716           * gst/matroska/matroska-ids.c:
127717           (gst_matroska_track_init_subtitle_context):
127718           * gst/matroska/matroska-ids.h:
127719           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
127720           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
127721           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
127722           (gst_matroska_mux_video_pad_setcaps),
127723           (gst_matroska_mux_audio_pad_setcaps),
127724           (gst_matroska_mux_subtitle_pad_setcaps),
127725           (gst_matroska_mux_request_new_pad),
127726           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
127727           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
127728           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
127729           (gst_matroska_mux_set_property):
127730           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
127731           elements, do some checks for valid values in the demuxer, handle
127732           tracktimecodescale in the demuxer, set correct default values for all
127733           settings in the demuxer, review and add all missing matroska
127734           IDs and some more raw YUV formats, and some trivial cleanup.
127735
127736 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127737
127738           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
127739           Original commit message from CVS:
127740           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
127741           (gst_pulsemixer_class_init):
127742           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
127743           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
127744           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
127745           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
127746           (gst_pulsesrc_prepare):
127747           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
127748           gst_element_class_set_details_simple() and fix coding style a bit
127749           more.
127750
127751 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127752
127753           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
127754           Original commit message from CVS:
127755           * docs/plugins/Makefile.am:
127756           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127757           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127758           * docs/plugins/gst-plugins-good-plugins.args:
127759           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127760           * docs/plugins/gst-plugins-good-plugins.interfaces:
127761           * docs/plugins/gst-plugins-good-plugins.prerequisites:
127762           * docs/plugins/inspect/plugin-aasink.xml:
127763           * docs/plugins/inspect/plugin-alaw.xml:
127764           * docs/plugins/inspect/plugin-alpha.xml:
127765           * docs/plugins/inspect/plugin-alphacolor.xml:
127766           * docs/plugins/inspect/plugin-annodex.xml:
127767           * docs/plugins/inspect/plugin-apetag.xml:
127768           * docs/plugins/inspect/plugin-audiofx.xml:
127769           * docs/plugins/inspect/plugin-auparse.xml:
127770           * docs/plugins/inspect/plugin-autodetect.xml:
127771           * docs/plugins/inspect/plugin-avi.xml:
127772           * docs/plugins/inspect/plugin-cacasink.xml:
127773           * docs/plugins/inspect/plugin-cairo.xml:
127774           * docs/plugins/inspect/plugin-cdio.xml:
127775           * docs/plugins/inspect/plugin-cutter.xml:
127776           * docs/plugins/inspect/plugin-debug.xml:
127777           * docs/plugins/inspect/plugin-dv.xml:
127778           * docs/plugins/inspect/plugin-efence.xml:
127779           * docs/plugins/inspect/plugin-effectv.xml:
127780           * docs/plugins/inspect/plugin-equalizer.xml:
127781           * docs/plugins/inspect/plugin-esdsink.xml:
127782           * docs/plugins/inspect/plugin-flac.xml:
127783           * docs/plugins/inspect/plugin-flxdec.xml:
127784           * docs/plugins/inspect/plugin-gamma.xml:
127785           * docs/plugins/inspect/plugin-gconfelements.xml:
127786           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127787           * docs/plugins/inspect/plugin-goom.xml:
127788           * docs/plugins/inspect/plugin-goom2k1.xml:
127789           * docs/plugins/inspect/plugin-halelements.xml:
127790           * docs/plugins/inspect/plugin-icydemux.xml:
127791           * docs/plugins/inspect/plugin-id3demux.xml:
127792           * docs/plugins/inspect/plugin-jpeg.xml:
127793           * docs/plugins/inspect/plugin-level.xml:
127794           * docs/plugins/inspect/plugin-matroska.xml:
127795           * docs/plugins/inspect/plugin-monoscope.xml:
127796           * docs/plugins/inspect/plugin-mulaw.xml:
127797           * docs/plugins/inspect/plugin-multifile.xml:
127798           * docs/plugins/inspect/plugin-multipart.xml:
127799           * docs/plugins/inspect/plugin-navigationtest.xml:
127800           * docs/plugins/inspect/plugin-ossaudio.xml:
127801           * docs/plugins/inspect/plugin-png.xml:
127802           * docs/plugins/inspect/plugin-pulseaudio.xml:
127803           * docs/plugins/inspect/plugin-quicktime.xml:
127804           * docs/plugins/inspect/plugin-rtp.xml:
127805           * docs/plugins/inspect/plugin-rtsp.xml:
127806           * docs/plugins/inspect/plugin-smpte.xml:
127807           * docs/plugins/inspect/plugin-soup.xml:
127808           * docs/plugins/inspect/plugin-spectrum.xml:
127809           * docs/plugins/inspect/plugin-speex.xml:
127810           * docs/plugins/inspect/plugin-taglib.xml:
127811           * docs/plugins/inspect/plugin-udp.xml:
127812           * docs/plugins/inspect/plugin-video4linux2.xml:
127813           * docs/plugins/inspect/plugin-videobalance.xml:
127814           * docs/plugins/inspect/plugin-videobox.xml:
127815           * docs/plugins/inspect/plugin-videocrop.xml:
127816           * docs/plugins/inspect/plugin-videoflip.xml:
127817           * docs/plugins/inspect/plugin-videomixer.xml:
127818           * docs/plugins/inspect/plugin-wavenc.xml:
127819           * docs/plugins/inspect/plugin-wavpack.xml:
127820           * docs/plugins/inspect/plugin-wavparse.xml:
127821           * docs/plugins/inspect/plugin-ximagesrc.xml:
127822           * ext/pulse/plugin.c:
127823           * ext/pulse/pulsemixer.c:
127824           * ext/pulse/pulsesink.c:
127825           * ext/pulse/pulsesrc.c:
127826           Add documentation to the pulseaudio plugin and run make update
127827           in docs/plugins.
127828
127829 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
127830
127831           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
127832           Original commit message from CVS:
127833           Patch by: Brian Cameron <brian.cameron at sun dot com>
127834           * sys/sunaudio/gstsunaudiomixerctrl.c:
127835           (gst_sunaudiomixer_ctrl_get_volume),
127836           (gst_sunaudiomixer_ctrl_set_volume):
127837           Improvements for the SunAudio mixer by handling mute as no gain
127838           for tracks that have a gain property but no mute property.
127839           Fixes bug #536067.
127840
127841 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127842
127843           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
127844           Original commit message from CVS:
127845           * configure.ac:
127846           * ext/pulse/Makefile.am:
127847           * ext/pulse/plugin.c: (plugin_init):
127848           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
127849           (gst_pulsemixer_implements_interface_init),
127850           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
127851           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
127852           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
127853           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
127854           * ext/pulse/pulsemixer.h:
127855           * ext/pulse/pulsemixerctrl.c:
127856           (gst_pulsemixer_ctrl_context_state_cb),
127857           (gst_pulsemixer_ctrl_sink_info_cb),
127858           (gst_pulsemixer_ctrl_source_info_cb),
127859           (gst_pulsemixer_ctrl_subscribe_cb),
127860           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
127861           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
127862           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
127863           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
127864           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
127865           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
127866           * ext/pulse/pulsemixerctrl.h:
127867           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
127868           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
127869           * ext/pulse/pulsemixertrack.h:
127870           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
127871           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
127872           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
127873           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
127874           (gst_pulseprobe_new), (gst_pulseprobe_free),
127875           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
127876           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
127877           (gst_pulseprobe_set_server):
127878           * ext/pulse/pulseprobe.h:
127879           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
127880           (gst_pulsesink_class_init), (gst_pulsesink_init),
127881           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
127882           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
127883           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
127884           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
127885           (gst_pulsesink_stream_request_cb),
127886           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
127887           (gst_pulsesink_close), (gst_pulsesink_prepare),
127888           (gst_pulsesink_unprepare), (gst_pulsesink_write),
127889           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
127890           (gst_pulsesink_reset), (gst_pulsesink_change_title),
127891           (gst_pulsesink_event), (gst_pulsesink_get_type):
127892           * ext/pulse/pulsesink.h:
127893           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
127894           (gst_pulsesrc_implements_interface_init),
127895           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
127896           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
127897           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
127898           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
127899           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
127900           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
127901           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
127902           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
127903           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
127904           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
127905           (gst_pulsesrc_get_type):
127906           * ext/pulse/pulsesrc.h:
127907           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
127908           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
127909           * ext/pulse/pulseutil.h:
127910           Add pulseaudio GStreamer element from gst-pulse. Development will
127911           continue here instead of pulseaudio SVN. Fixes bug #400679.
127912           Only changes over gst-pulse SVN are added copyright to the top of
127913           files and coding style changes.
127914
127915 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
127916
127917           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
127918           Original commit message from CVS:
127919           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
127920           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
127921           (gst_cdio_add_cdtext_album_tags):
127922           * ext/cdio/gstcdio.h:
127923           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
127924           Also extract album title and album genre from CD-TEXT if
127925           available (#537021).
127926
127927 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
127928
127929           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
127930           Original commit message from CVS:
127931           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127932           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
127933           Improve negotiation a bit more by picking the smallest possible
127934           resolution that is larger than the resolution specified in the
127935           first caps entry of the peer caps. Fixes bug #536994.
127936
127937 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
127938
127939           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
127940           Original commit message from CVS:
127941           Patch by: Bastien Nocera <hadess at hadess dot net>
127942           * sys/v4l2/gstv4l2vidorient.c:
127943           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
127944           Fix compilation with newer GIT kernels that deprecated
127945           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
127946
127947 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
127948
127949           Require libcdio >= 0.76.
127950           Original commit message from CVS:
127951           * configure.ac:
127952           * ext/cdio/gstcdio.c:
127953           * ext/cdio/gstcdio.h:
127954           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
127955           Require libcdio >= 0.76.
127956
127957 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127958
127959           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
127960           Original commit message from CVS:
127961           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
127962           (gst_deinterleave_src_query):
127963           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
127964           (gst_interleave_src_query):
127965           Properly implement duration and position queries in bytes format. We
127966           have to take the upstream reply and divide/multiply it by the number
127967           of channels to get the correct result.
127968
127969 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127970
127971           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
127972           Original commit message from CVS:
127973           * gst/avi/gstavidemux.c:
127974           Catch UNEXPECTED when downstream has reached end of
127975           segment in reverse mode.
127976
127977 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127978
127979           gst/avi/gstavidemux.c: Fix typo in comment
127980           Original commit message from CVS:
127981           * gst/avi/gstavidemux.c:
127982           Fix typo in comment
127983
127984 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127985
127986           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
127987           Original commit message from CVS:
127988           * gst/avi/gstavidemux.c:
127989           Because we don't know the frame order we need to push till
127990           the next keyframe
127991
127992 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
127993
127994           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
127995           Original commit message from CVS:
127996           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127997           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
127998           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
127999           Provide a custom negotiation function to make sure to pick the highest
128000           possible framerate and resolution. Fixes bug #536646.
128001
128002 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128003
128004           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
128005           Original commit message from CVS:
128006           * gst/avi/gstavidemux.c:
128007           Set EOS when going out of the segment in reverse playback
128008
128009 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
128010
128011           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
128012           Original commit message from CVS:
128013           * ext/taglib/Makefile.am::
128014           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
128015           taglib headers (with gcc 4.3.1).
128016
128017 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
128018
128019           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
128020           Original commit message from CVS:
128021           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
128022           Use the new gst_rtsp_connection_get_ip() to access the IP address
128023           of a GstRTSPConnection since it is a private member.
128024
128025 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
128026
128027           Use new utility functions in libgsttag to process coverart (#512333).
128028           Original commit message from CVS:
128029           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
128030           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
128031           Use new utility functions in libgsttag to process coverart (#512333).
128032
128033 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128034
128035           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
128036           Original commit message from CVS:
128037           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
128038           We actually support left/side, right/side and mid/side files. The
128039           conversion to normal, interleaved stereo is done by libflac.
128040
128041 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128042
128043           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
128044           Original commit message from CVS:
128045           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
128046           (gst_ebml_write_set_cache):
128047           Unref the write cache in finalize if it was set and add add "FIXME"
128048           to a comment that needs it.
128049
128050 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128051
128052           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
128053           Original commit message from CVS:
128054           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
128055           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
128056           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
128057           * gst/interleave/interleave.h:
128058           Use an always increasing integer for the number in the name of the
128059           requested sink pads to guarantuee a unique name. Add a "channel"
128060           property to GstInterleavePad to make it possible for applications
128061           to retrieve the channel number in the output for every pad.
128062           Use g_type_register_static_simple() instead of
128063           g_type_register_static() to save some relocations.
128064
128065 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128066
128067           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
128068           Original commit message from CVS:
128069           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
128070           (gst_interleave_change_state):
128071           Stop GstCollectPads before calling the parent's state change function
128072           when going from PAUSED to READY as we otherwise deadlock.
128073           Fixes bug #536258.
128074
128075 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128076
128077           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
128078           Original commit message from CVS:
128079           * gst/interleave/interleave.c:
128080           (gst_interleave_check_channel_positions),
128081           (gst_interleave_set_channel_positions),
128082           (gst_interleave_class_init):
128083           Use new gst_audio_check_channel_positions() function and register
128084           the GstInterleavePad type from a threadsafe context.
128085
128086 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128087
128088           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
128089           Original commit message from CVS:
128090           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
128091           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
128092           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
128093           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
128094           (gst_avi_demux_process_next_entry):
128095           * gst/avi/gstavidemux.h:
128096           Implement reverse playback. Fixes #535300.
128097           Small cleanups.
128098
128099 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128100
128101           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
128102           Original commit message from CVS:
128103           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
128104           (gst_interleave_finalize), (gst_audio_check_channel_positions),
128105           (gst_interleave_set_channel_positions),
128106           (gst_interleave_class_init), (gst_interleave_init),
128107           (gst_interleave_set_property), (gst_interleave_get_property),
128108           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
128109           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
128110           (gst_interleave_src_query_latency), (gst_interleave_collected):
128111           * gst/interleave/interleave.h:
128112           Allow setting channel positions via a property and allow using the
128113           channel positions on the input as the channel positions of the output.
128114           Fix some broken logic and memory leaks.
128115           * tests/check/Makefile.am:
128116           * tests/check/elements/interleave.c: (src_handoff_float32),
128117           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
128118           Add unit tests for checking correct handling of channel positions.
128119
128120 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128121
128122           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
128123           Original commit message from CVS:
128124           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
128125           (gst_videomixer_query_latency):
128126           When using gst_element_iterate_pads() one has to unref every pad
128127           after usage.
128128
128129 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
128130
128131           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
128132           Original commit message from CVS:
128133           Patch by: Bastien Nocera <hadess at hadess dot net>
128134           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
128135           (qtdemux_parse_udta):
128136           * gst/qtdemux/qtdemux_fourcc.h:
128137           Improve meta-data handling, add 'comment', 'description' and
128138           'copyright' tag handling.
128139           Fixes #535935
128140
128141 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
128142
128143           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
128144           Original commit message from CVS:
128145           2008-05-31  Julien Moutte  <julien@fluendo.com>
128146           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
128147           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
128148           (gst_qtdemux_seek_to_previous_keyframe),
128149           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
128150           we don't clip the segment's stop using the main segment duration
128151           as
128152           that could crop quite some video frames. Make reverse playback
128153           support
128154           more robust and support edit lists. Support seeking to the last
128155           frame,
128156           and fix reverse looping playback. Add some debugging.
128157           * win32/common/config.h: Updated.
128158
128159 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128160
128161           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
128162           Original commit message from CVS:
128163           * gst/equalizer/gstiirequalizer.c:
128164           (gst_iir_equalizer_transform_ip):
128165           Don't clip float/double samples, correctly unset passthrough mode
128166           and use better rounding for integer samples.
128167
128168 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128169
128170           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
128171           Original commit message from CVS:
128172           * gst/equalizer/gstiirequalizer.c:
128173           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
128174           (setup_filter), (set_passthrough), (update_coefficients),
128175           (gst_iir_equalizer_compute_frequencies),
128176           (gst_iir_equalizer_transform_ip):
128177           * gst/equalizer/gstiirequalizer.h:
128178           Update the filter coefficients only when needed in the transform_ip
128179           function and correctly set the element into passthrough mode if the
128180           gain of all bands is 0.
128181
128182 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
128183
128184           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
128185           Original commit message from CVS:
128186           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
128187           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
128188           (gst_alpha_set_property), (gst_alpha_get_property),
128189           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
128190           Try to skip pixels or areas that are too dark or too bright for us to do
128191           meaningfull color detection.
128192           Added properties to control the sensitivity to light and darkness.
128193           Added some small cleanups. Fixes #512345.
128194
128195 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128196
128197           Ignore some more generated things
128198           Original commit message from CVS:
128199           * docs/plugins/.cvsignore:
128200           * tests/check/elements/.cvsignore:
128201           Ignore some more generated things
128202           * tests/check/Makefile.am:
128203           Ignore OSS elements in the state changes test too.
128204
128205 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
128206
128207           docs/plugins/: Add SMPTE effect elements to docs.
128208           Original commit message from CVS:
128209           * docs/plugins/Makefile.am:
128210           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128211           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128212           Add SMPTE effect elements to docs.
128213
128214 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128215
128216           Document whats first shown on the fdo plugin docs page :)
128217           Original commit message from CVS:
128218           * docs/plugins/Makefile.am:
128219           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128220           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128221           * ext/raw1394/gstdv1394src.c:
128222           Document whats first shown on the fdo plugin docs page :)
128223
128224 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128225
128226           Rename audiovoice to audiokaraoke and add it to the docs.
128227           Original commit message from CVS:
128228           * docs/plugins/Makefile.am:
128229           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128230           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128231           * docs/plugins/gst-plugins-good-plugins.args:
128232           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128233           * docs/plugins/inspect/plugin-audiofx.xml:
128234           * gst/audiofx/Makefile.am:
128235           * gst/audiofx/audiofx.c:
128236           * gst/audiofx/audiokaraoke.c:
128237           * gst/audiofx/audiokaraoke.h:
128238           * gst/audiofx/audiovoice.c:
128239           * gst/audiofx/audiovoice.h:
128240           Rename audiovoice to audiokaraoke and add it to the docs.
128241
128242 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128243
128244           Document aasink and cacasink.
128245           Original commit message from CVS:
128246           * REQUIREMENTS:
128247           * docs/plugins/Makefile.am:
128248           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128249           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128250           * docs/plugins/gst-plugins-good-plugins.args:
128251           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128252           * docs/plugins/gst-plugins-good-plugins.interfaces:
128253           * docs/plugins/gst-plugins-good-plugins.prerequisites:
128254           * docs/plugins/inspect/plugin-aasink.xml:
128255           * docs/plugins/inspect/plugin-alaw.xml:
128256           * docs/plugins/inspect/plugin-alpha.xml:
128257           * docs/plugins/inspect/plugin-alphacolor.xml:
128258           * docs/plugins/inspect/plugin-annodex.xml:
128259           * docs/plugins/inspect/plugin-apetag.xml:
128260           * docs/plugins/inspect/plugin-audiofx.xml:
128261           * docs/plugins/inspect/plugin-auparse.xml:
128262           * docs/plugins/inspect/plugin-autodetect.xml:
128263           * docs/plugins/inspect/plugin-avi.xml:
128264           * docs/plugins/inspect/plugin-cacasink.xml:
128265           * docs/plugins/inspect/plugin-cairo.xml:
128266           * docs/plugins/inspect/plugin-cdio.xml:
128267           * docs/plugins/inspect/plugin-cutter.xml:
128268           * docs/plugins/inspect/plugin-debug.xml:
128269           * docs/plugins/inspect/plugin-dv.xml:
128270           * docs/plugins/inspect/plugin-efence.xml:
128271           * docs/plugins/inspect/plugin-effectv.xml:
128272           * docs/plugins/inspect/plugin-equalizer.xml:
128273           * docs/plugins/inspect/plugin-esdsink.xml:
128274           * docs/plugins/inspect/plugin-flac.xml:
128275           * docs/plugins/inspect/plugin-flxdec.xml:
128276           * docs/plugins/inspect/plugin-gamma.xml:
128277           * docs/plugins/inspect/plugin-gconfelements.xml:
128278           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128279           * docs/plugins/inspect/plugin-goom.xml:
128280           * docs/plugins/inspect/plugin-goom2k1.xml:
128281           * docs/plugins/inspect/plugin-halelements.xml:
128282           * docs/plugins/inspect/plugin-icydemux.xml:
128283           * docs/plugins/inspect/plugin-id3demux.xml:
128284           * docs/plugins/inspect/plugin-jpeg.xml:
128285           * docs/plugins/inspect/plugin-level.xml:
128286           * docs/plugins/inspect/plugin-matroska.xml:
128287           * docs/plugins/inspect/plugin-monoscope.xml:
128288           * docs/plugins/inspect/plugin-mulaw.xml:
128289           * docs/plugins/inspect/plugin-multifile.xml:
128290           * docs/plugins/inspect/plugin-multipart.xml:
128291           * docs/plugins/inspect/plugin-navigationtest.xml:
128292           * docs/plugins/inspect/plugin-ossaudio.xml:
128293           * docs/plugins/inspect/plugin-png.xml:
128294           * docs/plugins/inspect/plugin-quicktime.xml:
128295           * docs/plugins/inspect/plugin-rtp.xml:
128296           * docs/plugins/inspect/plugin-rtsp.xml:
128297           * docs/plugins/inspect/plugin-smpte.xml:
128298           * docs/plugins/inspect/plugin-soup.xml:
128299           * docs/plugins/inspect/plugin-spectrum.xml:
128300           * docs/plugins/inspect/plugin-speex.xml:
128301           * docs/plugins/inspect/plugin-taglib.xml:
128302           * docs/plugins/inspect/plugin-udp.xml:
128303           * docs/plugins/inspect/plugin-video4linux2.xml:
128304           * docs/plugins/inspect/plugin-videobalance.xml:
128305           * docs/plugins/inspect/plugin-videobox.xml:
128306           * docs/plugins/inspect/plugin-videocrop.xml:
128307           * docs/plugins/inspect/plugin-videoflip.xml:
128308           * docs/plugins/inspect/plugin-videomixer.xml:
128309           * docs/plugins/inspect/plugin-wavenc.xml:
128310           * docs/plugins/inspect/plugin-wavpack.xml:
128311           * docs/plugins/inspect/plugin-wavparse.xml:
128312           * docs/plugins/inspect/plugin-ximagesrc.xml:
128313           * ext/aalib/gstaasink.c:
128314           * ext/libcaca/gstcacasink.c:
128315           Document aasink and cacasink.
128316
128317 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128318
128319           gst/videomixer/videomixer.*: duration and latency queries.
128320           Original commit message from CVS:
128321           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
128322           (gst_videomixer_init), (gst_videomixer_query_duration),
128323           (gst_videomixer_query_latency), (gst_videomixer_query),
128324           (gst_videomixer_blend_buffers):
128325           * gst/videomixer/videomixer.h:
128326           Implement position (in time), duration and latency queries.
128327
128328 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128329
128330           gst/interleave/interleave.c: Implement latency query.
128331           Original commit message from CVS:
128332           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
128333           (gst_interleave_src_query_latency), (gst_interleave_src_query):
128334           Implement latency query.
128335
128336 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
128337
128338           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
128339           Original commit message from CVS:
128340           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
128341           (gst_videomixer_init), (gst_videomixer_request_new_pad),
128342           (gst_videomixer_fill_queues), (forward_event_func),
128343           (forward_event), (gst_videomixer_src_event),
128344           (gst_videomixer_sink_event):
128345           * gst/videomixer/videomixer.h:
128346           Implement proper seek/newsegment handling.
128347           Based on adder's implementation.
128348           Fixes #535121
128349
128350 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
128351
128352           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
128353           Original commit message from CVS:
128354           Patch by: j^ <j at oil21 dot org>
128355           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
128356           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
128357
128358 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128359
128360           gst/audiofx/: Add simple voice removal element. Yay karaoke.
128361           Original commit message from CVS:
128362           * gst/audiofx/Makefile.am:
128363           * gst/audiofx/audiofx.c: (plugin_init):
128364           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
128365           (gst_audio_voice_class_init), (gst_audio_voice_init),
128366           (update_filter), (gst_audio_voice_set_property),
128367           (gst_audio_voice_get_property), (gst_audio_voice_setup),
128368           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
128369           (gst_audio_voice_transform_ip):
128370           * gst/audiofx/audiovoice.h:
128371           Add simple voice removal element. Yay karaoke.
128372
128373 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
128374
128375           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
128376           Original commit message from CVS:
128377           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
128378           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
128379           Fix potential caps leak.
128380           If we can't get the framerate with an ioctl, try to get it with the
128381           current norm. Fixes #520092.
128382
128383 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
128384
128385           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
128386           Original commit message from CVS:
128387           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
128388           * sys/v4l2/v4l2src_calls.c:
128389           (gst_v4l2src_probe_caps_for_format_and_size):
128390           If we fail to get the frame intervals, simply don't touch the framerates
128391           on the template caps instead of discarding the format. See #520092.
128392
128393 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
128394
128395           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
128396           Original commit message from CVS:
128397           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
128398           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
128399           (gst_v4l2_get_caps_info):
128400           Add NV12, NV21 and bayer support. See #520092.
128401
128402 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
128403
128404           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
128405           Original commit message from CVS:
128406           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
128407           (gst_qtdemux_activate_segment):
128408           Unbreak segment activation again. Fixes #531672.
128409
128410 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128411
128412           gst/interleave/deinterleave.c: Add another example launch line.
128413           Original commit message from CVS:
128414           * gst/interleave/deinterleave.c:
128415           Add another example launch line.
128416           * gst/interleave/interleave.c: (interleave_24),
128417           (gst_interleave_finalize), (gst_interleave_base_init),
128418           (gst_interleave_class_init), (gst_interleave_init),
128419           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
128420           (gst_interleave_change_state), (__remove_channels),
128421           (__set_channels), (gst_interleave_sink_getcaps),
128422           (gst_interleave_set_process_function),
128423           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
128424           (gst_interleave_src_query_duration), (gst_interleave_src_query),
128425           (forward_event_func), (forward_event), (gst_interleave_src_event),
128426           (gst_interleave_collected):
128427           * gst/interleave/interleave.h:
128428           Major rewrite of interleave using GstCollectpads. This new version
128429           also supports almost all raw audio formats and has better caps
128430           negotiation. Fixes bug #506594.
128431           Also update docs and add some more examples.
128432           * tests/check/elements/interleave.c: (interleave_chain_func),
128433           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
128434           (interleave_suite):
128435           Add some more extensive unit tests for interleave.
128436
128437 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
128438
128439           Don't use _gst_pad().
128440           Original commit message from CVS:
128441           * examples/switch/switcher.c: (switch_timer):
128442           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
128443           * gst/rtpmanager/gstrtpclient.c: (create_stream):
128444           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
128445           (gst_sdp_demux_stream_configure_udp_sink):
128446           * tests/check/elements/deinterleave.c: (GST_START_TEST),
128447           (pad_added_setup_data_check_float32_8ch_cb):
128448           * tests/check/elements/rganalysis.c: (send_eos_event),
128449           (send_tag_event):
128450           Don't use _gst_pad().
128451
128452 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128453
128454           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
128455           Original commit message from CVS:
128456           * ext/flac/Makefile.am:
128457           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
128458           Set the channel layout when decoding FLAC files with more than 2
128459           channels as defined by the FLAC spec. Fixes bug #534570.
128460           Also don't try to decode left/side, right/side and mid/side files
128461           as we don't support this at all.
128462
128463 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
128464
128465           configure.ac: We need -base CVS (rtsp).
128466           Original commit message from CVS:
128467           * configure.ac:
128468           We need -base CVS (rtsp).
128469
128470 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128471
128472           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
128473           Original commit message from CVS:
128474           * docs/plugins/Makefile.am:
128475           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
128476           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
128477           * docs/plugins/gst-plugins-bad-plugins.args:
128478           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
128479           * docs/plugins/gst-plugins-bad-plugins.interfaces:
128480           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
128481           * docs/plugins/gst-plugins-bad-plugins.signals:
128482           * docs/plugins/inspect/plugin-alsaspdif.xml:
128483           * docs/plugins/inspect/plugin-amrwb.xml:
128484           * docs/plugins/inspect/plugin-app.xml:
128485           * docs/plugins/inspect/plugin-bayer.xml:
128486           * docs/plugins/inspect/plugin-bz2.xml:
128487           * docs/plugins/inspect/plugin-cdaudio.xml:
128488           * docs/plugins/inspect/plugin-cdxaparse.xml:
128489           * docs/plugins/inspect/plugin-dfbvideosink.xml:
128490           * docs/plugins/inspect/plugin-dtsdec.xml:
128491           * docs/plugins/inspect/plugin-dvb.xml:
128492           * docs/plugins/inspect/plugin-dvdspu.xml:
128493           * docs/plugins/inspect/plugin-faac.xml:
128494           * docs/plugins/inspect/plugin-faad.xml:
128495           * docs/plugins/inspect/plugin-fbdevsink.xml:
128496           * docs/plugins/inspect/plugin-festival.xml:
128497           * docs/plugins/inspect/plugin-filter.xml:
128498           * docs/plugins/inspect/plugin-flvdemux.xml:
128499           * docs/plugins/inspect/plugin-freeze.xml:
128500           * docs/plugins/inspect/plugin-gsm.xml:
128501           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
128502           * docs/plugins/inspect/plugin-h264parse.xml:
128503           * docs/plugins/inspect/plugin-interleave.xml:
128504           * docs/plugins/inspect/plugin-jack.xml:
128505           * docs/plugins/inspect/plugin-ladspa.xml:
128506           * docs/plugins/inspect/plugin-metadata.xml:
128507           * docs/plugins/inspect/plugin-mms.xml:
128508           * docs/plugins/inspect/plugin-modplug.xml:
128509           * docs/plugins/inspect/plugin-mpeg2enc.xml:
128510           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
128511           * docs/plugins/inspect/plugin-mpegtsparse.xml:
128512           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
128513           * docs/plugins/inspect/plugin-musepack.xml:
128514           * docs/plugins/inspect/plugin-musicbrainz.xml:
128515           * docs/plugins/inspect/plugin-mve.xml:
128516           * docs/plugins/inspect/plugin-nas.xml:
128517           * docs/plugins/inspect/plugin-neon.xml:
128518           * docs/plugins/inspect/plugin-nsfdec.xml:
128519           * docs/plugins/inspect/plugin-nuvdemux.xml:
128520           * docs/plugins/inspect/plugin-rawparse.xml:
128521           * docs/plugins/inspect/plugin-real.xml:
128522           * docs/plugins/inspect/plugin-replaygain.xml:
128523           * docs/plugins/inspect/plugin-rfbsrc.xml:
128524           * docs/plugins/inspect/plugin-sdl.xml:
128525           * docs/plugins/inspect/plugin-sdp.xml:
128526           * docs/plugins/inspect/plugin-selector.xml:
128527           * docs/plugins/inspect/plugin-sndfile.xml:
128528           * docs/plugins/inspect/plugin-soundtouch.xml:
128529           * docs/plugins/inspect/plugin-spcdec.xml:
128530           * docs/plugins/inspect/plugin-speed.xml:
128531           * docs/plugins/inspect/plugin-speexresample.xml:
128532           * docs/plugins/inspect/plugin-stereo.xml:
128533           * docs/plugins/inspect/plugin-tta.xml:
128534           * docs/plugins/inspect/plugin-vcdsrc.xml:
128535           * docs/plugins/inspect/plugin-videosignal.xml:
128536           * docs/plugins/inspect/plugin-vmnc.xml:
128537           * docs/plugins/inspect/plugin-wildmidi.xml:
128538           * docs/plugins/inspect/plugin-x264.xml:
128539           * docs/plugins/inspect/plugin-xvid.xml:
128540           * docs/plugins/inspect/plugin-y4menc.xml:
128541           Add interleave/deinterleave to the docs and while at that
128542           run make update in docs/plugins.
128543           * gst/interleave/deinterleave.c:
128544           Add a parapraph about using a queue and audioconvert after the source
128545           pads to the docs.
128546
128547 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128548
128549           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
128550           Original commit message from CVS:
128551           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
128552           (gst_deinterleave_class_init), (gst_deinterleave_init),
128553           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
128554           * gst/interleave/deinterleave.h:
128555           Don't set a getcaps() function on the src pads as it's not required
128556           and the default getcaps() function returns the correct results for
128557           our src pads.
128558           Complete documentation and add myself to the authors of the element.
128559
128560 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
128561
128562           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
128563           Original commit message from CVS:
128564           * gst/udp/Makefile.am:
128565           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
128566           when including netdb.h when building against glibc >= 2.8.
128567
128568 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
128569
128570           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
128571           Original commit message from CVS:
128572           2008-05-22  Julien Moutte  <julien@fluendo.com>
128573           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
128574           debug statement arguments.
128575           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
128576           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
128577           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
128578           on more platforms.
128579
128580 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
128581
128582           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
128583           Original commit message from CVS:
128584           * tests/check/elements/avimux.c: (setup_src_pad),
128585           (teardown_src_pad):
128586           * tests/check/elements/icydemux.c: (icydemux_found_pad),
128587           (GST_START_TEST):
128588           * tests/check/elements/matroskamux.c: (setup_src_pad),
128589           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
128590           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
128591           (GST_START_TEST):
128592           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
128593           (setup_wavpackparse), (cleanup_wavpackparse):
128594           Don't use gst_element_get_pad(), it's a bad, bad method.
128595
128596 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
128597
128598           Don't use gst_element_get_pad(), it's a bad method.
128599           Original commit message from CVS:
128600           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
128601           (do_toggle_element):
128602           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
128603           (do_toggle_element):
128604           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
128605           (do_toggle_element):
128606           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
128607           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
128608           (do_toggle_element):
128609           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
128610           (do_toggle_element):
128611           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
128612           (gst_auto_audio_sink_detect):
128613           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
128614           (gst_auto_video_sink_detect):
128615           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
128616           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
128617           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
128618           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
128619           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
128620           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
128621           * tests/icles/videocrop-test.c: (test_with_caps),
128622           (video_crop_get_test_caps):
128623           Don't use gst_element_get_pad(), it's a bad method.
128624
128625 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128626
128627           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
128628           Original commit message from CVS:
128629           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
128630           (gst_multiudpsink_add_internal):
128631           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
128632           (gst_udp_join_group):
128633           * gst/udp/gstudpnetutils.h:
128634           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
128635           Joining a multicast group and setting the loop/ttl properties are
128636           totally unrelated tasks are must be separated.
128637
128638 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128639
128640           gst/avi/gstavimux.c: Also support alaw/mulaw.
128641           Original commit message from CVS:
128642           * gst/avi/gstavimux.c:
128643           Also support alaw/mulaw.
128644
128645 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
128646
128647           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
128648           Original commit message from CVS:
128649           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
128650           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
128651           * gst/udp/gstmultiudpsink.h:
128652           Add a fixme for the auto-multicast property.
128653           Fix some confusing debug messages.
128654           Disable setting a qos value by default.
128655
128656 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
128657
128658           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
128659           Original commit message from CVS:
128660           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
128661           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
128662           Ignore EPERM errors from sendto. Fixes #533619.
128663
128664 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
128665
128666           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
128667           Original commit message from CVS:
128668           Patch by: Henrik Eriksson <henriken at axis dot com>
128669           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
128670           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
128671           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
128672           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
128673           * gst/udp/gstmultiudpsink.h:
128674           Add qos-dscp property to manage the Quality of service.
128675
128676 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
128677
128678           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
128679           Original commit message from CVS:
128680           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
128681           Improve debugging of the ident.
128682
128683 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
128684
128685           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
128686           Original commit message from CVS:
128687           Patch by: Bruno Santos <brunof at ua dot pt>
128688           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
128689           (gst_udp_join_group), (gst_udp_leave_group),
128690           (gst_udp_is_multicast):
128691           * gst/udp/gstudpnetutils.h:
128692           Provide a bunch of helper methods to deal with IPv4 and IPv6
128693           transparently.
128694           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
128695           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
128696           (gst_multiudpsink_get_property), (join_multicast),
128697           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
128698           (gst_multiudpsink_remove):
128699           * gst/udp/gstmultiudpsink.h:
128700           Add multicast TTL and loopback properties.
128701           Use the helper methods to implement ip4 and ip6.
128702           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
128703           * gst/udp/gstudpsrc.h:
128704           Use the helper methods to implement ip4 and ip6.
128705           Fixes #515962.
128706
128707 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
128708
128709           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
128710           Original commit message from CVS:
128711           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
128712           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
128713           (gst_multipart_demux_get_gstname),
128714           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
128715           * gst/multipart/multipartdemux.h:
128716           Don't blindly copy the mime-type as the caps name because they not
128717           always map directly. Instead use a hashtable with common mappings.
128718           Fixes #533287.
128719
128720 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
128721
128722           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...
128723           Original commit message from CVS:
128724           * ext/esd/esdsink.c: (gst_esdsink_write):
128725           When we post an error, we must return -1 to let the parent know that we
128726           cannot write the segment else it will loop and continue to call us again
128727           forever. Patch by Michael Meeks.
128728
128729 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128730
128731           gst/videomixer/videomixer.c: Add missing incudes.
128732           Original commit message from CVS:
128733           * gst/videomixer/videomixer.c:
128734           Add missing incudes.
128735
128736 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
128737
128738           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
128739           Original commit message from CVS:
128740           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
128741           (gst_rtp_h264_pay_handle_buffer):
128742           * gst/rtp/gstrtph264pay.h:
128743           Correct a typo (sinle -> single).
128744
128745 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
128746
128747           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
128748           Original commit message from CVS:
128749           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
128750           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
128751           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
128752           (gst_rtp_h264_depay_process):
128753           * gst/rtp/gstrtph264depay.h:
128754           Add experimental support for outputting quicktime-like AVC output in
128755           addition to the existing bytestream output.
128756           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
128757           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
128758           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
128759           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
128760           (gst_rtp_h264_pay_get_property):
128761           * gst/rtp/gstrtph264pay.h:
128762           Make the parsing mode configurable, for some inputs we don't need to
128763           scan every byte for start codes.
128764           Only set the marker bit on ACCESS units.
128765
128766 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128767
128768           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
128769           Original commit message from CVS:
128770           * gst/equalizer/gstiirequalizer.c:
128771           Use a bigger type in integer mode for the intermediate results to
128772           prevent overflows. This fixes the crippled sound when using the
128773           equalizer in integer mode. Fixes bug #510865.
128774
128775 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128776
128777           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
128778           Original commit message from CVS:
128779           * gst/videomixer/videomixer.c:
128780           * gst/videomixer/videomixer.h:
128781           Instead of a random number for the request pad id's,
128782           use a counter.
128783           Register the videomixerpad class from the element's class_init
128784           where it's safer, and allows the docs generator to scan it.
128785
128786 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
128787
128788           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
128789           Original commit message from CVS:
128790           * gst/smpte/Makefile.am:
128791           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
128792           * gst/smpte/gstsmpte.h:
128793           * gst/smpte/gstsmptealpha.c:
128794           (gst_smpte_alpha_transition_type_get_type),
128795           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
128796           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
128797           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
128798           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
128799           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
128800           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
128801           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
128802           * gst/smpte/gstsmptealpha.h:
128803           * gst/smpte/plugin.c: (plugin_init):
128804           Add new plugin that adds the SMPTE transition in the alpha channel of
128805           I420 and AYUV frames so that they can be blended with videomixer later
128806           on. Uses all niceties such as using base transform for efficient alloc
128807           and negotiation. It currently requires GstController to control the
128808           position in the transition effect.
128809
128810 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128811
128812           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
128813           Original commit message from CVS:
128814           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128815           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128816           * docs/plugins/gst-plugins-good-plugins.args:
128817           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128818           * docs/plugins/gst-plugins-good-plugins.interfaces:
128819           * docs/plugins/gst-plugins-good-plugins.types:
128820           * gst/videomixer/videomixer.c:
128821           Try using thaytans new mechanism to get extra classes into plugin
128822           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
128823           missing still.
128824
128825 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128826
128827           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
128828           Original commit message from CVS:
128829           * tests/check/elements/deinterleave.c: (GST_START_TEST):
128830           Set keep-positions property to TRUE for the 8 channel test to ensure
128831           that the original channel position is set on the output.
128832
128833 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128834
128835           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
128836           Original commit message from CVS:
128837           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
128838           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
128839           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
128840           (gst_deinterleave_get_property):
128841           * gst/interleave/deinterleave.h:
128842           Add a property to select whether channel positions should be kept on
128843           the mono output buffers or should be dropped.
128844
128845 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128846
128847           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
128848           Original commit message from CVS:
128849           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
128850           Set proper rate in avi stream header for PCM audio, and also do some
128851           more sanity checks on caps in this case.  Fixes #511489.
128852
128853 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128854
128855           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
128856           Original commit message from CVS:
128857           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
128858           (gst_deinterleave_init), (gst_deinterleave_sink_event),
128859           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
128860           * gst/interleave/deinterleave.h:
128861           Queue events until src pads were added and they can be sent. Otherwise
128862           downstream will never get the first newsegment event.
128863
128864 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128865
128866           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
128867           Original commit message from CVS:
128868           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
128869           (gst_deinterleave_getcaps):
128870           Always set the channel positions when gst_audio_get_channel_positions()
128871           returns something, even if they're not set in the caps. This makes
128872           sure that the output channels can be interleaved again correctly
128873           in the mono/stereo cases too.
128874           Don't ask for the peercaps of the current pad in getcaps() as this
128875           might call getcaps() again and deadlock.
128876
128877 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128878
128879           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
128880           Original commit message from CVS:
128881           * sys/v4l2/gstv4l2src.c:
128882           Don't include the gstv4l2xoverlay.h header as the XOverlay support
128883           isn't implemented at all yet and this requires X headers to be
128884           installed. Fixes bug #533264.
128885
128886 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128887
128888           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
128889           Original commit message from CVS:
128890           * gst/interleave/Makefile.am:
128891           * gst/interleave/deinterleave.c: (deinterleave_24),
128892           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
128893           (gst_deinterleave_class_init), (gst_deinterleave_init),
128894           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
128895           (gst_deinterleave_set_process_function),
128896           (gst_deinterleave_sink_setcaps), (__remove_channels),
128897           (__set_channels), (gst_deinterleave_getcaps),
128898           (gst_deinterleave_process), (gst_deinterleave_chain),
128899           (gst_deinterleave_sink_activate_push):
128900           * gst/interleave/deinterleave.h:
128901           Add support for all raw audio formats and provide better negotiation
128902           if the caps are changing.
128903           Don't allow changes of the channel positions and set the position of
128904           the corresponding channel on the src pad caps.
128905           General cleanup and smaller bugfixes.
128906           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
128907           Check the channel positions on the output buffer caps.
128908
128909 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128910
128911           Fix some compiler warnings.
128912           Original commit message from CVS:
128913           * ext/wavpack/gstwavpackstreamreader.c:
128914           * tests/examples/spectrum/demo-audiotest.c:
128915           * tests/examples/spectrum/demo-osssrc.c:
128916           Fix some compiler warnings.
128917
128918 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128919
128920           gst/rtp/gstrtph264depay.c: Small comment added.
128921           Original commit message from CVS:
128922           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
128923           Small comment added.
128924           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
128925           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
128926           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
128927           Debug string cleanups (remove trailing \n)
128928           Refactor and clean up the payloader a bit and make sure that we only
128929           put one NAL unit in an RTP packet even if the input buffer contains
128930           multiple NAL units.
128931           Add suport for AVC format input.
128932
128933 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
128934
128935           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
128936           Original commit message from CVS:
128937           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
128938           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
128939           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
128940           * gst/rtp/gstrtph264pay.h:
128941           Make it possible to specify profile-level-id and sprop-parameter-sets
128942           using properties in case they are not available in-stream.
128943
128944 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128945
128946           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
128947           Original commit message from CVS:
128948           * tests/check/Makefile.am:
128949           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
128950           weird invalid free errors in valgrind/libc after _exit for some
128951           reason.
128952           * tests/check/elements/deinterleave.c: (pads_created),
128953           (set_channel_positions), (src_handoff_float32_8ch),
128954           (float_buffer_check_probe),
128955           (pad_added_setup_data_check_float32_8ch_cb),
128956           (make_fake_src_8chans_float32), (GST_START_TEST),
128957           (deinterleave_suite):
128958           Add some more deinterleave unit test bits I had locally.
128959
128960 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128961
128962           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
128963           Original commit message from CVS:
128964           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128965           * docs/plugins/gst-plugins-good-plugins.args:
128966           * docs/plugins/inspect/plugin-ladspa.xml:
128967           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
128968
128969 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128970
128971           gst/interleave/: Split definitions into separate header files for better documentation generation.
128972           Original commit message from CVS:
128973           * gst/interleave/Makefile.am:
128974           * gst/interleave/deinterleave.h:
128975           * gst/interleave/interleave.h:
128976           * gst/interleave/plugin.h:
128977           Split definitions into separate header files for better documentation
128978           generation.
128979           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
128980           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
128981           (gst_deinterleave_process):
128982           Don't use alloca, allow caps changes as long as the number of channels
128983           does not change, don't use g_warning, return NOT_NEGOTIATED as early
128984           as possible and some other cleanup.
128985           * gst/interleave/interleave.c: (gst_interleave_base_init),
128986           (gst_interleave_class_init):
128987           Do some random cleanup.
128988           * tests/check/Makefile.am:
128989           * tests/check/elements/deinterleave.c: (GST_START_TEST),
128990           (deinterleave_chain_func), (deinterleave_pad_added),
128991           (deinterleave_suite):
128992           Add unit tests for the deinterleave element.
128993
128994 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128995
128996           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
128997           Original commit message from CVS:
128998           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
128999           Send an initial BYTE segment to inform downstream of later seeking,
129000           and to forego sync attempts.
129001
129002 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
129003
129004           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
129005           Original commit message from CVS:
129006           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
129007           Fix wrong caps string.
129008
129009 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
129010
129011           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
129012           Original commit message from CVS:
129013           Based on patch by: Olivier Crete <tester at tester dot ca>
129014           * gst/rtp/Makefile.am:
129015           * gst/rtp/gstrtp.c: (plugin_init):
129016           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
129017           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
129018           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
129019           (gst_rtp_g729_depay_plugin_init):
129020           * gst/rtp/gstrtpg729depay.h:
129021           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
129022           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
129023           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
129024           * gst/rtp/gstrtpg729pay.h:
129025           Added G729 pay and depayloaders. Fixes #532409.
129026
129027 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129028
129029           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
129030           Original commit message from CVS:
129031           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
129032           Fix the calculation of the duration of the concealment packets.
129033
129034 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
129035
129036           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
129037           Original commit message from CVS:
129038           Based on patch by: Olivier Crete <tester at tester dot ca>
129039           * gst/rtp/Makefile.am:
129040           * gst/rtp/gstrtp.c: (plugin_init):
129041           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
129042           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
129043           (parse_encode), (gst_rtp_dv_depay_setcaps),
129044           (calculate_difblock_location), (gst_rtp_dv_depay_process),
129045           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
129046           (gst_rtp_dv_depay_plugin_init):
129047           * gst/rtp/gstrtpdvdepay.h:
129048           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
129049           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
129050           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
129051           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
129052           (gst_dv_pay_negotiate), (include_dif),
129053           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
129054           * gst/rtp/gstrtpdvpay.h:
129055           Add DV pay and depayloaders. Fixes #532423.
129056
129057 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129058
129059           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
129060           Original commit message from CVS:
129061           * gst/matroska/matroska-demux.c:
129062           (gst_matroska_demux_push_dvd_clut_change_event):
129063           Convert subtitle palette info in VobSub private data from VobSub's
129064           (buggy) RGB to YUV.
129065
129066 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129067
129068           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
129069           Original commit message from CVS:
129070           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
129071           Do not leave fourcc stream header field empty upon reset.
129072           Fixes #519301.
129073
129074 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129075
129076           Add goom2k1 into the docs.
129077           Original commit message from CVS:
129078           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129079           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129080           * docs/plugins/inspect/plugin-goom.xml:
129081           * docs/plugins/inspect/plugin-goom2k1.xml:
129082           * gst/goom/gstgoom.c:
129083           * gst/goom2k1/gstgoom.c:
129084           Add goom2k1 into the docs.
129085
129086 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
129087
129088           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
129089           Original commit message from CVS:
129090           Based on patch by: Wouter Cloetens  <wouter at mind be>
129091           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
129092           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
129093           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
129094           (gst_rtsp_decode_quoted_string),
129095           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
129096           (gst_rtspsrc_setup_auth):
129097           Support Digest authentication. Fixes #532065.
129098
129099 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129100
129101           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
129102           Original commit message from CVS:
129103           * gst/level/gstlevel.c:
129104           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
129105           about whats needed for liboil acceleration. Simplify docs a bit.
129106
129107 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
129108
129109           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
129110           Original commit message from CVS:
129111           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129112           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
129113           Update the track duration if the old one was invalid.
129114           Fixes bug #532117.
129115
129116 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129117
129118           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
129119           Original commit message from CVS:
129120           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
129121           Use GST_STR_NULL when trying to print sps and pps strings that could
129122           be NULL, as this might crash on some platforms.
129123
129124 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129125
129126           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
129127           Original commit message from CVS:
129128           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129129           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
129130           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
129131           set after creating the clipper.
129132
129133 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129134
129135           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
129136           Original commit message from CVS:
129137           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129138           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
129139           Added checking of surface lost case after an unsuccessful
129140           IDirectDrawSurface7_Lock() call.
129141           If surface is lost, return GST_FLOW_OK.
129142
129143 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129144
129145         * ChangeLog:
129146         * sys/directdraw/gstdirectdrawsink.c:
129147           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
129148           Original commit message from CVS:
129149           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129150           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
129151           WndProc, gst_directdraw_sink_window_thread):
129152           Improved Windows message loop and fixed window destruction issue.
129153           When the window which DirectDraw is rendering to is destroyed, the
129154           render/show_frame function will return GST_FLOW_ERROR.
129155           Partially fixes #520885.
129156
129157 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129158
129159           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
129160           Original commit message from CVS:
129161           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129162           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
129163           Fixed mid stream resolution change bug, the offscreen surface is now
129164           released when set_caps is called.
129165           Partially fixes #520885.
129166
129167 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129168
129169         * ChangeLog:
129170         * sys/directdraw/gstdirectdrawsink.c:
129171           sys/directdraw/gstdirectdrawsink.c
129172           Original commit message from CVS:
129173           * sys/directdraw/gstdirectdrawsink.c
129174           (gst_directdraw_sink_buffer_alloc):
129175           Make it so that gst_directdraw_sink_buffer_alloc uses the right
129176           width/height.
129177           Especially when looking through the pool of buffers, make sure that
129178           the width/height of caps is used instead of the already negotiated
129179           dimensions.
129180           For example if a buffer with different caps is requested, i.e.
129181           higher resolution, the caller would get a buffer with the old
129182           dimensions and thus corrupt the heap.
129183
129184 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129185
129186         * sys/directdraw/gstdirectdrawsink.c:
129187           sys/directdraw/gstdirectdrawsink.c
129188           Original commit message from CVS:
129189           * sys/directdraw/gstdirectdrawsink.c
129190           (gst_directdraw_sink_buffer_alloc):
129191           Clear the flags on recycled buffers from buffer_alloc.
129192           Partially fixes #520885.
129193           The right fix this time.
129194
129195 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129196
129197         * sys/directdraw/gstdirectdrawsink.c:
129198           sys/directdraw/gstdirectdrawsink.c
129199           Original commit message from CVS:
129200           * sys/directdraw/gstdirectdrawsink.c
129201           (gst_directdraw_sink_buffer_alloc):
129202           Reverting previous commit, it had it all mixed up, was for a different
129203           patch (major automation screw-up). Sorry!
129204
129205 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129206
129207         * ChangeLog:
129208         * sys/directdraw/gstdirectdrawsink.c:
129209           sys/directdraw/gstdirectdrawsink.c
129210           Original commit message from CVS:
129211           * sys/directdraw/gstdirectdrawsink.c
129212           (gst_directdraw_sink_buffer_alloc):
129213           Clear the flags on recycled buffers from buffer_alloc.
129214           Partially fixes #520885.
129215
129216 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129217
129218           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
129219           Original commit message from CVS:
129220           * gst/rtp/gstrtpilbcpay.c:
129221           Added missing stdlib.h include for strtol(), and made include ordering and
129222           style consistent with the corresponding depayloader.
129223
129224 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129225
129226           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
129227           Original commit message from CVS:
129228           * gst/rtp/gstrtpilbcpay.c:
129229           Added missing stdlib.h include for strtol(), and made include ordering and
129230           style consistent with the corresponding depayloader.
129231
129232 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
129233
129234           configure.ac: Error out if we don't have the required core/base versions.
129235           Original commit message from CVS:
129236           * configure.ac:
129237           Error out if we don't have the required core/base versions.
129238
129239 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129240
129241           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
129242           Original commit message from CVS:
129243           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
129244           * sys/osxvideo/cocoawindow.m:
129245           Fix compiler warnings on PPC64. Fixes bug #499318.
129246
129247 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
129248
129249           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
129250           Original commit message from CVS:
129251           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129252           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
129253           Don't leak file descriptors on error. Fixes #531532.
129254
129255 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129256
129257           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
129258           Original commit message from CVS:
129259           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
129260           (gst_gconf_audio_src_change_state):
129261           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
129262           (gst_gconf_video_sink_change_state):
129263           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
129264           (gst_gconf_video_src_change_state):
129265           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
129266           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
129267           When we can't create a fakesink/fakesrc complain instead of unreffing
129268           NULL pointers and crashing later. See bug #530535.
129269
129270 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129271
129272           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
129273           Original commit message from CVS:
129274           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
129275           Add some more debug info and guard against small payloads.
129276           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
129277           Set duration on outgoing buffers because we can.
129278
129279 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
129280
129281           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
129282           Original commit message from CVS:
129283           Patch by: Olivier Crete <tester at tester dot ca>
129284           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
129285           (gst_speex_enc_init), (gst_speex_enc_chain):
129286           Add negotiation for the speex channels and rate. Fixes #465146.
129287
129288 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
129289
129290           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
129291           Original commit message from CVS:
129292           Patch by: Olivier Crete <tester at tester dot ca>
129293           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
129294           (gst_rtp_speex_pay_getcaps):
129295           Add negotiation for the speec channels and rate. See #465146.
129296
129297 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
129298
129299           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
129300           Original commit message from CVS:
129301           Patch by: Olivier Crete <tester at tester dot ca>
129302           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
129303           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
129304           Add negotiation for the ILBC mode. See #465146.
129305
129306 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129307
129308           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
129309           Original commit message from CVS:
129310           * ext/soup/gstsouphttpsrc.c:
129311           Include stdlib to fix the build. Use g_free instead of free, libsoup
129312           uses glib.
129313
129314 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
129315
129316           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
129317           Original commit message from CVS:
129318           Patch by: j^ <j@bootlab.org>
129319           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
129320           Add more mpeg2 variants. Fixes #530886.
129321
129322 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
129323
129324           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
129325           Original commit message from CVS:
129326           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
129327           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
129328           Don't error out if we get an ICMP destination-unreachable
129329           message when trying to read packets on win32 (#529454).
129330
129331 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
129332
129333           Use new error code for encrypted streams (which requires core CVS).
129334           Original commit message from CVS:
129335           * configure.ac:
129336           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
129337           Use new error code for encrypted streams (which requires core CVS).
129338
129339 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
129340
129341           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
129342           Original commit message from CVS:
129343           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
129344           (gst_qtdemux_audiosrc_template):
129345           Fix swapped pad template names, spotted by Thiago Sousa Santos.
129346
129347 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
129348
129349           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
129350           Original commit message from CVS:
129351           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
129352           (speex_dec_chain_parse_data):
129353           Produce concealment data when time progresses in a segment update.
129354
129355 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129356
129357           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
129358           Original commit message from CVS:
129359           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
129360           (speex_dec_chain):
129361           Try to preserve input timestamps when we can.
129362           Do beginnings of error concealment.
129363
129364 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
129365
129366           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
129367           Original commit message from CVS:
129368           * gst/debug/gstnavigationtest.c:
129369           MSVC doesn't provide rint(), define an adequate replacement locally as
129370           elsewhere.
129371
129372 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
129373
129374           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
129375           Original commit message from CVS:
129376           2008-04-28  Julien Moutte  <julien@fluendo.com>
129377           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
129378           format to pacify Mac OSX's gcc.
129379
129380 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
129381
129382           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
129383           Original commit message from CVS:
129384           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
129385           (DEFAULT_MAX), (src_template), (sink_template),
129386           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
129387           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
129388           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
129389           Bring rndbuffersize element into a state that doesn't require us
129390           to move it to -bad immediately. For one, fix up default min/max
129391           values so that the element actuall works using the default values.
129392           Also, don't ignore flow return values and do some kind of minimal
129393           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
129394           other gratuitious clean-ups.
129395
129396 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
129397
129398           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
129399           Original commit message from CVS:
129400           * docs/plugins/Makefile.am:
129401           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129402           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129403           * docs/plugins/gst-plugins-good-plugins.args:
129404           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129405           * docs/plugins/gst-plugins-good-plugins.interfaces:
129406           * docs/plugins/gst-plugins-good-plugins.prerequisites:
129407           * docs/plugins/inspect/plugin-1394.xml:
129408           * docs/plugins/inspect/plugin-aasink.xml:
129409           * docs/plugins/inspect/plugin-alaw.xml:
129410           * docs/plugins/inspect/plugin-alpha.xml:
129411           * docs/plugins/inspect/plugin-alphacolor.xml:
129412           * docs/plugins/inspect/plugin-annodex.xml:
129413           * docs/plugins/inspect/plugin-apetag.xml:
129414           * docs/plugins/inspect/plugin-audiofx.xml:
129415           * docs/plugins/inspect/plugin-auparse.xml:
129416           * docs/plugins/inspect/plugin-autodetect.xml:
129417           * docs/plugins/inspect/plugin-avi.xml:
129418           * docs/plugins/inspect/plugin-cacasink.xml:
129419           * docs/plugins/inspect/plugin-cairo.xml:
129420           * docs/plugins/inspect/plugin-cdio.xml:
129421           * docs/plugins/inspect/plugin-cutter.xml:
129422           * docs/plugins/inspect/plugin-debug.xml:
129423           * docs/plugins/inspect/plugin-dv.xml:
129424           * docs/plugins/inspect/plugin-efence.xml:
129425           * docs/plugins/inspect/plugin-effectv.xml:
129426           * docs/plugins/inspect/plugin-equalizer.xml:
129427           * docs/plugins/inspect/plugin-esdsink.xml:
129428           * docs/plugins/inspect/plugin-flac.xml:
129429           * docs/plugins/inspect/plugin-flxdec.xml:
129430           * docs/plugins/inspect/plugin-gamma.xml:
129431           * docs/plugins/inspect/plugin-gconfelements.xml:
129432           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129433           * docs/plugins/inspect/plugin-goom.xml:
129434           * docs/plugins/inspect/plugin-halelements.xml:
129435           * docs/plugins/inspect/plugin-icydemux.xml:
129436           * docs/plugins/inspect/plugin-id3demux.xml:
129437           * docs/plugins/inspect/plugin-jpeg.xml:
129438           * docs/plugins/inspect/plugin-level.xml:
129439           * docs/plugins/inspect/plugin-matroska.xml:
129440           * docs/plugins/inspect/plugin-monoscope.xml:
129441           * docs/plugins/inspect/plugin-mulaw.xml:
129442           * docs/plugins/inspect/plugin-multifile.xml:
129443           * docs/plugins/inspect/plugin-multipart.xml:
129444           * docs/plugins/inspect/plugin-navigationtest.xml:
129445           * docs/plugins/inspect/plugin-ossaudio.xml:
129446           * docs/plugins/inspect/plugin-png.xml:
129447           * docs/plugins/inspect/plugin-quicktime.xml:
129448           * docs/plugins/inspect/plugin-rtp.xml:
129449           * docs/plugins/inspect/plugin-rtsp.xml:
129450           * docs/plugins/inspect/plugin-shout2send.xml:
129451           * docs/plugins/inspect/plugin-smpte.xml:
129452           * docs/plugins/inspect/plugin-spectrum.xml:
129453           * docs/plugins/inspect/plugin-speex.xml:
129454           * docs/plugins/inspect/plugin-taglib.xml:
129455           * docs/plugins/inspect/plugin-udp.xml:
129456           * docs/plugins/inspect/plugin-video4linux2.xml:
129457           * docs/plugins/inspect/plugin-videobalance.xml:
129458           * docs/plugins/inspect/plugin-videobox.xml:
129459           * docs/plugins/inspect/plugin-videocrop.xml:
129460           * docs/plugins/inspect/plugin-videoflip.xml:
129461           * docs/plugins/inspect/plugin-videomixer.xml:
129462           * docs/plugins/inspect/plugin-wavenc.xml:
129463           * docs/plugins/inspect/plugin-wavpack.xml:
129464           * docs/plugins/inspect/plugin-wavparse.xml:
129465           * docs/plugins/inspect/plugin-ximagesrc.xml:
129466           Add docs for gdkpixbufsink; update docs to CVS version.
129467
129468 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
129469
129470           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
129471           Original commit message from CVS:
129472           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
129473           Remove test sync-offset by default.
129474
129475 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
129476
129477           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
129478           Original commit message from CVS:
129479           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
129480           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
129481           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
129482           Use GLib versions of htonl, htons, ntohl and ntohs in order
129483           to avoid problems on win32 (#529707).
129484
129485 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
129486
129487           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
129488           Original commit message from CVS:
129489           Patch by: Jesús Corrius <jesus at softcatala org>
129490           * gst/goom/filters.c: (zoomVector):
129491           * gst/goom/goom_core.c: (init_buffers):
129492           Fix build with mingw32: use rand() instead of random() and
129493           replace bzero() with memset(). Fixes #529692.
129494
129495 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129496
129497           gst/avi/gstavidemux.c: Fix typo in comments.
129498           Original commit message from CVS:
129499           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
129500           Fix typo in comments.
129501           * tests/examples/rtp/client-H263p-PCMA.sdp:
129502           * tests/examples/rtp/client-H263p-PCMA.sh:
129503           * tests/examples/rtp/client-H264-PCMA.sdp:
129504           * tests/examples/rtp/client-H264-PCMA.sh:
129505           * tests/examples/rtp/client-H264.sdp:
129506           * tests/examples/rtp/client-H264.sh:
129507           * tests/examples/rtp/client-PCMA.sdp:
129508           * tests/examples/rtp/client-PCMA.sh:
129509           * tests/examples/rtp/server-alsasrc-PCMA.sh:
129510           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
129511           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
129512           Add some more docs and fix examples.
129513
129514 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129515
129516           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
129517           Original commit message from CVS:
129518           * tests/check/elements/multifile.c:
129519           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
129520           declared in the former, some have it declared in the latter.
129521
129522 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129523
129524           Stop using deprecated GLib functions.
129525           Original commit message from CVS:
129526           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
129527           * gst/debug/tests.c: (md5_get_value):
129528           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
129529           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
129530           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
129531           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
129532           Stop using deprecated GLib functions.
129533
129534 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129535
129536           configure.ac: Back to development -> 0.10.8.1
129537           Original commit message from CVS:
129538           * configure.ac:
129539           Back to development -> 0.10.8.1
129540           === release 0.10.8 ===
129541
129542 === release 0.10.8 ===
129543
129544 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129545
129546         * NEWS:
129547         * RELEASE:
129548           Release 0.10.8 a little harder (edited the release notes)
129549           Original commit message from CVS:
129550           Release 0.10.8 a little harder (edited the release notes)
129551
129552 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129553
129554         * ChangeLog:
129555         * NEWS:
129556         * RELEASE:
129557         * configure.ac:
129558         * docs/plugins/gst-plugins-good-plugins.args:
129559         * docs/plugins/gst-plugins-good-plugins.hierarchy:
129560         * docs/plugins/gst-plugins-good-plugins.interfaces:
129561         * docs/plugins/gst-plugins-good-plugins.prerequisites:
129562         * docs/plugins/inspect/plugin-1394.xml:
129563         * docs/plugins/inspect/plugin-aasink.xml:
129564         * docs/plugins/inspect/plugin-alaw.xml:
129565         * docs/plugins/inspect/plugin-alpha.xml:
129566         * docs/plugins/inspect/plugin-alphacolor.xml:
129567         * docs/plugins/inspect/plugin-annodex.xml:
129568         * docs/plugins/inspect/plugin-apetag.xml:
129569         * docs/plugins/inspect/plugin-audiofx.xml:
129570         * docs/plugins/inspect/plugin-auparse.xml:
129571         * docs/plugins/inspect/plugin-autodetect.xml:
129572         * docs/plugins/inspect/plugin-avi.xml:
129573         * docs/plugins/inspect/plugin-cacasink.xml:
129574         * docs/plugins/inspect/plugin-cairo.xml:
129575         * docs/plugins/inspect/plugin-cdio.xml:
129576         * docs/plugins/inspect/plugin-cutter.xml:
129577         * docs/plugins/inspect/plugin-debug.xml:
129578         * docs/plugins/inspect/plugin-dv.xml:
129579         * docs/plugins/inspect/plugin-efence.xml:
129580         * docs/plugins/inspect/plugin-effectv.xml:
129581         * docs/plugins/inspect/plugin-equalizer.xml:
129582         * docs/plugins/inspect/plugin-esdsink.xml:
129583         * docs/plugins/inspect/plugin-flac.xml:
129584         * docs/plugins/inspect/plugin-flxdec.xml:
129585         * docs/plugins/inspect/plugin-gamma.xml:
129586         * docs/plugins/inspect/plugin-gconfelements.xml:
129587         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129588         * docs/plugins/inspect/plugin-goom.xml:
129589         * docs/plugins/inspect/plugin-halelements.xml:
129590         * docs/plugins/inspect/plugin-icydemux.xml:
129591         * docs/plugins/inspect/plugin-id3demux.xml:
129592         * docs/plugins/inspect/plugin-jpeg.xml:
129593         * docs/plugins/inspect/plugin-level.xml:
129594         * docs/plugins/inspect/plugin-matroska.xml:
129595         * docs/plugins/inspect/plugin-mulaw.xml:
129596         * docs/plugins/inspect/plugin-multifile.xml:
129597         * docs/plugins/inspect/plugin-multipart.xml:
129598         * docs/plugins/inspect/plugin-navigationtest.xml:
129599         * docs/plugins/inspect/plugin-ossaudio.xml:
129600         * docs/plugins/inspect/plugin-png.xml:
129601         * docs/plugins/inspect/plugin-quicktime.xml:
129602         * docs/plugins/inspect/plugin-rtp.xml:
129603         * docs/plugins/inspect/plugin-rtsp.xml:
129604         * docs/plugins/inspect/plugin-shout2send.xml:
129605         * docs/plugins/inspect/plugin-smpte.xml:
129606         * docs/plugins/inspect/plugin-soup.xml:
129607         * docs/plugins/inspect/plugin-spectrum.xml:
129608         * docs/plugins/inspect/plugin-speex.xml:
129609         * docs/plugins/inspect/plugin-taglib.xml:
129610         * docs/plugins/inspect/plugin-udp.xml:
129611         * docs/plugins/inspect/plugin-videobalance.xml:
129612         * docs/plugins/inspect/plugin-videobox.xml:
129613         * docs/plugins/inspect/plugin-videocrop.xml:
129614         * docs/plugins/inspect/plugin-videoflip.xml:
129615         * docs/plugins/inspect/plugin-videomixer.xml:
129616         * docs/plugins/inspect/plugin-wavenc.xml:
129617         * docs/plugins/inspect/plugin-wavpack.xml:
129618         * docs/plugins/inspect/plugin-wavparse.xml:
129619         * docs/plugins/inspect/plugin-ximagesrc.xml:
129620         * gst-plugins-good.doap:
129621         * po/LINGUAS:
129622         * win32/common/config.h:
129623           Release 0.10.8
129624           Original commit message from CVS:
129625           Release 0.10.8
129626
129627 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129628
129629         * common:
129630         * po/af.po:
129631         * po/az.po:
129632         * po/bg.po:
129633         * po/cs.po:
129634         * po/da.po:
129635         * po/en_GB.po:
129636         * po/es.po:
129637         * po/eu.po:
129638         * po/fi.po:
129639         * po/fr.po:
129640         * po/hu.po:
129641         * po/it.po:
129642         * po/ja.po:
129643         * po/nb.po:
129644         * po/nl.po:
129645         * po/or.po:
129646         * po/pl.po:
129647         * po/ru.po:
129648         * po/sk.po:
129649         * po/sq.po:
129650         * po/sr.po:
129651         * po/sv.po:
129652         * po/uk.po:
129653         * po/vi.po:
129654         * po/zh_CN.po:
129655         * po/zh_HK.po:
129656         * po/zh_TW.po:
129657           Update .po files
129658           Original commit message from CVS:
129659           Update .po files
129660
129661 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129662
129663           configure.ac: 0.10.7.4 pre-release
129664           Original commit message from CVS:
129665           * configure.ac:
129666           0.10.7.4 pre-release
129667
129668 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129669
129670           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
129671           Original commit message from CVS:
129672           * gst/goom/config_param.c: (goom_plugin_parameters_free):
129673           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
129674           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
129675           * gst/goom/flying_stars_fx.c: (fs_free):
129676           * gst/goom/goom_config_param.h:
129677           * gst/goom/goom_core.c: (goom_init), (goom_close):
129678           * gst/goom/goom_plugin_info.h:
129679           * gst/goom/gstgoom.c: (gst_goom_finalize):
129680           * gst/goom/lines.c: (goom_lines_free):
129681           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
129682           * gst/goom/surf3d.c: (grid3d_free):
129683           * gst/goom/surf3d.h:
129684           * gst/goom/tentacle3d.c: (tentacle_free):
129685           Free a bunch of stuff, and initialise things to fix leaks
129686           and valgrind warnings in the testsuite.
129687           Fixes: #529268
129688
129689 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129690
129691           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
129692           Original commit message from CVS:
129693           * tests/check/elements/rganalysis.c: (GST_START_TEST):
129694           Don't leak a tag list. Fixes bug #529285.
129695
129696 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129697
129698           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
129699           Original commit message from CVS:
129700           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
129701           (gst_rtspsrc_configure_caps):
129702           Ref caps as the return value for the request_pt_map signal.
129703           Remove some caps weirdness when configuring a stream. See #528245.
129704
129705 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
129706
129707           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
129708           Original commit message from CVS:
129709           * tests/icles/gdkpixbufsink-test.c:
129710           Add cast to placate gcc 4.1.2.
129711
129712 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129713
129714           configure.ac: 0.10.7.3 pre-release
129715           Original commit message from CVS:
129716           * configure.ac:
129717           0.10.7.3 pre-release
129718
129719 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129720
129721           tests/check/Makefile.am: Disable some more elements in the state test.
129722           Original commit message from CVS:
129723           * tests/check/Makefile.am:
129724           Disable some more elements in the state test.
129725           Add a define so the soup test can find the test files
129726           it needs at runtime.
129727           * tests/check/elements/souphttpsrc.c: (run_server):
129728           Add a define so the soup test can find the test files
129729           it needs at runtime.
129730
129731 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129732
129733           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
129734           Original commit message from CVS:
129735           * gst/goom/convolve_fx.c: (convolve_apply):
129736           Don't ever draw the GOOM logo.
129737           Fixes: #528615
129738
129739 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
129740
129741           ext/: gst_atomic_int_set ==> g_atomic_int_set
129742           Original commit message from CVS:
129743           * ext/cdio/gstcdiocddasrc.c:
129744           * ext/dv/gstdvdemux.c:
129745           gst_atomic_int_set ==> g_atomic_int_set
129746
129747 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
129748
129749           Strip out the config/script parsing stuff, we don't need it.
129750           Original commit message from CVS:
129751           * configure.ac:
129752           * gst/goom/Makefile.am:
129753           * gst/goom/convolve_fx.c:
129754           * gst/goom/default_scripts.h:
129755           * gst/goom/goom.h:
129756           * gst/goom/goom_core.c: (choose_a_goom_line):
129757           * gst/goom/goom_plugin_info.h:
129758           * gst/goom/goomsl.c:
129759           * gst/goom/goomsl.h:
129760           * gst/goom/goomsl_hash.c:
129761           * gst/goom/goomsl_hash.h:
129762           * gst/goom/goomsl_heap.c:
129763           * gst/goom/goomsl_heap.h:
129764           * gst/goom/goomsl_private.h:
129765           * gst/goom/plugin_info.c:
129766           Strip out the config/script parsing stuff, we don't need it.
129767           Fixes #527999.
129768
129769 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
129770
129771           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
129772           Original commit message from CVS:
129773           * gst/goom/plugin_info.c: (setOptimizedMethods):
129774           Disable altivec optimisations for 32-bit PPC as well to make
129775           things build properly on all PPC systems. Fixes #528143
129776
129777 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
129778
129779           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
129780           Original commit message from CVS:
129781           * gst-plugins-good.spec.in:
129782           Update for souphttpsrc plugin which has moved to -good.
129783
129784 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
129785
129786           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
129787           Original commit message from CVS:
129788           * gst/matroska/matroska-demux.c:
129789           (gst_matroska_demux_handle_seek_event):
129790           Fix open-ended seeks in matroskademux
129791           Patch by: Mark Nauwelaerts <manauw skynet be>
129792           Fixes: #526557
129793
129794 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129795
129796           tests/check/Makefile.am: Add soup test certificates to the dist.
129797           Original commit message from CVS:
129798           * tests/check/Makefile.am:
129799           Add soup test certificates to the dist.
129800
129801 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129802
129803           ext/Makefile.am: Remove LADSPA reference I missed.
129804           Original commit message from CVS:
129805           * ext/Makefile.am:
129806           Remove LADSPA reference I missed.
129807
129808 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129809
129810           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
129811           Original commit message from CVS:
129812           * ext/soup/gstsouphttpsrc.c: (plugin_init):
129813           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
129814           over gnome-vfs and everything else. Fixes bug #527848.
129815
129816 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129817
129818           Remove LADSPA plugin. Fixes: #515978
129819           Original commit message from CVS:
129820           * configure.ac:
129821           * ext/Makefile.am:
129822           Remove LADSPA plugin. Fixes: #515978
129823
129824 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129825
129826           Move soup plugin from -bad (Fixes: #523124)
129827           Original commit message from CVS:
129828           * configure.ac:
129829           * docs/plugins/Makefile.am:
129830           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129831           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129832           * docs/plugins/gst-plugins-good-plugins.args:
129833           * docs/plugins/inspect/plugin-soup.xml:
129834           * ext/Makefile.am:
129835           * tests/check/Makefile.am:
129836           Move soup plugin from -bad (Fixes: #523124)
129837
129838 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129839
129840         * ChangeLog:
129841           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
129842           Original commit message from CVS:
129843           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
129844
129845 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129846
129847           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
129848           Original commit message from CVS:
129849           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
129850           Fix bounds checking of mode in Speex header, which may
129851           produce negative numbers in speex < 1.1.12
129852
129853 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129854
129855           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
129856           Original commit message from CVS:
129857           * tests/check/elements/souphttpsrc.c: (got_buffer),
129858           (souphttpsrc_suite):
129859           Increase the timeout for the internet tests to 250 seconds
129860           and check for NULL caps instead of just crashing.
129861           The real fix would be to implement an shoutcast server for the unit test
129862           instead of relying on a working internet connection.
129863           Fixes bug #521749.
129864
129865 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129866
129867           gst/goom/: Remove a bunch of font/text related code that we don't need.
129868           Original commit message from CVS:
129869           * gst/goom/Makefile.am:
129870           * gst/goom/gfontlib.c:
129871           * gst/goom/gfontlib.h:
129872           * gst/goom/gfontrle.c:
129873           * gst/goom/gfontrle.h:
129874           * gst/goom/goom.h:
129875           * gst/goom/goom_core.c: (goom_update):
129876           * gst/goom/goom_plugin_info.h:
129877           * gst/goom/gstgoom.c: (gst_goom_chain):
129878           * gst/goom/plugin_info.c:
129879           Remove a bunch of font/text related code that we don't need.
129880
129881 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
129882
129883           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
129884           Original commit message from CVS:
129885           * gst/goom/ppc_drawings.s:
129886           * gst/goom/ppc_zoom_ultimate.s:
129887           Change license of these files to LGPL, as permitted by the
129888           author, Guillaume Borios. See #515073.
129889
129890 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129891
129892           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
129893           Original commit message from CVS:
129894           * gst/goom/convolve_fx.c:
129895           * gst/goom/motif_goom1.h:
129896           * gst/goom/motif_goom2.h:
129897           As hinted in Bug #518213, revert one change and fix warnings properly.
129898           This fixes both #518213 and #520073 for me.
129899
129900 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129901
129902           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
129903           Original commit message from CVS:
129904           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
129905           * gst/matroska/matroska-demux.c:
129906           (gst_matroska_demux_handle_seek_event),
129907           (gst_matroska_demux_parse_contents_seekentry),
129908           (gst_matroska_demux_loop):
129909           Fix the Forte build by making function declaration signatures
129910           match the implementations.
129911
129912 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
129913
129914           sys/oss/: More logging when probing (see #518474), some comments in _reset().
129915           Original commit message from CVS:
129916           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
129917           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
129918           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
129919           More logging when probing (see #518474), some comments in _reset().
129920
129921 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
129922
129923           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
129924           Original commit message from CVS:
129925           2008-04-07  Julien Moutte  <julien@fluendo.com>
129926           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
129927           because of a bad argument number.
129928
129929 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
129930
129931           tests/icles/: Interactive test app for gdkpixbufsink.
129932           Original commit message from CVS:
129933           * tests/icles/.cvsignore:
129934           * tests/icles/Makefile.am:
129935           * tests/icles/gdkpixbufsink-test.c:
129936           Interactive test app for gdkpixbufsink.
129937
129938 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
129939
129940           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
129941           Original commit message from CVS:
129942           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129943           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
129944           Only ignore actual redirects not all responses when in state
129945           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
129946
129947 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
129948
129949           configure.ac: Actually build dlls when cross-compiling with mingw32.
129950           Original commit message from CVS:
129951           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
129952           * configure.ac:
129953           Actually build dlls when cross-compiling with mingw32.
129954           Fixes bug #526247.
129955
129956 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
129957
129958           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
129959           Original commit message from CVS:
129960           * ext/hal/hal.c: (gst_hal_get_alsa_element):
129961           Don't munge device string to 'default:x' for capture devices.
129962           Fixes #525833.
129963
129964 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129965
129966           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
129967           Original commit message from CVS:
129968           * ext/wavpack/gstwavpackparse.c:
129969           (gst_wavpack_parse_index_entry_free):
129970           Always use GSlice as we actually depend on GLib 2.12 already.
129971
129972 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129973
129974           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
129975           Original commit message from CVS:
129976           * configure.ac:
129977           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
129978           Also bump the GLib requirement to the current de-facto requirement
129979           (ie. 2.12).
129980
129981 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129982
129983           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
129984           Original commit message from CVS:
129985           * gst/rtp/gstrtph264pay.c: (encode_base64),
129986           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
129987           * gst/rtp/gstrtph264pay.h:
129988           Parse codec_data for future AVC compatibility.
129989           Fail when we encounter AVC data for now.
129990
129991 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129992
129993           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
129994           Original commit message from CVS:
129995           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
129996           (gst_spectrum_init), (gst_spectrum_set_property),
129997           (gst_spectrum_get_property), (gst_spectrum_message_new):
129998           Rename property enums and default defines for the properties to match
129999           the property names and rephrase property descriptions to make them a
130000           bit clearer (hopefully). See #518188.
130001
130002 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
130003
130004           tests/check/: Add unit test for gdkpixbufsink element.
130005           Original commit message from CVS:
130006           * tests/check/Makefile.am:
130007           * tests/check/elements/.cvsignore:
130008           * tests/check/elements/gdkpixbufsink.c:
130009           Add unit test for gdkpixbufsink element.
130010
130011 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130012
130013           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
130014           Original commit message from CVS:
130015           * ext/gdk_pixbuf/Makefile.am:
130016           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
130017           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
130018           (gst_gdk_pixbuf_sink_base_init),
130019           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
130020           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
130021           (gst_gdk_pixbuf_sink_set_caps),
130022           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
130023           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
130024           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
130025           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
130026           (gst_gdk_pixbuf_sink_get_property):
130027           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
130028           Add gdkpixbufsink element for easy snapshotting (#525946).
130029
130030 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130031
130032           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
130033           Original commit message from CVS:
130034           * tests/check/pipelines/wavpack.c: (wavpack_suite):
130035           Bump timeout from 3 to 60 seconds.
130036
130037 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130038
130039           tests/check/pipelines/.cvignore: Remove useless file.
130040           Original commit message from CVS:
130041           * tests/check/pipelines/.cvignore:
130042           Remove useless file.
130043           * tests/check/pipelines/.cvsignore:
130044           Add new test to .cvsignore.
130045
130046 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130047
130048           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
130049           Original commit message from CVS:
130050           * tests/check/Makefile.am:
130051           * tests/check/pipelines/wavpack.c: (bus_handler),
130052           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
130053           (wavpack_suite), (main):
130054           Add unit test that encodes and decodes some data, checks that it
130055           is still the same and that all timestamps/offsets are perfect.
130056
130057 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130058
130059           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
130060           Original commit message from CVS:
130061           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
130062           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
130063           * ext/wavpack/gstwavpackparse.c:
130064           (gst_wavpack_parse_index_entry_new),
130065           (gst_wavpack_parse_index_entry_free),
130066           (gst_wavpack_parse_base_init),
130067           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
130068           Use GSlice for allocating index entries and use
130069           gst_element_class_set_details_simple().
130070
130071 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
130072
130073           sys/sunaudio/: Fix up copyrights (#525860).
130074           Original commit message from CVS:
130075           Patch by: Brian Cameron <brian.cameron at sun dot com>
130076           * sys/sunaudio/gstsunaudio.c:
130077           * sys/sunaudio/gstsunaudiomixer.c:
130078           * sys/sunaudio/gstsunaudiomixer.h:
130079           * sys/sunaudio/gstsunaudiomixerctrl.c:
130080           * sys/sunaudio/gstsunaudiomixerctrl.h:
130081           * sys/sunaudio/gstsunaudiomixertrack.c:
130082           * sys/sunaudio/gstsunaudiomixertrack.h:
130083           * sys/sunaudio/gstsunaudiosink.c:
130084           * sys/sunaudio/gstsunaudiosink.h:
130085           * sys/sunaudio/gstsunaudiosrc.c:
130086           * sys/sunaudio/gstsunaudiosrc.h:
130087           Fix up copyrights (#525860).
130088
130089 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
130090
130091         * gst-plugins-good.spec.in:
130092           add new goom plugin to spec file
130093           Original commit message from CVS:
130094           add new goom plugin to spec file
130095
130096 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130097
130098           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
130099           Original commit message from CVS:
130100           * gst/goom/goomsl.c: (gsl_read_file):
130101           Check return value of fread() to avoid compiler warnings.
130102
130103 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
130104
130105           gst/law/: Make negotiation a bit modern.
130106           Original commit message from CVS:
130107           Based on patch by: mersad <mersad at axis dot com>
130108           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
130109           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
130110           * gst/law/alaw-decode.h:
130111           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
130112           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
130113           (gst_mulawdec_chain), (gst_mulawdec_change_state):
130114           * gst/law/mulaw-decode.h:
130115           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
130116           Make negotiation a bit modern.
130117           Use pad_alloc. Fixes #525359.
130118
130119 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
130120
130121           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
130122           Original commit message from CVS:
130123           * gst/goom/xmmx.c: Fix constraints on asm code so that it
130124           compiles consistently.  Fixes #522278.
130125
130126 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
130127
130128           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...
130129           Original commit message from CVS:
130130           Patch by: Brian Cameron <brian.cameron at sun dot com>
130131           * sys/sunaudio/gstsunaudiomixerctrl.c:
130132           (gst_sunaudiomixer_ctrl_get_volume),
130133           (gst_sunaudiomixer_ctrl_set_volume):
130134           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
130135           Fix up the mixer tracks to use a volume range of 0-255, which is what
130136           the sun audio API uses. This simplifies the code and avoids rounding
130137           errors. Fixes #524593.
130138
130139 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
130140
130141         * ChangeLog:
130142         * sys/v4l2/gstv4l2object.c:
130143         * sys/v4l2/gstv4l2object.h:
130144           Add device-fd property to make it possible to apps to call ioctl's.
130145           Original commit message from CVS:
130146           Add device-fd property to make it possible to apps to call ioctl's.
130147
130148 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
130149
130150           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
130151           Original commit message from CVS:
130152           * gst/qtdemux/qtdemux.c: (next_entry_size):
130153           Unbreak streaming mode again.
130154
130155 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130156
130157           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
130158           Original commit message from CVS:
130159           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
130160           Remove superfluous DEBUG macro.
130161
130162 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
130163
130164           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
130165           Original commit message from CVS:
130166           Based on patch by: William M. Brack <wbrack at mmm com hk>
130167           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
130168           (gst_v4l2src_set_capture):
130169           Check whether the device supports setting the framerate before
130170           trying to set it and then posting a warning or error if it doesn't
130171           work (#516649, #520092). Also compare fractions more correctly.
130172
130173 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
130174
130175           Make rganalysis and rglimiter elements GAP-flag aware.
130176           Original commit message from CVS:
130177           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
130178           (gst_rg_analysis_transform_ip):
130179           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
130180           (gst_rg_limiter_transform_ip):
130181           Make rganalysis and rglimiter elements GAP-flag aware.
130182           * tests/check/elements/rganalysis.c: (test_gap_buffers),
130183           (rganalysis_suite):
130184           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
130185           Add tests to verify gap-awareness.
130186
130187 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
130188
130189           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
130190           Original commit message from CVS:
130191           * gst/goom/Makefile.am:
130192           Remove ppc assembler optimisations from the build until they
130193           actually build (they also seem to have GPL headers).
130194
130195 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
130196
130197           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
130198           Original commit message from CVS:
130199           * m4/Makefile.am:
130200           Better not dist files that don't exist any longer (lrint*m4).
130201
130202 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130203
130204           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
130205           Original commit message from CVS:
130206           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
130207           (gst_soup_http_src_chunk_allocator),
130208           (gst_soup_http_src_got_chunk_cb),
130209           (gst_soup_http_src_uri_get_protocols):
130210           Don't autoplug souphttpsrc for dav/davs. This is better handled by
130211           GIO and GnomeVFS as they provide authentication.
130212           Don't leak the icy caps if we already set them and get a new
130213           icy-metaint header.
130214           Try harder to set the icy caps on the output buffer to have correct
130215           caps for the first buffer already.
130216           * tests/check/elements/souphttpsrc.c: (got_buffer),
130217           (GST_START_TEST):
130218           Check that we get a buffer with application/x-icy caps if iradio-mode
130219           is enabled and we have an icecast URL.
130220
130221 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130222
130223           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
130224           Original commit message from CVS:
130225           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
130226           Actually set the icy caps on our src pad if we have icecast data.
130227           Fixes bug #523854.
130228
130229 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130230
130231           Remove lrint/lrintf checks. We don't use it anywhere.
130232           Original commit message from CVS:
130233           * configure.ac:
130234           * m4/lrint.m4:
130235           * m4/lrintf.m4:
130236           Remove lrint/lrintf checks. We don't use it anywhere.
130237
130238 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130239
130240           gst/freeze/: Add example to source code documentation blob and remove the 3 line
130241           Original commit message from CVS:
130242           * gst/freeze/FAQ:
130243           * gst/freeze/Makefile.am:
130244           * gst/freeze/gstfreeze.c:
130245           Add example to source code documentation blob and remove the 3 line
130246           FAQ.
130247           * gst/interleave/interleave.c:
130248           Add a source code documentation blob.
130249
130250 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
130251
130252         * ChangeLog:
130253         * sys/osxvideo/osxvideosink.h:
130254         * sys/osxvideo/osxvideosink.m:
130255           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
130256           Original commit message from CVS:
130257           2008-03-18  Andy Wingo  <wingo@pobox.com>
130258           * sys/osxvideo/osxvideosink.m
130259           (gst_osx_video_sink_osxwindow_destroy)
130260           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
130261           task, whoopdee.
130262           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
130263           2 ms.
130264
130265 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
130266
130267           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
130268           Original commit message from CVS:
130269           2008-03-18  Andy Wingo  <wingo@pobox.com>
130270           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
130271           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
130272           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
130273           need to run an event loop, do so in a task instead of assuming
130274           that there will be a GMainLoop. Fixes #523134.
130275
130276 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
130277
130278           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
130279           Original commit message from CVS:
130280           Patch by: William M. Brack <wbrack at mmm com hk>
130281           * sys/v4l2/v4l2src_calls.c:
130282           (gst_v4l2src_probe_caps_for_format_and_size),
130283           (gst_v4l2src_probe_caps_for_format):
130284           Make sure the probed frame sizes are reversed in the resulting
130285           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
130286           highest resolution first); also remove unused variable.
130287           (Partly fixes #520092)
130288
130289 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130290
130291           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
130292           Original commit message from CVS:
130293           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130294           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
130295           (gst_rtspsrc_finalize):
130296           Call WSAStartup() and WSACleanup before using the Winsock API.
130297           See #520808.
130298
130299 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130300
130301           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
130302           Original commit message from CVS:
130303           * gst/avi/gstavidemux.c:
130304           Erm, the buffer-size is just guint, no need for the special format
130305           specifier.
130306
130307 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130308
130309           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
130310           Original commit message from CVS:
130311           * gst/goom/plugin_info.c:
130312           * gst/goom/ppc_zoom_ultimate.h:
130313           Small fixes to build more on PPC: ifdef out code that uses unknown
130314           define; add newline at end of header file to avoid compiler warning.
130315           Assembler code still doesn't build though.
130316
130317 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130318
130319           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
130320           Original commit message from CVS:
130321           * gst/avi/gstavidemux.c:
130322           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
130323           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
130324
130325 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130326
130327           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
130328           Original commit message from CVS:
130329           * gst/avi/gstavidemux.c:
130330           Chunksize is uint32. Fix format specifier.
130331
130332 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
130333
130334         * ChangeLog:
130335         * gst/rtsp/COPYING.MIT:
130336           fix license file, remove extra line copied over by mistake
130337           Original commit message from CVS:
130338           fix license file, remove extra line copied over by mistake
130339
130340 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130341
130342           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
130343           Original commit message from CVS:
130344           * gst/audiofx/audiofx.c:
130345           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
130346           of hardcoding values.
130347
130348 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
130349
130350           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
130351           Original commit message from CVS:
130352           Patch by: Wouter Cloetens <wouter at mind dot be>
130353           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
130354           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
130355           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
130356           * ext/soup/gstsouphttpsrc.h:
130357           Try to resume on server disconnect. Fixes bug #522134.
130358
130359 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
130360
130361           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
130362           Original commit message from CVS:
130363           Patch by: Mark Nauwelaerts <manauw skynet be>
130364           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
130365           (gst_oss_src_close):
130366           * sys/oss/gstosssrc.h:
130367           Cache probed caps, so _get_caps() during recording doesn't cause
130368           ioctl calls which may disrupt the recording (fixes #521875).
130369
130370 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130371
130372           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
130373           Original commit message from CVS:
130374           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
130375           (gst_qtdemux_activate_segment),
130376           (gst_qtdemux_prepare_current_sample),
130377           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
130378           Make sure we always send a DISCONT after a seek by setting the sample
130379           index to an undefined value after a seek.
130380
130381 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
130382
130383           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
130384           Original commit message from CVS:
130385           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
130386           (GST_IS_AVI_SUBTITLE_CLASS):
130387           Fix up IS_FOO macros, which makes gtk-doc much happier.
130388
130389 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
130390
130391           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
130392           Original commit message from CVS:
130393           * tests/icles/Makefile.am:
130394           Move the -lgstfoo where it belongs.
130395
130396 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130397
130398         * ChangeLog:
130399           ChangeLog surgery
130400           Original commit message from CVS:
130401           ChangeLog surgery
130402
130403 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130404
130405           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
130406           Original commit message from CVS:
130407           * gst/matroska/ebml-ids.h:
130408           Add ID for EBML CRC32 elements.
130409           * gst/matroska/Makefile.am:
130410           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
130411           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
130412           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
130413           (gst_ebml_read_header):
130414           Support reading 80bit floats, add finalize method to clean up
130415           in any case, support reading length/id elements with any length
130416           as long as it's smaller than our supported maximum, don't leak
130417           buffers if reading as much data as we wanted failed and some
130418           smaller cleanup.
130419
130420 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
130421
130422           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
130423           Original commit message from CVS:
130424           Patch by: Olivier Crete <tester at tester dot ca>
130425           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
130426           Check that a buffer is large enough before reading from it.
130427           Fixes bug #521102.
130428
130429 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130430
130431           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
130432           Original commit message from CVS:
130433           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
130434           Fix compilation after removing the GstPollMode from the
130435           constructor.
130436
130437 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130438
130439           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
130440           Original commit message from CVS:
130441           * configure.ac:
130442           * gst/audiofx/Makefile.am:
130443           * gst/audiofx/audiochebband.c:
130444           * gst/audiofx/audiocheblimit.c:
130445           * gst/audiofx/math_compat.h:
130446           Check for sinh(), cosh() and asinh() and define our own
130447           implementations if they're not available. Fixes bug #520880.
130448
130449 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
130450
130451           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
130452           Original commit message from CVS:
130453           Patch by: Olivier Crete <tester at tester dot ca>
130454           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
130455           Unref the buffers only once when handling not-negotiated errors.
130456           Fixes bug #520764.
130457
130458 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130459
130460           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
130461           Original commit message from CVS:
130462           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130463           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
130464           (gst_udpsrc_stop):
130465           Properly balance WSA_Cleanup with WSA_Startup.
130466           Also make the poll controllable on windows. Fixes #520888.
130467
130468 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130469
130470           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
130471           Original commit message from CVS:
130472           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
130473           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
130474           (gst_ebml_read_element_length), (gst_ebml_peek_id),
130475           (gst_ebml_read_skip), (gst_ebml_read_buffer),
130476           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
130477           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
130478           (gst_ebml_read_date), (gst_ebml_read_master),
130479           (gst_ebml_read_binary), (gst_ebml_read_header):
130480           * gst/matroska/ebml-read.h:
130481           * gst/matroska/matroska-demux.c:
130482           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
130483           (gst_matroska_demux_read_track_encodings),
130484           (gst_matroska_demux_add_stream),
130485           (gst_matroska_demux_handle_src_query),
130486           (gst_matroska_demux_handle_seek_event),
130487           (gst_matroska_demux_init_stream),
130488           (gst_matroska_demux_parse_tracks),
130489           (gst_matroska_demux_parse_index_cuetrack),
130490           (gst_matroska_demux_parse_index_pointentry),
130491           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
130492           (gst_matroska_demux_parse_metadata_id_simple_tag),
130493           (gst_matroska_demux_parse_metadata_id_tag),
130494           (gst_matroska_demux_parse_metadata),
130495           (gst_matroska_demux_sync_streams),
130496           (gst_matroska_demux_push_hdr_buf),
130497           (gst_matroska_demux_push_flac_codec_priv_data),
130498           (gst_matroska_demux_push_xiph_codec_priv_data),
130499           (gst_matroska_demux_add_wvpk_header),
130500           (gst_matroska_demux_check_subtitle_buffer),
130501           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130502           (gst_matroska_demux_parse_cluster),
130503           (gst_matroska_demux_parse_contents_seekentry),
130504           (gst_matroska_demux_parse_contents),
130505           (gst_matroska_demux_loop_stream_parse_id),
130506           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
130507           * gst/matroska/matroska-demux.h:
130508           * gst/matroska/matroska-ids.h:
130509           Handle return values from pull_range in a more granular way to properly
130510           shut down on seeks.
130511           Combine return values from push.
130512           Implement proper error handling.
130513           Prepare for handling seeking correctly.
130514
130515 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130516
130517           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
130518           Original commit message from CVS:
130519           * gst/matroska/ebml-read.c:
130520           Use GINT64 formatting constants from GLIB.
130521           * gst/matroska/matroska-demux.c:
130522           Add some guards to avoid a possible division by 0 and crashing
130523           with NULL events on some systems.
130524           Use gst_gdouble_to_guint64 somewhere instead of an implicit
130525           conversion.
130526           * gst/matroska/matroska-mux.c:
130527           Check for invalid timestamps in a bunch of places to avoid
130528           writing bogus durations into the output file.
130529           Fix some double<->gint64 conversions that weren't using
130530           gst_guint64_to_gdouble
130531
130532 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
130533
130534           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
130535           Original commit message from CVS:
130536           * configure.ac:
130537           Move the checks for bison, flex and as to the program section and the
130538           check for gcc inline asm to the compiler characteristics section.
130539
130540 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
130541
130542           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
130543           Original commit message from CVS:
130544           * configure.ac:
130545           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
130546           plug-ins are included/excluded. (#498222)
130547
130548 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
130549
130550           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
130551           Original commit message from CVS:
130552           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
130553           Don't call gst_object_sync_values() unless we have a valid timestamp.
130554
130555 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
130556
130557           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
130558           Original commit message from CVS:
130559           * gst/matroska/matroska-demux.c:
130560           * gst/matroska/matroska-ids.h:
130561           * gst/matroska/matroska-mux.c:
130562           Fix Dirac mapping.  I had previously added a VfW-type
130563           mapping, but it looks like Dirac will get a native Matroska
130564           mapping, and this is the most likely method.
130565
130566 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
130567
130568           gst/avi/gstavimux.c: Add Dirac encoding
130569           Original commit message from CVS:
130570           * gst/avi/gstavimux.c: Add Dirac encoding
130571
130572 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
130573
130574           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
130575           Original commit message from CVS:
130576           Patch by: Peter Kjellerstedt <pkj at axis com>
130577           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
130578           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
130579           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
130580           * gst/udp/gstudpsrc.h:
130581           Port to GstPoll. See #505417.
130582
130583 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130584
130585           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
130586           Original commit message from CVS:
130587           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
130588           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
130589           yet on the srcpad. We need rate and channels before we
130590           can do any processing. Fixes bug #519088.
130591
130592 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130593
130594           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
130595           Original commit message from CVS:
130596           * configure.ac:
130597           Detect and indicate if GCC inline assembly syntax is
130598           available.
130599           * gst/goom/Makefile.am:
130600           * gst/goom/convolve_fx.c:
130601           * gst/goom/flying_stars_fx.c:
130602           * gst/goom/goom_config.h:
130603           * gst/goom/goom_core.c:
130604           * gst/goom/goomsl.c:
130605           * gst/goom/ifs.c:
130606           * gst/goom/mmx.c:
130607           * gst/goom/plugin_info.c:
130608           * gst/goom/xmmx.c:
130609           Fix various GCC-isms, and only build the inline assembly
130610           with compilers that support GCC inline assembly.
130611           Fix a couple of other warnings shown with Forte.
130612
130613 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
130614
130615           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
130616           Original commit message from CVS:
130617           Patch by: Wouter Cloetens <wouter at mind dot be>
130618           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
130619           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
130620           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
130621           (gst_soup_http_src_create):
130622           * ext/soup/gstsouphttpsrc.h:
130623           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
130624           (souphttpsrc_suite):
130625           Add support for specifying a list of cookies to be passed in
130626           the HTTP request. Fixes bug #518722.
130627
130628 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130629
130630           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
130631           Original commit message from CVS:
130632           * gst/goom/xmmx.c:
130633           Use 'emms' instead of 'femms' to not crash on cpus that do not
130634           implement this 3dnow specific instruction.
130635
130636 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130637
130638           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
130639           Original commit message from CVS:
130640           * gst/goom/plugin_info.c: (setOptimizedMethods):
130641           Use extended MMX for draw_line() too if available, not only
130642           normal MMX.
130643
130644 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130645
130646           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
130647           Original commit message from CVS:
130648           * ext/jpeg/gstjpeg.c: (plugin_init):
130649           Remove (commented out) smoke typefinder. This is in base now.
130650
130651 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130652
130653           gst/goom2k1/: Rename the installed library, and don't register the same
130654           Original commit message from CVS:
130655           * gst/goom2k1/Makefile.am:
130656           * gst/goom2k1/gstgoom.c:
130657           Rename the installed library, and don't register the same
130658           GType name as the new goom.
130659
130660 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
130661
130662           Check for and define ERROR_CXXFLAGS and use them when building
130663           Original commit message from CVS:
130664           * configure.ac:
130665           * ext/taglib/Makefile.am:
130666           Check for and define ERROR_CXXFLAGS and use them when building
130667           C++ code (#516509).
130668
130669 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
130670
130671           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
130672           Original commit message from CVS:
130673           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
130674           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
130675           (setOptimizedMethods):
130676           Call oil_init(), otherwise oil_get_cpu_flags() won't return
130677           anything useful. Export goom debug category so we can get
130678           rid of the VERBOSE define and the printfs.
130679
130680 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130681
130682           gst/goom/: Compile fixes for x86-64.
130683           Original commit message from CVS:
130684           * gst/goom/goomsl_heap.c: (align_it):
130685           * gst/goom/plugin_info.c: (setOptimizedMethods):
130686           Compile fixes for x86-64.
130687
130688 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
130689
130690           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
130691           Original commit message from CVS:
130692           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
130693           with warnings, but add other CFLAGS
130694           * gst/goom/goomsl.c (gsl_instr_set_namespace),
130695           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
130696           (calculate_labels), (gsl_read_file):
130697           * gst/goom/goomsl_lex.l:
130698           * gst/goom/goomsl_yacc.y:
130699           * gst/goom/plugin_info.c: Remove a few live printf, and
130700           fprintf, replace exit() calls with g_assert_not_reached()
130701           if it not optimal for a library
130702
130703 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
130704
130705           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
130706           Original commit message from CVS:
130707           * gst/goom/Makefile.am: Remove the warnings being disabled,
130708           fix linkage on x86, spotted by Sebastian Dröge
130709           <slomo@circular-chaos.org>
130710           * gst/goom/convolve_fx.c (convolve_init),
130711           (create_output_with_brightness), (convolve_apply):
130712           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
130713           * gst/goom/goomsl.c:
130714           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
130715           * gst/goom/plugin_info.c:
130716           * gst/goom/tentacle3d.c (tentacle_fx_create):
130717           Fix warnings, and disable the motifs in the convolve_fx
130718           plugin (they were causing warnings, and they were just
130719           "Goom" in funny letterring)
130720
130721 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
130722
130723           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
130724           Original commit message from CVS:
130725           2008-02-23  Bastien Nocera  <hadess@hadess.net>
130726           * configure.ac: Add checks for Flex/Yacc/Bison and other
130727           furry animals, for the new goom 2k4 based plugin
130728           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
130729           CPU optimisations (not working yet), move the old plugin to...
130730           * gst/goom2k1/*: ... here, in case somebody is sick enough
130731           Fixes #515073
130732
130733 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
130734
130735           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
130736           Original commit message from CVS:
130737           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
130738           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
130739           Workshop 12 compiler, but probably also crashes (#517985).
130740
130741 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130742
130743           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
130744           Original commit message from CVS:
130745           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
130746           Post the server response code in an error message instead of a generic
130747           'error' message. Fixes #517237.
130748
130749 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
130750
130751           Implement zero-copy and make the buffer size configurable.
130752           Original commit message from CVS:
130753           Patch by: Wouter Cloetens <wouter at mind dot be>
130754           * configure.ac:
130755           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
130756           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
130757           (gst_soup_http_src_chunk_allocator),
130758           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
130759           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
130760           * ext/soup/gstsouphttpsrc.h:
130761           Implement zero-copy and make the buffer size configurable.
130762           Prefix proxy URIs with "http://" if they don't start with it
130763           already and catch errors earlier, fixes hanging in some situations.
130764           Fixes bug #514948.
130765
130766 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130767
130768           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
130769           Original commit message from CVS:
130770           * tests/check/Makefile.am:
130771           Ignore gconfaudiosrc for the states unit test too. It will fallback
130772           to alsasrc if the gconf settings can't be read and not everybody has
130773           alsa.
130774
130775 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130776
130777           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
130778           Original commit message from CVS:
130779           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
130780           (gst_wavpack_parse_create_src_pad):
130781           * ext/wavpack/gstwavpackparse.h:
130782           Always report the duration if we know it in push mode and don't
130783           return 0 just to make totem believe we can't seek in push mode.
130784           Newer totem version use the SEEKING query which properly reports
130785           if we can seek or not.
130786
130787 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
130788
130789           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
130790           Original commit message from CVS:
130791           Patch by: Jens Granseuer <jensgr at gmx dot net>
130792           * tests/examples/equalizer/demo.c: (main):
130793           C89 fix, moving variable declarations to the beginning of
130794           the block. Fixes bug #517933.
130795
130796 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130797
130798           configure.ac: Back to development...
130799           Original commit message from CVS:
130800           * configure.ac:
130801           Back to development...
130802
130803 === release 0.10.7 ===
130804
130805 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130806
130807         * ChangeLog:
130808         * NEWS:
130809         * RELEASE:
130810         * configure.ac:
130811         * docs/plugins/gst-plugins-good-plugins.args:
130812         * docs/plugins/gst-plugins-good-plugins.hierarchy:
130813         * docs/plugins/gst-plugins-good-plugins.interfaces:
130814         * docs/plugins/gst-plugins-good-plugins.prerequisites:
130815         * docs/plugins/inspect/plugin-1394.xml:
130816         * docs/plugins/inspect/plugin-aasink.xml:
130817         * docs/plugins/inspect/plugin-alaw.xml:
130818         * docs/plugins/inspect/plugin-alpha.xml:
130819         * docs/plugins/inspect/plugin-alphacolor.xml:
130820         * docs/plugins/inspect/plugin-annodex.xml:
130821         * docs/plugins/inspect/plugin-apetag.xml:
130822         * docs/plugins/inspect/plugin-audiofx.xml:
130823         * docs/plugins/inspect/plugin-auparse.xml:
130824         * docs/plugins/inspect/plugin-autodetect.xml:
130825         * docs/plugins/inspect/plugin-avi.xml:
130826         * docs/plugins/inspect/plugin-cacasink.xml:
130827         * docs/plugins/inspect/plugin-cairo.xml:
130828         * docs/plugins/inspect/plugin-cdio.xml:
130829         * docs/plugins/inspect/plugin-cutter.xml:
130830         * docs/plugins/inspect/plugin-debug.xml:
130831         * docs/plugins/inspect/plugin-dv.xml:
130832         * docs/plugins/inspect/plugin-efence.xml:
130833         * docs/plugins/inspect/plugin-effectv.xml:
130834         * docs/plugins/inspect/plugin-equalizer.xml:
130835         * docs/plugins/inspect/plugin-esdsink.xml:
130836         * docs/plugins/inspect/plugin-flac.xml:
130837         * docs/plugins/inspect/plugin-flxdec.xml:
130838         * docs/plugins/inspect/plugin-gamma.xml:
130839         * docs/plugins/inspect/plugin-gconfelements.xml:
130840         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
130841         * docs/plugins/inspect/plugin-goom.xml:
130842         * docs/plugins/inspect/plugin-halelements.xml:
130843         * docs/plugins/inspect/plugin-icydemux.xml:
130844         * docs/plugins/inspect/plugin-id3demux.xml:
130845         * docs/plugins/inspect/plugin-jpeg.xml:
130846         * docs/plugins/inspect/plugin-level.xml:
130847         * docs/plugins/inspect/plugin-matroska.xml:
130848         * docs/plugins/inspect/plugin-monoscope.xml:
130849         * docs/plugins/inspect/plugin-mulaw.xml:
130850         * docs/plugins/inspect/plugin-multifile.xml:
130851         * docs/plugins/inspect/plugin-multipart.xml:
130852         * docs/plugins/inspect/plugin-navigationtest.xml:
130853         * docs/plugins/inspect/plugin-ossaudio.xml:
130854         * docs/plugins/inspect/plugin-png.xml:
130855         * docs/plugins/inspect/plugin-quicktime.xml:
130856         * docs/plugins/inspect/plugin-rtp.xml:
130857         * docs/plugins/inspect/plugin-rtsp.xml:
130858         * docs/plugins/inspect/plugin-shout2send.xml:
130859         * docs/plugins/inspect/plugin-smpte.xml:
130860         * docs/plugins/inspect/plugin-spectrum.xml:
130861         * docs/plugins/inspect/plugin-speex.xml:
130862         * docs/plugins/inspect/plugin-taglib.xml:
130863         * docs/plugins/inspect/plugin-udp.xml:
130864         * docs/plugins/inspect/plugin-video4linux2.xml:
130865         * docs/plugins/inspect/plugin-videobalance.xml:
130866         * docs/plugins/inspect/plugin-videobox.xml:
130867         * docs/plugins/inspect/plugin-videocrop.xml:
130868         * docs/plugins/inspect/plugin-videoflip.xml:
130869         * docs/plugins/inspect/plugin-videomixer.xml:
130870         * docs/plugins/inspect/plugin-wavenc.xml:
130871         * docs/plugins/inspect/plugin-wavpack.xml:
130872         * docs/plugins/inspect/plugin-wavparse.xml:
130873         * docs/plugins/inspect/plugin-ximagesrc.xml:
130874         * gst-plugins-good.doap:
130875         * po/LINGUAS:
130876         * win32/common/config.h:
130877           Release 0.10.7 - Red Door Black
130878           Original commit message from CVS:
130879           Release 0.10.7 - Red Door Black
130880
130881 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130882
130883         * po/af.po:
130884         * po/az.po:
130885         * po/bg.po:
130886         * po/ca.po:
130887         * po/cs.po:
130888         * po/da.po:
130889         * po/en_GB.po:
130890         * po/es.po:
130891         * po/eu.po:
130892         * po/fi.po:
130893         * po/hu.po:
130894         * po/it.po:
130895         * po/ja.po:
130896         * po/nb.po:
130897         * po/nl.po:
130898         * po/or.po:
130899         * po/pl.po:
130900         * po/sk.po:
130901         * po/sq.po:
130902         * po/sr.po:
130903         * po/sv.po:
130904         * po/uk.po:
130905         * po/vi.po:
130906         * po/zh_CN.po:
130907         * po/zh_HK.po:
130908         * po/zh_TW.po:
130909           Update .po files
130910           Original commit message from CVS:
130911           Update .po files
130912
130913 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130914
130915           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
130916           Original commit message from CVS:
130917           * gst/alpha/Makefile.am:
130918           Link alpha plugin with libgstbase. Fixes bug #517386.
130919
130920 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
130921
130922           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
130923           Original commit message from CVS:
130924           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
130925           Init values to -1 instead of the default 0 value.
130926           Fixes #516524.
130927
130928 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130929
130930           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
130931           Original commit message from CVS:
130932           * tests/examples/spectrum/spectrum-example.c:
130933           Add missing include to fix compilation when libxml usage is disabled.
130934           Fixes: #516371
130935
130936 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
130937
130938           fixes: #514889
130939           Original commit message from CVS:
130940           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
130941           fixes: #514889
130942           * gst/rtp/gstrtph264pay.c:
130943           * gst/rtp/gstrtpmp4gdepay.c:
130944           * gst/rtp/gstrtpmp4gpay.c:
130945           * gst/rtp/gstrtpmp4gpay.h:
130946           * gst/rtp/gstrtptheorapay.c:
130947           * gst/rtp/gstrtpvorbispay.c:
130948           Fix various leaks shown up in valgrind
130949           - free sprops and buffer in error cases in H264 payloader
130950           - fix leak in mp4g depayloader when construction the caps
130951           - don't leak config string in the mp4g payloader
130952           - don't leak buffers and headers in theora and vorbis payloaders
130953           * tests/check/elements/rtp-payloading.c:
130954           Fix the RTP data test
130955           - Actually send valid amr data to the payloader instead of 20
130956           zero-bytes
130957           - The mp4g payloader expects codec_data on the caps
130958
130959 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
130960
130961           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
130962           Original commit message from CVS:
130963           * win32/MANIFEST:
130964           Add libgstpng.dsp to MANIFEST.
130965           * win32/vs6/libgstaudiofx.dsp:
130966           Add new source files to VS project file.
130967
130968 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130969
130970           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
130971           Original commit message from CVS:
130972           * sys/ximage/gstximagesrc.c:
130973           Initialise variables when opening the X display rather
130974           than in _start(), as the display can be opened before that.
130975           Fixes: #515985
130976
130977 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130978
130979           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
130980           Original commit message from CVS:
130981           * sys/directdraw/gstdirectdrawsink.c:
130982           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
130983           (gst_directdraw_sink_finalize):
130984           Properly chain up finalize functions. Fixes bug #515980.
130985
130986 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130987
130988           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
130989           Original commit message from CVS:
130990           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
130991           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
130992           (gst_v4l2_buffer_pool_class_init):
130993           Chain up the finalize functions. Fixes bug #515984.
130994
130995 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130996
130997           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
130998           Original commit message from CVS:
130999           * sys/ximage/ximageutil.c:
131000           Chain up in the finalize function for our custom
131001           buffer sub-class.
131002           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
131003           Fixes: #515706
131004
131005 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131006
131007           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
131008           Original commit message from CVS:
131009           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
131010           (gst_fenced_buffer_class_init):
131011           Properly chain up finalize method. Fixes bug #515979.
131012
131013 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131014
131015           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
131016           Original commit message from CVS:
131017           * sys/ximage/gstximagesrc.c:
131018           Free allocated Damage memory before closing our connection to the
131019           X server. Fixes: #515706
131020
131021 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131022
131023           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
131024           Original commit message from CVS:
131025           * tests/check/elements/souphttpsrc.c:
131026           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
131027
131028 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131029
131030           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
131031           Original commit message from CVS:
131032           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
131033           * tests/check/Makefile.am:
131034           * tests/check/gst-plugins-good.supp:
131035           Add a few libjpeg suppressions and initialize a variable to
131036           make smokeenc valgrind clean. Fixes bug #515701.
131037
131038 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131039
131040           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
131041           Original commit message from CVS:
131042           * gst/avi/gstavidemux.c:
131043           Revert patch which sends timestamps only on keyframes, as it
131044           breaks playback with current gst-ffmpeg.
131045           Fixes: #515562
131046
131047 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131048
131049           Close some memory leaks spotted by the unit test. Fixes bug #515697.
131050           Original commit message from CVS:
131051           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
131052           * tests/check/elements/multifile.c: (GST_START_TEST):
131053           Close some memory leaks spotted by the unit test. Fixes bug #515697.
131054
131055 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131056
131057           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
131058           Original commit message from CVS:
131059           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
131060           Use and unset the GError when pipeline creation fails instead of
131061           simply leaking it. Fixes bug #515704.
131062
131063 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131064
131065           ext/lame/gstlame.c: Don't leak the allowed caps.
131066           Original commit message from CVS:
131067           * ext/lame/gstlame.c: (gst_lame_setup):
131068           Don't leak the allowed caps.
131069           * tests/check/pipelines/lame.c: (GST_START_TEST):
131070           Stop leaking all buffers. Fixes bug #515575.
131071
131072 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131073
131074           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
131075           Original commit message from CVS:
131076           * gst/audiofx/audioamplify.c:
131077           * gst/audiofx/audiochebband.c:
131078           * gst/audiofx/audiocheblimit.c:
131079           * gst/audiofx/audiodynamic.c:
131080           * gst/audiofx/audioinvert.c:
131081           * gst/audiofx/audiopanorama.c:
131082           * gst/audiofx/audiowsincband.c:
131083           * gst/audiofx/audiowsinclimit.c:
131084           Fix long description of audiofx elements. Fixes bug #515457.
131085
131086 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131087
131088           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
131089           Original commit message from CVS:
131090           * docs/plugins/Makefile.am:
131091           * gst/spectrum/gstspectrum.c:
131092           * tests/examples/spectrum/.cvsignore:
131093           * tests/examples/spectrum/Makefile.am:
131094           * tests/examples/spectrum/spectrum-example.c:
131095           Add a simple example application for the spectrum element, include it
131096           in the docs, and fix some documentation ambiguities.
131097           Fixes: #348085
131098
131099 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131100
131101           gst/: Fix includes order
131102           Original commit message from CVS:
131103           * gst/equalizer/Makefile.am:
131104           * gst/spectrum/Makefile.am:
131105           Fix includes order
131106           * tests/check/Makefile.am:
131107           Exclude v4l2src from the states test - it takes too long to start.
131108           * tests/check/elements/spectrum.c:
131109           Make the test run properly with CK_FORK=no
131110
131111 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
131112
131113         * gst-plugins-good.spec.in:
131114           add 3 new plugins to spec file
131115           Original commit message from CVS:
131116           add 3 new plugins to spec file
131117
131118 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
131119
131120         * ChangeLog:
131121         * gst/audiofx/Makefile.am:
131122           add missing header files for disting
131123           Original commit message from CVS:
131124           add missing header files for disting
131125
131126 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
131127
131128           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
131129           Original commit message from CVS:
131130           2008-02-08  Julien Moutte  <julien@fluendo.com>
131131           * gst/matroska/matroska-demux.c:
131132           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
131133           keyframe and delta units correctly when dealign with a
131134           BlockGroup.
131135           Fixes: #514397
131136
131137 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131138
131139           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
131140           Original commit message from CVS:
131141           * tests/check/elements/.cvsignore:
131142           Spell the new tests correctly in .cvsignore
131143
131144 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
131145
131146           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
131147           Original commit message from CVS:
131148           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
131149           Need to use gsize here for the size, fixes compiler warning.
131150           * tests/examples/equalizer/.cvsignore:
131151           * tests/examples/equalizer/Makefile.am:
131152           * tests/examples/spectrum/.cvsignore:
131153           * tests/examples/spectrum/Makefile.am:
131154           Add missing files to fix the build.
131155
131156 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131157
131158           Move multifile plugin from -bad.
131159           Original commit message from CVS:
131160           * configure.ac:
131161           * docs/plugins/Makefile.am:
131162           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131163           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131164           * docs/plugins/gst-plugins-good-plugins.args:
131165           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131166           * docs/plugins/inspect/plugin-multifile.xml:
131167           * tests/check/Makefile.am:
131168           * tests/check/elements/.cvsignore:
131169           Move multifile plugin from -bad.
131170           Fixes: #490283
131171
131172 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
131173
131174           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
131175           Original commit message from CVS:
131176           * gst/multifile/gstmultifilesink.c:
131177           * gst/multifile/gstmultifilesrc.c:
131178           Use g_file_[sg]et_contents() instead of using stdio functions.
131179           Should be less error prone.
131180           * tests/check/elements/multifile.c:
131181           Create a temporary directory using standard functions instead of
131182           creating a directory in the current dir.
131183
131184 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131185
131186           Move spectrum plugin from -bad.
131187           Original commit message from CVS:
131188           * configure.ac:
131189           * docs/plugins/Makefile.am:
131190           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131191           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131192           * docs/plugins/gst-plugins-good-plugins.args:
131193           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131194           * docs/plugins/inspect/plugin-spectrum.xml:
131195           * gst/spectrum/Makefile.am:
131196           * tests/check/Makefile.am:
131197           * tests/check/elements/.cvsignore:
131198           * tests/examples/Makefile.am:
131199           Move spectrum plugin from -bad.
131200           Move examples into tests/examples/spectrum.
131201
131202 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131203
131204         * ChangeLog:
131205           Mention bug 415627 fixed with previous commit
131206           Original commit message from CVS:
131207           Mention bug 415627 fixed with previous commit
131208
131209 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131210
131211           Move the equalizer plugin across from -bad
131212           Original commit message from CVS:
131213           * configure.ac:
131214           * docs/plugins/Makefile.am:
131215           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131216           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131217           * docs/plugins/gst-plugins-good-plugins.args:
131218           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131219           * docs/plugins/gst-plugins-good-plugins.interfaces:
131220           * docs/plugins/inspect/plugin-equalizer.xml:
131221           * gst/equalizer/Makefile.am:
131222           * tests/check/Makefile.am:
131223           * tests/examples/Makefile.am:
131224           Move the equalizer plugin across from -bad
131225           * tests/check/elements/.cvsignore:
131226           Add equalizer, audiosincwband and audiosincwlimit
131227           * tests/check/elements/equalizer.c:
131228           Fix compiler warnings
131229
131230 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131231
131232           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
131233           Original commit message from CVS:
131234           * docs/plugins/gst-plugins-bad-plugins.args:
131235           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131236           * docs/plugins/gst-plugins-bad-plugins.interfaces:
131237           Remove equalizer plugin docs
131238           * tests/check/Makefile.am:
131239           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
131240           other modules.
131241           * tests/check/elements/multifile.c:
131242           * tests/check/elements/rganalysis.c:
131243           * tests/check/elements/rglimiter.c:
131244           Fix compiler warnings from -Wall -Werror
131245
131246 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131247
131248           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
131249           Original commit message from CVS:
131250           * configure.ac:
131251           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
131252           are treated like releases and build without it.
131253
131254 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131255
131256           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
131257           Original commit message from CVS:
131258           * docs/plugins/Makefile.am:
131259           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131260           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131261           * docs/plugins/gst-plugins-good-plugins.args:
131262           * docs/plugins/inspect/plugin-audiofx.xml:
131263           * gst/audiofx/Makefile.am:
131264           * gst/audiofx/audiofx.c:
131265           * gst/audiofx/audiowsincband.c:
131266           * gst/audiofx/audiowsincband.h:
131267           * gst/audiofx/audiowsinclimit.c:
131268           * gst/audiofx/audiowsinclimit.h:
131269           * tests/check/Makefile.am:
131270           * tests/check/elements/audiowsincband.c:
131271           * tests/check/elements/audiowsinclimit.c:
131272           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
131273           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
131274           respectively.
131275           Fixes: #467666
131276
131277 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131278
131279           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
131280           Original commit message from CVS:
131281           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
131282           * tests/check/elements/icydemux.c:
131283           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
131284           caps, and add a somewhat useful debug message. Plus test.
131285
131286 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
131287
131288           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
131289           Original commit message from CVS:
131290           * gst/rtsp/gstrtspsrc.c:
131291           Include unistd.h only if HAVE_UNISTD_H is defined
131292           * win32/common/config.h.in:
131293           * win32/common/config.h:
131294           Define socklen_t as it seems it's not defined in default
131295           Visual Studio headers.
131296           * win32/vs6/libgstalpha.dsp:
131297           * win32/vs6/libgstapetag.dsp:
131298           * win32/vs6/libgstavi.dsp:
131299           * win32/vs6/libgstrtp.dsp:
131300           * win32/vs6/libgstrtsp.dsp:
131301           * win32/vs6/libgstvideomixer.dsp:
131302           Update project file dependencies and add new source files
131303
131304 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
131305
131306           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
131307           Original commit message from CVS:
131308           Patch by: Bjarne Rosengren <bjarne at axis dot com>
131309           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
131310           Don't leak buffers when we don't push them downstream.
131311           Fixes bug #514965.
131312
131313 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131314
131315           gst/multifile/gstmultifilesink.c: Add a fixme comment.
131316           Original commit message from CVS:
131317           * gst/multifile/gstmultifilesink.c:
131318           Add a fixme comment.
131319           * gst/selector/gstoutputselector.c:
131320           Fix same leak as in input-selector.
131321           * tests/icles/output-selector-test.c:
131322           Improve the test.
131323
131324 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131325
131326           gst/spectrum/gstspectrum.c: Improve the docs.
131327           Original commit message from CVS:
131328           * gst/spectrum/gstspectrum.c:
131329           Improve the docs.
131330
131331 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131332
131333           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
131334           Original commit message from CVS:
131335           * configure.ac:
131336           Bump requirements to (good) released versions to avoid
131337           confusion and make implicit core requirement explicit.
131338
131339 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131340
131341           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
131342           Original commit message from CVS:
131343           * gst/filter/gstlpwsinc.c:
131344           Fix typo in the long description of the element.
131345
131346 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131347
131348           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
131349           Original commit message from CVS:
131350           * docs/plugins/Makefile.am:
131351           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131352           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131353           * docs/plugins/gst-plugins-good-plugins.args:
131354           * docs/plugins/inspect/plugin-audiofx.xml:
131355           * gst/audiofx/Makefile.am:
131356           * gst/audiofx/audiochebband.c:
131357           * gst/audiofx/audiochebband.h:
131358           * gst/audiofx/audiocheblimit.c:
131359           * gst/audiofx/audiocheblimit.h:
131360           * gst/audiofx/audiochebyshevfreqband.c:
131361           * gst/audiofx/audiochebyshevfreqband.h:
131362           * gst/audiofx/audiochebyshevfreqlimit.c:
131363           * gst/audiofx/audiochebyshevfreqlimit.h:
131364           * gst/audiofx/audiofx.c:
131365           * tests/check/Makefile.am:
131366           * tests/check/elements/.cvsignore:
131367           * tests/check/elements/audiochebband.c:
131368           * tests/check/elements/audiocheblimit.c:
131369           * tests/check/elements/audiochebyshevfreqband.c:
131370           * tests/check/elements/audiochebyshevfreqlimit.c:
131371           Rename audiochebyshevfreqband -> audiochebband and
131372           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
131373           surgery.
131374           Closes: #491811
131375
131376 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
131377
131378           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
131379           Original commit message from CVS:
131380           Patch by: Wouter Cloetens <wouter at mind dot be>
131381           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
131382           (gst_soup_http_src_create):
131383           Fix memory leak and improve debugging a bit.
131384
131385 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
131386
131387           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
131388           Original commit message from CVS:
131389           Patch by: orjan <orjanf at axis dot com>
131390           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
131391           Fix caps memory leak. Fixes #514573.
131392
131393 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
131394
131395           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
131396           Original commit message from CVS:
131397           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
131398           If there's no entries in the subindex, don't try to do anything stupid,
131399           just return.
131400
131401 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
131402
131403           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
131404           Original commit message from CVS:
131405           Patch by: John Millikin <jmillikin at gmail dot com>
131406           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
131407           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
131408           Fix extraction of picture blocks with newer libflac versions again:
131409           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
131410
131411 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
131412
131413           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
131414           Original commit message from CVS:
131415           * tests/check/Makefile.am:
131416           Add rtp-payloading test to VALGRIND_TO_FIX.
131417           * tests/check/elements/rtp-payloading.c:
131418           Add semicolons after GST_TEST_END so gst-indent gets the
131419           formatting right; make test less verbose in general, but
131420           more verbose in the error case (which should probably
131421           make the test fail anyway).
131422
131423 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131424
131425           Add documentation for avisubtitle and change class to
131426           Original commit message from CVS:
131427           * docs/plugins/Makefile.am:
131428           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131429           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131430           * gst/avi/gstavisubtitle.c:
131431           Add documentation for avisubtitle and change class to
131432           Codec/Parser/Subtitle
131433
131434 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131435
131436           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
131437           Original commit message from CVS:
131438           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
131439           Treat ENOTTY (driver does not implement ioctl) the same as
131440           EINVAL since it implies there are no available standards.
131441           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
131442           (gst_v4l2src_get_nearest_size):
131443           Replace gst_v4l2src_get_size_limits with 2 calls to new function
131444           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
131445           probe if the driver does not support VIDIOC_TRY_FMT for whatever
131446           reason, and if we aren't yet actively capturing.
131447           * sys/v4l2/v4l2src_calls.h:
131448           Remove replaced function declaration.
131449
131450 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131451
131452           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
131453           Original commit message from CVS:
131454           * configure.ac:
131455           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
131456           API.
131457
131458 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131459
131460           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
131461           Original commit message from CVS:
131462           * ext/soup/gstsouphttpsrc.c: (_do_init),
131463           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
131464           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
131465           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
131466           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
131467           (gst_soup_http_src_queue_message),
131468           (gst_soup_http_src_add_range_header),
131469           (gst_soup_http_src_session_unpause_message),
131470           (gst_soup_http_src_session_pause_message),
131471           (gst_soup_http_src_session_close),
131472           (gst_soup_http_src_got_headers_cb),
131473           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
131474           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
131475           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
131476           (gst_soup_http_src_start), (gst_soup_http_src_stop),
131477           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
131478           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
131479           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
131480           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
131481           (gst_soup_http_src_uri_get_protocols),
131482           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
131483           (gst_soup_http_src_uri_handler_init), (plugin_init):
131484           Add changes to gstsouphttpsrc.c that were missing from last commit.
131485
131486 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
131487
131488           Make coding style more consistent, including class renaming.
131489           Original commit message from CVS:
131490           Patch by: Wouter Cloetens <wouter at mind dot be>
131491           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131492           * docs/plugins/gst-plugins-bad-plugins.args:
131493           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131494           * docs/plugins/gst-plugins-bad-plugins.interfaces:
131495           * docs/plugins/inspect/plugin-soup.xml:
131496           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
131497           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
131498           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
131499           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
131500           (gst_soup_http_src_queue_message),
131501           (gst_soup_http_src_add_range_header),
131502           (gst_soup_http_src_session_unpause_message),
131503           (gst_soup_http_src_session_pause_message),
131504           (gst_soup_http_src_session_close),
131505           (gst_soup_http_src_got_headers_cb),
131506           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
131507           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
131508           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
131509           (gst_soup_http_src_start), (gst_soup_http_src_stop),
131510           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
131511           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
131512           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
131513           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
131514           (gst_soup_http_src_uri_get_protocols),
131515           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
131516           (gst_soup_http_src_uri_handler_init), (plugin_init):
131517           * ext/soup/gstsouphttpsrc.h:
131518           Make coding style more consistent, including class renaming.
131519
131520 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131521
131522           configure.ac: Fix typo.
131523           Original commit message from CVS:
131524           * configure.ac:
131525           Fix typo.
131526
131527 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131528
131529           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
131530           Original commit message from CVS:
131531           * gst/alpha/Makefile.am:
131532           * gst/alpha/gstalpha.c:
131533           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
131534           some stuff, and making buffer-alloc and resizing work automatically.
131535           No longer crashes on odd frame widths and heights, although there
131536           seems to be a disagreement with ffmpegcolorspace about what size
131537           an AYUV frame with odd height should be.
131538
131539 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
131540
131541           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
131542           Original commit message from CVS:
131543           Patch by: Wouter Cloetens <wouter at mind dot be>
131544           * ext/soup/gstsouphttpsrc.c:
131545           Update documentation a bit.
131546           * docs/plugins/gst-plugins-bad-plugins.args:
131547           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131548           * docs/plugins/gst-plugins-bad-plugins.interfaces:
131549           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
131550           * docs/plugins/inspect/plugin-alsaspdif.xml:
131551           * docs/plugins/inspect/plugin-dvb.xml:
131552           * docs/plugins/inspect/plugin-filter.xml:
131553           * docs/plugins/inspect/plugin-glimagesink.xml:
131554           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
131555           * docs/plugins/inspect/plugin-quicktime.xml:
131556           * docs/plugins/inspect/plugin-rawparse.xml:
131557           * docs/plugins/inspect/plugin-replaygain.xml:
131558           * docs/plugins/inspect/plugin-sdl.xml:
131559           * docs/plugins/inspect/plugin-soundtouch.xml:
131560           * docs/plugins/inspect/plugin-soup.xml:
131561           * docs/plugins/inspect/plugin-spcdec.xml:
131562           * docs/plugins/inspect/plugin-spectrum.xml:
131563           * docs/plugins/inspect/plugin-speed.xml:
131564           * docs/plugins/inspect/plugin-speexresample.xml:
131565           * docs/plugins/inspect/plugin-switch.xml:
131566           * docs/plugins/inspect/plugin-videocrop.xml:
131567           Regenerate everything for the documentation changes we had.
131568
131569 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
131570
131571           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
131572           Original commit message from CVS:
131573           Patch by: Wouter Cloetens <wouter at mind dot be>
131574           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
131575           Let the proxy property default to the content of the $http_proxy
131576           environment variable.
131577
131578 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
131579
131580           tests/check/: Add missing files for the unit test.
131581           Original commit message from CVS:
131582           Patch by: Wouter Cloetens <wouter at mind dot be>
131583           * tests/check/test-cert.pem:
131584           * tests/check/test-key.pem:
131585           Add missing files for the unit test.
131586
131587 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
131588
131589           docs/plugins/: Add souphttpsrc to the docs.
131590           Original commit message from CVS:
131591           Patch by: Wouter Cloetens <wouter at mind dot be>
131592           * docs/plugins/Makefile.am:
131593           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131594           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131595           Add souphttpsrc to the docs.
131596           * configure.ac:
131597           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
131598           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
131599           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
131600           (gst_souphttp_src_cancel_message),
131601           (gst_souphttp_src_queue_message),
131602           (gst_souphttp_src_add_range_header),
131603           (gst_souphttp_src_session_unpause_message),
131604           (gst_souphttp_src_session_pause_message),
131605           (gst_souphttp_src_session_close),
131606           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
131607           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
131608           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
131609           (gst_souphttp_src_create), (gst_souphttp_src_start),
131610           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
131611           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
131612           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
131613           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
131614           (plugin_init):
131615           * ext/soup/gstsouphttpsrc.h:
131616           Add support for libsoup2.4 and require it. Also implement redirection
131617           and manual proxy specification. Fixes bug #510708.
131618           * tests/check/Makefile.am:
131619           * tests/check/elements/.cvsignore:
131620           * tests/check/elements/souphttpsrc.c:
131621           Add unit test for souphttpsrc.
131622
131623 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
131624
131625           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
131626           Original commit message from CVS:
131627           Patch by: Alessandro Decina <alessandro at nnva dot org>
131628           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
131629           * ext/libpng/gstpngenc.h:
131630           Preallocate the output buffer so that g_memdup() and
131631           gst_buffer_merge() aren't needed anymore. This greatly improves
131632           performances and fixes #512544.
131633
131634 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131635
131636           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
131637           Original commit message from CVS:
131638           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
131639           (gst_avi_demux_stream_data):
131640           GStreamer timestamps are PTS values while AVI only knows about DTS
131641           timestamps. Make sure we only copy the DTS as the buffer timestamp when
131642           we are dealing with a key frame.
131643
131644 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131645
131646           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
131647           Original commit message from CVS:
131648           * tests/check/Makefile.am:
131649           * tests/check/elements/.cvsignore:
131650           * tests/check/elements/rtp-payloading.c:
131651           Add add testsuite for the rtp-payloader that tries simulating
131652           dataflow. Needs more test data.
131653
131654 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131655
131656           tests/check/elements/alphacolor.c: Remove two unused variables.
131657           Original commit message from CVS:
131658           * tests/check/elements/alphacolor.c:
131659           Remove two unused variables.
131660
131661 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
131662
131663           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
131664           Original commit message from CVS:
131665           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
131666           Use g_ascii_strtoll() instead of atoll, which is only
131667           available in C99.
131668
131669 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131670
131671           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
131672           Original commit message from CVS:
131673           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
131674           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
131675           Don't implement get_unit_size() ourselves, the GstAudioFilter base
131676           class already does this for us.
131677
131678 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131679
131680           gst/rtp/: Add MPEG2 video payloader
131681           Original commit message from CVS:
131682           * gst/rtp/Makefile.am:
131683           * gst/rtp/gstrtp.c:
131684           * gst/rtp/gstrtpmpvpay.c:
131685           * gst/rtp/gstrtpmpvpay.h:
131686           Add MPEG2 video payloader
131687
131688 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131689
131690           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
131691           Original commit message from CVS:
131692           * gst/level/gstlevel.c:
131693           Use #include <math.h> instead of #include "math.h".
131694
131695 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131696
131697           tests/check/Makefile.am: Fix up some CFLAGS sets.
131698           Original commit message from CVS:
131699           * tests/check/Makefile.am:
131700           Fix up some CFLAGS sets.
131701           Don't include gconfvideosrc in the states test.
131702           * tests/check/elements/autodetect.c: (GST_START_TEST):
131703           Add some error strings to fail_unless arguments to fix some weird
131704           compiler errors on Solaris.
131705
131706 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
131707
131708           configure.ac: Detect video4linux headers on Solaris too.
131709           Original commit message from CVS:
131710           * configure.ac:
131711           Detect video4linux headers on Solaris too.
131712           * sys/v4l2/gstv4l2colorbalance.h:
131713           * sys/v4l2/gstv4l2object.h:
131714           * sys/v4l2/v4l2_calls.c:
131715           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
131716           (gst_v4l2_buffer_new):
131717           Make v4l2 build on Solaris.
131718           Patch by: Brian Cameron  <brian.cameron at sun dot com>
131719           Fixes: #510505
131720
131721 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131722
131723           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
131724           Original commit message from CVS:
131725           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131726           Update list from (still local) scanning script.
131727
131728 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131729
131730           docs/plugins/: Add symbols from -unused.txt to the right place.
131731           Original commit message from CVS:
131732           * docs/plugins/Makefile.am:
131733           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131734           Add symbols from -unused.txt to the right place.
131735           * gst/dvdspu/gstdvdspu.c:
131736           * gst/dvdspu/gstdvdspu.h:
131737           Coherent namespace usage.
131738           * gst/spectrum/gstspectrum.c:
131739           Fix broken XML fragment in doc snippet even more.
131740
131741 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131742
131743           docs/plugins/Makefile.am: Update include list.
131744           Original commit message from CVS:
131745           * docs/plugins/Makefile.am:
131746           Update include list.
131747           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131748           Update xml includes.
131749           * docs/plugins/inspect/plugin-alsaspdif.xml:
131750           * docs/plugins/inspect/plugin-amrwb.xml:
131751           * docs/plugins/inspect/plugin-bayer.xml:
131752           * docs/plugins/inspect/plugin-bz2.xml:
131753           * docs/plugins/inspect/plugin-cdxaparse.xml:
131754           * docs/plugins/inspect/plugin-dtsdec.xml:
131755           * docs/plugins/inspect/plugin-dvbsrc.xml:
131756           * docs/plugins/inspect/plugin-dvdspu.xml:
131757           * docs/plugins/inspect/plugin-equalizer.xml:
131758           * docs/plugins/inspect/plugin-faac.xml:
131759           * docs/plugins/inspect/plugin-faad.xml:
131760           * docs/plugins/inspect/plugin-fbdevsink.xml:
131761           * docs/plugins/inspect/plugin-festival.xml:
131762           * docs/plugins/inspect/plugin-filter.xml:
131763           * docs/plugins/inspect/plugin-flvdemux.xml:
131764           * docs/plugins/inspect/plugin-freeze.xml:
131765           * docs/plugins/inspect/plugin-gsm.xml:
131766           * docs/plugins/inspect/plugin-gstinterlace.xml:
131767           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
131768           * docs/plugins/inspect/plugin-h264parse.xml:
131769           * docs/plugins/inspect/plugin-interleave.xml:
131770           * docs/plugins/inspect/plugin-ladspa.xml:
131771           * docs/plugins/inspect/plugin-metadata.xml:
131772           * docs/plugins/inspect/plugin-modplug.xml:
131773           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
131774           * docs/plugins/inspect/plugin-mpegtsparse.xml:
131775           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
131776           * docs/plugins/inspect/plugin-musicbrainz.xml:
131777           * docs/plugins/inspect/plugin-mve.xml:
131778           * docs/plugins/inspect/plugin-nsfdec.xml:
131779           * docs/plugins/inspect/plugin-nuvdemux.xml:
131780           * docs/plugins/inspect/plugin-qtdemux.xml:
131781           * docs/plugins/inspect/plugin-quicktime.xml:
131782           * docs/plugins/inspect/plugin-real.xml:
131783           * docs/plugins/inspect/plugin-replaygain.xml:
131784           * docs/plugins/inspect/plugin-sdl.xml:
131785           * docs/plugins/inspect/plugin-sdp.xml:
131786           * docs/plugins/inspect/plugin-spectrum.xml:
131787           * docs/plugins/inspect/plugin-speed.xml:
131788           * docs/plugins/inspect/plugin-speexresample.xml:
131789           * docs/plugins/inspect/plugin-stereo.xml:
131790           * docs/plugins/inspect/plugin-switch.xml:
131791           * docs/plugins/inspect/plugin-timidity.xml:
131792           * docs/plugins/inspect/plugin-tta.xml:
131793           * docs/plugins/inspect/plugin-videocrop.xml:
131794           * docs/plugins/inspect/plugin-videoparse.xml:
131795           * docs/plugins/inspect/plugin-videosignal.xml:
131796           * docs/plugins/inspect/plugin-vmnc.xml:
131797           * docs/plugins/inspect/plugin-wildmidi.xml:
131798           * docs/plugins/inspect/plugin-x264.xml:
131799           * docs/plugins/inspect/plugin-xingheader.xml:
131800           * docs/plugins/inspect/plugin-xvid.xml:
131801           * docs/plugins/inspect/plugin-y4menc.xml:
131802           Regenerate files.
131803           * gst/spectrum/gstspectrum.c:
131804           Fix broken XML fragment in doc snippet.
131805           * tests/check/elements/.cvsignore:
131806           Add test binary to ignores.
131807
131808 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
131809
131810           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
131811           Original commit message from CVS:
131812           Patch by: Wouter Cloetens <wouter at mind dot be>
131813           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
131814           Report the size of the stream as the total size instead of
131815           the remaining Content-Length, which is wrong after a seek.
131816
131817 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131818
131819         * ChangeLog:
131820           Add bug number to the latest entry
131821           Original commit message from CVS:
131822           Add bug number to the latest entry
131823
131824 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131825
131826           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
131827           Original commit message from CVS:
131828           Based on a patch by:
131829           Victor STINNER <victor dot stinner at haypocalc dot com>
131830           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
131831           Set variable to NULL after freeing it to prevent double frees
131832           or make failures by another use of it afterwards more obvious
131833           and fix use of it after the freeing.
131834
131835 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
131836
131837           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
131838           Original commit message from CVS:
131839           Patch by: Wouter Cloetens <wouter at mind dot be>
131840           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
131841           Correctly set duration on the GstBaseSrc segment when we know it
131842           to fix failing the duration query.
131843
131844 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131845
131846           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
131847           Original commit message from CVS:
131848           * gst/udp/gstmultiudpsink.c:
131849           use GST_WARNING for logging
131850
131851 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131852
131853           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
131854           Original commit message from CVS:
131855           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
131856           Fix memory leak spotted by the unit test.
131857
131858 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131859
131860           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
131861           Original commit message from CVS:
131862           * gst/udp/gstmultiudpsink.c:
131863           Don't try to leave a multicast group with an invalid socket
131864
131865 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131866
131867           tests/check/: Add some minimal tests for the equalizer plugin.
131868           Original commit message from CVS:
131869           * tests/check/Makefile.am:
131870           * tests/check/elements/.cvsignore:
131871           * tests/check/elements/equalizer.c: (setup_equalizer),
131872           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
131873           Add some minimal tests for the equalizer plugin.
131874
131875 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131876
131877           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
131878           Original commit message from CVS:
131879           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
131880           Unparent all bands from the equalizer when finalizing to stop
131881           leaking       them.
131882
131883 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131884
131885           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
131886           Original commit message from CVS:
131887           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
131888           Add support for WebDAV.
131889
131890 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
131891
131892           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
131893           Original commit message from CVS:
131894           Patch by: Wouter Cloetens <wouter at mind dot be>
131895           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
131896           (gst_souphttp_src_init), (gst_souphttp_src_create),
131897           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
131898           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
131899           * ext/soup/gstsouphttpsrc.h:
131900           Add support for seeking to souphttpsrc. Fixes bug #502335.
131901
131902 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131903
131904           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
131905           Original commit message from CVS:
131906           * ext/flac/gstflacdec.c:
131907           Fix compilation against flac 1.1.2 (as on debian stable), where
131908           the picture metadata defines and structs don't exist yet.
131909           Fixes #509301.
131910
131911 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131912
131913           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
131914           Original commit message from CVS:
131915           * ext/lame/gstlame.c:
131916           * ext/lame/gstlame.h:
131917           Fix the case where you initially have stereo input, and so lame's
131918           mode is not set to mono, and then you get input with mono audio and
131919           soon after you get stereo input again. What happened before this
131920           commit is that it would keep the encoding mode as mono. It should
131921           change it back to the one requested by the app (or the default one)
131922           if not requested.
131923
131924 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
131925
131926           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
131927           Original commit message from CVS:
131928           Patch by: Olivier Crete <tester at tester dot ca>
131929           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
131930           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
131931           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
131932           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
131933           * gst/udp/gstmultiudpsink.h:
131934           Add property to automatically join a multicast group or not. This can be
131935           useful when sharing a socket between multiple elements.
131936           Fixes #509531.
131937
131938 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131939
131940           gst/videomixer/Makefile.am: Add controller flags.
131941           Original commit message from CVS:
131942           * gst/videomixer/Makefile.am:
131943           Add controller flags.
131944
131945 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131946
131947           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
131948           Original commit message from CVS:
131949           * gst/videomixer/videomixer.c:
131950           Also commit the missing gst_object_sync_values().
131951
131952 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131953
131954           docs/plugins/Makefile.am: Remove duplicate entry.
131955           Original commit message from CVS:
131956           * docs/plugins/Makefile.am:
131957           Remove duplicate entry.
131958
131959 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131960
131961           docs/plugins/: Add 3 more plugins to docs.
131962           Original commit message from CVS:
131963           * docs/plugins/Makefile.am:
131964           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131965           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131966           * docs/plugins/inspect/plugin-gamma.xml:
131967           * docs/plugins/inspect/plugin-monoscope.xml:
131968           * docs/plugins/inspect/plugin-video4linux2.xml:
131969           Add 3 more plugins to docs.
131970
131971 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131972
131973           Revert previous change caused by a file that got stuck on an old revision.
131974           Original commit message from CVS:
131975           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131976           * sys/osxvideo/osxvideosink.h:
131977           Revert previous change caused by a file that got stuck on an old
131978           revision.
131979
131980 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131981
131982           Re-add multipartdemux to the docs. Last round of section cleanup.
131983           Original commit message from CVS:
131984           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131985           * gst/multipart/Makefile.am:
131986           * gst/multipart/multipartdemux.c:
131987           * gst/multipart/multipartdemux.h:
131988           * gst/multipart/multipartmux.c:
131989           * gst/multipart/multipartmux.h:
131990           Re-add multipartdemux to the docs. Last round of section cleanup.
131991
131992 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131993
131994           Managed to resolve most unused declarations. Filed a bug for one left.
131995           Original commit message from CVS:
131996           * docs/plugins/Makefile.am:
131997           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131998           * sys/osxaudio/gstosxaudiosink.h:
131999           * sys/osxvideo/osxvideosink.h:
132000           Managed to resolve most unused declarations. Filed a bug for one left.
132001
132002 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132003
132004           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
132005           Original commit message from CVS:
132006           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132007           Cleanup section file.
132008
132009 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132010
132011           docs/plugins/: Update plugin docs.
132012           Original commit message from CVS:
132013           * docs/plugins/Makefile.am:
132014           * docs/plugins/gst-plugins-good-plugins.args:
132015           * docs/plugins/gst-plugins-good-plugins.signals:
132016           * docs/plugins/inspect/plugin-alaw.xml:
132017           * docs/plugins/inspect/plugin-alpha.xml:
132018           * docs/plugins/inspect/plugin-alphacolor.xml:
132019           * docs/plugins/inspect/plugin-annodex.xml:
132020           * docs/plugins/inspect/plugin-apetag.xml:
132021           * docs/plugins/inspect/plugin-audiofx.xml:
132022           * docs/plugins/inspect/plugin-auparse.xml:
132023           * docs/plugins/inspect/plugin-autodetect.xml:
132024           * docs/plugins/inspect/plugin-avi.xml:
132025           * docs/plugins/inspect/plugin-cairo.xml:
132026           * docs/plugins/inspect/plugin-cdio.xml:
132027           * docs/plugins/inspect/plugin-cutter.xml:
132028           * docs/plugins/inspect/plugin-debug.xml:
132029           * docs/plugins/inspect/plugin-dv.xml:
132030           * docs/plugins/inspect/plugin-efence.xml:
132031           * docs/plugins/inspect/plugin-effectv.xml:
132032           * docs/plugins/inspect/plugin-flac.xml:
132033           * docs/plugins/inspect/plugin-flxdec.xml:
132034           * docs/plugins/inspect/plugin-gconfelements.xml:
132035           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
132036           * docs/plugins/inspect/plugin-goom.xml:
132037           * docs/plugins/inspect/plugin-halelements.xml:
132038           * docs/plugins/inspect/plugin-icydemux.xml:
132039           * docs/plugins/inspect/plugin-id3demux.xml:
132040           * docs/plugins/inspect/plugin-jpeg.xml:
132041           * docs/plugins/inspect/plugin-ladspa.xml:
132042           * docs/plugins/inspect/plugin-level.xml:
132043           * docs/plugins/inspect/plugin-matroska.xml:
132044           * docs/plugins/inspect/plugin-mulaw.xml:
132045           * docs/plugins/inspect/plugin-multipart.xml:
132046           * docs/plugins/inspect/plugin-navigationtest.xml:
132047           * docs/plugins/inspect/plugin-png.xml:
132048           * docs/plugins/inspect/plugin-quicktime.xml:
132049           * docs/plugins/inspect/plugin-rtp.xml:
132050           * docs/plugins/inspect/plugin-rtsp.xml:
132051           * docs/plugins/inspect/plugin-shout2send.xml:
132052           * docs/plugins/inspect/plugin-smpte.xml:
132053           * docs/plugins/inspect/plugin-speex.xml:
132054           * docs/plugins/inspect/plugin-taglib.xml:
132055           * docs/plugins/inspect/plugin-udp.xml:
132056           * docs/plugins/inspect/plugin-videobalance.xml:
132057           * docs/plugins/inspect/plugin-videobox.xml:
132058           * docs/plugins/inspect/plugin-videocrop.xml:
132059           * docs/plugins/inspect/plugin-videoflip.xml:
132060           * docs/plugins/inspect/plugin-videomixer.xml:
132061           * docs/plugins/inspect/plugin-wavenc.xml:
132062           * docs/plugins/inspect/plugin-wavpack.xml:
132063           * docs/plugins/inspect/plugin-wavparse.xml:
132064           Update plugin docs.
132065           * gst/videomixer/Makefile.am:
132066           * gst/videomixer/videomixer.c:
132067           * gst/videomixer/videomixer.h:
132068           * gst/videomixer/videomixerpad.h:
132069           Split out header to fix warnings from the doc-build.
132070
132071 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132072
132073           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
132074           Original commit message from CVS:
132075           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
132076           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
132077           Use atoll to parse the rtptime with enough precision. Fixes #509329.
132078
132079 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
132080
132081           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
132082           Original commit message from CVS:
132083           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
132084           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
132085           Initialise variables to work around (false) 'foo might be used
132086           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
132087
132088 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132089
132090           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
132091           Original commit message from CVS:
132092           * ext/lame/gstlame.c: (gst_lame_sink_event):
132093           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
132094           as 8 * GST_SECOND is too large for int.
132095
132096 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
132097
132098           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
132099           Original commit message from CVS:
132100           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
132101           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
132102           (gst_lame_sink_event):
132103           Correctly set number of channels when using mono-encoding mode
132104           and fix the duration calculation of the EOS buffer.
132105
132106 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
132107
132108           Ignore more files for the buildbot.
132109           Original commit message from CVS:
132110           * docs/plugins/.cvsignore:
132111           * tests/check/pipelines/.cvsignore:
132112           Ignore more files for the buildbot.
132113
132114 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132115
132116           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
132117           Original commit message from CVS:
132118           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
132119           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
132120           Generate the image-type values correctly. Leave them out of the caps
132121           when outputting a "preview image" tag, since it only makes sense
132122           to have one of those - the type is irrelevant.
132123           * sys/sunaudio/gstsunaudiomixerctrl.c:
132124           (gst_sunaudiomixer_ctrl_open):
132125           If we can, mark the mixer multiple open when we use it, in case
132126           (for some reason) the process wants to open it again elsewhere.
132127
132128 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
132129
132130           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
132131           Original commit message from CVS:
132132           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
132133           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
132134           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
132135           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
132136           (test_buffer_square_int16_stereo):
132137           * tests/check/elements/rglimiter.c: (create_test_buffer):
132138           * tests/check/elements/rgvolume.c: (test_buffer_new):
132139           It's "endianness", not "endianess". Fixes unit tests.
132140
132141 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
132142
132143         * tests/check/pipelines/.cvignore:
132144           ignore some more
132145           Original commit message from CVS:
132146           ignore some more
132147
132148 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
132149
132150         * tests/check/elements/.gitignore:
132151           ignore some more
132152           Original commit message from CVS:
132153           ignore some more
132154
132155 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
132156
132157           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
132158           Original commit message from CVS:
132159           Patch by: Olivier Crete <tester at tester dot ca>
132160           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
132161           * gst/rtp/gstrtptheorapay.c:
132162           Fix the clock rate to 90000 as required by the RFC.
132163           Fixes #508644.
132164
132165 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
132166
132167           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
132168           Original commit message from CVS:
132169           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
132170           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
132171
132172 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132173
132174           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
132175           Original commit message from CVS:
132176           * autogen.sh:
132177           Add -Wno-portability to the automake parameters to stop warnings
132178           about GNU make extensions being used. We require GNU make in almost
132179           every Makefile anyway.
132180           * configure.ac:
132181           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
132182           at the same time is required for per target flags.
132183
132184 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
132185
132186           gst/videomixer/videomixer.c: Fix error from my last commit.
132187           Original commit message from CVS:
132188           * gst/videomixer/videomixer.c: (gst_videomixer_init):
132189           Fix error from my last commit.
132190
132191 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132192
132193           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...
132194           Original commit message from CVS:
132195           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
132196           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
132197           Make sure the ISO 639-X language code in ID3v2 COMM frames
132198           is actually valid UTF-8 (or rather: ASCII), so we don't end
132199           up with non-UTF8 strings in tags if there's garbage in the
132200           language field. Also make sure the language code is always
132201           lower case. Fixes: #508291.
132202
132203 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132204
132205           ChangeLog: Fix ChangeLog typo.
132206           Original commit message from CVS:
132207           * ChangeLog:
132208           Fix ChangeLog typo.
132209
132210 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132211
132212           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
132213           Original commit message from CVS:
132214           * Makefile.am:
132215           Include lcov.mak to allow builging coverage reports. Guard
132216           check-torture target like in the other packages.
132217
132218 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
132219
132220           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
132221           Original commit message from CVS:
132222           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
132223           * gst/videomixer/videomixer.c:
132224           (gst_videomixer_set_master_geometry), (_do_init),
132225           (gst_videomixer_child_proxy_get_child_by_index),
132226           (gst_videomixer_child_proxy_get_children_count),
132227           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
132228           (gst_videomixer_init), (gst_videomixer_request_new_pad),
132229           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
132230           Implement GstChildProxy interface.
132231           Send newsegment at the right moment
132232           Fixes #488879
132233
132234 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
132235
132236           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
132237           Original commit message from CVS:
132238           * gst/alpha/Makefile.am:
132239           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
132240           (gst_alpha_sink_event), (gst_alpha_chain),
132241           (gst_alpha_change_state), (plugin_init):
132242           Make the various properties of 'alpha' controllable. This allows doing
132243           niceties like fade-in/fade-out.
132244
132245 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132246
132247           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
132248           Original commit message from CVS:
132249           * gst/rtp/gstasteriskh263.c:
132250           * gst/rtp/gstrtpL16depay.c:
132251           * gst/rtp/gstrtpac3depay.c:
132252           * gst/rtp/gstrtpamrpay.c:
132253           * gst/rtp/gstrtpdepay.c:
132254           * gst/rtp/gstrtpgsmdepay.c:
132255           * gst/rtp/gstrtph263depay.c:
132256           * gst/rtp/gstrtph263pdepay.c:
132257           * gst/rtp/gstrtph263ppay.c:
132258           * gst/rtp/gstrtph264depay.c:
132259           * gst/rtp/gstrtph264pay.c:
132260           * gst/rtp/gstrtpmp2tdepay.c:
132261           * gst/rtp/gstrtpmp4adepay.c:
132262           * gst/rtp/gstrtpmp4gdepay.c:
132263           * gst/rtp/gstrtpmp4gpay.c:
132264           * gst/rtp/gstrtpmp4vdepay.c:
132265           * gst/rtp/gstrtpmpadepay.c:
132266           * gst/rtp/gstrtpmpvdepay.c:
132267           * gst/rtp/gstrtpsv3vdepay.c:
132268           * gst/rtp/gstrtptheoradepay.c:
132269           * gst/rtp/gstrtptheorapay.c:
132270           * gst/rtp/gstrtpvorbisdepay.c:
132271           * gst/rtp/gstrtpvorbispay.c:
132272           Remove copy/paste unused code (property setters and getter) found by
132273           the coverage suite (yay, saves ~20k on disk).
132274
132275 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132276
132277           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
132278           Original commit message from CVS:
132279           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
132280           (videosink_templ):
132281           Also fix up pad templates to indicate that image/jpeg doesn't
132282           absolutely require the framerate property to be set (#504081).
132283
132284 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
132285
132286           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
132287           Original commit message from CVS:
132288           Based on patch by: Wouter Cloetens  <wouter at mind be>
132289           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
132290           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
132291           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
132292           * gst/matroska/matroska-mux.h:
132293           Keep track of first and last timestamps for each incoming stream,
132294           so we can calculate the total duration for live sources and other
132295           input where we can't query the duration from the start or where
132296           there's no constant framerate from which we can deduce the
132297           duration; also use calculated/observed duration if it is bigger
132298           than the previously queried duration. Furthermore, use
132299           gst_pad_query_peer_duration() and take into account that it may
132300           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
132301           screws up comparisons when using unsigned integers. Fixes #504081.
132302
132303 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132304
132305           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
132306           Original commit message from CVS:
132307           * configure.ac:
132308           * gst/audiofx/audioamplify.c:
132309           (gst_audio_amplify_clipping_method_get_type),
132310           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
132311           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
132312           (gst_audio_dynamic_transform_ip):
132313           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
132314           (gst_audio_invert_transform_ip):
132315           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
132316           (gst_audio_panorama_transform):
132317           * gst/level/gstlevel.c: (gst_level_init):
132318           Make elements GST_BUFFER_FLAG_GAP aware and call
132319           gst_base_transform_set_gap_aware for this.
132320           Bump core requirement to CVS.
132321           * gst/audiofx/audiochebyshevfreqband.c:
132322           (gst_audio_chebyshev_freq_band_transform_ip):
132323           * gst/audiofx/audiochebyshevfreqlimit.c:
132324           (gst_audio_chebyshev_freq_limit_transform_ip):
132325           Also sync GObject properties to the controller if operating
132326           in passthrough mode.
132327
132328 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
132329
132330           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
132331           Original commit message from CVS:
132332           * sys/directdraw/gstdirectdrawsink.c:
132333           (gst_directdraw_sink_window_thread):
132334           FALSE is not a gpointer.
132335
132336 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
132337
132338           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
132339           Original commit message from CVS:
132340           2008-01-05  Julien Moutte  <julien@fluendo.com>
132341           * sys/directdraw/gstdirectdrawsink.c:
132342           (gst_directdraw_sink_set_window_id),
132343           (gst_directdraw_sink_set_caps),
132344           (gst_directdraw_sink_change_state),
132345           (gst_directdraw_sink_buffer_alloc),
132346           (gst_directdraw_sink_draw_borders),
132347           (gst_directdraw_sink_show_frame),
132348           (gst_directdraw_sink_setup_ddraw),
132349           (gst_directdraw_sink_window_thread),
132350           (gst_directdraw_sink_get_ddrawcaps),
132351           (gst_directdraw_sink_surface_create): Make sure we create our
132352           internal window only when we need it. That will give a chance to
132353           the application to get the prepare-xwindow-id bus message. Draw
132354           black borders when keeping aspect ratio. Handle the case where
132355           our
132356           rendering window disappears (closed or errors) like other sinks
132357           do. Various 80 columns fixes, improve state change order. That
132358           element could need some more love.
132359
132360 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132361
132362           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
132363           Original commit message from CVS:
132364           * ext/taglib/gstapev2mux.h:
132365           * ext/taglib/gstid3v2mux.h:
132366           Remove useless typedefs without new type name. Fixes a warning with
132367           gcc 4.3.
132368
132369 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
132370
132371           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
132372           Original commit message from CVS:
132373           Patch by: John Millikin <jmillikin at gmail dot com>
132374           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
132375           (gst_flac_dec_setup_stream_decoder),
132376           (gst_flac_normalize_picture_mime_type),
132377           (gst_flac_extract_picture_buffer),
132378           (gst_flac_dec_metadata_callback):
132379           Emit metadata messages when a PICTURE block is encountered.
132380           Fixes #506715.
132381
132382 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132383
132384           gst/avi/gstavi.c: increase rank because no known issues anymore ...
132385           Original commit message from CVS:
132386           * gst/avi/gstavi.c:
132387           increase rank because no known issues anymore ...
132388           * gst/avi/gstavisubtitle.c:
132389           send subtitle name to the srcpad
132390
132391 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
132392
132393           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
132394           Original commit message from CVS:
132395           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
132396           * gst/rtsp/gstrtspsrc.h:
132397           Implement redirect for the DESCRIBE reply. Fixes #506025.
132398
132399 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132400
132401           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
132402           Original commit message from CVS:
132403           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
132404           Fix 'xyz may be used uninitialized' compiler warnings caused
132405           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
132406           abort() in any case but properly report the error.
132407
132408 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
132409
132410           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
132411           Original commit message from CVS:
132412           * ext/soup/Makefile.am:
132413           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
132414           (gst_souphttp_src_unicodify), (soup_got_headers):
132415           Use gst_tag_freeform_string_to_utf8() and post radio station
132416           info as tags on the bus.
132417
132418 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
132419
132420           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
132421           Original commit message from CVS:
132422           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
132423           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
132424           * sys/ximage/gstximagesrc.c: (composite_pixel):
132425           Fix 'xyz may be used uninitialized' compiler warnings caused
132426           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
132427           not really nice to abort in any case). Fixes #505745.
132428
132429 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
132430
132431           gst/: Ignore more.
132432           Original commit message from CVS:
132433           * gst/equalizer/.cvsignore:
132434           * gst/switch/.cvsignore:
132435           Ignore more.
132436
132437 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
132438
132439           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
132440           Original commit message from CVS:
132441           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
132442           Small unit test fix (has no practical impact at the moment,
132443           since we're only feeding utf8 and hence just create a sub-
132444           buffer for the output).
132445
132446 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132447
132448           Add seeking support for avi subtitle
132449           Original commit message from CVS:
132450           * gst/avi/gstavisubtitle.c:
132451           * tests/check/elements/avisubtitle.c:
132452           Add seeking support for avi subtitle
132453
132454 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132455
132456           ext/flac/gstflacdec.*: Remove some unused vars.
132457           Original commit message from CVS:
132458           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
132459           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
132460           (gst_flac_dec_write):
132461           * ext/flac/gstflacdec.h:
132462           Remove some unused vars.
132463           Do more cleanup of leftover events and tags.
132464           Output tags after the segment event. Fixes #504018.
132465
132466 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
132467
132468           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
132469           Original commit message from CVS:
132470           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
132471           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
132472           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
132473           Detect other UTF byte order markers and convert to UTF-8 as
132474           appropriate.
132475
132476 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132477
132478           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
132479           Original commit message from CVS:
132480           * gst/avi/gstavisubtitle.c: (src_template),
132481           (gst_avi_subtitle_extract_utf8_file),
132482           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
132483           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
132484           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
132485           * gst/avi/gstavisubtitle.h:
132486           Refactor a bit; fix name extraction; don't assume all the data
132487           in the chunk is actually subtitle data, there may be padding at
132488           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
132489           file so it's there to send again after a seek (for future use).
132490
132491 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132492
132493           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
132494           Original commit message from CVS:
132495           * gst/avi/Makefile.am:
132496           * gst/avi/gstavi.c:
132497           * gst/avi/gstavisubtitle.c:
132498           * gst/avi/gstavisubtitle.h:
132499           * tests/check/Makefile.am:
132500           * tests/check/elements/avisubtitle.c:
132501           * win32/common/config.h:
132502           Add avi subtitle element for bug #442034. Need seeking support
132503           and more support for character conversion.
132504
132505 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
132506
132507           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
132508           Original commit message from CVS:
132509           * Makefile.am:
132510           Include common/win32.mak for CRLF check of win32 project
132511           files (see #393626).
132512           * win32/vs6/libgstpng.dsp:
132513           Fix line endings and do cvs admin -kb.
132514
132515 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
132516
132517           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
132518           Original commit message from CVS:
132519           * gst/multifile/gstmultifilesrc.c:
132520           * gst/multifile/gstmultifilesrc.h:
132521           When subsequent files are read, if the file doesn't exist, send
132522           an EOS instead of causing an error.
132523
132524 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
132525
132526           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
132527           Original commit message from CVS:
132528           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
132529           Actually drop the buffers which are outside the currently configured
132530           segment instead of just emitting a WARNING.
132531
132532 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132533
132534           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
132535           Original commit message from CVS:
132536           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
132537           (gst_flac_dec_write):
132538           * ext/flac/gstflacdec.h:
132539           Send segments from the streaming thread. Fixes #502187.
132540           Fix segment seeking and a bunch of other seeking cases.
132541
132542 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
132543
132544           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
132545           Original commit message from CVS:
132546           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
132547           Parse WOAF frames and put the result into GST_TAG_CONTACT,
132548           which is where it would end up if the same information was
132549           put in a vorbis comment (don't think it's worth adding a
132550           new URI tag for this). Fixes #488112.
132551
132552 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
132553
132554           configure.ac: We need core/base 0.10.15 or later.
132555           Original commit message from CVS:
132556           * configure.ac:
132557           We need core/base 0.10.15 or later.
132558
132559 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
132560
132561           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
132562           Original commit message from CVS:
132563           Patch by: Mark Nauwelaerts <manauw skynet be>
132564           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
132565           Fix regression in stream numbering. Fixes #502655.
132566
132567 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
132568
132569           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
132570           Original commit message from CVS:
132571           Patch by: Wouter Cloetens <wouter at mind dot be>
132572           * ext/soup/gstsouphttpsrc.c: (_do_init),
132573           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
132574           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
132575           (gst_souphttp_src_get_property), (unicodify),
132576           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
132577           (gst_souphttp_src_start), (gst_souphttp_src_stop),
132578           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
132579           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
132580           (soup_got_headers), (soup_got_body), (soup_finished),
132581           (soup_got_chunk), (soup_response), (soup_parse_status),
132582           (gst_souphttp_src_uri_get_type),
132583           (gst_souphttp_src_uri_get_protocols),
132584           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
132585           (gst_souphttp_src_uri_handler_init):
132586           * ext/soup/gstsouphttpsrc.h:
132587           Do not try to unpause I/O in the "queued" state.
132588           Reorganise a bunch of things and cleanups.
132589           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
132590           See #502335.
132591
132592 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
132593
132594           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
132595           Original commit message from CVS:
132596           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
132597           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
132598           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
132599           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
132600           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
132601           (gst_rtp_h264_pay_handle_buffer):
132602           * gst/rtp/gstrtph264pay.h:
132603           Use higher performance start-code searching.
132604           Parse NALs and store SPS, PPS and profile in the caps so that they can
132605           be used in the SDP. Fixes #502814.
132606
132607 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
132608
132609           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
132610           Original commit message from CVS:
132611           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
132612           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
132613           Init some structs to zero before we pass them to ioctl, which
132614           avoids valgrind warnings.  Also fix a small memory leak.
132615
132616 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
132617
132618           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
132619           Original commit message from CVS:
132620           Patch by: Wouter Cloetens <wouter at mind dot be>
132621           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
132622           Copy timestamp from input to output. Not very perfect yet but better
132623           than nothing. Fixes #503023.
132624
132625 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132626
132627           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
132628           Original commit message from CVS:
132629           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
132630           Also print a useful error message with the old Wavpack API
132631           if possible.
132632
132633 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
132634
132635           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
132636           Original commit message from CVS:
132637           * ext/wavpack/gstwavpackdec.c:
132638           More build fixes for old libwavpack versions: include config.h so
132639           that WAVPACK_OLD_API is actually defined as detected; only use
132640           WavpackGetErrorMessage if it is available. This fixes the build
132641           on debian stable for me.
132642
132643 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132644
132645           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
132646           Original commit message from CVS:
132647           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
132648           * ext/wavpack/gstwavpackparse.c:
132649           (gst_wavpack_parse_create_src_pad):
132650           Workaround the non-existance of WavpackGetChannelMask in Wavpack
132651           versions below 4.40.0.
132652
132653 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132654
132655           configure.ac: And now do it right for real...
132656           Original commit message from CVS:
132657           * configure.ac:
132658           And now do it right for real...
132659
132660 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132661
132662           configure.ac: Correctly reset $LIBS to not contain -lm.
132663           Original commit message from CVS:
132664           * configure.ac:
132665           Correctly reset $LIBS to not contain -lm.
132666
132667 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
132668
132669           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
132670           Original commit message from CVS:
132671           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
132672           * configure.ac:
132673           * ext/cairo/gsttimeoverlay.c:
132674           (gst_cairo_time_overlay_print_smpte_time):
132675           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
132676           and checking for rint() and implementing it ourself if it doesn't
132677           exist.
132678
132679 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132680
132681           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
132682           Original commit message from CVS:
132683           * configure.ac:
132684           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
132685
132686 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132687
132688           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
132689           Original commit message from CVS:
132690           * sys/oss/gstosshelper.c:
132691           Verify that the format returned after the ioctl is the one
132692           we requested. It is valid for the ioctl to succeed while
132693           substituting an alternate 'supported' sample format.
132694
132695 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
132696
132697           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
132698           Original commit message from CVS:
132699           * sys/oss/gstossaudio.c: (plugin_init):
132700           * sys/oss/gstosssink.c: (gst_oss_sink_open):
132701           * sys/oss/gstosssrc.c: (gst_oss_src_open):
132702           Post decent (and translated) error message when we can't
132703           open the audio device for some reason.
132704
132705 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132706
132707           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
132708           Original commit message from CVS:
132709           * sys/oss/gstosssink.c:
132710           * sys/oss/gstosssrc.c:
132711           Allow the AUDIODEV environment variable to redirect us
132712           to a different default OSS device, like sunaudiosink does
132713           on Solaris (makes audio play automatically on SunRays).
132714
132715 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132716
132717           gst/equalizer/gstiirequalizer.c: Fix compilation.
132718           Original commit message from CVS:
132719           * gst/equalizer/gstiirequalizer.c:
132720           (gst_iir_equalizer_transform_ip):
132721           Fix compilation.
132722
132723 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132724
132725           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
132726           Original commit message from CVS:
132727           * gst/equalizer/gstiirequalizer.c:
132728           (gst_iir_equalizer_transform_ip):
132729           Don't process buffers in passthrough mode.
132730
132731 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132732
132733           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
132734           Original commit message from CVS:
132735           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
132736           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
132737           The transform() methods are not called in passthrough mode so
132738           there's no need for checking if the element is in passthrough mode.
132739
132740 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132741
132742           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
132743           Original commit message from CVS:
132744           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
132745           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
132746           Sync the GObject properties with the controller even in passthrough
132747           mode to get consistent property values.
132748
132749 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132750
132751           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
132752           Original commit message from CVS:
132753           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
132754           * gst/audiofx/audiochebyshevfreqband.c:
132755           (gst_audio_chebyshev_freq_band_transform_ip):
132756           * gst/audiofx/audiochebyshevfreqlimit.c:
132757           (gst_audio_chebyshev_freq_limit_transform_ip):
132758           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
132759           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
132760           The transform_ip() methods should do nothing if in passthrough mode.
132761           It might get non-writable buffers in that case but the buffer might
132762           as well be writable.
132763           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
132764           The transform() methods won't be called in passthrough mode and
132765           otherwise the buffer is always writable so don't check here.
132766
132767 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
132768
132769           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
132770           Original commit message from CVS:
132771           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
132772           Fix seeking in .wav files again (#501775).  Some people seem to think
132773           they don't need to test their changes when they're just 'reflowing'
132774           some code.
132775
132776 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132777
132778           gst/autodetect/gstautovideosink.*: Fix docs.
132779           Original commit message from CVS:
132780           * gst/autodetect/gstautovideosink.c:
132781           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
132782           (gst_auto_video_sink_init),
132783           (gst_auto_video_sink_create_element_with_pretty_name),
132784           (gst_auto_video_sink_find_best),
132785           (gst_auto_video_sink_set_property),
132786           (gst_auto_video_sink_get_property):
132787           * gst/autodetect/gstautovideosink.h:
132788           Fix docs.
132789           Use same error reporting code as autoaudiosink.
132790           Add property to filter sinks based on caps. Only select raw video sinks
132791           by default for backwards compat.
132792           API: GstAutoVideoSink::filter-caps
132793
132794 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132795
132796           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
132797           Original commit message from CVS:
132798           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132799           * gst/autodetect/gstautoaudiosink.c:
132800           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
132801           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
132802           (gst_auto_audio_sink_set_property),
132803           (gst_auto_audio_sink_get_property):
132804           * gst/autodetect/gstautoaudiosink.h:
132805           Add property to filter sinks based on caps. Only select raw audio sinks
132806           by default for backwards compat.  Fixes #417420.
132807           API: GstAutoAudioSink::filter-caps
132808
132809 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
132810
132811           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
132812           Original commit message from CVS:
132813           Patch by: Arek Korbik <arkadini@gmail.com>
132814           * gst/videobox/gstvideobox.c: (plugin_init):
132815           Initialise liboil in plugin_init()
132816
132817 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
132818
132819           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
132820           Original commit message from CVS:
132821           Patch by: Wouter Cloetens <wouter at mind dot be>
132822           * configure.ac:
132823           Bump libsoup requirement as libsoup does not support async client
132824           operation prior to version 2.2.104 and it has some leaks.
132825           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
132826           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
132827           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
132828           (gst_souphttp_src_start), (gst_souphttp_src_stop),
132829           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
132830           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
132831           (soup_finished), (soup_got_chunk), (soup_response),
132832           (soup_session_close):
132833           * ext/soup/gstsouphttpsrc.h:
132834           Implement unlock().
132835           Picks up the size from the Content-Length header and emit a duration
132836           message.
132837           Don't leak the GMainContext object.
132838           Fixes #500099.
132839
132840 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132841
132842           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
132843           Original commit message from CVS:
132844           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
132845           Post error before sending EOS. Fixes #499178.
132846
132847 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
132848
132849           win32/vs6/: Add a project file for libgstpng
132850           Original commit message from CVS:
132851           * win32/vs6/gst_plugins_good.dsw:
132852           * win32/vs6/libgstpng.dsp:
132853           Add a project file for libgstpng
132854
132855 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
132856
132857           gst/rtp/gstrtph263depay.c: Code beautification.
132858           Original commit message from CVS:
132859           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
132860           (gst_rtp_h263_depay_process):
132861           Code beautification.
132862           Added debug statements.
132863           Don't bit-shift everything, just do operations on last/first byte
132864           instead.
132865
132866 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
132867
132868           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
132869           Original commit message from CVS:
132870           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
132871           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
132872           Fix wrong comparison in overrun check. Fixes #499239 some more.
132873
132874 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
132875
132876           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
132877           Original commit message from CVS:
132878           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
132879           (gst_rtp_h263_depay_process):
132880           * gst/rtp/gstrtph263depay.h:
132881           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
132882           stream.
132883
132884 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
132885
132886           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
132887           Original commit message from CVS:
132888           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
132889           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
132890           (gst_rtp_mp4a_depay_process):
132891           * gst/rtp/gstrtpmp4adepay.h:
132892           Fix depayloading when multiple frames are inside one RTP packet.
132893           Fixes #499239.
132894
132895 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132896
132897           gst/level/gstlevel.c: Add GAP-flag support.
132898           Original commit message from CVS:
132899           * gst/level/gstlevel.c:
132900           Add GAP-flag support.
132901
132902 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
132903
132904           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
132905           Original commit message from CVS:
132906           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
132907           Read the I flag for Mode A h263 rtp stream and set the
132908           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
132909           Fixes #499383
132910
132911 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132912
132913           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
132914           Original commit message from CVS:
132915           * gst/spectrum/gstspectrum.c:
132916           Use dispose and finalize. Dispose can be called multiple times.
132917
132918 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132919
132920           gst/level/gstlevel.c: Remove some dead code and do cleanups.
132921           Original commit message from CVS:
132922           * gst/level/gstlevel.c:
132923           Remove some dead code and do cleanups.
132924
132925 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132926
132927           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
132928           Original commit message from CVS:
132929           * tests/check/pipelines/simple-launch-lines.c:
132930           Improve the tests by allowing to set a target state.
132931
132932 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132933
132934           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
132935           Original commit message from CVS:
132936           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
132937           Don't check the caps of the output buffer if they're equal some
132938           other caps. The caps can change in a backward compatible way
132939           and did at this point.
132940
132941 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
132942
132943           gst/qtdemux/qtdemux.c: Implement reverse playback support.
132944           Original commit message from CVS:
132945           2007-11-24  Julien MOUTTE  <julien@moutte.net>
132946           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
132947           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
132948           (gst_qtdemux_seek_to_previous_keyframe),
132949           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
132950           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
132951           reverse playback support.
132952
132953 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132954
132955           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
132956           Original commit message from CVS:
132957           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
132958           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
132959           Post a GST_MESSAGE_LATENCY if the latency changes.
132960
132961 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132962
132963           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
132964           Original commit message from CVS:
132965           * gst/equalizer/gstiirequalizer10bands.c:
132966           * gst/equalizer/gstiirequalizer3bands.c:
132967           Remove preset iface again. We'll re-add this after its been released
132968           in -good.
132969
132970 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132971
132972           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
132973           Original commit message from CVS:
132974           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
132975           Also set the channel layout on the Wavpack caps if we're having
132976           a mono layout. Of course only do it for "audio/x-wavpack".
132977
132978 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132979
132980           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
132981           Original commit message from CVS:
132982           * ext/wavpack/gstwavpackcommon.c:
132983           (gst_wavpack_get_default_channel_mask),
132984           (gst_wavpack_set_channel_layout),
132985           (gst_wavpack_get_default_channel_positions),
132986           (gst_wavpack_get_channel_mask_from_positions),
132987           (gst_wavpack_set_channel_mapping):
132988           * ext/wavpack/gstwavpackcommon.h:
132989           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
132990           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
132991           * ext/wavpack/gstwavpackdec.h:
132992           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
132993           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
132994           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
132995           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
132996           (gst_wavpack_enc_rewrite_first_block),
132997           (gst_wavpack_enc_sink_event):
132998           * ext/wavpack/gstwavpackenc.h:
132999           * ext/wavpack/gstwavpackparse.c:
133000           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
133001           (gst_wavpack_parse_scan_to_find_sample),
133002           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
133003           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
133004           * ext/wavpack/gstwavpackparse.h:
133005           Add support for encoding, parsing and decoding multichannel
133006           files with up to 8 channels. This also improves the robustness
133007           of parsing quite a bit.
133008           * ext/wavpack/gstwavpackstreamreader.c:
133009           (gst_wavpack_stream_reader_read_bytes),
133010           (gst_wavpack_stream_reader_get_pos),
133011           (gst_wavpack_stream_reader_set_pos_abs),
133012           (gst_wavpack_stream_reader_set_pos_rel),
133013           (gst_wavpack_stream_reader_push_back_byte),
133014           (gst_wavpack_stream_reader_get_length),
133015           (gst_wavpack_stream_reader_can_seek),
133016           (gst_wavpack_stream_reader_write_bytes):
133017           Improve debugging.
133018
133019 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133020
133021           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
133022           Original commit message from CVS:
133023           * ext/libpng/gstpngdec.c:
133024           * ext/libpng/gstpngdec.h:
133025           Don't release the png-memory from within the callback.
133026
133027 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
133028
133029           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
133030           Original commit message from CVS:
133031           Patch by: René Stadler <mail at renestadler dot de>
133032           * ext/libpng/gstpngenc.c:
133033           Don't leak buffer data memory. Fixes #498395.
133034
133035 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
133036
133037           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
133038           Original commit message from CVS:
133039           Patch by: René Stadler <mail at renestadler dot de>
133040           * tests/check/pipelines/simple-launch-lines.c:
133041           Tests for #498395.
133042
133043 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
133044
133045           Fix build on Mac OS X 10.5
133046           Original commit message from CVS:
133047           2007-11-20  Julien MOUTTE  <julien@moutte.net>
133048           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
133049           (gst_tag_lib_mux_adjust_event_offsets):
133050           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
133051           * sys/osxaudio/Makefile.am:
133052           * sys/osxvideo/cocoawindow.h:
133053           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
133054
133055 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133056
133057           gst/equalizer/: Activate preset iface and upload two presets here.
133058           Original commit message from CVS:
133059           * gst/equalizer/gstiirequalizer10bands.c:
133060           * gst/equalizer/gstiirequalizer3bands.c:
133061           Activate preset iface and upload two presets here.
133062
133063 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
133064
133065           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
133066           Original commit message from CVS:
133067           * ext/cairo/gsttextoverlay.c:
133068           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
133069
133070 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
133071
133072           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
133073           Original commit message from CVS:
133074           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
133075           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
133076           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
133077           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
133078           * gst/rtp/gstrtpmp2tpay.h:
133079           Fill the MTU with as many packets as possible. Fixes #491323.
133080
133081 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133082
133083           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
133084           Original commit message from CVS:
133085           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133086           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
133087           Fix some more leaks. Fixes #497007.
133088
133089 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133090
133091           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
133092           Original commit message from CVS:
133093           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133094           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
133095           (gst_rtspsrc_stream_configure_tcp):
133096           Fix 3 pad leaks. Fixes #496983.
133097
133098 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
133099
133100           Added HTTP source based on libsoup. Fixes #497020.
133101           Original commit message from CVS:
133102           Patch by: Wouter Cloetens <wouter at mind dot be>
133103           * configure.ac:
133104           * ext/Makefile.am:
133105           * ext/soup/Makefile.am:
133106           * ext/soup/gstsouphttpsrc.c: (_do_init),
133107           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
133108           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
133109           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
133110           (gst_souphttp_src_create), (gst_souphttp_src_start),
133111           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
133112           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
133113           (soup_session_close), (plugin_init):
133114           * ext/soup/gstsouphttpsrc.h:
133115           Added HTTP source based on libsoup. Fixes #497020.
133116
133117 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133118
133119           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
133120           Original commit message from CVS:
133121           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133122           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
133123           Fix small leak. Fixes #497017.
133124
133125 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
133126
133127           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
133128           Original commit message from CVS:
133129           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
133130           (gst_qtdemux_prepare_current_sample),
133131           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
133132           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
133133           * gst/qtdemux/qtdemux_fourcc.h:
133134           * gst/qtdemux/qtdemux_types.c:
133135           Add suppport for theora in quicktime according to XiphQT.
133136
133137 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
133138
133139         * ChangeLog:
133140         * sys/v4l2/gstv4l2src.c:
133141         * sys/v4l2/gstv4l2src.h:
133142         * sys/v4l2/v4l2src_calls.c:
133143           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
133144           Original commit message from CVS:
133145           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.
133146
133147 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133148
133149           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...
133150           Original commit message from CVS:
133151           * gst/id3demux/id3tags.c:
133152           * gst/id3demux/id3tags.h:
133153           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
133154           We don't want the same string multiple times in a tag list for the
133155           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
133156           this doesn't happen and remove special-case code for GST_TAG_GENRE.
133157
133158 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
133159
133160           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
133161           Original commit message from CVS:
133162           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
133163           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
133164           into ID3v2 TXXX frames (fixes #347848).
133165
133166 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
133167
133168           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
133169           Original commit message from CVS:
133170           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
133171           Don't leak sdp message contents (fixes #496773).
133172           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
133173           Don't leak URI string.
133174
133175 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
133176
133177           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
133178           Original commit message from CVS:
133179           Patch by: Julien Puydt <julien dot puydt at laposte net>
133180           * ext/raw1394/Makefile.am:
133181           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
133182           (gst_1394_property_probe_get_properties),
133183           (gst_1394_property_probe_probe_property),
133184           (gst_1394_property_probe_needs_probe),
133185           (gst_1394_property_probe_get_values),
133186           (gst_1394_property_probe_interface_init),
133187           (gst_1394_type_add_property_probe_interface):
133188           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
133189           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
133190           (gst_dv1394src_init), (gst_dv1394src_dispose),
133191           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
133192           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
133193           (gst_dv1394src_update_device_name):
133194           * ext/raw1394/gstdv1394src.h:
133195           Implement GstPropertyProbe interface and add "device-name" property,
133196           so applications can use this to probe for available devices in the
133197           same way they can already with v4lsrc and v4l2src (however horrible
133198           this property probe interface may be). Fixes #358841.
133199
133200 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133201
133202           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
133203           Original commit message from CVS:
133204           * tests/check/elements/spectrum.c: (GST_START_TEST):
133205           Fix spectrum unit test for the latest spectrum changes.
133206
133207 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133208
133209           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
133210           Original commit message from CVS:
133211           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133212           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
133213           (gst_rtspsrc_parse_range):
133214           Don't leak event, don't leak range (fixes #496752).
133215
133216 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
133217
133218           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
133219           Original commit message from CVS:
133220           Patch by: Arek Korbik <arkadini@gmail.com>
133221           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
133222           Detect RGBA/BGRA correctly on little endian systems.
133223
133224 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
133225
133226           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
133227           Original commit message from CVS:
133228           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
133229           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
133230           corresponding ioctl() call fails even though the driver claims to
133231           support this format, just fall back to the pre-2.6.19 kernel
133232           routine that creates caps with suitable height and width ranges
133233           (see #448278).
133234
133235 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
133236
133237           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
133238           Original commit message from CVS:
133239           Patch by: Mark Nauwelaerts <manauw skynet be>
133240           * gst/matroska/matroska-demux.c:
133241           (gst_matroska_demux_push_dvd_clut_change_event),
133242           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
133243           (gst_matroska_demux_subtitle_caps):
133244           * gst/matroska/matroska-ids.h:
133245           Extract palette data for dvd subpicture streams and send it
133246           downstream as custom gstreamer dvd event (fixes #453417).
133247
133248 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
133249
133250           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
133251           Original commit message from CVS:
133252           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
133253           Implement minimal parsing of the passed pango font description
133254           string, so passing a font size works the same as with the
133255           pango textoverlay plugin; fixes #455086.
133256           (Maybe we could just use pangocairo here at some point).
133257
133258 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133259
133260           gst/: Return the result in _activate_pull(). Don't ref element there.
133261           Original commit message from CVS:
133262           * gst/avi/gstavidemux.c:
133263           * gst/wavparse/gstwavparse.c:
133264           Return the result in _activate_pull(). Don't ref element there.
133265
133266 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133267
133268           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
133269           Original commit message from CVS:
133270           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
133271           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
133272           (gst_wavparse_srcpad_event):
133273           Ref the element when we should, but not when we its not needed. Reflow
133274           the event_handling to not leak the event.
133275
133276 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
133277
133278           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
133279           Original commit message from CVS:
133280           Patch by: René Stadler <mail at renestadler dot de>
133281           * gst/replaygain/rganalysis.c: (yule_filter):
133282           Avoid slowdown from denormals when processing near-silence input data.
133283           Spotted by Gabriel Bouvigne. Fixes #494499.
133284
133285 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
133286
133287           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
133288           Original commit message from CVS:
133289           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
133290           (qtdemux_parse_samples):
133291           Properly free QTDemuxSamples array.
133292           Protect table write with a sensible check, some files apparently DO contain
133293           stts values starting with 0 :(
133294
133295 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133296
133297           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
133298           Original commit message from CVS:
133299           * gst/avi/gstavidemux.c:
133300           * gst/qtdemux/qtdemux.c:
133301           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
133302           previous commit messed up.
133303
133304 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133305
133306           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
133307           Original commit message from CVS:
133308           * gst/avi/gstavidemux.c:
133309           * gst/qtdemux/qtdemux.c:
133310           Sync _handle_src_event() with oggdemux. In avidemux also ref the
133311           element when we should, but not when we its not needed.
133312
133313 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133314
133315           gst/: Change the meaning of the magnitude values given in the
133316           Original commit message from CVS:
133317           * gst/equalizer/demo.c: (draw_spectrum):
133318           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
133319           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
133320           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
133321           Change the meaning of the magnitude values given in the
133322           GstMessages by spectrum to decibel instead of
133323           decibel+threshold.
133324
133325 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133326
133327           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
133328           Original commit message from CVS:
133329           * gst/equalizer/gstiirequalizer10bands.c:
133330           * gst/equalizer/gstiirequalizer3bands.c:
133331           * gst/equalizer/gstiirequalizernbands.c:
133332           And continue to update docs. Also include some sample code
133333           for the n-band equalizer in the docs.
133334
133335 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133336
133337           gst/equalizer/: Update docs and property ranges to the real values.
133338           Original commit message from CVS:
133339           * gst/equalizer/gstiirequalizer10bands.c:
133340           (gst_iir_equalizer_10bands_class_init):
133341           * gst/equalizer/gstiirequalizer3bands.c:
133342           (gst_iir_equalizer_3bands_class_init):
133343           * gst/equalizer/gstiirequalizernbands.c:
133344           Update docs and property ranges to the real values.
133345
133346 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133347
133348           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
133349           Original commit message from CVS:
133350           * gst/spectrum/gstspectrum.c:
133351           Now do the scaling right for real. Also initialize a previously
133352           uninitialized variable.
133353
133354 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133355
133356           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
133357           Original commit message from CVS:
133358           * gst/equalizer/demo.c:
133359           Make default volume a bit less. Improve layout by giving more space to
133360           the slider with big-numbers and enable fill.
133361
133362 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133363
133364           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
133365           Original commit message from CVS:
133366           * gst/wavparse/gstwavparse.c:
133367           Return FALSE if we can't handle a query instead of changing the
133368           format. Ignore fact when dealing with mpeg audio.
133369
133370 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133371
133372           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
133373           Original commit message from CVS:
133374           * gst/spectrum/demo-audiotest.c: (main):
133375           Use autoaudiosink instead of alsasink and use a sine wave.
133376           * gst/spectrum/gstspectrum.c:
133377           Fix the magnitude calculation.
133378
133379 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133380
133381           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
133382           Original commit message from CVS:
133383           * gst/equalizer/demo.c: (main):
133384           * gst/equalizer/gstiirequalizer.c:
133385           (gst_iir_equalizer_band_class_init), (setup_filter):
133386           Allow setting 0 as bandwidth and handle this correctly.
133387           Also handle a bandwidth of rate/2 properly.
133388           * gst/equalizer/gstiirequalizernbands.c:
133389           (gst_iir_equalizer_nbands_class_init):
133390           Make it possible to generate a N-band equalizer with 1 bands. The
133391           previous limit of 2 was caused by a nowadays replaced calculation
133392           doing a division by zero if number of bands was 1.
133393
133394 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133395
133396           Fix includes for MSVC and GLib-2.14.0 (#492388).
133397           Original commit message from CVS:
133398           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
133399           * configure.ac:
133400           * gst/udp/gstdynudpsink.c:
133401           * gst/udp/gstdynudpsink.h:
133402           * gst/udp/gstmultiudpsink.c:
133403           * gst/udp/gstmultiudpsink.h:
133404           * gst/udp/gstudpsink.c:
133405           * gst/udp/gstudpsink.h:
133406           Fix includes for MSVC and GLib-2.14.0 (#492388).
133407           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
133408           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
133409
133410 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
133411
133412           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
133413           Original commit message from CVS:
133414           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
133415           (gst_mulawdec_chain):
133416           * gst/law/mulaw-decode.h:
133417           Calculate outgoing buffer duration if incoming buffer didn't have a
133418           valid duration.
133419
133420 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133421
133422           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
133423           Original commit message from CVS:
133424           * gst/equalizer/Makefile.am:
133425           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
133426           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
133427           (draw_spectrum), (message_handler), (main):
133428           Add small demo application based on the spectrum demo applications
133429           that gets white noise as input, pushes it through an equalizer and
133430           paints the spectrum. For every equalizer band it's possible to set
133431           gain, bandwidth and frequency.
133432           * gst/equalizer/gstiirequalizer.c: (setup_filter):
133433           Add some guarding against too large or too small frequencies and
133434           bandwidths. Also improve debugging a bit.
133435
133436 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133437
133438           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
133439           Original commit message from CVS:
133440           * gst/equalizer/gstiirequalizer.c:
133441           (gst_iir_equalizer_band_set_property),
133442           (gst_iir_equalizer_band_get_property),
133443           (gst_iir_equalizer_band_class_init), (arg_to_scale),
133444           (setup_filter), (gst_iir_equalizer_compute_frequencies):
133445           Replace filters with a bit better filters for which we can actually
133446           find documentation, which don't change anything on zero gain, etc.
133447           Make the frequency property of the bands writable, rename the
133448           band-width property to bandwidth and change the       meaning to the
133449           frequency difference between bandedges, change the meaning of the
133450           gain property to dB instead of a weird scale between -1       and 1 that
133451           has no real meaning.
133452
133453 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133454
133455           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
133456           Original commit message from CVS:
133457           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
133458           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
133459           Smarter combine_flow code that also deals with downstream elements
133460           returning UNEXPECTED when they receive data out of the segment
133461           boundaries. Fixes #491305.
133462
133463 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133464
133465           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
133466           Original commit message from CVS:
133467           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
133468           Let's not call every request pad we create "sink%d", that'll
133469           create problems if there's to be more than one pad. Fixes #490682.
133470           * tests/check/Makefile.am:
133471           * tests/check/elements/.cvsignore:
133472           * tests/check/elements/interleave.c:
133473           Add unit test for the above.
133474
133475 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
133476
133477           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
133478           Original commit message from CVS:
133479           * sys/v4l2/v4l2src_calls.c:
133480           Fix 'unused variable' compiler warning when compiling against
133481           older kernel headers.
133482
133483 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
133484
133485         * gst-plugins-good.spec.in:
133486           update spec file
133487           Original commit message from CVS:
133488           update spec file
133489
133490 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
133491
133492           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
133493           Original commit message from CVS:
133494           * gst/multifile/Makefile.am:
133495           * gst/multifile/gstmultifilesink.c:
133496           * gst/multifile/gstmultifilesrc.c:
133497           * tests/check/Makefile.am:
133498           * tests/check/elements/multifile.c:
133499           Improve documentation, write some tests for multifilesrc/sink
133500           for upcoming ->good review.
133501
133502 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
133503
133504           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
133505           Original commit message from CVS:
133506           * ext/taglib/gstid3v2mux.cc (add_funcs):
133507           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
133508
133509 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133510
133511           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
133512           Original commit message from CVS:
133513           * tests/check/pipelines/simple-launch-lines.c:
133514           Improve the tests a little more.
133515
133516 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
133517
133518           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
133519           Original commit message from CVS:
133520           patch by: Yun Zheng Hu
133521           * sys/osxaudio/gstosxaudiosrc.c:
133522           Use default input device instead of default output device and
133523           only memcpy actual available bytes.
133524
133525 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
133526
133527           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
133528           Original commit message from CVS:
133529           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
133530           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
133531           early. It is temporary until we find something better.
133532
133533 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133534
133535           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
133536           Original commit message from CVS:
133537           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133538           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
133539           Fix race when pausing a RTSP stream in interleaved.
133540           Fixes #475784.
133541
133542 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
133543
133544           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
133545           Original commit message from CVS:
133546           Patch by: Peter Kjellerstedt <pkj at axis com>
133547           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
133548           Use correct unref function for buffers. #488844.
133549
133550 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133551
133552           Add some debug and sync tests with the fix.
133553           Original commit message from CVS:
133554           * gst/avi/gstavimux.c:
133555           * tests/check/elements/avimux.c:
133556           Add some debug and sync tests with the fix.
133557
133558 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
133559
133560           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
133561           Original commit message from CVS:
133562           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
133563           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133564           When the socket is used by the app for other purposes, don't generate an
133565           error if there is activaty on the socket that is not data related.
133566           Fixes #487488.
133567
133568 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
133569
133570           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
133571           Original commit message from CVS:
133572           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
133573           (gst_v4l2src_grab_frame):
133574           Add some more debug info. Generate an error when we run out of buffers
133575           for some reason. See #480557.
133576
133577 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
133578
133579           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
133580           Original commit message from CVS:
133581           Patch by: Anders Skargren <anders dot skargren at axis dot com>
133582           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
133583           Set marker bit correctly.
133584
133585 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133586
133587           gst/equalizer/gstiirequalizer.c: Add a missing break.
133588           Original commit message from CVS:
133589           * gst/equalizer/gstiirequalizer.c:
133590           (gst_iir_equalizer_band_set_property):
133591           Add a missing break.
133592
133593 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133594
133595           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
133596           Original commit message from CVS:
133597           * gst/equalizer/gstiirequalizer.c:
133598           (gst_iir_equalizer_band_set_property),
133599           (gst_iir_equalizer_band_get_property),
133600           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
133601           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
133602           (setup_filter), (gst_iir_equalizer_setup):
133603           * gst/equalizer/gstiirequalizer.h:
133604           Move bandwidth property to the separate bands and add float64 support.
133605
133606 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
133607
133608           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
133609           Original commit message from CVS:
133610           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
133611           Use allowed name for the GstStructure.
133612
133613 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
133614
133615           Use new gst_bus_pop_filtered().
133616           Original commit message from CVS:
133617           * ext/gconf/gstswitchsink.c:
133618           * gst/autodetect/gstautoaudiosink.c:
133619           Use new gst_bus_pop_filtered().
133620
133621 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133622
133623           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
133624           Original commit message from CVS:
133625           * sys/v4l2/gstv4l2src.c:
133626           * sys/v4l2/v4l2src_calls.c:
133627           When probing the formats and sizes a camera supports, make
133628           sure the best ones (highest resolution, prefered format)
133629           end up at the beginning of the probed caps and the less
133630           desirable ones at the end.  This is important because the
133631           order within the caps matters for things like fixation and
133632           negotiation, ie. what format is chosen in the end.
133633           With recent kernels, the current probing code will end up
133634           querying the supported sizes from lowest resolution to
133635           highest resolution, adding them to the probed caps in that
133636           order, resulting to v4l2src fixating to the lowest possible
133637           resolution if downstream does not express a size preference.
133638           Also make up a somewhat random ranking of prefered output
133639           formats for the same reason. Fixes #485828.
133640
133641 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
133642
133643           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
133644           Original commit message from CVS:
133645           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
133646           * gst/id3demux/id3v2frames.c:
133647           Extract license/copyright URIs from ID3v2 WCOP frames
133648           (Fixes #447000).
133649           * tests/check/elements/id3demux.c:
133650           * tests/files/Makefile.am:
133651           * tests/files/id3-447000-wcop.tag:
133652           Add simple unit test.
133653
133654 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133655
133656           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
133657           Original commit message from CVS:
133658           * ext/taglib/gstid3v2mux.cc:
133659           Add support for license/copyright URI tags (ID3v2 WCOP frame).
133660           Prerequisite for #447000.
133661
133662 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133663
133664           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
133665           Original commit message from CVS:
133666           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
133667           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
133668           a GstClockTime.
133669
133670 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133671
133672           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
133673           Original commit message from CVS:
133674           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
133675           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
133676           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
133677           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
133678           (gst_rtspsrc_change_state):
133679           More seeking fixes, mostly passing around the new playback segment in
133680           order to configure it properly.
133681           Also reset base_time of udp sources when setting them back to PLAYING as
133682           a temporary hack until core supports seek in live sources properly.
133683
133684 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133685
133686           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
133687           Original commit message from CVS:
133688           * gst/rtp/gstrtpmp4adepay.c:
133689           Fix caps as to not confuse autopluggers.
133690
133691 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
133692
133693           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
133694           Original commit message from CVS:
133695           * gst/id3demux/gstid3demux.c:
133696           * gst/id3demux/gstid3demux.h:
133697           * gst/id3demux/id3tags.c:
133698           * gst/id3demux/id3tags.h:
133699           * gst/id3demux/id3v2frames.c:
133700           Port ID3 tag demuxer over to the new GstTagDemux in -base
133701           (now would be a good time to test re-importing your music
133702           collection).
133703
133704 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133705
133706           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
133707           Original commit message from CVS:
133708           * gst/apetag/Makefile.am:
133709           * gst/apetag/gstapedemux.c:
133710           * gst/apetag/gstapedemux.h:
133711           * gst/apetag/gsttagdemux.c:
133712           * gst/apetag/gsttagdemux.h:
133713           Port APE tag demuxer over to the new GstTagDemux in -base.
133714
133715 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133716
133717           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
133718           Original commit message from CVS:
133719           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
133720           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
133721           (gst_rtspsrc_handle_internal_src_query),
133722           (gst_rtspsrc_handle_src_query), (new_session_pad),
133723           (gst_rtspsrc_stream_configure_tcp),
133724           (gst_rtspsrc_stream_configure_transport),
133725           (gst_rtspsrc_loop_send_cmd):
133726           Improve flushing behaviour.
133727           Set state of the udp sources to PAUSE/PLAYING correctly.
133728           Handle events and queries for UDP and TCP transport now.
133729
133730 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133731
133732           gst/rtp/: Add log category.
133733           Original commit message from CVS:
133734           * gst/rtp/gstrtpgsmdepay.c:
133735           * gst/rtp/gstrtpgsmpay.c:
133736           Add log category.
133737
133738 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
133739
133740           tests/check/: Add unit tests for payloaders/depayloaders.
133741           Original commit message from CVS:
133742           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
133743           * tests/check/Makefile.am:
133744           * tests/check/pipelines/simple-launch-lines.c:
133745           Add unit tests for payloaders/depayloaders.
133746
133747 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133748
133749           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
133750           Original commit message from CVS:
133751           * gst/avi/gstavimux.c:
133752           * gst/avi/gstavimux.h:
133753           Also save codec data for audio streams. Fixes #482495.
133754
133755 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133756
133757           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
133758           Original commit message from CVS:
133759           * gst/avi/gstavimux.c:
133760           Fix "Index entry has invalid stream nr 1".
133761           Add support for muxing aac - work in progress (see #482495).
133762
133763 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133764
133765           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
133766           Original commit message from CVS:
133767           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
133768           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
133769           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
133770           * gst/rtsp/gstrtspsrc.h:
133771           Parse bandwidth modifiers, they are not yet configured in the session
133772           manager because we don't have an API for that yet.
133773
133774 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133775
133776           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
133777           Original commit message from CVS:
133778           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
133779           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
133780           Use shiny new function in -base to get the default clock-rate.
133781           Update some docs.
133782
133783 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
133784
133785           win32/MANIFEST: Add files to win32 manifest.
133786           Original commit message from CVS:
133787           * win32/MANIFEST:
133788           Add files to win32 manifest.
133789           * win32/vs6/libgstaudiofx.dsp:
133790           * win32/vs6/libgstqtdemux.dsp:
133791           * win32/vs6/libgstrtp.dsp:
133792           * win32/vs6/libgstrtsp.dsp:
133793           Update project files.
133794
133795 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133796
133797           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
133798           Original commit message from CVS:
133799           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
133800           (gst_rtspsrc_play):
133801           * gst/rtsp/gstrtspsrc.h:
133802           In TCP mode, only timestamp the first buffer. TCP is not real time and
133803           it does not make sense to try to skew compensate, also some servers send
133804           the first batch of data in a burst.
133805
133806 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
133807
133808           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
133809           Original commit message from CVS:
133810           * gst/matroska/matroska-demux.c:
133811           Fix setting the discont flag on the first buffer
133812           pushed downstream for formats with private codec
133813           data that needs to be deserialised into buffers
133814           (such as vorbis and FLAC when in a matroska container).
133815
133816 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
133817
133818           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
133819           Original commit message from CVS:
133820           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
133821           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
133822           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
133823           (gst_rtp_mp4v_pay_handle_buffer):
133824           * gst/rtp/gstrtpmp4vpay.h:
133825           Free the config string. Fixes #480707.
133826           Clean up the timestamp code a little.
133827
133828 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133829
133830           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
133831           Original commit message from CVS:
133832           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
133833           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
133834           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
133835           * gst/rtsp/gstrtspsrc.h:
133836           Set timestamps on RTP buffers in interleaved mode.
133837           Mark first buffers with a DISCONT.
133838           Remove flush hack now that sync for live sources has been figured out.
133839
133840 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133841
133842           gst/udp/gstudpsrc.c: Update documentation.
133843           Original commit message from CVS:
133844           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133845           Update documentation.
133846
133847 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
133848
133849           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
133850           Original commit message from CVS:
133851           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
133852           (gst_rtp_xqt_depay_change_state):
133853           * gst/qtdemux/gstrtpxqtdepay.h:
133854           Fail if we don't know the quicktime format.
133855
133856 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
133857
133858           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
133859           Original commit message from CVS:
133860           * ext/lame/gstlame.c:
133861           Fix up case where there is no peer, in which case
133862           _get_allowed_caps() will return NULL.
133863
133864 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133865
133866           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
133867           Original commit message from CVS:
133868           * ext/flac/gstflacenc.c:
133869           * ext/flac/gstflacenc.h:
133870           Save the flow return from the last gst_pad_push() and
133871           make sure we pass the right flow return value upstream
133872           in the case of failure; minor clean-ups.
133873
133874 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133875
133876           Add support for the new GST_TAG_COMPOSER (#459809).
133877           Original commit message from CVS:
133878           * ext/taglib/gstapev2mux.cc:
133879           * ext/taglib/gstid3v2mux.cc:
133880           * gst/apetag/gstapedemux.c:
133881           Add support for the new GST_TAG_COMPOSER (#459809).
133882
133883 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133884
133885           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
133886           Original commit message from CVS:
133887           * gst/law/alaw-decode.c:
133888           * gst/law/alaw-decode.h:
133889           * gst/law/alaw-encode.c:
133890           * gst/law/alaw-encode.h:
133891           * gst/law/alaw.c:
133892           * gst/law/mulaw-conversion.h:
133893           Compulsive clean-ups: use boilerplate macros, add debug
133894           categories, fix up things to conform to symbol nomenklatura,
133895           etc.
133896
133897 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
133898
133899           gst/law/: Use static tables for A-Law decoding and encoding; this makes
133900           Original commit message from CVS:
133901           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
133902           * gst/law/alaw-decode.c:
133903           * gst/law/alaw-encode.c:
133904           Use static tables for A-Law decoding and encoding; this makes
133905           A-Law decoding and encoding less CPU-intensive, but increases
133906           the binary size a bit. Leaving old code around for now,
133907           selectable by a define in the code. Fixes #435435.
133908
133909 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133910
133911           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
133912           Original commit message from CVS:
133913           * ext/lame/gstlame.c:
133914           Use GST_PTR_FORMAT to print caps in debug statement.
133915
133916 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133917
133918           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
133919           Original commit message from CVS:
133920           * configure.ac:
133921           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
133922           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
133923           in configure.ac.
133924
133925 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133926
133927           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
133928           Original commit message from CVS:
133929           Patch by: <j at bootlab dot org>
133930           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
133931           Add fourccs for MPEG2 HDV streams. Fixes #479960.
133932
133933 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133934
133935           Massive leak fixing, plus code cleanups.
133936           Original commit message from CVS:
133937           * ext/audioresample/gstaudioresample.c:
133938           * ext/x264/gstx264enc.c:
133939           * gst/dvdspu/gstdvdspu.c:
133940           * gst/dvdspu/gstdvdspu.h:
133941           * gst/festival/gstfestival.c:
133942           * gst/h264parse/gsth264parse.c:
133943           * gst/mpegtsparse/mpegtspacketizer.c:
133944           * gst/mpegtsparse/mpegtsparse.c:
133945           * gst/multifile/gstmultifilesink.c:
133946           * gst/multifile/gstmultifilesrc.c:
133947           * gst/nuvdemux/gstnuvdemux.c:
133948           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
133949           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
133950           * sys/vcd/vcdsrc.c:
133951           Massive leak fixing, plus code cleanups.
133952
133953 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133954
133955           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
133956           Original commit message from CVS:
133957           * ext/lame/gstlame.c:
133958           Allow fixing the sample rate lame converts to by negotiating fixed
133959           sample rate on the src pad caps.
133960           Add docs for it.
133961           * tests/check/Makefile.am:
133962           * tests/check/pipelines/lame.c:
133963           Add a check for it.
133964
133965 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133966
133967           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
133968           Original commit message from CVS:
133969           * sys/oss/gstosshelper.c:
133970           Use GST_WARNING instead of a g_critical. This situation is not caused
133971           by the application.
133972
133973 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133974
133975           po/: Updated translations.
133976           Original commit message from CVS:
133977           * po/LINGUAS:
133978           * po/nl.po:
133979           Updated translations.
133980
133981 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133982
133983           po/eu.po: Added Basque translation.
133984           Original commit message from CVS:
133985           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
133986           * po/eu.po:
133987           Added Basque translation.
133988
133989 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133990
133991           po/: Added Chinese (traditional and Hong Kong) translation.
133992           Original commit message from CVS:
133993           translated by: Abel Cheung <abelcheung@gmail.com>
133994           * po/zh_HK.po:
133995           * po/zh_TW.po:
133996           Added Chinese (traditional and Hong Kong) translation.
133997
133998 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133999
134000           po/pl.po: Added Polish translation.
134001           Original commit message from CVS:
134002           translated by: Jakub Bogusz <qboosh@pld-linux.org>
134003           * po/pl.po:
134004           Added Polish translation.
134005
134006 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134007
134008           po/fi.po: Added Finnish translation.
134009           Original commit message from CVS:
134010           translated by: Ilkka Tuohela <hile@iki.fi>
134011           * po/fi.po:
134012           Added Finnish translation.
134013
134014 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134015
134016           po/es.po: Added Spanish translation.
134017           Original commit message from CVS:
134018           translated by: Jorge González González <aloriel@gmail.com>
134019           * po/es.po:
134020           Added Spanish translation.
134021
134022 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134023
134024           po/da.po: Added Danish translation.
134025           Original commit message from CVS:
134026           translated by: Mogens Jaeger <mogens@jaeger.tf>
134027           * po/da.po:
134028           Added Danish translation.
134029
134030 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134031
134032           po/zh_CN.po: Added Chinese (simplified) translation.
134033           Original commit message from CVS:
134034           translated by: Funda Wang <fundawang@linux.net.cn>
134035           * po/zh_CN.po:
134036           Added Chinese (simplified) translation.
134037
134038 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134039
134040           po/bg.po: Added Bulgarian translation.
134041           Original commit message from CVS:
134042           translated by: Alexander Shopov <ash@contact.bg>
134043           * po/bg.po:
134044           Added Bulgarian translation.
134045
134046 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134047
134048         * common:
134049         * sys/directdraw/gstdirectdrawsink.c:
134050         * sys/directdraw/gstdirectdrawsink.h:
134051           fix header and comments
134052           Original commit message from CVS:
134053           fix header and comments
134054
134055 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
134056
134057           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
134058           Original commit message from CVS:
134059           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
134060           Set outgoing packet duration because we can. Fixes #478244 some more.
134061
134062 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134063
134064           ext/cairo/gsttextoverlay.c: Add info about static leak.
134065           Original commit message from CVS:
134066           * ext/cairo/gsttextoverlay.c:
134067           Add info about static leak.
134068           * tests/check/Makefile.am:
134069           * tests/check/generic/states.c:
134070           Improved state change unit test.
134071
134072 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134073
134074           Ignore registries in any format.
134075           Original commit message from CVS:
134076           * docs/plugins/.cvsignore:
134077           * tests/check/.cvsignore:
134078           Ignore registries in any format.
134079
134080 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
134081
134082           gst/rtp/gstrtpL16pay.c: Removed some unused code.
134083           Original commit message from CVS:
134084           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
134085           Removed some unused code.
134086           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
134087           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
134088           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
134089           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
134090           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
134091           (gst_rtp_theora_pay_flush_packet):
134092           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
134093           Try to preserve the incomming buffer duration on the outgoing
134094           packets. Fixes #478244.
134095
134096 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134097
134098           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
134099           Original commit message from CVS:
134100           * ext/taglib/gstapev2mux.cc:
134101           * ext/taglib/gstid3v2mux.cc:
134102           Work around compiler warnings with g++-4.2 when assigning a
134103           string constant to a gchar * (partially fixes #478092).
134104
134105 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134106
134107           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
134108           Original commit message from CVS:
134109           * configure.ac:
134110           We require core CVS now for gst_base_src_set_do_timestamp().
134111
134112 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134113
134114           gst/spectrum/: Handling window resize.
134115           Original commit message from CVS:
134116           * gst/spectrum/demo-audiotest.c:
134117           * gst/spectrum/demo-osssrc.c:
134118           Handling window resize.
134119
134120 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134121
134122           ChangeLog: Add missing newline.
134123           Original commit message from CVS:
134124           * ChangeLog:
134125           Add missing newline.
134126           * gst/librfb/rfbdecoder.c:
134127           Fix the build (missing stdlib.h).
134128           * gst/spectrum/gstspectrum.c:
134129           * gst/spectrum/gstspectrum.h:
134130           Use basetransform segment so that it is correctly managed on flushes
134131           and start/stop. Report message timestamp as stream time, which is what
134132           an application can understand. (Yes these are adapted from wim recent
134133           level element changes)
134134
134135 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134136
134137           gst/: Fix compiler warnings shown with Forte.
134138           Original commit message from CVS:
134139           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
134140           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
134141           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
134142           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
134143           (gst_rtspsrc_handle_message):
134144           Fix compiler warnings shown with Forte.
134145
134146 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
134147
134148           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
134149           Original commit message from CVS:
134150           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
134151           (gst_rtspsrc_dup_printf):
134152           Give meaningfull error when all streams failed to configure for some
134153           reason.
134154
134155 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
134156
134157           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
134158           Original commit message from CVS:
134159           * gst/rtp/README:
134160           Update README with the design for synchronisation rules of RTP on
134161           sender and receiver.
134162
134163 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134164
134165           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
134166           Original commit message from CVS:
134167           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
134168           (gst_wavparse_chain):
134169           Don't push EOS from the chain function, the element
134170           driving the pipeline is responsible for this. The bug
134171           this was meant to fix seems to be queue not forwarding
134172           EOS in all cases (see #476514).
134173
134174 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
134175
134176           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
134177           Original commit message from CVS:
134178           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
134179           (gst_level_transform_ip):
134180           * gst/level/gstlevel.h:
134181           Use basetransform segment so that it is correctly managed on flushes and
134182           start/stop.
134183           Report message timestamp as stream time, which is what an application
134184           can understand.
134185
134186 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134187
134188           Update my mail address.
134189           Original commit message from CVS:
134190           * ext/taglib/gstapev2mux.cc:
134191           * ext/taglib/gstapev2mux.h:
134192           * ext/taglib/gsttaglibmux.c:
134193           * tests/check/elements/apev2mux.c:
134194           Update my mail address.
134195
134196 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134197
134198           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
134199           Original commit message from CVS:
134200           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
134201           (gst_wavparse_loop), (gst_wavparse_chain):
134202           Add EOS logic for the push-based mode too. Fixes #476514.
134203
134204 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
134205
134206           gst/law/: Fix law encoder timestamps.
134207           Original commit message from CVS:
134208           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
134209           * gst/law/alaw-encode.h:
134210           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
134211           (gst_mulawenc_chain):
134212           * gst/law/mulaw-encode.h:
134213           Fix law encoder timestamps.
134214
134215 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134216
134217           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
134218           Original commit message from CVS:
134219           * ext/gconf/gstgconfaudiosink.c:
134220           Fix warning when building without debug.
134221           * sys/oss/gstossmixertrack.c:
134222           Use const like in alsamixertrack.c (fixes warnings).
134223
134224 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
134225
134226           gst/: Printf format fixes (#476128).
134227           Original commit message from CVS:
134228           Patch by: Peter Kjellerstedt  <pkj at axis com>
134229           * gst-libs/gst/app/gstappsink.c:
134230           * gst/flv/gstflvdemux.c:
134231           * gst/flv/gstflvparse.c:
134232           * gst/interleave/deinterleave.c:
134233           * gst/switch/gstswitch.c:
134234           Printf format fixes (#476128).
134235
134236 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134237
134238           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
134239           Original commit message from CVS:
134240           * sys/v4l2/v4l2src_calls.c:
134241           (gst_v4l2src_probe_caps_for_format_and_size):
134242           Fix framerate detection code some more.
134243           Handle the case where there is a weird step in the stepwise framerates.
134244           Don't overwrite the min interval with the framerate, use a temp variable
134245           instead.
134246           Use max in the Continuous framerate intervals instead of step, which is
134247           1 according to the docs. Fixes #475424.
134248
134249 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
134250
134251           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
134252           Original commit message from CVS:
134253           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
134254           Make udpsrc timestamp outgoing buffers based on when they were received.
134255           Also make it output a segment in time.
134256
134257 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134258
134259           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
134260           Original commit message from CVS:
134261           * gst/avi/gstavidemux.c:
134262           Plug a little leak. Little code cleanups.
134263
134264 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134265
134266           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
134267           Original commit message from CVS:
134268           * configure.ac:
134269           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
134270           flac versions, 's good for cross-compilation karma.
134271
134272 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
134273
134274           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
134275           Original commit message from CVS:
134276           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
134277           * gst/rtp/gstrtph263pay.c:
134278           Fix up header structure so that compilers don't add padding
134279           between the structure fields, since that would lead to us
134280           sending RTP packets with broken headers (as is currently the
134281           case when compiling with MSVC). Also see similar fixes in
134282           libgstrtp in gst-plugins-base. (#474616; #471194)
134283
134284 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
134285
134286           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
134287           Original commit message from CVS:
134288           * sys/v4l2/v4l2src_calls.c:
134289           (gst_v4l2src_probe_caps_for_format_and_size):
134290           Don't overwrite our GValue with 0 but instead use the previously
134291           computed value. Fixes #471823 some more.
134292
134293 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134294
134295           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
134296           Original commit message from CVS:
134297           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
134298           (gst_spectrum_transform_ip):
134299           Use the correct parameter order for the memset calls.
134300           Thanks to Christian Schaller for noticing.
134301
134302 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134303
134304           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
134305           Original commit message from CVS:
134306           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134307           No tabs in this file please, or gtk-doc will end up documenting
134308           rather absurd class hierarchies.
134309
134310 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
134311
134312           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
134313           Original commit message from CVS:
134314           * ext/gconf/gstswitchsink.c:
134315           If the new kid element fails to change state for some reason
134316           (e.g. esdsink not being able to connect to the sound server),
134317           forward the error message it posted on the bus instead of just
134318           posting a generic 'Internal state change error: please file a
134319           bug' error message. Fixes #471364.
134320
134321 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134322
134323           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
134324           Original commit message from CVS:
134325           * configure.ac:
134326           * gst/spectrum/Makefile.am:
134327           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
134328           (message_handler), (main):
134329           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
134330           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
134331           (gst_spectrum_class_init), (gst_spectrum_init),
134332           (gst_spectrum_dispose), (gst_spectrum_set_property),
134333           (gst_spectrum_get_property), (gst_spectrum_start),
134334           (gst_spectrum_setup), (gst_spectrum_message_new),
134335           (gst_spectrum_transform_ip):
134336           * gst/spectrum/gstspectrum.h:
134337           Port GstSpectrum to GstAudioFilter and libgstfft, add support
134338           for int32, float and double, use floats for the message contents,
134339           average all FFTs done in one interval for better results, use
134340           a better windowing function, allow posting the phase in the message
134341           and actually do an FFT with the requested number of bands instead
134342           of interpolating.
134343           * tests/check/elements/spectrum.c: (GST_START_TEST),
134344           (spectrum_suite):
134345           Improve the units tests by checking for a 11025Hz sine wave
134346           and add unit tests for all 4 supported sample types.
134347
134348 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
134349
134350           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
134351           Original commit message from CVS:
134352           * gst/qtdemux/Makefile.am:
134353           * gst/qtdemux/qtdemux.c:
134354           Don't assume tags are encoded as UTF-8 (#473670).
134355
134356 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
134357
134358           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
134359           Original commit message from CVS:
134360           * sys/v4l2/gstv4l2src.c:
134361           * sys/v4l2/gstv4l2src.h:
134362           * sys/v4l2/v4l2src_calls.c:
134363           Implement LATENCY queries in the crudest way possible so I don't
134364           have to use sync=false any longer when testing with videosinks.
134365
134366 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
134367
134368           configure.ac: Fix build.
134369           Original commit message from CVS:
134370           * configure.ac:
134371           Fix build.
134372
134373 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
134374
134375           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
134376           Original commit message from CVS:
134377           * sys/v4l2/v4l2src_calls.c:
134378           (gst_v4l2src_probe_caps_for_format_and_size):
134379           Add some more debugging in the framerate function.
134380           Iterate stepwise framerate up to and _including_ the max and if nothing
134381           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
134382           don't end up with an empty list.
134383
134384 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
134385
134386           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
134387           Original commit message from CVS:
134388           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
134389           (gst_multiudpsink_set_clients_string),
134390           (gst_multiudpsink_get_clients_string),
134391           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
134392           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
134393           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
134394           (gst_multiudpsink_clear):
134395           Add property do configure destination address/port pairs
134396           API:GstMultiUDPSink::clients
134397
134398 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
134399
134400           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
134401           Original commit message from CVS:
134402           * tests/examples/Makefile.am:
134403           * tests/examples/rtp/Makefile.am:
134404           * tests/examples/rtp/client-H263p-AMR.sh:
134405           * tests/examples/rtp/client-H263p-PCMA.sdp:
134406           * tests/examples/rtp/client-H263p-PCMA.sh:
134407           * tests/examples/rtp/client-H264-PCMA.sdp:
134408           * tests/examples/rtp/client-H264-PCMA.sh:
134409           * tests/examples/rtp/client-PCMA.sh:
134410           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
134411           * tests/examples/rtp/server-alsasrc-PCMA.sh:
134412           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
134413           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
134414           Added some RTP example scripts for sending and receiving RTP streams.
134415
134416 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
134417
134418           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
134419           Original commit message from CVS:
134420           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
134421           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
134422           Restructure the setcaps function so that we can also compute the
134423           expected GStreamer output size of the video frames.
134424           Set frame_byte_size correctly so that read-based devices have a chance
134425           of working correctly.
134426           When grabbing a frame, discard frames that are not of the expected size.
134427           Some cameras don't output the right framesize for the first buffer.
134428           Try only a couple of times to get a valid frame, else error out.
134429           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
134430           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
134431           Add some more debug info when scanning the device.
134432           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
134433           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
134434           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
134435           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
134436           Add some more debug info when dequeing a frame.
134437
134438 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134439
134440           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
134441           Original commit message from CVS:
134442           * gst/wavparse/gstwavparse.c:
134443           More code cleanups. Add some more comment and improve debugs logs.
134444
134445 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134446
134447           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
134448           Original commit message from CVS:
134449           * gst/wavparse/gstwavparse.c:
134450           * gst/wavparse/gstwavparse.h:
134451           Implement seek-query. Refactor duration calculations. Appropriate use
134452           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
134453           out of loops.
134454
134455 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134456
134457           gst/avi/gstavidemux.c: Implement seek-query.
134458           Original commit message from CVS:
134459           * gst/avi/gstavidemux.c:
134460           Implement seek-query.
134461
134462 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
134463
134464           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
134465           Original commit message from CVS:
134466           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
134467           (gst_rtspsrc_dup_printf):
134468           Use new basesink async property to make sparse RTCP packet not wait for
134469           preroll.
134470
134471 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134472
134473           gst/audiofx/Makefile.am: Dist the right file.
134474           Original commit message from CVS:
134475           * gst/audiofx/Makefile.am:
134476           Dist the right file.
134477
134478 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134479
134480           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
134481           Original commit message from CVS:
134482           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
134483           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
134484           Make sure we generate and parse floating point values in the POSIX
134485           locale instead of the current locale.
134486
134487 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
134488
134489           gst/rtsp/gstrtspsrc.*: Fix method detection again.
134490           Original commit message from CVS:
134491           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
134492           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
134493           (gst_rtspsrc_play):
134494           * gst/rtsp/gstrtspsrc.h:
134495           Fix method detection again.
134496           Keep track of when we must send a Range header.
134497           Use segment values for Range, Speed and Scale headers.
134498           Parse Speed and Scale headers to update the segment values.
134499
134500 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
134501
134502           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
134503           Original commit message from CVS:
134504           patch by: Mark Nauwelaerts <manauw@skynet.be>
134505           * sys/v4l2/v4l2src_calls.c:
134506           Handle optional v4l2 ioctls gracefully.
134507
134508 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134509
134510           gst/rtp/: Added an H263 depayloader. Fixes #369392.
134511           Original commit message from CVS:
134512           * gst/rtp/Makefile.am:
134513           * gst/rtp/gstrtp.c: (plugin_init):
134514           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
134515           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
134516           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
134517           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
134518           (gst_rtp_h263_depay_get_property),
134519           (gst_rtp_h263_depay_change_state),
134520           (gst_rtp_h263_depay_plugin_init):
134521           * gst/rtp/gstrtph263depay.h:
134522           Added an H263 depayloader. Fixes #369392.
134523           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
134524           (gst_rtp_h263p_depay_process):
134525           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
134526           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
134527           Make the H263+ pay/depayloader support H263-1998 and H263-2000
134528           payloads.
134529           Also alow plain H263 on the h263p payloaders. Fixes #465040.
134530
134531 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134532
134533           gst/filter/: Add small comparision with the chebyshev filters in the docs.
134534           Original commit message from CVS:
134535           * gst/filter/gstbpwsinc.c:
134536           * gst/filter/gstlpwsinc.c:
134537           Add small comparision with the chebyshev filters in the docs.
134538
134539 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134540
134541           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
134542           Original commit message from CVS:
134543           * gst/audiofx/audiochebyshevfreqband.c:
134544           * gst/audiofx/audiochebyshevfreqlimit.c:
134545           Add small comparision with the windowed sinc filters in the docs.
134546
134547 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134548
134549           tests/check/elements/: Also test everything in 32 bit float mode.
134550           Original commit message from CVS:
134551           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
134552           (bpwsinc_suite):
134553           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
134554           (lpwsinc_suite):
134555           Also test everything in 32 bit float mode.
134556
134557 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134558
134559           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
134560           Original commit message from CVS:
134561           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
134562           (audiochebyshevfreqband_suite):
134563           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
134564           (audiochebyshevfreqlimit_suite):
134565           Also test 32 bit float mode and the type 2 variants of the filters.
134566
134567 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134568
134569           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
134570           Original commit message from CVS:
134571           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
134572           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
134573           (gst_rtspsrc_loop):
134574           Refactor the udp and interleaved loop function a bit.
134575
134576 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
134577
134578           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
134579           Original commit message from CVS:
134580           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
134581           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
134582           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
134583           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
134584           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
134585           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
134586           * gst/rtsp/gstrtspsrc.h:
134587           Protect connection activity with a new lock, avoids deadlocks when going
134588           to PAUSED. Fixes #455808.
134589
134590 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134591
134592           gst/debug/rndbuffersize.c: Fix debug statement.
134593           Original commit message from CVS:
134594           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
134595           Fix debug statement.
134596
134597 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
134598
134599           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
134600           Original commit message from CVS:
134601           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
134602           Fix stray %u in debug line as spotted by Saur on IRC.
134603
134604 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134605
134606           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
134607           Original commit message from CVS:
134608           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134609           (bpwsinc_set_property), (bpwsinc_get_property):
134610           * gst/filter/gstbpwsinc.h:
134611           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134612           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
134613           (lpwsinc_get_property):
134614           * gst/filter/gstlpwsinc.h:
134615           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
134616           Use generator macros for the process functions for the different
134617           sample types, add lower upper boundaries for the GObject properties
134618           so automatically generated UIs can use sliders and change frequency
134619           properties to floats to save a bit of memory, even ints would in
134620           theory be enough. Also rename frequency to cutoff for consistency
134621           reasons.
134622           * docs/plugins/gst-plugins-bad-plugins.args:
134623           * docs/plugins/gst-plugins-bad-plugins.signals:
134624           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
134625           Regenerated for the above changes.
134626
134627 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134628
134629           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
134630           Original commit message from CVS:
134631           * gst/audiofx/audiochebyshevfreqband.c:
134632           (gst_audio_chebyshev_freq_band_class_init):
134633           * gst/audiofx/audiochebyshevfreqlimit.c:
134634           (gst_audio_chebyshev_freq_limit_class_init):
134635           Use generator macros for the process functions for the different
134636           sample types, add lower upper boundaries for the GObject properties
134637           so automatically generated UIs can use sliders and add a note about
134638           the number of poles as a too high number of poles combined with
134639           very low or very high frequencies will produce only noise.
134640           * docs/plugins/gst-plugins-good-plugins.args:
134641           Regenerated for the property changes.
134642
134643 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134644
134645           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
134646           Original commit message from CVS:
134647           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
134648           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
134649           (gst_rtspsrc_stream_configure_udp_sink),
134650           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
134651           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
134652           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
134653           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
134654           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
134655           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
134656           * gst/rtsp/gstrtspsrc.h:
134657           Improve timeout handling.
134658           Use the same socket for sending and receiving RTCP packets so that some
134659           servers can track clients better.
134660           Improve connection closed handling. Try to reconnect.
134661           Don't overwrite our content base with NULL.
134662           Improve debugging.
134663           Improve range parsing and handling.
134664           Remove flushing hack now that core does the right thing.
134665
134666 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
134667
134668           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
134669           Original commit message from CVS:
134670           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
134671           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
134672           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
134673           (gst_multiudpsink_close), (gst_multiudpsink_add):
134674           * gst/udp/gstmultiudpsink.h:
134675           Add support for getting and setting the socket to use.
134676           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
134677           (gst_udpsrc_create), (gst_udpsrc_get_property):
134678           Add support for getting the currently used socket.
134679
134680 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134681
134682           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
134683           Original commit message from CVS:
134684           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134685           (gst_bpwsinc_init), (process_32), (process_64),
134686           (bpwsinc_build_kernel), (bpwsinc_push_residue),
134687           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
134688           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
134689           * gst/filter/gstbpwsinc.h:
134690           Implement latency query and only forward those samples downstream
134691           that actually contain the data we want, i.e. drop kernel_length/2
134692           in the beginning and append kernel_length/2 (created by convolving
134693           the filter kernel with zeroes) to the end.
134694           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
134695           Adjust the unit test for this slightly changed behaviour.
134696           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
134697           Reset residue length only when actually creating a residue.
134698
134699 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134700
134701           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
134702           Original commit message from CVS:
134703           reviewed by: Stefan Kost  <ensonic@users.sf.net>
134704           * gst/audiofx/Makefile.am:
134705           * gst/audiofx/audiochebyshevfreqband.c:
134706           (gst_audio_chebyshev_freq_band_mode_get_type),
134707           (gst_audio_chebyshev_freq_band_base_init),
134708           (gst_audio_chebyshev_freq_band_dispose),
134709           (gst_audio_chebyshev_freq_band_class_init),
134710           (gst_audio_chebyshev_freq_band_init),
134711           (generate_biquad_coefficients), (calculate_gain),
134712           (generate_coefficients),
134713           (gst_audio_chebyshev_freq_band_set_property),
134714           (gst_audio_chebyshev_freq_band_get_property),
134715           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
134716           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
134717           (gst_audio_chebyshev_freq_band_start):
134718           * gst/audiofx/audiochebyshevfreqband.h:
134719           * gst/audiofx/audiochebyshevfreqlimit.c:
134720           (gst_audio_chebyshev_freq_limit_mode_get_type),
134721           (gst_audio_chebyshev_freq_limit_base_init),
134722           (gst_audio_chebyshev_freq_limit_dispose),
134723           (gst_audio_chebyshev_freq_limit_class_init),
134724           (gst_audio_chebyshev_freq_limit_init),
134725           (generate_biquad_coefficients), (calculate_gain),
134726           (generate_coefficients),
134727           (gst_audio_chebyshev_freq_limit_set_property),
134728           (gst_audio_chebyshev_freq_limit_get_property),
134729           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
134730           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
134731           (gst_audio_chebyshev_freq_limit_start):
134732           * gst/audiofx/audiochebyshevfreqlimit.h:
134733           * gst/audiofx/audiofx.c: (plugin_init):
134734           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
134735           Fixes #464800.
134736           * tests/check/Makefile.am:
134737           * tests/check/elements/.cvsignore:
134738           * tests/check/elements/audiochebyshevfreqband.c:
134739           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
134740           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
134741           * tests/check/elements/audiochebyshevfreqlimit.c:
134742           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
134743           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
134744           Add unit tests for the chebyshev filters.
134745           * docs/plugins/Makefile.am:
134746           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134747           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134748           * docs/plugins/gst-plugins-good-plugins.args:
134749           * docs/plugins/inspect/plugin-1394.xml:
134750           * docs/plugins/inspect/plugin-audiofx.xml:
134751           * docs/plugins/inspect/plugin-dv.xml:
134752           * docs/plugins/inspect/plugin-flac.xml:
134753           * docs/plugins/inspect/plugin-jpeg.xml:
134754           * docs/plugins/inspect/plugin-png.xml:
134755           * docs/plugins/inspect/plugin-rtp.xml:
134756           * docs/plugins/inspect/plugin-shout2send.xml:
134757           * docs/plugins/inspect/plugin-wavpack.xml:
134758           And add docs for the chebyshev filters. While doing
134759           that also run make update in docs/plugins.
134760
134761 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134762
134763           Make ro memory to share.
134764           Original commit message from CVS:
134765           * ext/annodex/gstcmmltag.c:
134766           * gst/rtp/gstrtpvorbispay.c:
134767           Make ro memory to share.
134768
134769 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
134770
134771           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
134772           Original commit message from CVS:
134773           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
134774           Improve UDP performance by avoiding a select() when we have data
134775           available immediatly.
134776
134777 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134778
134779           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
134780           Original commit message from CVS:
134781           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
134782           (gst_rtp_dec_class_init):
134783           * gst/rtsp/gstrtpdec.h:
134784           Add (dummy) SSRC management signals.
134785           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
134786           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
134787           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
134788           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
134789           (on_timeout), (gst_rtspsrc_stream_configure_manager),
134790           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
134791           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
134792           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
134793           * gst/rtsp/gstrtspsrc.h:
134794           Add connection-speed property.
134795           Add find_stream helper functions.
134796           Handle stream EOS based on BYE messages or SSRC timeout.
134797           Returns SUCCESS from the state change function as we hide our async
134798           elements from the parent.
134799
134800 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134801
134802           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
134803           Original commit message from CVS:
134804           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134805           (gst_lpwsinc_init), (process_32), (process_64),
134806           (lpwsinc_build_kernel), (lpwsinc_push_residue),
134807           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
134808           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
134809           * gst/filter/gstlpwsinc.h:
134810           Implement latency query and only forward those samples downstream
134811           that actually contain the data we want, i.e. drop kernel_length/2
134812           in the beginning and append kernel_length/2 (created by convolving
134813           the filter kernel with zeroes) to the end.
134814           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
134815           Adjust the unit test for this slightly changed behaviour.
134816
134817 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134818
134819           gst/debug/rndbuffersize.c: Fix da leak.
134820           Original commit message from CVS:
134821           * gst/debug/rndbuffersize.c:
134822           Fix da leak.
134823
134824 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134825
134826           gst/debug/: Add new test element and clean-up the others a little.
134827           Original commit message from CVS:
134828           * gst/debug/Makefile.am:
134829           * gst/debug/breakmydata.c:
134830           * gst/debug/gstdebug.c:
134831           * gst/debug/negotiation.c:
134832           * gst/debug/progressreport.c:
134833           * gst/debug/rndbuffersize.c:
134834           * gst/debug/testplugin.c:
134835           Add new test element and clean-up the others a little.
134836
134837 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134838
134839           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
134840           Original commit message from CVS:
134841           * docs/plugins/Makefile.am:
134842           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
134843           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134844           * docs/plugins/gst-plugins-bad-plugins.args:
134845           * docs/plugins/gst-plugins-bad-plugins.signals:
134846           * docs/plugins/inspect/plugin-bz2.xml:
134847           * docs/plugins/inspect/plugin-cdxaparse.xml:
134848           * docs/plugins/inspect/plugin-dtsdec.xml:
134849           * docs/plugins/inspect/plugin-faac.xml:
134850           * docs/plugins/inspect/plugin-faad.xml:
134851           * docs/plugins/inspect/plugin-filter.xml:
134852           * docs/plugins/inspect/plugin-freeze.xml:
134853           * docs/plugins/inspect/plugin-gsm.xml:
134854           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
134855           * docs/plugins/inspect/plugin-h264parse.xml:
134856           * docs/plugins/inspect/plugin-modplug.xml:
134857           * docs/plugins/inspect/plugin-mpeg2enc.xml:
134858           * docs/plugins/inspect/plugin-musepack.xml:
134859           * docs/plugins/inspect/plugin-musicbrainz.xml:
134860           * docs/plugins/inspect/plugin-nsfdec.xml:
134861           * docs/plugins/inspect/plugin-replaygain.xml:
134862           * docs/plugins/inspect/plugin-soundtouch.xml:
134863           * docs/plugins/inspect/plugin-spcdec.xml:
134864           * docs/plugins/inspect/plugin-spectrum.xml:
134865           * docs/plugins/inspect/plugin-speed.xml:
134866           * docs/plugins/inspect/plugin-tta.xml:
134867           * docs/plugins/inspect/plugin-videosignal.xml:
134868           * docs/plugins/inspect/plugin-xingheader.xml:
134869           * docs/plugins/inspect/plugin-xvid.xml:
134870           * gst/filter/gstbpwsinc.c:
134871           * gst/filter/gstbpwsinc.h:
134872           * gst/filter/gstlpwsinc.c:
134873           * gst/filter/gstlpwsinc.h:
134874           Add docs for lpwsinc and bpwsinc and integrate them
134875           into the build system. While doing that also update
134876           all other docs via make update in docs/plugins.
134877
134878 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134879
134880           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
134881           Original commit message from CVS:
134882           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
134883           Make one test constraint a bit stricter.
134884
134885 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134886
134887           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
134888           Original commit message from CVS:
134889           * tests/check/Makefile.am:
134890           * tests/check/elements/.cvsignore:
134891           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
134892           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
134893           Add unit tests for bpwsinc, testing fundamental functionality again.
134894
134895 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134896
134897           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
134898           Original commit message from CVS:
134899           * tests/check/Makefile.am:
134900           * tests/check/elements/.cvsignore:
134901           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
134902           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
134903           Add unit tests for lpwsinc, testing fundamental functionality.
134904
134905 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134906
134907           gst/filter/: Improve debugging a bit.
134908           Original commit message from CVS:
134909           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
134910           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
134911           Improve debugging a bit.
134912
134913 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
134914
134915           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
134916           Original commit message from CVS:
134917           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
134918           Fix parsing of mp4a version 0 atoms. Fixes #465774.
134919
134920 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134921
134922           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
134923           Original commit message from CVS:
134924           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134925           (bpwsinc_start):
134926           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134927           (lpwsinc_start):
134928           Reset the residue in BaseTransform::start to get a clean residue
134929           on stream changes.
134930
134931 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134932
134933           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
134934           Original commit message from CVS:
134935           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
134936           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
134937           Fix processing with buffer sizes that are larger than the filter
134938           kernel size.
134939
134940 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134941
134942           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
134943           Original commit message from CVS:
134944           * gst/rtp/gstrtpilbcdepay.c:
134945           Include stdlib.
134946
134947 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134948
134949           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
134950           Original commit message from CVS:
134951           * gst/rtp/gstrtpmpvdepay.c:
134952           Set the mpegversion in the caps so that autoplugging does not get
134953           confused.
134954
134955 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134956
134957           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
134958           Original commit message from CVS:
134959           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
134960           Fix a segfault with more than one channel and don't rebuild
134961           the kernel & residue with every buffer.
134962
134963 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134964
134965           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
134966           Original commit message from CVS:
134967           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
134968           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
134969           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
134970           (bpwsinc_get_property):
134971           * gst/filter/gstbpwsinc.h:
134972           Add support for a bandreject mode and allow specifying the window
134973           function that should be used.
134974           * gst/filter/gstlpwsinc.c:
134975           And another small formatting fix.
134976
134977 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134978
134979           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
134980           Original commit message from CVS:
134981           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134982           (gst_bpwsinc_init), (process_32), (process_64),
134983           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
134984           (bpwsinc_transform), (bpwsinc_set_property),
134985           (bpwsinc_get_property):
134986           * gst/filter/gstbpwsinc.h:
134987           Apply the same changes to the bandpass filter:
134988           - Support double input
134989           - Fix processing for input with >1 channels
134990           - Specify frequency in Hz
134991           - Specify actual filter kernel length
134992           - Use transform instead of transform_ip as we're working
134993           out of place anyway
134994           - Factor out filter kernel generation and update the filter
134995           kernel when the properties are set
134996           Fix bandpass filter kernel generation to actually generate
134997           a bandpass filter by creating a highpass instead of a second
134998           lowpass.
134999           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
135000           Small formatting fix.
135001
135002 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135003
135004           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
135005           Original commit message from CVS:
135006           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
135007           (gst_lpwsinc_init), (process_32), (process_64),
135008           (lpwsinc_build_kernel), (lpwsinc_set_property),
135009           (lpwsinc_get_property):
135010           * gst/filter/gstlpwsinc.h:
135011           Specify the actual filter length instead of a weird
135012           2N+1. Setting the property will round to the next odd number.
135013           Also remove now obsolete FIXMEs.
135014
135015 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135016
135017           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
135018           Original commit message from CVS:
135019           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
135020           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
135021           (lpwsinc_build_kernel), (lpwsinc_set_property),
135022           (lpwsinc_get_property):
135023           * gst/filter/gstlpwsinc.h:
135024           Allow choosing between hamming and blackman window. The blackman
135025           window provides a better stopband attenuation but a bit slower
135026           rolloff.
135027
135028 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135029
135030           gst/filter/gstlpwsinc.*: Add a highpass mode.
135031           Original commit message from CVS:
135032           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
135033           (gst_lpwsinc_class_init), (process_32), (process_64),
135034           (lpwsinc_build_kernel), (lpwsinc_set_property),
135035           (lpwsinc_get_property):
135036           * gst/filter/gstlpwsinc.h:
135037           Add a highpass mode.
135038
135039 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135040
135041           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
135042           Original commit message from CVS:
135043           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
135044           (lpwsinc_build_kernel):
135045           Fix processing if the input has more than one channel.
135046
135047 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135048
135049           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
135050           Original commit message from CVS:
135051           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
135052           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
135053           (bpwsinc_set_property), (bpwsinc_get_property):
135054           "this" is a C++ keyword, use "self" instead.
135055           Add TODOs and FIXMEs and remove two wrong FIXMEs.
135056           * gst/filter/gstlpwsinc.c:
135057           Add FIXMEs and a new TODO.
135058
135059 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135060
135061           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
135062           Original commit message from CVS:
135063           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
135064           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
135065           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
135066           (lpwsinc_get_unit_size), (lpwsinc_transform),
135067           (lpwsinc_set_property), (lpwsinc_get_property):
135068           * gst/filter/gstlpwsinc.h:
135069           Add double support, replace "this" with "self" as the former
135070           is a C++ keyword.
135071           Implement the frequency property in Hz instead of fraction
135072           of sampling frequency.
135073           Remove some unecessary FIXMEs and add some TODOs, add some
135074           required locking and refactor the kernel generation into a
135075           separate function that is also called when the properties
135076           change now.
135077           And use BaseTransform::transform instead of transform_ip
135078           as the convolution is done out of place anyway. Should
135079           be done in place later.
135080
135081 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135082
135083           Port the stereo element to GStreamer 0.10.
135084           Original commit message from CVS:
135085           * configure.ac:
135086           * gst/stereo/Makefile.am:
135087           * gst/stereo/gststereo.c: (gst_stereo_base_init),
135088           (gst_stereo_class_init), (gst_stereo_init),
135089           (gst_stereo_transform_ip), (gst_stereo_set_property),
135090           (gst_stereo_get_property):
135091           * gst/stereo/gststereo.h:
135092           Port the stereo element to GStreamer 0.10.
135093
135094 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135095
135096           po/: Updated translations.
135097           Original commit message from CVS:
135098           * po/hu.po:
135099           * po/uk.po:
135100           * po/vi.po:
135101           Updated translations.
135102
135103 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135104
135105           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
135106           Original commit message from CVS:
135107           * gst/filter/Makefile.am:
135108           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
135109           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
135110           (gst_bpwsinc_init), (bpwsinc_setup):
135111           * gst/filter/gstbpwsinc.h:
135112           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
135113           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
135114           (gst_lpwsinc_init), (lpwsinc_setup):
135115           * gst/filter/gstlpwsinc.h:
135116           Use GstAudioFilter as base class and don't leak the memory
135117           of the filter kernel and residue.
135118
135119 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
135120
135121           gst/videobox/gstvideobox.c: Render right border in the correct location.
135122           Original commit message from CVS:
135123           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
135124           Render right border in the correct location.
135125
135126 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
135127
135128           gst/rtp/: Make mode property a string. Fixes #464475.
135129           Original commit message from CVS:
135130           Patch by: Olivier Crete <tester at tester dot ca>
135131           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
135132           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
135133           Make mode property a string. Fixes #464475.
135134
135135 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135136
135137           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
135138           Original commit message from CVS:
135139           * ext/flac/gstflacenc.c:
135140           Widen caps to match decoder a bit and add more FIXMEs.
135141
135142 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
135143
135144           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
135145           Original commit message from CVS:
135146           patch by: Mark Nauwelaerts <manauw@skynet.be>
135147           * gst/avi/gstavimux.c:
135148           Fix ODML index tag numbering. Fixes #463624.
135149
135150 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
135151
135152           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
135153           Original commit message from CVS:
135154           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
135155           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
135156           (gst_rtspsrc_stream_configure_tcp),
135157           (gst_rtspsrc_stream_configure_udp_sink):
135158           Fix default clock-rate for realmedia.
135159           Fix parsing of transport.
135160           Don't try to link NULL pads.
135161
135162 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
135163
135164           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
135165           Original commit message from CVS:
135166           * po/POTFILES.skip:
135167           Add POTFILES.skip with list of source files that aren't disted at the
135168           moment but contain translatable strings. Should hopefully pacify
135169           broken tools and make it clearer that these files are left out
135170           intentionally (#461600).
135171
135172 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
135173
135174           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
135175           Original commit message from CVS:
135176           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
135177           If the buffer was entirely clipped ... don't try sending it :)
135178
135179 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
135180
135181           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
135182           Original commit message from CVS:
135183           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
135184           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
135185           (gst_rtspsrc_create_transports_string),
135186           (gst_rtspsrc_prepare_transports):
135187           If we don't hav a session manager, set the caps on outgoing buffers
135188           ourselves.
135189           Force PAUSE/PLAY methods for now until the extensions can overwrite.
135190           Append final bit of the transport string even when it does not contain a
135191           placeholder.
135192
135193 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
135194
135195           gst/rtsp/: Clean up the interface list.
135196           Original commit message from CVS:
135197           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
135198           (gst_rtsp_ext_list_connect):
135199           * gst/rtsp/gstrtspext.h:
135200           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
135201           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
135202           Clean up the interface list.
135203           Allow connecting to interface signals for the extensions.
135204           Remove old extension code.
135205           Free list on cleanup.
135206           Allow extensions to send additional RTSP messages.
135207
135208 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135209
135210           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
135211           Original commit message from CVS:
135212           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
135213           Handle a NULL gconf key gracefully by rendering the default element.
135214
135215 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
135216
135217           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
135218           Original commit message from CVS:
135219           * gst/rtsp/gstrtspext.h:
135220           Fix include path for extension interface.
135221
135222 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135223
135224           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
135225           Original commit message from CVS:
135226           * gst/audiofx/audioamplify.h:
135227           Also remove a now unecessary variable here.
135228
135229 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135230
135231           gst/audiofx/: Don't save format information ourselves, this is already saved in
135232           Original commit message from CVS:
135233           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
135234           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
135235           * gst/audiofx/audiodynamic.c:
135236           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
135237           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
135238           * gst/audiofx/audiodynamic.h:
135239           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
135240           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
135241           * gst/audiofx/audioinvert.h:
135242           Don't save format information ourselves, this is already saved in
135243           GstAudioFilter.
135244
135245 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
135246
135247           gst/rtsp/: Use rank to filter out extensions.
135248           Original commit message from CVS:
135249           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
135250           (gst_rtsp_ext_list_stream_select):
135251           * gst/rtsp/gstrtspext.h:
135252           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
135253           Use rank to filter out extensions.
135254           Add url to stream_select interface call.
135255
135256 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
135257
135258           gst/rtsp/: Use shiny new RTSP and SDP library.
135259           Original commit message from CVS:
135260           * gst/rtsp/Makefile.am:
135261           * gst/rtsp/base64.c:
135262           * gst/rtsp/base64.h:
135263           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
135264           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
135265           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
135266           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
135267           (gst_rtsp_ext_list_setup_media),
135268           (gst_rtsp_ext_list_configure_stream),
135269           (gst_rtsp_ext_list_get_transports),
135270           (gst_rtsp_ext_list_stream_select):
135271           * gst/rtsp/gstrtspext.h:
135272           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
135273           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
135274           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
135275           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
135276           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
135277           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
135278           (gst_rtspsrc_stream_configure_tcp),
135279           (gst_rtspsrc_stream_configure_mcast),
135280           (gst_rtspsrc_stream_configure_udp),
135281           (gst_rtspsrc_stream_configure_udp_sink),
135282           (gst_rtspsrc_stream_configure_transport),
135283           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
135284           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
135285           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
135286           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
135287           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
135288           (gst_rtspsrc_parse_methods),
135289           (gst_rtspsrc_create_transports_string),
135290           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
135291           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
135292           (gst_rtspsrc_play), (gst_rtspsrc_pause),
135293           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
135294           * gst/rtsp/gstrtspsrc.h:
135295           * gst/rtsp/rtsp.h:
135296           * gst/rtsp/rtspconnection.c:
135297           * gst/rtsp/rtspconnection.h:
135298           * gst/rtsp/rtspdefs.c:
135299           * gst/rtsp/rtspdefs.h:
135300           * gst/rtsp/rtspext.h:
135301           * gst/rtsp/rtspextwms.c:
135302           * gst/rtsp/rtspextwms.h:
135303           * gst/rtsp/rtspmessage.c:
135304           * gst/rtsp/rtspmessage.h:
135305           * gst/rtsp/rtsprange.c:
135306           * gst/rtsp/rtsprange.h:
135307           * gst/rtsp/rtsptransport.c:
135308           * gst/rtsp/rtsptransport.h:
135309           * gst/rtsp/rtspurl.c:
135310           * gst/rtsp/rtspurl.h:
135311           * gst/rtsp/sdp.h:
135312           * gst/rtsp/sdpmessage.c:
135313           * gst/rtsp/sdpmessage.h:
135314           * gst/rtsp/test.c:
135315           Use shiny new RTSP and SDP library.
135316           Implement RTSP extensions using the new interface.
135317           Remove a lot of old code.
135318
135319 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
135320
135321           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
135322           Original commit message from CVS:
135323           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
135324           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
135325
135326 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135327
135328           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
135329           Original commit message from CVS:
135330           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
135331           Don't unref the outgoing buffer twice when dropping it because it's
135332           outside of the segment.
135333
135334 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135335
135336           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
135337           Original commit message from CVS:
135338           * configure.ac:
135339           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
135340           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
135341           Use the new buffer clipping function from gstaudio here and
135342           require gst-plugins-base CVS.
135343           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
135344           For framed Wavpack buffers we require a valid timestamp.
135345
135346 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
135347
135348           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
135349           Original commit message from CVS:
135350           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
135351           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
135352           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
135353           Clip raw audio and video when we can, keep track of current output
135354           segment.
135355           Don't leak buffers and events when there is no output pad.
135356           Improve debugging here and there.
135357
135358 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135359
135360           configure.ac: Sync liboil check with plugins-base.
135361           Original commit message from CVS:
135362           * configure.ac:
135363           Sync liboil check with plugins-base.
135364
135365 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135366
135367           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
135368           Original commit message from CVS:
135369           * gst/equalizer/gstiirequalizer.c:
135370           (gst_iir_equalizer_band_set_property),
135371           (gst_iir_equalizer_child_proxy_get_child_by_index),
135372           (gst_iir_equalizer_child_proxy_get_children_count),
135373           (gst_iir_equalizer_child_proxy_interface_init),
135374           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
135375           (gst_iir_equalizer_compute_frequencies):
135376           * gst/equalizer/gstiirequalizer10bands.c:
135377           (gst_iir_equalizer_10bands_class_init):
135378           * gst/equalizer/gstiirequalizer3bands.c:
135379           (gst_iir_equalizer_3bands_class_init):
135380           * gst/equalizer/gstiirequalizernbands.c:
135381           Better algorith for the center frequencies. Subtract band filters from
135382           input for negative gains. Rework the gain mapping.
135383
135384 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135385
135386           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
135387           Original commit message from CVS:
135388           * ext/annodex/Makefile.am:
135389           Fix CFLAGS/LIBS.
135390           * ext/cdio/gstcdiocddasrc.c:
135391           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
135392           Include stdlib
135393           * ext/cairo/Makefile.am:
135394           * gst/videofilter/Makefile.am:
135395           * tests/examples/level/Makefile.am:
135396           Use $(LIBM) instead of -lm
135397
135398 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135399
135400           sys/v4l2/gstv4l2src.c: Add another example pipeline.
135401           Original commit message from CVS:
135402           * sys/v4l2/gstv4l2src.c:
135403           Add another example pipeline.
135404
135405 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
135406
135407           sys/v4l2/gstv4l2src.c: Use define here.
135408           Original commit message from CVS:
135409           Patch by: Alexander Eichner <alexeichi@yahoo.de>
135410           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
135411           Use define here.
135412           * sys/v4l2/gstv4l2tuner.c:
135413           (gst_v4l2_tuner_set_frequency_and_notify):
135414           Don't touch the property - its still disabled.
135415           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
135416           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
135417           * sys/v4l2/v4l2src_calls.h:
135418           Improve fallback format negotionation. Fixes #451388
135419
135420 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135421
135422           tests/check/elements/videocrop.c: Fix the test.
135423           Original commit message from CVS:
135424           * tests/check/elements/videocrop.c: (GST_START_TEST):
135425           Fix the test.
135426
135427 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135428
135429           More docs. More logs in pngdec.
135430           Original commit message from CVS:
135431           * docs/plugins/Makefile.am:
135432           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135433           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135434           * docs/plugins/inspect/plugin-jpeg.xml:
135435           * docs/plugins/inspect/plugin-png.xml:
135436           * ext/jpeg/gstjpegdec.c:
135437           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
135438           (gst_pngdec_sink_setcaps):
135439           More docs. More logs in pngdec.
135440
135441 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135442
135443           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
135444           Original commit message from CVS:
135445           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
135446           Add example to the docs. Fix buffer-offset-end and add some debug.
135447
135448 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135449
135450           Add stdlib include (free, atoi, exit).
135451           Original commit message from CVS:
135452           * examples/app/appsrc_ex.c:
135453           * examples/switch/switcher.c:
135454           * ext/neon/gstneonhttpsrc.c:
135455           * ext/timidity/gstwildmidi.c:
135456           * ext/x264/gstx264enc.c:
135457           * gst/mve/mveaudioenc.c: (mve_compress_audio):
135458           * gst/rtpmanager/gstrtpclient.c:
135459           * gst/rtpmanager/gstrtpjitterbuffer.c:
135460           * gst/spectrum/demo-audiotest.c:
135461           * gst/spectrum/demo-osssrc.c:
135462           * sys/dvb/gstdvbsrc.c:
135463           Add stdlib include (free, atoi, exit).
135464
135465 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135466
135467           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
135468           Original commit message from CVS:
135469           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
135470           Initialize num_buffers with minimum value.
135471           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
135472           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
135473           Handle frame-size query failure gracefully.
135474
135475 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
135476
135477           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
135478           Original commit message from CVS:
135479           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
135480           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
135481           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
135482           of qt/aac files.
135483
135484 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135485
135486           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
135487           Original commit message from CVS:
135488           * ext/wavpack/gstwavpackdec.c:
135489           (gst_wavpack_dec_clip_outgoing_buffer):
135490           Fix buffer clipping to correctly clip to the segment stop.
135491
135492 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135493
135494           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
135495           Original commit message from CVS:
135496           * configure.ac:
135497           * tests/Makefile.am:
135498           Remove bogus check for libcheck, since we check for
135499           gstreamer-check and it pulls in the required info from there,
135500           and we weren't actually _using_ the information for libcheck
135501           ourselves anyway.
135502
135503 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135504
135505           configure.ac: Use pkg-config to locate check.
135506           Original commit message from CVS:
135507           * configure.ac:
135508           Use pkg-config to locate check.
135509
135510 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135511
135512           gst/: Fix build against core CVS.
135513           Original commit message from CVS:
135514           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
135515           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
135516           Fix build against core CVS.
135517
135518 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
135519
135520           Fix build against core CVS.
135521           Original commit message from CVS:
135522           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
135523           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
135524           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
135525           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
135526           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
135527           * gst/effectv/gstaging.c: (gst_agingtv_transform):
135528           * gst/effectv/gstdice.c: (gst_dicetv_transform):
135529           * gst/effectv/gstedge.c: (gst_edgetv_transform):
135530           * gst/effectv/gstquark.c: (gst_quarktv_transform):
135531           * gst/effectv/gstrev.c: (gst_revtv_transform):
135532           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
135533           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
135534           * gst/effectv/gstwarp.c: (gst_warptv_transform):
135535           * gst/matroska/matroska-demux.c:
135536           (gst_matroska_demux_add_wvpk_header),
135537           (gst_matroska_demux_check_subtitle_buffer),
135538           (gst_matroska_decode_buffer):
135539           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
135540           Fix build against core CVS.
135541
135542 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
135543
135544           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
135545           Original commit message from CVS:
135546           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
135547           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
135548           don't have enough granularity to convert that boolean into a
135549           GstFlowReturn.
135550
135551 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
135552
135553           gst/law/: Fix capsnego bogosity in *law decoders.
135554           Original commit message from CVS:
135555           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
135556           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
135557           (gst_alawdec_change_state):
135558           * gst/law/alaw-decode.h:
135559           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
135560           (gst_mulawdec_class_init), (gst_mulawdec_init),
135561           (gst_mulawdec_chain), (gst_mulawdec_change_state):
135562           * gst/law/mulaw-decode.h:
135563           Fix capsnego bogosity in *law decoders.
135564
135565 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
135566
135567           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
135568           Original commit message from CVS:
135569           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
135570           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
135571           (gst_smokeenc_change_state):
135572           * ext/jpeg/gstsmokeenc.h:
135573           Remove stupidity in get/set caps functions.
135574           Fix some refcounting problems.
135575
135576 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135577
135578           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
135579           Original commit message from CVS:
135580           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
135581           Remove endianness-flipping hack that seems to have been required
135582           only because of a bug in ffmpegcolorspace.
135583           Partially Fixes: #451908
135584
135585 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135586
135587           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
135588           Original commit message from CVS:
135589           * docs/plugins/Makefile.am:
135590           Simplify --extra-dir as gtkdoc scans recursively.
135591
135592 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135593
135594           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
135595           Original commit message from CVS:
135596           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
135597           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
135598           Set the encoding-name in the rtp caps to all uppercase, as required by
135599           the caps spec.
135600           Some small cleanups in the error paths. Fixes #453037.
135601
135602 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135603
135604           gst/multifile/: Add .h files to be able to add it to the docs.
135605           Original commit message from CVS:
135606           * gst/multifile/Makefile.am:
135607           * gst/multifile/gstmultifile.c:
135608           * gst/multifile/gstmultifilesink.c:
135609           * gst/multifile/gstmultifilesink.h:
135610           * gst/multifile/gstmultifilesrc.c:
135611           * gst/multifile/gstmultifilesrc.h:
135612           Add .h files to be able to add it to the docs.
135613
135614 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135615
135616           gst/replaygain/gstrgvolume.h: Fix GObject macros.
135617           Original commit message from CVS:
135618           * gst/replaygain/gstrgvolume.h:
135619           Fix GObject macros.
135620
135621 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135622
135623           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
135624           Original commit message from CVS:
135625           * ext/wavpack/gstwavpackparse.c:
135626           (gst_wavpack_parse_index_get_last_entry),
135627           (gst_wavpack_parse_index_get_entry_from_sample),
135628           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
135629           (gst_wavpack_parse_scan_to_find_sample):
135630           * ext/wavpack/gstwavpackparse.h:
135631           Use a GSList for the GArray that is used like a list anyway.
135632
135633 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
135634
135635           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
135636           Original commit message from CVS:
135637           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
135638           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
135639           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
135640           Add state change function where we set 0/1 as default framerate in
135641           case our setcaps function isn't called, like it might not in a
135642           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
135643           gdkpixbufdec trying to create caps with a 0/0 framerate.
135644           Also post an error message on the bus if gst_pad_push() fails when
135645           called from our sink event handler (+1 for flow returns for event
135646           functions in 0.11) instead of failing silently.
135647
135648 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
135649
135650           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
135651           Original commit message from CVS:
135652           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
135653           Cast stack args to the proper types. Fixes #451249.
135654
135655 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
135656
135657           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
135658           Original commit message from CVS:
135659           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
135660           (new_session_pad), (gst_rtspsrc_setup_streams):
135661           * gst/rtsp/gstrtspsrc.h:
135662           For container formats we only need to activate one of the streams so
135663           that we correctly signal no-more-pads. Fixes #451015.
135664
135665 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135666
135667           docs/plugins/: Update docs with caps info.
135668           Original commit message from CVS:
135669           * docs/plugins/gst-plugins-good-plugins.args:
135670           * docs/plugins/inspect/plugin-aasink.xml:
135671           * docs/plugins/inspect/plugin-alaw.xml:
135672           * docs/plugins/inspect/plugin-alpha.xml:
135673           * docs/plugins/inspect/plugin-alphacolor.xml:
135674           * docs/plugins/inspect/plugin-annodex.xml:
135675           * docs/plugins/inspect/plugin-apetag.xml:
135676           * docs/plugins/inspect/plugin-audiofx.xml:
135677           * docs/plugins/inspect/plugin-auparse.xml:
135678           * docs/plugins/inspect/plugin-autodetect.xml:
135679           * docs/plugins/inspect/plugin-avi.xml:
135680           * docs/plugins/inspect/plugin-cacasink.xml:
135681           * docs/plugins/inspect/plugin-cairo.xml:
135682           * docs/plugins/inspect/plugin-cdio.xml:
135683           * docs/plugins/inspect/plugin-cutter.xml:
135684           * docs/plugins/inspect/plugin-debug.xml:
135685           * docs/plugins/inspect/plugin-efence.xml:
135686           * docs/plugins/inspect/plugin-effectv.xml:
135687           * docs/plugins/inspect/plugin-esdsink.xml:
135688           * docs/plugins/inspect/plugin-flac.xml:
135689           * docs/plugins/inspect/plugin-flxdec.xml:
135690           * docs/plugins/inspect/plugin-gconfelements.xml:
135691           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135692           * docs/plugins/inspect/plugin-goom.xml:
135693           * docs/plugins/inspect/plugin-halelements.xml:
135694           * docs/plugins/inspect/plugin-icydemux.xml:
135695           * docs/plugins/inspect/plugin-id3demux.xml:
135696           * docs/plugins/inspect/plugin-jpeg.xml:
135697           * docs/plugins/inspect/plugin-ladspa.xml:
135698           * docs/plugins/inspect/plugin-level.xml:
135699           * docs/plugins/inspect/plugin-matroska.xml:
135700           * docs/plugins/inspect/plugin-mulaw.xml:
135701           * docs/plugins/inspect/plugin-multipart.xml:
135702           * docs/plugins/inspect/plugin-navigationtest.xml:
135703           * docs/plugins/inspect/plugin-ossaudio.xml:
135704           * docs/plugins/inspect/plugin-png.xml:
135705           * docs/plugins/inspect/plugin-quicktime.xml:
135706           * docs/plugins/inspect/plugin-rtp.xml:
135707           * docs/plugins/inspect/plugin-rtsp.xml:
135708           * docs/plugins/inspect/plugin-smpte.xml:
135709           * docs/plugins/inspect/plugin-speex.xml:
135710           * docs/plugins/inspect/plugin-taglib.xml:
135711           * docs/plugins/inspect/plugin-udp.xml:
135712           * docs/plugins/inspect/plugin-videobalance.xml:
135713           * docs/plugins/inspect/plugin-videobox.xml:
135714           * docs/plugins/inspect/plugin-videocrop.xml:
135715           * docs/plugins/inspect/plugin-videoflip.xml:
135716           * docs/plugins/inspect/plugin-videomixer.xml:
135717           * docs/plugins/inspect/plugin-wavenc.xml:
135718           * docs/plugins/inspect/plugin-wavparse.xml:
135719           * docs/plugins/inspect/plugin-ximagesrc.xml:
135720           Update docs with caps info.
135721
135722 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
135723
135724           po/POTFILES.in: Add more files with translatable strings (#450878).
135725           Original commit message from CVS:
135726           * po/POTFILES.in:
135727           Add more files with translatable strings (#450878).
135728
135729 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
135730
135731           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
135732           Original commit message from CVS:
135733           Patch by: Jens Granseuer  <jensgr at gmx net>
135734           * gst/equalizer/gstiirequalizer.c:
135735           * gst/equalizer/gstiirequalizer10bands.c:
135736           * gst/equalizer/gstiirequalizer3bands.c:
135737           * gst/equalizer/gstiirequalizernbands.c:
135738           * gst/rtpmanager/async_jitter_queue.c:
135739           (async_jitter_queue_push_sorted):
135740           * gst/rtpmanager/gstrtpjitterbuffer.c:
135741           (gst_rtp_jitter_buffer_chain):
135742           * gst/switch/gstswitch.c: (gst_switch_chain):
135743           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
135744           Fixes #450185.
135745
135746 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135747
135748           MAINTAINERS: Updating all the maintainers files
135749           Original commit message from CVS:
135750           * MAINTAINERS:
135751           Updating all the maintainers files
135752
135753 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
135754
135755           Fix memory leaks.
135756           Original commit message from CVS:
135757           * ext/flac/gstflactag.c: (gst_flac_tag_init):
135758           * gst/interleave/deinterleave.c: (deinterleave_init),
135759           (deinterleave_sink_link):
135760           * gst/interleave/interleave.c: (interleave_init):
135761           * gst/median/gstmedian.c: (gst_median_init):
135762           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
135763           Fix memory leaks.
135764           * tests/check/elements/id3demux.c: (pad_added_cb):
135765           Remove unused variable.
135766
135767 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
135768
135769           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
135770           Original commit message from CVS:
135771           * ext/gconf/gconf.h:
135772           Make the prototype of gst_gconf_get_key_for_sink_profile
135773           match the implementation.
135774           Patch by: Damien Carbery <damien dot carbery at sun dot com>
135775           Fixes: #449747
135776
135777 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
135778
135779           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
135780           Original commit message from CVS:
135781           * gst/rtp/gstrtpdepay.c:
135782           Fix description - rtpdepay is not a payloader.
135783
135784 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135785
135786           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
135787           Original commit message from CVS:
135788           * gst/equalizer/gstiirequalizer.c:
135789           Document parameter mapping.
135790
135791 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135792
135793           gst/spectrum/gstspectrum.c: Fix leaking buffers.
135794           Original commit message from CVS:
135795           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
135796           (gst_spectrum_transform_ip):
135797           Fix leaking buffers.
135798           * tests/check/Makefile.am:
135799           * tests/check/elements/spectrum.c: (setup_spectrum),
135800           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
135801           Add simple test for spectrum element.
135802
135803 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135804
135805           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
135806           Original commit message from CVS:
135807           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
135808           (qtdemux_video_caps):
135809           * gst/qtdemux/qtdemux_fourcc.h:
135810           Add MJPG to the variants of motion jpeg.
135811
135812 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135813
135814           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
135815           Original commit message from CVS:
135816           * tests/check/Makefile.am:
135817           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
135818           * tests/check/elements/videocrop.c: (GST_START_TEST):
135819           * tests/check/elements/videofilter.c:
135820           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
135821           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
135822           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
135823           error flags are included and it errors out on compiler warnings
135824           for CVS builds; remove unused variables in various unit tests.
135825
135826 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135827
135828           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
135829           Original commit message from CVS:
135830           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135831           (rtsp_connection_close), (rtsp_connection_free):
135832           Use threadsafe inet_ntop to convert an ip number to a string.
135833           Fixes #447961.
135834           Don't leak fd (and ip) when freeing a connection without first closing
135835           it.
135836
135837 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
135838
135839         * gst/qtdemux/LEGAL:
135840           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
135841           Original commit message from CVS:
135842           add 'LEGAL' file describing why this is in -good and under what
135843           circumstances it might need to move.
135844
135845 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135846
135847           configure.ac: Back to CVS
135848           Original commit message from CVS:
135849           * configure.ac:
135850           Back to CVS
135851           * gst-plugins-good.doap:
135852           Add 0.10.6 to the doap file.
135853
135854 === release 0.10.6 ===
135855
135856 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135857
135858         * ChangeLog:
135859         * NEWS:
135860         * RELEASE:
135861         * configure.ac:
135862         * docs/plugins/gst-plugins-good-plugins.args:
135863         * docs/plugins/inspect/plugin-1394.xml:
135864         * docs/plugins/inspect/plugin-aasink.xml:
135865         * docs/plugins/inspect/plugin-alaw.xml:
135866         * docs/plugins/inspect/plugin-alpha.xml:
135867         * docs/plugins/inspect/plugin-alphacolor.xml:
135868         * docs/plugins/inspect/plugin-annodex.xml:
135869         * docs/plugins/inspect/plugin-apetag.xml:
135870         * docs/plugins/inspect/plugin-audiofx.xml:
135871         * docs/plugins/inspect/plugin-auparse.xml:
135872         * docs/plugins/inspect/plugin-autodetect.xml:
135873         * docs/plugins/inspect/plugin-avi.xml:
135874         * docs/plugins/inspect/plugin-cacasink.xml:
135875         * docs/plugins/inspect/plugin-cairo.xml:
135876         * docs/plugins/inspect/plugin-cdio.xml:
135877         * docs/plugins/inspect/plugin-cutter.xml:
135878         * docs/plugins/inspect/plugin-debug.xml:
135879         * docs/plugins/inspect/plugin-dv.xml:
135880         * docs/plugins/inspect/plugin-efence.xml:
135881         * docs/plugins/inspect/plugin-effectv.xml:
135882         * docs/plugins/inspect/plugin-esdsink.xml:
135883         * docs/plugins/inspect/plugin-flac.xml:
135884         * docs/plugins/inspect/plugin-flxdec.xml:
135885         * docs/plugins/inspect/plugin-gconfelements.xml:
135886         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135887         * docs/plugins/inspect/plugin-goom.xml:
135888         * docs/plugins/inspect/plugin-halelements.xml:
135889         * docs/plugins/inspect/plugin-icydemux.xml:
135890         * docs/plugins/inspect/plugin-id3demux.xml:
135891         * docs/plugins/inspect/plugin-jpeg.xml:
135892         * docs/plugins/inspect/plugin-level.xml:
135893         * docs/plugins/inspect/plugin-matroska.xml:
135894         * docs/plugins/inspect/plugin-mulaw.xml:
135895         * docs/plugins/inspect/plugin-multipart.xml:
135896         * docs/plugins/inspect/plugin-navigationtest.xml:
135897         * docs/plugins/inspect/plugin-ossaudio.xml:
135898         * docs/plugins/inspect/plugin-png.xml:
135899         * docs/plugins/inspect/plugin-quicktime.xml:
135900         * docs/plugins/inspect/plugin-rtp.xml:
135901         * docs/plugins/inspect/plugin-rtsp.xml:
135902         * docs/plugins/inspect/plugin-shout2send.xml:
135903         * docs/plugins/inspect/plugin-smpte.xml:
135904         * docs/plugins/inspect/plugin-speex.xml:
135905         * docs/plugins/inspect/plugin-taglib.xml:
135906         * docs/plugins/inspect/plugin-udp.xml:
135907         * docs/plugins/inspect/plugin-videobalance.xml:
135908         * docs/plugins/inspect/plugin-videobox.xml:
135909         * docs/plugins/inspect/plugin-videocrop.xml:
135910         * docs/plugins/inspect/plugin-videoflip.xml:
135911         * docs/plugins/inspect/plugin-videomixer.xml:
135912         * docs/plugins/inspect/plugin-wavenc.xml:
135913         * docs/plugins/inspect/plugin-wavpack.xml:
135914         * docs/plugins/inspect/plugin-wavparse.xml:
135915         * docs/plugins/inspect/plugin-ximagesrc.xml:
135916         * win32/common/config.h:
135917           Release 0.10.6
135918           Original commit message from CVS:
135919           Release 0.10.6
135920
135921 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135922
135923         * po/af.po:
135924         * po/az.po:
135925         * po/cs.po:
135926         * po/en_GB.po:
135927         * po/hu.po:
135928         * po/it.po:
135929         * po/ja.po:
135930         * po/nb.po:
135931         * po/nl.po:
135932         * po/or.po:
135933         * po/sq.po:
135934         * po/sr.po:
135935         * po/sv.po:
135936         * po/uk.po:
135937         * po/vi.po:
135938           Update .po files
135939           Original commit message from CVS:
135940           Update .po files
135941
135942 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135943
135944           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
135945           Original commit message from CVS:
135946           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135947           (rtsp_connection_free):
135948           Revert previous commit again, since we are frozen (sorry).
135949
135950 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
135951
135952           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
135953           Original commit message from CVS:
135954           Patch by: Peter Kjellerstedt <pkj at axis com>
135955           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135956           (rtsp_connection_free):
135957           inet_ntoa() uses a static buffer internally, so we need to copy the
135958           returned string if we want to store it for later (#447961).
135959
135960 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135961
135962           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
135963           Original commit message from CVS:
135964           * win32/vs6/autogen.dsp:
135965           * win32/vs6/gst_plugins_good.dsw:
135966           * win32/vs6/libgstalaw.dsp:
135967           * win32/vs6/libgstalpha.dsp:
135968           * win32/vs6/libgstalphacolor.dsp:
135969           * win32/vs6/libgstapetag.dsp:
135970           * win32/vs6/libgstaudiofx.dsp:
135971           * win32/vs6/libgstauparse.dsp:
135972           * win32/vs6/libgstautodetect.dsp:
135973           * win32/vs6/libgstavi.dsp:
135974           * win32/vs6/libgstcutter.dsp:
135975           * win32/vs6/libgstdirectdraw.dsp:
135976           * win32/vs6/libgstdirectsound.dsp:
135977           * win32/vs6/libgsteffectv.dsp:
135978           * win32/vs6/libgstflx.dsp:
135979           * win32/vs6/libgstgoom.dsp:
135980           * win32/vs6/libgsticydemux.dsp:
135981           * win32/vs6/libgstid3demux.dsp:
135982           * win32/vs6/libgstinterleave.dsp:
135983           * win32/vs6/libgstjpeg.dsp:
135984           * win32/vs6/libgstlevel.dsp:
135985           * win32/vs6/libgstmatroska.dsp:
135986           * win32/vs6/libgstmedian.dsp:
135987           * win32/vs6/libgstmonoscope.dsp:
135988           * win32/vs6/libgstmulaw.dsp:
135989           * win32/vs6/libgstmultipart.dsp:
135990           * win32/vs6/libgstqtdemux.dsp:
135991           * win32/vs6/libgstrtp.dsp:
135992           * win32/vs6/libgstrtsp.dsp:
135993           * win32/vs6/libgstsmpte.dsp:
135994           * win32/vs6/libgstspeex.dsp:
135995           * win32/vs6/libgstudp.dsp:
135996           * win32/vs6/libgstvideobalance.dsp:
135997           * win32/vs6/libgstvideobox.dsp:
135998           * win32/vs6/libgstvideocrop.dsp:
135999           * win32/vs6/libgstvideoflip.dsp:
136000           * win32/vs6/libgstvideomixer.dsp:
136001           * win32/vs6/libgstwaveform.dsp:
136002           * win32/vs6/libgstwavenc.dsp:
136003           * win32/vs6/libgstwavparse.dsp:
136004           Mark *.dsp & *.dsw as binary files and convert to DOS line
136005           endings, as they don't load into VS6 correctly otherwise.
136006
136007 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
136008
136009           gst/rtsp/rtspconnection.c: Fix the MingW build.
136010           Original commit message from CVS:
136011           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136012           (rtsp_connection_connect):
136013           Fix the MingW build.
136014           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
136015           Fixes: #446981
136016
136017 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136018
136019           tests/: Hush the buildbots up
136020           Original commit message from CVS:
136021           * tests/check/elements/.cvsignore:
136022           * tests/icles/.cvsignore:
136023           Hush the buildbots up
136024
136025 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136026
136027           Make sure to dist everything needed for win32 builds.
136028           Original commit message from CVS:
136029           * configure.ac:
136030           * sys/Makefile.am:
136031           * sys/directdraw/Makefile.am:
136032           * sys/directsound/Makefile.am:
136033           * sys/waveform/Makefile.am:
136034           Make sure to dist everything needed for win32 builds.
136035
136036 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
136037
136038           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
136039           Original commit message from CVS:
136040           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
136041           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
136042           caps.
136043           Fixes #447458
136044
136045 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
136046
136047           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
136048           Original commit message from CVS:
136049           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
136050           Make sure we allocate enough memory for the codec_data.
136051           Fixes #447210.
136052
136053 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
136054
136055           win32/MANIFEST: Add videocrop project file to the win32 manifest.
136056           Original commit message from CVS:
136057           * win32/MANIFEST:
136058           Add videocrop project file to the win32 manifest.
136059           * win32/vs6/gst_plugins_good.dsw:
136060           Add qtdemux,videocrop and waveform projects to the workspace.
136061           * win32/vs6/libgstqtdemux.dsp:
136062           Add zlib to the link list of qtdemux.
136063           * win32/vs6/libgstvideocrop.dsp:
136064           Add a project file for videocrop.
136065
136066 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136067
136068           po/POTFILES.in: Add qtdemux for translation
136069           Original commit message from CVS:
136070           * po/POTFILES.in:
136071           Add qtdemux for translation
136072
136073 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136074
136075           Move videocrop and osxvideo from -bad.
136076           Original commit message from CVS:
136077           * configure.ac:
136078           * docs/plugins/Makefile.am:
136079           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136080           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136081           * docs/plugins/inspect/plugin-videocrop.xml:
136082           * gst-plugins-good.spec.in:
136083           * sys/Makefile.am:
136084           * tests/check/Makefile.am:
136085           * tests/icles/Makefile.am:
136086           * tests/icles/videocrop-test.c:
136087           Move videocrop and osxvideo from -bad.
136088
136089 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136090
136091           Move qtdemux from -bad.
136092           Original commit message from CVS:
136093           * configure.ac:
136094           * docs/plugins/Makefile.am:
136095           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136096           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136097           * docs/plugins/gst-plugins-good-plugins.args:
136098           * docs/plugins/inspect/plugin-qtdemux.xml:
136099           * docs/plugins/inspect/plugin-quicktime.xml:
136100           * win32/MANIFEST:
136101           Move qtdemux from -bad.
136102           * gst-plugins-good.spec.in:
136103           Update spec file to reflect moving of qtdemux and wavpack
136104
136105 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136106
136107         * ChangeLog:
136108         * win32/MANIFEST:
136109           Fix typo in the changelog and commit the manifest too
136110           Original commit message from CVS:
136111           Fix typo in the changelog and commit the manifest too
136112
136113 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136114
136115           win32/MANIFEST
136116           Original commit message from CVS:
136117           * win32/MANIFEST
136118           * docs/plugins/Makefile.am:
136119           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136120           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136121           * docs/plugins/inspect/plugin-directdraw.xml:
136122           * docs/plugins/inspect/plugin-directsound.xml:
136123           * docs/plugins/inspect/plugin-waveform.xml:
136124           Move the waveform plugin from -bad too. Update the inspect xml
136125           files to mention Plugins Good instead of Plugins Bad.
136126
136127 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
136128
136129         * ChangeLog:
136130         * sys/v4l2/v4l2src_calls.c:
136131           Return a copy of the pool buffer if all mmap buffers have been dequeued.
136132           Original commit message from CVS:
136133           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
136134           mmap buffers have been dequeued.
136135
136136 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
136137
136138           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
136139           Original commit message from CVS:
136140           2007-06-12  Andy Wingo  <wingo@pobox.com>
136141           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
136142           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
136143           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
136144           finalization and resuscitation. No longer public.
136145           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
136146           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
136147           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
136148           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
136149           miniobject semantics, and be threadsafe.
136150           (gst_v4l2src_queue_frame): Remove this function, as we just call
136151           the ioctls directly in the two places where we queue buffers.
136152           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
136153           directly.
136154           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
136155           to allocate the pool, which also preallocates the GstBuffers.
136156           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
136157           queueing the frames directly.
136158           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
136159           real MiniObject instead of rolling our own refcounting and
136160           finalizing. Give it a lock.
136161           (struct _GstV4l2Buffer): Remove one intermediary object, having
136162           the buffers hold the struct v4l2_buffer directly.
136163           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
136164           capture_init so that it can set them on the buffers that it will
136165           create.
136166           (gst_v4l2src_get_read): For better or for worse, include the
136167           timestamping and offsetting code here; really we should be using
136168           bufferalloc though.
136169           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
136170           preallocated, mmap'd buffers.
136171
136172 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
136173
136174           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
136175           Original commit message from CVS:
136176           Patch by: daniel fischer <dan at f3c dot com>
136177           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
136178           (gst_ximage_src_get_caps):
136179           Actually use the display_name property so that we can dump any
136180           available X display. Fixes #445905.
136181
136182 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136183
136184           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
136185           Original commit message from CVS:
136186           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136187           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
136188           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
136189           Add missing rate fields to caps. Fixes #441118.
136190
136191 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
136192
136193           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
136194           Original commit message from CVS:
136195           * win32/vs6/gst_plugins_good.dsw:
136196           * win32/vs8/gst-plugins-good.sln:
136197           Add DirectSound and DirectDraw sinks project files to
136198           workspace and solution files.
136199
136200 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
136201
136202           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
136203           Original commit message from CVS:
136204           Patch by: Josh Coalson <xflac at yahoo dot com>,
136205           updated by Alexis Ballier <aballier at gentoo dot org>:
136206           * configure.ac:
136207           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
136208           (gst_flac_dec_setup_seekable_decoder),
136209           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
136210           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
136211           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
136212           * ext/flac/gstflacdec.h:
136213           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
136214           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
136215           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
136216           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
136217           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
136218           (gst_flac_enc_chain), (gst_flac_enc_set_property),
136219           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
136220           * ext/flac/gstflacenc.h:
136221           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
136222
136223 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136224
136225           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
136226           Original commit message from CVS:
136227           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
136228           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
136229           not necessary anymore as we need at least that core version.
136230
136231 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136232
136233           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
136234           Original commit message from CVS:
136235           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
136236           (gst_wavpack_dec_chain):
136237           * ext/wavpack/gstwavpackdec.h:
136238           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
136239           (gst_wavpack_parse_push_buffer):
136240           * ext/wavpack/gstwavpackparse.h:
136241           Improve discont handling by checking if the next Wavpack block has
136242           the expected, following block index.
136243
136244 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136245
136246         * tests/check/elements/.gitignore:
136247           moap ignore
136248           Original commit message from CVS:
136249           moap ignore
136250
136251 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136252
136253           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
136254           Original commit message from CVS:
136255           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
136256           Fix element description.
136257
136258 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136259
136260           move wavpack plugin.  See #352605.
136261           Original commit message from CVS:
136262           * configure.ac:
136263           * docs/plugins/Makefile.am:
136264           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136265           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136266           * docs/plugins/gst-plugins-good-plugins.args:
136267           * docs/plugins/gst-plugins-good-plugins.hierarchy:
136268           * docs/plugins/gst-plugins-good-plugins.signals:
136269           * docs/plugins/inspect/plugin-autodetect.xml:
136270           * docs/plugins/inspect/plugin-gconfelements.xml:
136271           * docs/plugins/inspect/plugin-ladspa.xml:
136272           * docs/plugins/inspect/plugin-rtp.xml:
136273           * docs/plugins/inspect/plugin-wavpack.xml:
136274           * ext/Makefile.am:
136275           * tests/check/Makefile.am:
136276           move wavpack plugin.  See #352605.
136277
136278 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136279
136280         * docs/plugins/Makefile.am:
136281           the alphabet tripping up people since 10929BC
136282           Original commit message from CVS:
136283           the alphabet
136284           tripping up people since 10929BC
136285
136286 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136287
136288           Add DirectDraw & DirectSound plugins to the build and docs.
136289           Original commit message from CVS:
136290           * configure.ac:
136291           * docs/plugins/Makefile.am:
136292           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136293           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136294           * docs/plugins/gst-plugins-good-plugins.args:
136295           * sys/Makefile.am:
136296           * win32/MANIFEST:
136297           Add DirectDraw & DirectSound plugins to the build and docs.
136298
136299 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136300
136301           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
136302           Original commit message from CVS:
136303           * docs/plugins/gst-plugins-bad-plugins.args:
136304           * sys/directdraw/gstdirectdrawsink.c:
136305           (gst_directdraw_sink_class_init):
136306           Rename the keep-aspect-ratio property to force-aspect-ratio to make
136307           it consistent with xvimagesink and ximagesink.
136308
136309 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
136310
136311           ext/: When operating in pull mode, error out correct on not-linked.
136312           Original commit message from CVS:
136313           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
136314           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
136315           When operating in pull mode, error out correct on not-linked.
136316
136317 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
136318
136319           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
136320           Original commit message from CVS:
136321           * tests/icles/videocrop-test.c: (main):
136322           Default to xvimagesink instead of autovideosink while
136323           autovideosink/ghostpads/whatever don't handle the way we use it in
136324           the way we expect it to.
136325
136326 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
136327
136328         * ChangeLog:
136329         * sys/v4l2/v4l2src_calls.c:
136330           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
136331           Original commit message from CVS:
136332           2007-06-06  Andy Wingo  <wingo@pobox.com>
136333           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
136334           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
136335           format and size if the ioctls are defined; should fix compilation
136336           on Linux < 2.16.19.
136337
136338 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
136339
136340           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
136341           Original commit message from CVS:
136342           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
136343           Printf fixes in debug statements; use LOG level for debug statements
136344           that are printed for each and every frame; convert c++ comments to
136345           C-style comments; not much point using g_try_malloc() if we then not
136346           even check the return value.
136347
136348 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
136349
136350           configure.ac: Bump requirements to released versions (core and base 0.10.13).
136351           Original commit message from CVS:
136352           * configure.ac:
136353           Bump requirements to released versions (core and base 0.10.13).
136354           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
136355           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
136356           own implementation.
136357
136358 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
136359
136360           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
136361           Original commit message from CVS:
136362           2007-06-05  Andy Wingo  <wingo@pobox.com>
136363           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
136364           some useless comments.
136365           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
136366           frames before calling STREAMON, that might leave them in a state
136367           where they can't be dequeued if we go back to NULL without calling
136368           STREAMON, according to the docs.
136369           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
136370           before we call STREAMON.
136371           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
136372           failures. (For me this code hung.) The pool refcounting is still
136373           crack; added a note to that effect.
136374
136375 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
136376
136377           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
136378           Original commit message from CVS:
136379           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
136380           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
136381           Add support for mapping gst structure names to the MIME type equivalent.
136382           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
136383
136384 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136385
136386           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
136387           Original commit message from CVS:
136388           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
136389           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
136390           (gst_wavenc_chain), (gst_wavenc_change_state):
136391           * gst/wavenc/gstwavenc.h:
136392           Properly write wav files with width!=depth by having the depth most
136393           significant bytes set and all others zero. Fixes #442535.
136394
136395 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136396
136397           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
136398           Original commit message from CVS:
136399           * gst/rtsp/rtspconnection.c:
136400           Add include to make buildbot happy.
136401
136402 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
136403
136404           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
136405           Original commit message from CVS:
136406           Patch by: Peter Kjellerstedt  <pkj at axis com>
136407           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136408           (rtsp_connection_connect), (add_date_header),
136409           (rtsp_connection_send), (parse_response_status),
136410           (parse_request_line), (parse_line), (rtsp_connection_receive):
136411           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
136412           * gst/rtsp/rtspdefs.h:
136413           * gst/rtsp/rtspmessage.c: (key_value_foreach),
136414           (rtsp_message_init_request), (rtsp_message_init_response),
136415           (rtsp_message_remove_header), (rtsp_message_append_headers),
136416           (rtsp_message_dump):
136417           * gst/rtsp/rtspmessage.h:
136418           Improves version checking, allowing an RTSP server to reply with "505
136419           RTSP Version not supported.
136420           Adds a Date header to all messages.
136421           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
136422           want to be able to send a response even if something in the request was
136423           invalid. EINVAL is only used when passing wrong arguments to functions.
136424           Do not handle an invalid method in parse_request_line(). Defer this to
136425           the caller so it can respond with "405 Method Not Allowed".
136426           Improves parsing of the timeout parameter to the Session header,
136427           allowing whitespace after the semicolon.
136428           Avoids a compiler warning due to variables shadowing a function argument.
136429
136430 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
136431
136432           gst/rtp/: Add support for AMR-WB.
136433           Original commit message from CVS:
136434           Based on Patch by: Daniel Charles <dcharles at ti dot com>
136435           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
136436           (gst_rtp_amr_depay_process):
136437           * gst/rtp/gstrtpamrdepay.h:
136438           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
136439           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
136440           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
136441           * gst/rtp/gstrtpamrpay.h:
136442           Add support for AMR-WB.
136443           Small cleanups such as using BOILERPLATE.
136444
136445 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
136446
136447           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
136448           Original commit message from CVS:
136449           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
136450           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
136451
136452 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
136453
136454           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
136455           Original commit message from CVS:
136456           2007-05-30  Andy Wingo  <wingo@pobox.com>
136457           * sys/v4l2/gstv4l2object.h:
136458           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
136459           unintended changes.
136460
136461 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
136462
136463           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
136464           Original commit message from CVS:
136465           2007-05-30  Andy Wingo  <wingo@pobox.com>
136466           * sys/v4l2/v4l2src_calls.h:
136467           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
136468           the format list in the order that the driver gives it to us.
136469           (gst_v4l2src_probe_caps_for_format_and_size)
136470           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
136471           based on the capabilities of the device.
136472           (gst_v4l2src_grab_frame): Update for object variable renaming.
136473           (gst_v4l2src_set_capture): Update to be strict in its parameters,
136474           as in the set_caps below.
136475           (gst_v4l2src_capture_init): Update for object variable renaming,
136476           and reflow.
136477           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
136478           (gst_v4l2src_capture_deinit): Update for object variable renaming.
136479           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
136480           (gst_v4l2src_get_fps): Remove; these functions don't have much
136481           meaning outside of an atomic set_caps method.
136482           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
136483           known.
136484           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
136485           call to update_fps; not sure about this change.
136486           (gst_v4l2_tuner_set_norm): Work around the fact that for the
136487           moment we don't have an update_fps_func.
136488           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
136489           structures in the object, just store what we need. Do store the
136490           probed caps of the device. Don't store the current frame rate.
136491           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
136492           update_fps_function, for now. Update for new object variable
136493           naming.
136494           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
136495           new object variable naming.
136496           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
136497           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
136498           (gst_v4l2src_get_caps): Rework to probe the device for supported
136499           frame sizes and frame rates.
136500           (gst_v4l2src_set_caps): Rework to be strict in the given
136501           parameters: if someone asks us to have a certain size and rate,
136502           that is what we configure.
136503           (gst_v4l2src_get_read): Update for object variable naming. Don't
136504           leak buffers on short reads.
136505           (gst_v4l2src_get_mmap): Update for object variable naming, and add
136506           comments.
136507           (gst_v4l2src_create): Update for object variable naming.
136508
136509 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
136510
136511           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
136512           Original commit message from CVS:
136513           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
136514           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
136515           * gst/avi/gstavidemux.h:
136516           Parse subtitle text streams instead of erroring out (#442034). Still
136517           needs a parser for the subtitles to actually show up.
136518
136519 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136520
136521           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
136522           Original commit message from CVS:
136523           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
136524           (gst_avi_demux_loop):
136525           Make _push_event() return TRUE if the event could be pushed on at
136526           least one pad and not only if it could be pushed on all pads,
136527           otherwise we'll end up posting an error message on EOS if one or
136528           more source pads are not connected.
136529
136530 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136531
136532           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
136533           Original commit message from CVS:
136534           * gst/rtsp/rtsptransport.c:
136535           Use renamed RTP bin.
136536
136537 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
136538
136539           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
136540           Original commit message from CVS:
136541           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
136542           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
136543           (gst_video_box_set_property), (gst_video_box_transform_caps),
136544           (video_box_recalc_transform), (gst_video_box_set_caps),
136545           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
136546           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
136547           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
136548           (gst_video_box_i420_i420), (gst_video_box_transform),
136549           (plugin_init):
136550           Add AYUV->AYUV and AYUV->I420 formats.
136551           Fix negotiation and I420->AYUV conversion.
136552           Fixes #429329.
136553
136554 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
136555
136556           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
136557           Original commit message from CVS:
136558           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
136559           Use different variables for nested for loops so that the outer loop
136560           functions properly and speex files with multiple frames per buffer work
136561           properly.
136562           Fixes #441408.
136563
136564 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136565
136566           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
136567           Original commit message from CVS:
136568           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
136569           Don't leak newsegment events.
136570
136571 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
136572
136573           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
136574           Original commit message from CVS:
136575           * gst/wavparse/Makefile.am:
136576           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
136577           drags it in.
136578
136579 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
136580
136581           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
136582           Original commit message from CVS:
136583           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
136584           (notgst_value_array_append_buffer),
136585           (gst_flac_enc_process_stream_headers),
136586           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
136587           (gst_flac_enc_change_state):
136588           * ext/flac/gstflacenc.h:
136589           Collect headers, add "streamheader" field to output caps and set
136590           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
136591           produces output according to the official FLAC-to-Ogg mapping
136592           instead of completely broken files. Fixes #426044.
136593
136594 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136595
136596           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
136597           Original commit message from CVS:
136598           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
136599           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
136600           (gst_id3demux_sink_event):
136601           * gst/id3demux/gstid3demux.h:
136602           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
136603           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
136604           (gst_tag_demux_send_new_segment):
136605           Handle and adjust new-segment events so that downstream really
136606           sees a stream with the tag pieces stripped off the front and back.
136607           Fixes strangeness in seeking when mp3 decoders use the new-segment
136608           byte position to estimate their current playback position timestamp
136609           and then the arriving buffers don't match up.
136610
136611 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136612
136613           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
136614           Original commit message from CVS:
136615           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
136616           Don't unnecessarily perform a READY->NULL->READY transition on the
136617           detected audio sink when starting up. Fixes: #440127
136618
136619 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
136620
136621           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
136622           Original commit message from CVS:
136623           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
136624           (gst_flac_enc_chain):
136625           Don't crash in chain function if setcaps hasn't been called.
136626
136627 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
136628
136629           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
136630           Original commit message from CVS:
136631           Patch by: Vincent Torri  <vtorri at univ-evry fr>
136632           * sys/directdraw/gstdirectdrawsink.c:
136633           (gst_directdraw_sink_buffer_alloc),
136634           (gst_directdraw_sink_show_frame),
136635           (gst_directdraw_sink_check_primary_surface),
136636           (gst_directdraw_sink_check_offscreen_surface),
136637           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
136638           (gst_directdraw_sink_surface_create):
136639           * sys/directdraw/gstdirectdrawsink.h:
136640           Fix more warnings when compiling with MingW (#439914).
136641
136642 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
136643
136644           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
136645           Original commit message from CVS:
136646           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
136647           Init value to avoid infinte loops.
136648
136649 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
136650
136651           gst/rtsp/: Fix for new API.
136652           Original commit message from CVS:
136653           Patch by: Peter Kjellerstedt  <pkj at axis com>
136654           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
136655           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
136656           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
136657           (gst_rtspsrc_play):
136658           (rtsp_connection_send), (rtsp_connection_receive):
136659           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
136660           Fix for new API.
136661           * gst/rtsp/rtspconnection.c: (add_auth_header),
136662           Only add authorisation and session headers when sending messages.
136663           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
136664           (rtsp_message_init_request), (rtsp_message_init_response),
136665           (rtsp_message_unset), (rtsp_message_add_header),
136666           (rtsp_message_remove_header), (rtsp_message_get_header),
136667           (rtsp_message_append_headers), (dump_key_value),
136668           (rtsp_message_dump):
136669           * gst/rtsp/rtspmessage.h:
136670           Add support for multiple headers of the same type by storing the parsed
136671           headers in a GArray instaed of a hashtable.
136672
136673 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
136674
136675           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
136676           Original commit message from CVS:
136677           * docs/plugins/gst-plugins-bad-plugins.args:
136678           Remove directsoundsink property doc as this sink use the mixer
136679           interface now.
136680           * docs/plugins/gst-plugins-bad-plugins.interfaces:
136681           Add interfaces implemented by Windows sinks.
136682           * sys/directsound/gstdirectsoundsink.c:
136683           * sys/directsound/gstdirectsoundsink.h:
136684           Remove directsoundsink property  and implement the mixer interface.
136685           * win32/vs6/gst_plugins_bad.dsw:
136686           * win32/vs6/libgstdirectsound.dsp:
136687           Update project files.
136688           * gst-libs/gst/dshow/gstdshow.cpp:
136689           * gst-libs/gst/dshow/gstdshow.h:
136690           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
136691           * gst-libs/gst/dshow/gstdshowfakesink.h:
136692           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
136693           * gst-libs/gst/dshow/gstdshowfakesrc.h:
136694           * gst-libs/gst/dshow/gstdshowinterface.cpp:
136695           * gst-libs/gst/dshow/gstdshowinterface.h:
136696           * win32/common/libgstdshow.def:
136697           * win32/vs6/libgstdshow.dsp:
136698           Add a new gst library which allow to create internal Direct Show
136699           graph (pipelines) to wrap Windows sources, decoders or encoders.
136700           It includes a DirectShow fake source and sink and utility functions.
136701           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
136702           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
136703           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
136704           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
136705           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
136706           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
136707           * win32/vs6/libdshowsrcwrapper.dsp:
136708           Add a new plugin to wrap DirectShow sources on Windows.
136709           It gets data from any webcam, dv cam, micro. We could add
136710           tv tunner card later.
136711
136712 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136713
136714           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
136715           Original commit message from CVS:
136716           * configure.ac:
136717           Depend on gstreamer-0.10.12.1.
136718           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
136719           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
136720           parent_class, gst_iir_equalizer_band_set_property,
136721           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
136722           gst_iir_equalizer_child_proxy_get_child_by_index,
136723           gst_iir_equalizer_child_proxy_get_children_count,
136724           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
136725           gst_iir_equalizer_compute_frequencies,
136726           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
136727           plugin_init):
136728           * gst/equalizer/gstiirequalizer.h (audiofilter):
136729           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
136730           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
136731           gst_iir_equalizer_nbands_set_property):
136732           Use new locking macros.
136733           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
136734           Add fixme.
136735           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
136736           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
136737           gst_spectrum_event, gst_spectrum_transform_ip):
136738           Use new locking macros. Turn two fixed values into #defines.
136739
136740 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
136741
136742           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
136743           Original commit message from CVS:
136744           * docs/plugins/Makefile.am:
136745           Also look for .m (objectivec) files.
136746           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136747           * docs/plugins/gst-plugins-bad-plugins.args:
136748           * sys/osxvideo/osxvideosink.m:
136749           Add documentation for element and properties.
136750
136751 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136752
136753           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
136754           Original commit message from CVS:
136755           * ChangeLog:
136756           ChangeLog surgery.
136757           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
136758           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
136759           parent_class, gst_iir_equalizer_band_set_property,
136760           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
136761           gst_iir_equalizer_child_proxy_get_child_by_index,
136762           gst_iir_equalizer_child_proxy_get_children_count,
136763           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
136764           gst_iir_equalizer_compute_frequencies, plugin_init):
136765           * tests/icles/equalizer-test.c:
136766           Add fixme and comment for example.
136767
136768 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136769
136770         * gst/spectrum/gstspectrum.c:
136771           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
136772           Original commit message from CVS:
136773           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
136774           gst_spectrum_event, gst_spectrum_transform_ip):
136775           Use lock to protect from concurrent access.
136776
136777 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136778
136779           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
136780           Original commit message from CVS:
136781           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
136782           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
136783           Specify and use properties as unsigned int that are an unsigned int.
136784
136785 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136786
136787           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
136788           Original commit message from CVS:
136789           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
136790           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
136791           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
136792           * ext/wavpack/gstwavpackenc.h:
136793           Fixup docs, make the bitrate property an int as it should be and
136794           allow to set the different extra processing modes instead of only
136795           allowing none and the default one.
136796
136797 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
136798
136799           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
136800           Original commit message from CVS:
136801           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
136802           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
136803           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
136804           safer shutdown.
136805
136806 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
136807
136808           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
136809           Original commit message from CVS:
136810           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
136811           * gst/rtsp/gstrtpdec.h:
136812           Added signal for backwards compat.
136813
136814 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
136815
136816           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
136817           Original commit message from CVS:
136818           Patch by: René Stadler <mail at renestadler dot de>
136819           * configure.ac:
136820           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
136821           (gst_au_parse_parse_header), (gst_au_parse_chain):
136822           * gst/auparse/gstauparse.h:
136823           Use audioconvert for converting from non-native endianness floats
136824           in auparse instead of doing it ourself. Fixes #424527.
136825           This needs the audioconvert from plugins-base CVS.
136826
136827 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
136828
136829           gst/rtp/gstrtph263ppay.c: Fix enum registration.
136830           Original commit message from CVS:
136831           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
136832           (gst_rtp_h263p_pay_flush):
136833           Fix enum registration.
136834
136835 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
136836
136837           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
136838           Original commit message from CVS:
136839           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
136840           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
136841           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
136842           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
136843           (gst_rtp_h263p_pay_flush):
136844           * gst/rtp/gstrtph263ppay.h:
136845           Add new fragmentation mode base on GOB headers. Fixes #438940.
136846
136847 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136848
136849           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
136850           Original commit message from CVS:
136851           * ext/wavpack/gstwavpackenc.c:
136852           Add missing audioconverts in the example pipelines of wavpackenc. As
136853           the wavpack stuff now needs input with 32 bit width (and random depth)
136854           this is needed now. The example pipelines for the parser and decoder
136855           are still fine.
136856
136857 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136858
136859           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
136860           Original commit message from CVS:
136861           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
136862           (gst_directdraw_sink_buffer_alloc),
136863           (gst_directdraw_sink_get_ddrawcaps),
136864           (gst_directdraw_sink_surface_create):
136865           Bunch of small fixes: remove static function that doesn't exist;
136866           declare another one that does; printf format fix; use right macro
136867           when specifying debug category; remove a bunch of unused variables;
136868           #if 0 out an unused chunk of code (partially fixes #439914).
136869
136870 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136871
136872           gst/: Printf format fixes (#439910, #439911).
136873           Original commit message from CVS:
136874           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
136875           * gst/switch/gstswitch.c: (gst_switch_chain):
136876           Printf format fixes (#439910, #439911).
136877
136878 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
136879
136880           gst/rtsp/gstrtspsrc.c: Printf format fix.
136881           Original commit message from CVS:
136882           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
136883           Printf format fix.
136884
136885 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
136886
136887           Add replaygain playback elements (#412710).
136888           Original commit message from CVS:
136889           Patch by: René Stadler <mail at renestadler de>
136890           * docs/plugins/Makefile.am:
136891           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136892           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136893           * docs/plugins/inspect/plugin-replaygain.xml:
136894           * gst/replaygain/Makefile.am:
136895           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
136896           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
136897           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
136898           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
136899           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
136900           (gst_rg_analysis_album_result):
136901           * gst/replaygain/gstrganalysis.h:
136902           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
136903           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
136904           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
136905           (gst_rg_limiter_transform_ip):
136906           * gst/replaygain/gstrglimiter.h:
136907           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
136908           (gst_rg_volume_class_init), (gst_rg_volume_init),
136909           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
136910           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
136911           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
136912           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
136913           (gst_rg_volume_determine_gain):
136914           * gst/replaygain/gstrgvolume.h:
136915           * gst/replaygain/replaygain.c: (plugin_init):
136916           * gst/replaygain/replaygain.h:
136917           * gst/replaygain/rganalysis.h:
136918           * tests/check/Makefile.am:
136919           * tests/check/elements/.cvsignore:
136920           * tests/check/elements/rganalysis.c: (send_eos_event),
136921           (GST_START_TEST):
136922           * tests/check/elements/rglimiter.c: (setup_rglimiter),
136923           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
136924           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
136925           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
136926           (cleanup_rgvolume), (set_playing_state), (set_null_state),
136927           (send_eos_event), (send_tag_event), (test_buffer_new),
136928           (fail_unless_target_gain), (fail_unless_result_gain),
136929           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
136930           Add replaygain playback elements (#412710).
136931
136932 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136933
136934           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
136935           Original commit message from CVS:
136936           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
136937           Don't crash when an unsupported transport error was returned by the
136938           server, just try to configure the next stream. Fixes #439255.
136939
136940 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136941
136942           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
136943           Original commit message from CVS:
136944           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
136945           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
136946           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
136947           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136948           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
136949           * gst/rtsp/gstrtspsrc.h:
136950           Add TCP timeout property and use it for all TCP connection.
136951           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
136952           (rtsp_connection_write), (rtsp_connection_next_timeout),
136953           (rtsp_connection_reset_timeout):
136954           Make connect and writes cancelable and make them use the timeout.
136955
136956 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136957
136958           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
136959           Original commit message from CVS:
136960           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
136961           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
136962           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136963           (gst_rtspsrc_setup_streams):
136964           Refactor timeout handling.
136965           Also send keep-alive when dealing with TCP transport.
136966           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136967           (rtsp_connection_free), (rtsp_connection_next_timeout),
136968           (rtsp_connection_reset_timeout):
136969           * gst/rtsp/rtspconnection.h:
136970           Use a timer to handle the session timeouts, add some methods to deal
136971           with timeouts.
136972
136973 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136974
136975           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
136976           Original commit message from CVS:
136977           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
136978           (gst_rtspsrc_setup_streams):
136979           Ignore streams that fail the setup command, we will retry with a
136980           different transport later on.
136981           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
136982           (rtsp_ext_wms_configure_stream):
136983           Fix encoding name case.
136984
136985 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
136986
136987           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
136988           Original commit message from CVS:
136989           * sys/osxvideo/osxvideosink.h:
136990           * sys/osxvideo/osxvideosink.m:
136991           Remove the event-loop-in-separate-thread modifications, because MacOSX
136992           is $#@(*%$# ! For those wondering, the event handling needs to be done
136993           in the main thread after all..
136994
136995 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
136996
136997           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
136998           Original commit message from CVS:
136999           * sys/osxvideo/osxvideosink.h:
137000           * sys/osxvideo/osxvideosink.m:
137001           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
137002           Use a separate thread/task for the cocoa event_loop, else it wouldn't
137003           stop.
137004
137005 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
137006
137007           ext/libpng/gstpngdec.c: Fix build on macosx.
137008           Original commit message from CVS:
137009           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
137010           Fix build on macosx.
137011
137012 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137013
137014           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
137015           Original commit message from CVS:
137016           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
137017           Replace direct comparison of a string with the string literal "" with
137018           a comparison of the first character with '\0'. Fixes #438926.
137019
137020 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
137021
137022           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
137023           Original commit message from CVS:
137024           * configure.ac:
137025           * sys/directdraw/Makefile.am:
137026           * sys/directsound/Makefile.am:
137027           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
137028           and restore the various flags in the directdraw/directsound
137029           detection section. Apparently improves cross-compiling for win32
137030           with mingw32 under some circumstances (#437539).
137031
137032 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137033
137034           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
137035           Original commit message from CVS:
137036           * gst/debug/breakmydata.c (gst_break_my_data_init):
137037           One more try. This should be the proper fix now.
137038
137039 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137040
137041           gst/debug/breakmydata.c: Ooops, no // comments please.
137042           Original commit message from CVS:
137043           * gst/debug/breakmydata.c:
137044           Ooops, no // comments please.
137045
137046 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137047
137048           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
137049           Original commit message from CVS:
137050           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
137051           (gst_break_my_data_init):
137052           Fix gst_buffer_is_writable() assertion.
137053
137054 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
137055
137056           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
137057           Original commit message from CVS:
137058           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
137059           video/x-raw-bayer.  Fixes #314160.
137060
137061 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
137062
137063           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
137064           Original commit message from CVS:
137065           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
137066           (gst_rtp_theora_depay_parse_configuration):
137067           * gst/rtp/gstrtptheorapay.c: (encode_base64),
137068           (gst_rtp_theora_pay_finish_headers),
137069           (gst_rtp_theora_pay_handle_buffer):
137070           Update theora pay/depayloader in a similar to vorbis.
137071           * gst/rtp/gstrtpvorbisdepay.c:
137072           (gst_rtp_vorbis_depay_parse_configuration):
137073           Update docs.
137074
137075 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
137076
137077           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
137078           Original commit message from CVS:
137079           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
137080           When we try to execute a method that is not supported by the server,
137081           don't error out but remove the method from the accepted methods so that
137082           we never try to perform this method again.
137083
137084 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
137085
137086           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
137087           Original commit message from CVS:
137088           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
137089           Remove annoying _dump_mem.
137090
137091 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
137092
137093           gst/rtsp/gstrtspsrc.c: Parse range correctly.
137094           Original commit message from CVS:
137095           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
137096           Parse range correctly.
137097           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
137098           The baseurl now always has a '/' at the start.
137099
137100 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
137101
137102           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
137103           Original commit message from CVS:
137104           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
137105           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
137106           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
137107           Factor out caps configuration and configure more stuff such as the time
137108           ranges and speed/scale values.
137109           * gst/rtsp/rtsptransport.c:
137110           Add Copyright after non-trival fixes.
137111
137112 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
137113
137114           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
137115           Original commit message from CVS:
137116           * gst/replaygain/rganalysis.c:
137117           Fix wrong ifdef for visual C++.  Fixes: #437403.
137118           By Ali Sabil <ali.sabil@gmail.com>.
137119
137120 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
137121
137122           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
137123           Original commit message from CVS:
137124           * gst/level/gstlevel.c: (gst_level_transform_ip):
137125           Use guint8 * instead of gpointer then vs6 can build
137126           in_data += (filter->width / 8).
137127
137128 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
137129
137130           gst/rtsp/: Make channel guint8 where possible.
137131           Original commit message from CVS:
137132           Patch by: Peter Kjellerstedt  <pkj at axis com>
137133           * gst/rtsp/gstrtspsrc.h:
137134           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
137135           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
137136           (rtsp_message_get_header):
137137           * gst/rtsp/rtspmessage.h:
137138           Make channel guint8 where possible.
137139           Make rtsp_message_init_data() take the channel as a guint8.
137140           * gst/rtsp/rtspdefs.c:
137141           Fixed a typo: Timout -> Timeout
137142           * gst/rtsp/rtspdefs.h:
137143           Make RTSP_CHECK() behave as a statement.
137144           * gst/rtsp/sdpmessage.c:
137145           Avoid a compiler warning in INIT_ARRAY().
137146           Fixes #437692.
137147
137148 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
137149
137150           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
137151           Original commit message from CVS:
137152           Patch by: Peter Kjellerstedt  <pkj at axis com>
137153           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
137154           (rtsp_url_get_request_uri):
137155           * gst/rtsp/rtspurl.h:
137156           Add support for query parameters to RTSP URLs.
137157
137158 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
137159
137160           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
137161           Original commit message from CVS:
137162           Patch by: Peter Kjellerstedt  <pkj at axis com>
137163           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
137164           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
137165           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
137166           (rtsp_transport_parse), (rtsp_transport_as_text):
137167           * gst/rtsp/rtsptransport.h:
137168           Add validation to rtsp_transport_parse().
137169           Add rtsp_transport_as_text() to generate an RTSP header from an
137170           RTSPTransport.
137171           Change ssrc to guint (was a string) since that is what it is, even
137172           though it is sent as a hex string.
137173           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
137174           incorrect, which can be seen when looking at the examples in the RFC).
137175           Fixes #437670.
137176
137177 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
137178
137179         * ChangeLog:
137180         * sys/ximage/gstximagesrc.c:
137181           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
137182           Original commit message from CVS:
137183           Patch by: Eric Anholt
137184           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
137185           gst_ximage_src_ximage_get):
137186           Use union of all damage between frames to make it faster.
137187           Fixes bug #342463.
137188           Also fix crasher when cursor is at bottom right of window.
137189
137190 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137191
137192           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
137193           Original commit message from CVS:
137194           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137195           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
137196           streaming mode regression for file from #343837 with 'bext' chunk
137197           before the 'fmt' chunk.
137198
137199 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137200
137201           gst/rtsp/: Preliminary seek support.
137202           Original commit message from CVS:
137203           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
137204           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
137205           (gst_rtspsrc_handle_src_event),
137206           (gst_rtspsrc_stream_configure_manager),
137207           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
137208           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
137209           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
137210           * gst/rtsp/gstrtspsrc.h:
137211           * gst/rtsp/rtspdefs.h:
137212           Preliminary seek support.
137213           Activate internal pads so that we can receive events on them.
137214           Don't try to parse a range string when it's NULL.
137215
137216 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137217
137218           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
137219           Original commit message from CVS:
137220           * gst/rtp/README:
137221           Update README with new RTP variables that will be used for
137222           synchronisation.
137223           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
137224           (gst_rtp_vorbis_depay_parse_configuration),
137225           (gst_rtp_vorbis_depay_process):
137226           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
137227           (gst_rtp_vorbis_pay_finish_headers),
137228           (gst_rtp_vorbis_pay_handle_buffer):
137229           Update vorbis pay and depayloader to draft-04.
137230
137231 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
137232
137233           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
137234           Original commit message from CVS:
137235           * gst/rtsp/rtsptransport.c:
137236           UDP MCAST is actually the default for RTP/AVP.
137237
137238 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137239
137240           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
137241           Original commit message from CVS:
137242           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
137243           gst_ximage_src_ximage_get):
137244           * sys/ximage/gstximagesrc.h (last_ximage):
137245           When using Damage actually keep the last frame, and not assume
137246           that the buffer we get already has the last frame on it.
137247           Copy the cursor over if we specify a non-zero start x and
137248           start y.
137249
137250 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
137251
137252           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
137253           Original commit message from CVS:
137254           * gst/rtsp/rtsptransport.c:
137255           Make UDP the default transport when not specified.
137256
137257 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137258
137259           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
137260           Original commit message from CVS:
137261           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
137262           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
137263           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
137264           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
137265           qtdemux_parse_segments, qtdemux_parse_trak):
137266           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
137267           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
137268           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
137269           rtp_session_get_location, rtp_session_get_tool,
137270           rtp_session_process_bye, session_report_blocks):
137271           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
137272           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
137273           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
137274           * gst/switch/Makefile.am:
137275           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
137276
137277 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
137278
137279           gst/level/gstlevel.c: Revert last change.
137280           Original commit message from CVS:
137281           * gst/level/gstlevel.c:
137282           Revert last change.
137283
137284 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
137285
137286           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
137287           Original commit message from CVS:
137288           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
137289           (gst_level_transform_ip):
137290           Use guint8 * instead of gpointer then vs6 know the size of data
137291           pointed when moving the pointer.
137292           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
137293           Move instructions after variables declaration.
137294           * win32/vs6/autogen.dsp:
137295           * win32/vs6/libgstrtp.dsp:
137296           * win32/vs6/libgstrtsp.dsp:
137297           Update vs6 project files.
137298
137299 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137300
137301           gst/rtsp/: Add code to parse time ranges.
137302           Original commit message from CVS:
137303           * gst/rtsp/Makefile.am:
137304           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
137305           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
137306           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
137307           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
137308           (rtsp_range_free):
137309           * gst/rtsp/rtsprange.h:
137310           Add code to parse time ranges.
137311           Report DURATION on the stream when possible.
137312
137313 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137314
137315           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
137316           Original commit message from CVS:
137317           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
137318           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
137319           (gst_videomixer_collected):
137320           Fix strides calculation for AYUV (it's just width*4) (#436910).
137321
137322 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137323
137324           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
137325           Original commit message from CVS:
137326           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
137327           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
137328           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
137329           Sync the GObject properties before each processing step to properly
137330           work with the controller.
137331
137332 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
137333
137334           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
137335           Original commit message from CVS:
137336           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
137337           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
137338           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
137339           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
137340           (gst_rtspsrc_change_state):
137341           Let more error state trickle down so that we can catch more error
137342           cases.
137343           Handle keep-alive a little smarter by selecting a method the server
137344           actually supports.
137345           Fix a race in UDP streaming shutdown.
137346
137347 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
137348
137349           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
137350           Original commit message from CVS:
137351           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
137352           Ignore errors when trying to use the keep-alive messages.
137353
137354 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137355
137356           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
137357           Original commit message from CVS:
137358           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
137359           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
137360           (gst_rtspsrc_stream_configure_manager),
137361           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
137362           (gst_rtspsrc_stream_configure_mcast),
137363           (gst_rtspsrc_stream_configure_udp),
137364           (gst_rtspsrc_stream_configure_udp_sink),
137365           (gst_rtspsrc_stream_configure_transport):
137366           Send RTCP messages back to the server over the TCP connection.
137367           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
137368           (rtsp_connection_send), (rtsp_connection_read), (read_body),
137369           (rtsp_connection_receive):
137370           * gst/rtsp/rtspconnection.h:
137371           Factor out and expose lowlevel _write and _read methods.
137372           Implement sending data messages to the server.
137373
137374 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
137375
137376           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
137377           Original commit message from CVS:
137378           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
137379           (gst_multipart_mux_collected):
137380           Fix timestamps on outgoing buffers.
137381
137382 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137383
137384           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
137385           Original commit message from CVS:
137386           * gst/multipart/multipartmux.c:
137387           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
137388           (gst_multipart_mux_change_state):
137389           Emit NEWSEGMENT events before pushing the first buffer.
137390
137391 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
137392
137393           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
137394           Original commit message from CVS:
137395           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
137396           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
137397           (gst_rtspsrc_handle_src_query),
137398           (gst_rtspsrc_stream_configure_manager),
137399           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
137400           (gst_rtspsrc_stream_configure_mcast),
137401           (gst_rtspsrc_stream_configure_udp),
137402           (gst_rtspsrc_stream_configure_udp_sink),
137403           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
137404           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
137405           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
137406           (gst_rtspsrc_pause):
137407           Refactor transport configuration code.
137408           Create internal pads for TCP transport so that we can implement events
137409           and queries.
137410           Handle events and queries.
137411           Parse range from the SDP.
137412           Fix race in pause handler where the connection could still be flushing.
137413
137414 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
137415
137416           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
137417           Original commit message from CVS:
137418           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
137419           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
137420           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
137421           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
137422           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
137423           (gst_rtspsrc_change_state):
137424           * gst/rtsp/gstrtspsrc.h:
137425           Fix race when multiple udp sources post timeouts, just act on the first
137426           received timeout.
137427           Protect stream list with a recursive lock to fix some races.
137428           Flush connection when we need to do a reconnect or stop.
137429           Make state lock recursive.
137430           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
137431           (rtsp_connection_close):
137432           Some small cleanups.
137433
137434 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137435
137436           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
137437           Original commit message from CVS:
137438           * ext/wavpack/gstwavpack.c: (plugin_init):
137439           Call bindtextdomain() to get localized strings.
137440           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
137441           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
137442           (gst_wavpack_parse_handle_seek_event),
137443           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
137444           * ext/wavpack/gstwavpackparse.h:
137445           Handle DISCONT buffers by correctly setting the DISCONT flag
137446           on outgoing buffers when necessary.
137447           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
137448           Send newsegment from the streaming thread.
137449
137450 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137451
137452           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
137453           Original commit message from CVS:
137454           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137455           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
137456           Only set DISCONT when there actually is a discont or when we just
137457           started.
137458
137459 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137460
137461           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
137462           Original commit message from CVS:
137463           * ext/flac/gstflac.c: (plugin_init):
137464           Call bindtextdomain() to get localized strings.
137465
137466 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
137467
137468           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
137469           Original commit message from CVS:
137470           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137471           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
137472           (gst_wavparse_stream_data):
137473           * gst/wavparse/gstwavparse.h:
137474           Be a bit more clever when dealing with VBR files with FACT tags, we
137475           don't want to timestamp buffers in that case but the estimated BPS can
137476           be used for seeking.
137477           Only send close segment in the streaming thread.
137478
137479 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137480
137481           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
137482           Original commit message from CVS:
137483           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
137484           Correctly post an error on the bus if something went wrong in the loop
137485           function. This fixes a few cases where the task was paused and nothing
137486           happened anymore.
137487
137488 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137489
137490           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
137491           Original commit message from CVS:
137492           * ext/wavpack/gstwavpackparse.c:
137493           (gst_wavpack_parse_handle_seek_event):
137494           Remove old workaround that was needed when seeking after the last
137495           sample. With the fixed error handling this works now as expected
137496           without pushing the last sample although it wasn't requested.
137497
137498 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137499
137500           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
137501           Original commit message from CVS:
137502           * ext/wavpack/gstwavpackparse.c:
137503           (gst_wavpack_parse_handle_seek_event):
137504           Handle segment seeks in the seek event handler, correctly work with
137505           stop position == -1 and instead of stopping the task on seek just
137506           pause it.
137507
137508 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137509
137510           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
137511           Original commit message from CVS:
137512           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
137513           Add handling for segment seeks.
137514
137515 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137516
137517           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
137518           Original commit message from CVS:
137519           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
137520           (gst_wavpack_parse_create_src_pad),
137521           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
137522           (gst_wavpack_parse_chain):
137523           Correctly handle errors, especially in the loop function. Before it
137524           was easy to get the task paused but no error being posted on the bus.
137525
137526 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137527
137528           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
137529           Original commit message from CVS:
137530           * gst/rtsp/test.c: (main):
137531           Fix compilation of deprecated test just because I'm too lazy to delete
137532           it.
137533
137534 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
137535
137536           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
137537           Original commit message from CVS:
137538           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
137539           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
137540           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
137541           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
137542           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
137543           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
137544           * gst/rtsp/gstrtspsrc.h:
137545           Fix sending RTCP to the right place.
137546           Fix bug in reffing the wrong UDP element.
137547           Use new pad names for the session manager.
137548           Implement handling server requests in interleaved and UDP modes.
137549           Handle session keep-alive in UDP modes.
137550           Remove GCond for handling UDP timeouts.
137551           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
137552           (rtsp_connection_send), (rtsp_connection_read), (read_body),
137553           (rtsp_connection_receive), (rtsp_connection_close):
137554           * gst/rtsp/rtspconnection.h:
137555           Store connection IP address for later.
137556           Add timeout args to all operations that might block forever.
137557           Parse session timeout.
137558           Only close sockets when not already closed.
137559           * gst/rtsp/rtspdefs.c:
137560           * gst/rtsp/rtspdefs.h:
137561           Add timeout return value and error string.
137562           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
137563           Add small comment.
137564
137565 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
137566
137567           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
137568           Original commit message from CVS:
137569           Patch by: Sjoerd Simons <sjoerd at luon dot net>
137570           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
137571           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
137572           * gst/rtp/gstrtpmp4vpay.h:
137573           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
137574
137575 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
137576
137577           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
137578           Original commit message from CVS:
137579           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137580           Remove v4l2src from docs, since it breaks the docs build, and the
137581           plugin is only built if --enable-experimental is used anyway.
137582           * docs/plugins/Makefile.am:
137583           Spaces => tab.
137584
137585 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137586
137587           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
137588           Original commit message from CVS:
137589           * gst/udp/gstmultiudpsink.c: (leave_multicast),
137590           (gst_multiudpsink_add), (gst_multiudpsink_remove):
137591           Add code to drop membership of a multicast group.
137592           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
137593           (gst_udpsink_set_uri):
137594           Implement URI handler.
137595           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
137596           (gst_rtspsrc_parse_rtpinfo):
137597           Use URI handler to make udpsink instace.
137598           Improve code to configure port and destination.
137599
137600 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137601
137602         * sys/directdraw/gstdirectdrawsink.c:
137603         * sys/osxvideo/osxvideosink.m:
137604           80 char police
137605           Original commit message from CVS:
137606           80 char police
137607
137608 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137609
137610           autogen.sh: Require automake 1.7
137611           Original commit message from CVS:
137612           * autogen.sh:
137613           Require automake 1.7
137614           * ext/alsaspdif/Makefile.am:
137615           * ext/divx/Makefile.am:
137616           * ext/ivorbis/Makefile.am:
137617           * ext/musicbrainz/Makefile.am:
137618           * ext/neon/Makefile.am:
137619           * ext/sdl/Makefile.am:
137620           * ext/swfdec/Makefile.am:
137621           * ext/theora/Makefile.am:
137622           * ext/wavpack/Makefile.am:
137623           * ext/xvid/Makefile.am:
137624           * gst/modplug/Makefile.am:
137625           Fix up Makefile.am accordingly.
137626
137627 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137628
137629           docs/plugins/inspect/: Add jack and update.
137630           Original commit message from CVS:
137631           * docs/plugins/inspect/plugin-alsaspdif.xml:
137632           * docs/plugins/inspect/plugin-bz2.xml:
137633           * docs/plugins/inspect/plugin-cdxaparse.xml:
137634           * docs/plugins/inspect/plugin-dfbvideosink.xml:
137635           * docs/plugins/inspect/plugin-faac.xml:
137636           * docs/plugins/inspect/plugin-faad.xml:
137637           * docs/plugins/inspect/plugin-filter.xml:
137638           * docs/plugins/inspect/plugin-freeze.xml:
137639           * docs/plugins/inspect/plugin-glimagesink.xml:
137640           * docs/plugins/inspect/plugin-gsm.xml:
137641           * docs/plugins/inspect/plugin-h264parse.xml:
137642           * docs/plugins/inspect/plugin-jack.xml:
137643           * docs/plugins/inspect/plugin-mms.xml:
137644           * docs/plugins/inspect/plugin-modplug.xml:
137645           * docs/plugins/inspect/plugin-musepack.xml:
137646           * docs/plugins/inspect/plugin-musicbrainz.xml:
137647           * docs/plugins/inspect/plugin-neon.xml:
137648           * docs/plugins/inspect/plugin-nsfdec.xml:
137649           * docs/plugins/inspect/plugin-replaygain.xml:
137650           * docs/plugins/inspect/plugin-sdl.xml:
137651           * docs/plugins/inspect/plugin-soundtouch.xml:
137652           * docs/plugins/inspect/plugin-spectrum.xml:
137653           * docs/plugins/inspect/plugin-speed.xml:
137654           * docs/plugins/inspect/plugin-tta.xml:
137655           * docs/plugins/inspect/plugin-videocrop.xml:
137656           * docs/plugins/inspect/plugin-wavpack.xml:
137657           * docs/plugins/inspect/plugin-xingheader.xml:
137658           * docs/plugins/inspect/plugin-xvid.xml:
137659           Add jack and update.
137660
137661 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137662
137663           gst/udp/gstmultiudpsink.c: Fix multicast detection.
137664           Original commit message from CVS:
137665           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
137666           Fix multicast detection.
137667           Don't try to join a multicast group if the address is not multicast.
137668           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
137669           Small debug improvement.
137670
137671 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
137672
137673           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
137674           Original commit message from CVS:
137675           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
137676           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
137677           (gst_rtspsrc_handle_message):
137678           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
137679           parent.
137680
137681 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137682
137683           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
137684           Original commit message from CVS:
137685           * gst/rtp/gstrtpilbcdepay.h:
137686           Fix mode property when specified as an arg.
137687
137688 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
137689
137690           docs/plugins/: Add documentation for osxaudio plugin.
137691           Original commit message from CVS:
137692           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137693           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137694           * docs/plugins/gst-plugins-good-plugins.hierarchy:
137695           * docs/plugins/inspect/plugin-osxaudio.xml:
137696           Add documentation for osxaudio plugin.
137697
137698 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
137699
137700           docs/plugins/: Add documentation for osxvideo
137701           Original commit message from CVS:
137702           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
137703           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
137704           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
137705           * docs/plugins/inspect/plugin-osxvideo.xml:
137706           Add documentation for osxvideo
137707
137708 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137709
137710           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
137711           Original commit message from CVS:
137712           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
137713           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
137714           (gst_rtspsrc_open), (gst_rtspsrc_close),
137715           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
137716           (gst_rtspsrc_pause):
137717           * gst/rtsp/gstrtspsrc.h:
137718           Protect state changes with a lock.
137719           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
137720           (parse_line):
137721           * gst/rtsp/rtspconnection.h:
137722           Remove some unused stuff.
137723
137724 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
137725
137726           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
137727           Original commit message from CVS:
137728           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
137729           Handle the case where there are exactly 0 bytes to read and the ioctl
137730           did not report an error. Fixes #433530.
137731
137732 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
137733
137734           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
137735           Original commit message from CVS:
137736           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137737           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
137738           * gst/wavparse/gstwavparse.h:
137739           Apply DISCONT to buffers.
137740           Only apply timestamp to the first sample after a DISCONT, too many VBR
137741           files cause random jitter in the timestamps. Fixes #433119.
137742
137743 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137744
137745           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
137746           Original commit message from CVS:
137747           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
137748           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
137749           (gst_rtp_dec_get_property):
137750           * gst/rtsp/gstrtpdec.h:
137751           Add dummy latency property to be backwards compat with rtpbin.
137752           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
137753           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
137754           (gst_rtspsrc_stream_configure_transport),
137755           (gst_rtspsrc_parse_rtpinfo):
137756           * gst/rtsp/gstrtspsrc.h:
137757           Add latency property and configure in the session manager.
137758           Don't set invalid clock-base and seqnum-base on caps, some servers
137759           sometimes don't send them.
137760
137761 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
137762
137763           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
137764           Original commit message from CVS:
137765           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
137766           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
137767           Double-check that RGB input caps are really RGBA caps (apparently
137768           the core doesn't always catch it if those caps aren't a subset of
137769           our template caps, also see #421543). Fixes #429319 in a way.
137770           Also, don't leak the pad template in the transform_caps function.
137771           * tests/check/Makefile.am:
137772           * tests/check/elements/.cvsignore:
137773           * tests/check/elements/alphacolor.c: (setup_alphacolor),
137774           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
137775           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
137776           (GST_START_TEST), (alphacolor_suite):
137777           Add some basic unit tests for alphacolor.
137778
137779 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137780
137781           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
137782           Original commit message from CVS:
137783           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
137784           If we get a fatal flow return in the loop function, first post the
137785           error message and only then send the EOS event downstream, otherwise
137786           applications might get an eos message before the error message and
137787           think everything was ok (related to #429319).
137788
137789 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
137790
137791           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
137792           Original commit message from CVS:
137793           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
137794           Read the channel byte as an unsigned byte.
137795
137796 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137797
137798           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
137799           Original commit message from CVS:
137800           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
137801           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
137802           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
137803           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
137804           (gst_rtp_gsm_depay_setcaps):
137805           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
137806           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
137807           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
137808           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
137809           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
137810           (gst_ilbc_depay_get_property):
137811           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
137812           * gst/rtp/gstrtpmp4adepay.c:
137813           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
137814           (gst_rtp_pcma_depay_setcaps):
137815           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
137816           (gst_rtp_pcmu_depay_setcaps):
137817           Make sure we configure the clock_rate in the baseclass in the setcaps
137818           function. Fixes #431282.
137819
137820 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137821
137822           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
137823           Original commit message from CVS:
137824           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
137825           (gst_rtspsrc_stream_free), (request_pt_map),
137826           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
137827           * gst/rtsp/gstrtspsrc.h:
137828           Parse server address from SDP.
137829           Hook up a udpsink to send RTCP back to the server.
137830           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137831           * gst/rtsp/rtsptransport.h:
137832           Add some docs.
137833
137834 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137835
137836           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
137837           Original commit message from CVS:
137838           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137839           Make header field check conditional. Fixes #433135
137840
137841 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
137842
137843           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
137844           Original commit message from CVS:
137845           * docs/plugins/Makefile.am:
137846           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137847           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137848           * docs/plugins/inspect/plugin-alphacolor.xml:
137849           * gst/alpha/Makefile.am:
137850           * gst/alpha/gstalphacolor.c:
137851           * gst/alpha/gstalphacolor.h:
137852           Add minimal docs blurb to alphacolor; split out headers into
137853           separate header file for gtk-doc.
137854
137855 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
137856
137857           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
137858           Original commit message from CVS:
137859           * gst/debug/progressreport.c: (gst_progress_report_report):
137860           Don't try to post NULL message (in case we can't query upstream
137861           position or duration).
137862
137863 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
137864
137865           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
137866           Original commit message from CVS:
137867           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
137868           (gst_cutter_get_caps):
137869           * gst/cutter/gstcutter.h:
137870           Fix some of the most obvious bugs in cutter. Now doesn't leak
137871           everything if input is silent.
137872
137873 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137874
137875           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
137876           Original commit message from CVS:
137877           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
137878           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
137879           * gst/wavenc/gstwavenc.h:
137880           Wav apparently only supports width==GST_ROUND_UP(depth), everything
137881           else results in a invalid block align and invalid files.
137882
137883 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
137884
137885           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
137886           Original commit message from CVS:
137887           Patch by: Snaik <snaik32 gmail com>
137888           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
137889           Add missing break statement for BOX_HORIZONTAL case.
137890
137891 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
137892
137893           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
137894           Original commit message from CVS:
137895           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
137896           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137897           Use correct format strings for integer types.
137898
137899 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137900
137901           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
137902           Original commit message from CVS:
137903           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
137904           (gst_wavparse_create_sourcepad):
137905           Use gst_riff_create_audio_template_caps () instead of the local caps.
137906           This makes updates of the local caps unecessary whenever libgstriff
137907           gets support for new formats.
137908
137909 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
137910
137911           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
137912           Original commit message from CVS:
137913           Patch by: Brian Cameron  <brian.cameron at sun dot com>
137914           * sys/sunaudio/gstsunaudio.c:
137915           * sys/sunaudio/gstsunaudiomixer.c:
137916           * sys/sunaudio/gstsunaudiomixer.h:
137917           * sys/sunaudio/gstsunaudiomixerctrl.c:
137918           * sys/sunaudio/gstsunaudiomixerctrl.h:
137919           * sys/sunaudio/gstsunaudiomixertrack.h:
137920           * sys/sunaudio/gstsunaudiosink.c:
137921           * sys/sunaudio/gstsunaudiosink.h:
137922           * sys/sunaudio/gstsunaudiosrc.c:
137923           * sys/sunaudio/gstsunaudiosrc.h:
137924           Fix and/or update copyright attributions (#430228).
137925
137926 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
137927
137928           docs/plugins/inspect/: Add xml doc files for Windows sinks
137929           Original commit message from CVS:
137930           * docs/plugins/inspect/plugin-directdraw.xml:
137931           * docs/plugins/inspect/plugin-directsound.xml:
137932           * docs/plugins/inspect/plugin-waveform.xml:
137933           Add xml doc files for Windows sinks
137934           * win32/vs6/libgstqtdemux.dsp:
137935           * win32/vs6/libgstmpegvideoparse.dsp:
137936           * win32/vs6/gst_plugins_bad.dsw:
137937           Update projects files.
137938
137939 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137940
137941           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
137942           Original commit message from CVS:
137943           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137944           Fix docs.
137945           * gst/rtsp/URLS:
137946           Add some more example urls.
137947           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
137948           (gst_rtp_dec_chain_rtp):
137949           Better debugging.
137950           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
137951           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
137952           (gst_rtspsrc_parse_rtpinfo):
137953           Remove unused code.
137954
137955 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137956
137957           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
137958           Original commit message from CVS:
137959           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137960           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137961           (gst_wavparse_stream_data):
137962           Relax the audio/mpeg caps again and add FIXME: comment.
137963
137964 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137965
137966           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
137967           Original commit message from CVS:
137968           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137969           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137970           (gst_wavparse_stream_data):
137971           * gst/wavparse/gstwavparse.h:
137972           More sanity check for the header fields. Fix type for 'rate' header
137973           field.
137974
137975 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
137976
137977           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
137978           Original commit message from CVS:
137979           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
137980           (gst_icydemux_unicodify):
137981           If the metadata strings we get in the stream are not UTF-8, try to
137982           interpret them according to the character encodings specified in the
137983           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
137984           only fall back to locale/ISO-8859-1 if those aren't set or don't
137985           work. Should fix #428901.
137986
137987 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137988
137989           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
137990           Original commit message from CVS:
137991           * gst/rtp/gstrtph264depay.c:
137992           Use the proper sync word for SPS and PPS.
137993
137994 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137995
137996           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
137997           Original commit message from CVS:
137998           * gst/rtp/Makefile.am:
137999           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
138000           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
138001           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
138002           Add a simple hashing implementation that we can use to generate
138003           a 24-bit ident value based on the codebooks for vorbis and theora.
138004           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
138005           gst_rtp_theora_pay_handle_buffer):
138006           * gst/rtp/gstrtpvorbisdepay.c
138007           (gst_rtp_vorbis_depay_parse_configuration,
138008           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
138009           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
138010           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
138011           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
138012           Use the hashing function, ensuring that the same codebooks result
138013           in the same ident and thus the same SDP description.
138014           Various log fixes/changes.
138015
138016 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
138017
138018           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
138019           Original commit message from CVS:
138020           Patch by: jerry tan <jerry dot tan at sun dot com>
138021           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
138022           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
138023           application's responsibility to make sure it open the device once.
138024           Remove a careless error if AUDIODEV is set. Fixes #392620.
138025
138026 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
138027
138028           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
138029           Original commit message from CVS:
138030           * gst/qtdemux/qtdemux.c:
138031           Make timescale 32 bits again so we don't screw up the pts_offset
138032           calculations.
138033
138034 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138035
138036           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
138037           Original commit message from CVS:
138038           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
138039           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
138040           * gst/rtsp/gstrtpdec.h:
138041           Make backward compat with rtpbin by adding the request-pt-map signals.
138042           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
138043           (new_session_pad), (request_pt_map),
138044           (gst_rtspsrc_stream_configure_transport),
138045           (gst_rtspsrc_stream_configure_caps),
138046           (gst_rtspsrc_activate_streams):
138047           * gst/rtsp/gstrtspsrc.h:
138048           Implement request-pt-map signals instead of setting caps on the buffers
138049           for the session manager.
138050
138051 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138052
138053           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
138054           Original commit message from CVS:
138055           * gst/udp/gstudp.c: (plugin_init):
138056           Register GstNetBuffer in plugin_init so that the type can be used from
138057           multiple threads without races.
138058
138059 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
138060
138061         * gst-plugins-good.spec.in:
138062           update to spec file
138063           Original commit message from CVS:
138064           update to spec file
138065
138066 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
138067
138068           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
138069           Original commit message from CVS:
138070           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
138071           (qtdemux_parse_samples), (qtdemux_parse_segments),
138072           (qtdemux_parse_trak), (qtdemux_parse_tree):
138073           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
138074           Handle version 1 mdhd atoms to get extended precision durations.
138075           Fixes #426972.
138076
138077 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138078
138079           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
138080           Original commit message from CVS:
138081           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
138082           (gst_rtp_amr_depay_process):
138083           Fix depayloader clock_rate and some cleanups.
138084           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
138085           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
138086           * gst/rtp/gstrtph264depay.h:
138087           Don't push codec_data in the adapter because it might get flushed when
138088           we get a discont.
138089           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
138090           Handle multiple AU per packet.
138091           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
138092           (gst_rtp_sv3v_depay_plugin_init):
138093           Disable rank, this one does not work.
138094           Remove timestamping, base class does that.
138095
138096 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138097
138098           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
138099           Original commit message from CVS:
138100           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
138101           limit caps to the formats we announce in the template
138102           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
138103           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
138104           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
138105           fix some crashers/asserts when dealing with broken files
138106
138107 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
138108
138109           gst/: Fix some compiler warnings. Fixes #428182.
138110           Original commit message from CVS:
138111           Patch by: Peter Kjellerstedt  <pkj at axis com>
138112           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
138113           * gst/rtp/gstrtpL16depay.c:
138114           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
138115           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
138116           (gst_rtp_speex_depay_setcaps):
138117           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
138118           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
138119           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
138120           Fix some compiler warnings. Fixes #428182.
138121
138122 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
138123
138124           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
138125           Original commit message from CVS:
138126           * gst/rtsp/Makefile.am:
138127           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
138128           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
138129           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
138130           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
138131           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
138132           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
138133           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
138134           (create_rtcp), (gst_rtp_dec_request_new_pad),
138135           (gst_rtp_dec_release_pad):
138136           * gst/rtsp/gstrtpdec.h:
138137           * gst/rtsp/gstrtsp.c: (plugin_init):
138138           Morph RTPDec into something compatible with RTPBin as a fallback.
138139           Various other style fixes.
138140           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
138141           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
138142           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
138143           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
138144           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
138145           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
138146           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138147           * gst/rtsp/gstrtspsrc.h:
138148           Implement RTPBin session manager handling.
138149           Don't try to add empty properties to caps.
138150           Implement fallback session manager, handling.
138151           Don't combine errors from RTCP streams, just ignore them.
138152           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
138153           * gst/rtsp/rtsptransport.h:
138154           Implement fallback session manager.
138155           Make RTPBin the default one when available.
138156
138157 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
138158
138159           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
138160           Original commit message from CVS:
138161           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
138162           (gst_rtp_xqt_depay_change_state):
138163           * gst/qtdemux/gstrtpxqtdepay.h:
138164           Try to recover from packet loss a little better.
138165
138166 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
138167
138168           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
138169           Original commit message from CVS:
138170           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
138171           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
138172           This element is ready to be autoplugged.
138173
138174 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
138175
138176           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
138177           Original commit message from CVS:
138178           2007-04-05  Julien MOUTTE  <julien@moutte.net>
138179           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
138180           Don't leave the offsets defined by upstream element on the
138181           compressed data buffer we are pushing downstream. Make them
138182           GST_BUFFER_OFFSET_NONE.
138183
138184 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138185
138186           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
138187           Original commit message from CVS:
138188           * gst/avi/README:
138189           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
138190           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
138191           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
138192           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
138193           (gst_avi_demux_calculate_durations_from_index),
138194           (gst_avi_demux_stream_header_push),
138195           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
138196           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
138197           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
138198
138199 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138200
138201           gst/smpte/barboxwipes.c:
138202           Original commit message from CVS:
138203           * gst/smpte/barboxwipes.c:
138204           Fix error as spotted by Snaik <snaik32 at gmail dot com>
138205
138206 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138207
138208           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
138209           Original commit message from CVS:
138210           * gst/wavparse/gstwavparse.c:
138211           Support audio/x-raw-float in wav files. This only works with
138212           plugins-base CVS, using an older version doesn't have any
138213           disadvantages though.
138214
138215 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138216
138217           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
138218           Original commit message from CVS:
138219           * configure.ac:
138220           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
138221           (gst_au_parse_parse_header), (gst_au_parse_chain):
138222           * gst/auparse/gstauparse.h:
138223           Revert last change as we don't want plugins-good to depend on
138224           plugins-base CVS now.
138225
138226 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138227
138228           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
138229           Original commit message from CVS:
138230           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
138231           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
138232           (gst_wavpack_dec_clip_outgoing_buffer),
138233           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
138234           * ext/wavpack/gstwavpackdec.h:
138235           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
138236           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
138237           (gst_wavpack_enc_chain):
138238           * ext/wavpack/gstwavpackenc.h:
138239           * ext/wavpack/gstwavpackparse.c:
138240           Don't play audioconvert. As wavpack wants/outputs all samples with
138241           width==32 and depth=[1,32] accept this and let audioconvert convert
138242           to accepted formats instead of doing it in the element for n*8 depths.
138243           This also adds support for non-n*8 depths and prevents some useless
138244           memory allocations. Fixes #421598
138245           Also add a workaround for bug #421542 in wavpackenc for now...
138246           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
138247           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
138248           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
138249           Consider the change above in the unit tests and test if the correct
138250           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
138251           the wavpackparse unit test.
138252           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
138253           (gst_wavpack_dec_sink_set_caps):
138254           Set caps on the src pad as soon as possible.
138255           * ext/wavpack/gstwavpackdec.h:
138256           * ext/wavpack/gstwavpackcommon.h:
138257           * ext/wavpack/gstwavpackenc.h:
138258           * ext/wavpack/gstwavpackparse.h:
138259           Fix indention. gst-indent is now called by cicl.
138260
138261 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
138262
138263           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
138264           Original commit message from CVS:
138265           * configure.ac:
138266           Require gst-plugins-base CVS for audioconvert with non-native
138267           float support and width/depth fix in libgstriff.
138268           Patch by: René Stadler <mail at renestadler dot de>
138269           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
138270           (gst_au_parse_parse_header), (gst_au_parse_chain):
138271           * gst/auparse/gstauparse.h:
138272           Don't swap the floats ourself if they're not in native endianness.
138273           Instead let audioconvert handle this. Fixes #339838.
138274
138275 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138276
138277           gst/rtp/: Flush adapter on disconts.
138278           Original commit message from CVS:
138279           * gst/rtp/gstasteriskh263.h:
138280           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
138281           (gst_rtp_h263p_depay_change_state):
138282           * gst/rtp/gstrtph263pdepay.h:
138283           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
138284           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
138285           (gst_rtp_h264_depay_change_state):
138286           * gst/rtp/gstrtph264depay.h:
138287           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
138288           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
138289           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
138290           Flush adapter on disconts.
138291
138292 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138293
138294           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
138295           Original commit message from CVS:
138296           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
138297           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
138298           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
138299           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
138300           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
138301           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
138302           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
138303           (gst_rtp_mp4v_depay_process):
138304           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
138305           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
138306           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
138307           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
138308           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
138309           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
138310           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
138311           Use more efficient adapter and rtpbuffer methods when possible.
138312
138313 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138314
138315           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
138316           Original commit message from CVS:
138317           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
138318           (gst_wavenc_sink_setcaps):
138319           Correctly handle width!=depth input.
138320           * gst/wavparse/gstwavparse.c:
138321           Already export in the caps that width==8 uses unsigned samples and
138322           everything else uses signed samples.
138323
138324 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
138325
138326           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
138327           Original commit message from CVS:
138328           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
138329           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
138330           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
138331           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
138332           (gst_dynudpsink_close):
138333           * gst/udp/gstdynudpsink.h:
138334           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138335           (gst_udpsrc_create), (gst_udpsrc_set_property),
138336           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
138337           * gst/udp/gstudpsrc.h:
138338           Rework the socket allocation a bit based on the sockfd argument so that
138339           it becomes usable.
138340           Add a closefd property to instruct the udp elements to close the custom
138341           file descriptors when going to READY. Fixes #423304.
138342           API:GstUDPSrc::closefd property
138343           API:GstDynUDPSink::closefd property
138344
138345 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
138346
138347           gst/rtp/: Added H264 payloader. Fixes #423782.
138348           Original commit message from CVS:
138349           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
138350           * gst/rtp/Makefile.am:
138351           * gst/rtp/gstrtp.c: (plugin_init):
138352           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
138353           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
138354           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
138355           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
138356           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
138357           (gst_rtp_h264_pay_plugin_init):
138358           * gst/rtp/gstrtph264pay.h:
138359           Added H264 payloader. Fixes #423782.
138360           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
138361           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
138362           Small fixes.
138363
138364 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138365
138366           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
138367           Original commit message from CVS:
138368           * gst/wavparse/gstwavparse.c:
138369           Actually support depths from 1 to 32, not only 8 to 32.
138370
138371 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138372
138373           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
138374           Original commit message from CVS:
138375           * gst/wavparse/gstwavparse.c:
138376           Add support for wav files containing audio/x-raw-int with random
138377           depths between 1 and 32 bits.
138378
138379 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
138380
138381           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
138382           Original commit message from CVS:
138383           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
138384           * gst/rtp/Makefile.am:
138385           * gst/rtp/gstrtp.c: (plugin_init):
138386           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
138387           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
138388           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
138389           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
138390           (gst_rtp_mp4a_depay_get_property),
138391           (gst_rtp_mp4a_depay_change_state),
138392           (gst_rtp_mp4a_depay_plugin_init):
138393           * gst/rtp/gstrtpmp4adepay.h:
138394           Added MP4A-LATM depayloader. Fixes #417792.
138395           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
138396           (gst_rtp_mp4v_depay_process):
138397           Fixup depayloader, setting codec_data, using more efficient adaptor and
138398           rtpbuffer handling.
138399           * gst/rtsp/URLS:
138400           Add url to test above.
138401
138402 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
138403
138404           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
138405           Original commit message from CVS:
138406           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
138407           (gst_qtdemux_chain), (qtdemux_parse_samples):
138408           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
138409           * gst/qtdemux/qtdemux_dump.h:
138410           * gst/qtdemux/qtdemux_fourcc.h:
138411           * gst/qtdemux/qtdemux_types.c:
138412           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
138413           with h264 video).
138414           Use the offset present in 'ctts' to calculate the PTS for each packet
138415           and set the PTS on outgoing buffers.
138416           Fixes #423283
138417
138418 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
138419
138420           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
138421           Original commit message from CVS:
138422           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
138423           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
138424           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
138425           (gst_rtspsrc_media_to_caps),
138426           (gst_rtspsrc_stream_configure_transport),
138427           (gst_rtspsrc_stream_configure_caps),
138428           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
138429           * gst/rtsp/gstrtspsrc.h:
138430           Handle default clock-rates for static payload types, rearrange stuff so
138431           that the rtpmap field in the sdp can override the defaults.
138432           Parse RTP-Info field to get the seqnum and timebase fields that should
138433           go in the caps.
138434           Delay configuring caps after we got the RTP-Info from the PLAY reply from
138435           the server.
138436
138437 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138438
138439           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
138440           Original commit message from CVS:
138441           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
138442           Remove 'channel-positions' field when munging input caps into
138443           1-channel output caps (I guess technically we should set the
138444           position for each channel on the output caps if it's non-NONE,
138445           but I'll save that as a task for another day).
138446
138447 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138448
138449           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
138450           Original commit message from CVS:
138451           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
138452           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
138453           (gst_deinterleave_chain):
138454           Don't leak input buffer in chain function; maintain our own list of
138455           source pads - there are no guarantees about the order of the list
138456           in the GstElement struct, and we want a very specific order; lastly,
138457           some more debugging.
138458
138459 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138460
138461           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
138462           Original commit message from CVS:
138463           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
138464           Revert last commit, preventing infinite plugging loops with ranks
138465           is no clean solution and in general there's no reason why one wants
138466           to parse framed wavpack data again.
138467
138468 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138469
138470           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
138471           Original commit message from CVS:
138472           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
138473           Send the new segment event in time format instead of bytes. This
138474           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
138475           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
138476           Accept framed and non-framed input, wavpackparse doesn't care. To
138477           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
138478           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
138479           ..." pipelines.
138480
138481 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138482
138483           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
138484           Original commit message from CVS:
138485           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
138486           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
138487           Thanks to Jan and Mike for noticing my mistake.
138488
138489 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
138490
138491           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
138492           Original commit message from CVS:
138493           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
138494           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
138495           Accept complex pipeline descriptions as an audio profile instead of just
138496           a single element. Fixes #420658.
138497
138498 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138499
138500           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
138501           Original commit message from CVS:
138502           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
138503           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
138504           (gst_wavpack_enc_rewrite_first_block):
138505           * ext/wavpack/gstwavpackenc.h:
138506           Put the write helpers into the GstWavpackEnc struct directly and not
138507           as a pointer to save two small, but useless mallocs. This also makes
138508           it possible to drop the finalize method.
138509           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
138510           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
138511           buffers the same way wavpackenc does it.
138512
138513 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138514
138515           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
138516           Original commit message from CVS:
138517           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
138518           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
138519           BaseTransform-based elements will likely break because of wrong
138520           unit-size. Also plug a possible memleak that happens when decoding
138521           fails for some reason.
138522
138523 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138524
138525           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
138526           Original commit message from CVS:
138527           * ext/lame/gstlame.c: (gst_lame_setup):
138528           Disable the bitrate checking when the user has requested
138529           Free Format mode, as all bitrates less than the maximum
138530           are valid then.
138531
138532 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138533
138534           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
138535           Original commit message from CVS:
138536           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
138537           Rename registered type in preparation of GstTagDemux moving to
138538           -base at some point in the future.
138539
138540 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
138541
138542           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
138543           Original commit message from CVS:
138544           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
138545           Streaming mode fixes: don't unref buffer we don't own any longer;
138546           remove bogus adapter flush. Fixes #419338.
138547
138548 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
138549
138550           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
138551           Original commit message from CVS:
138552           * REQUIREMENTS: Change the format to key/value, add a bunch of
138553           information, remove a bunch of requirements that are for
138554           other GStreamer packages.
138555
138556 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
138557
138558           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
138559           Original commit message from CVS:
138560           * REQUIREMENTS: Fix a few things.  This file really needs a
138561           good once-over.
138562
138563 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
138564
138565           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
138566           Original commit message from CVS:
138567           * sys/osxvideo/osxvideosink.m:
138568           Fix previous commit, we want to pass the NSView in the message.
138569
138570 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
138571
138572           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
138573           Original commit message from CVS:
138574           * sys/osxvideo/osxvideosink.m:
138575           Emit 'have-ns-view' message when working in embedded mode. The message
138576           will contain a pointer to the newly created NSView.
138577
138578 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138579
138580           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
138581           Original commit message from CVS:
138582           * gst/equalizer/gstiirequalizer10bands.c:
138583           (gst_iir_equalizer_10bands_init):
138584           A 10 band EQ should be initialized to 1 bands and not to 3.
138585
138586 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
138587
138588           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
138589           Original commit message from CVS:
138590           * sys/Makefile.am:
138591           Don't forget to distribute the sys/osxaudio/ directory.
138592
138593 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
138594
138595           Activate osxaudio in gst-plugins-good with proper build setup.
138596           Original commit message from CVS:
138597           * configure.ac:
138598           * sys/Makefile.am:
138599           * sys/osxaudio/Makefile.am:
138600           * sys/osxaudio/gstosxaudio.c:
138601           * sys/osxaudio/gstosxaudiosink.c:
138602           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
138603           (gst_osx_audio_sink_getcaps),
138604           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
138605           * sys/osxaudio/gstosxaudiosrc.c:
138606           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
138607           (gst_osx_audio_src_create_ringbuffer):
138608           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
138609           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
138610           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
138611           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
138612           * sys/osxaudio/gstosxringbuffer.h:
138613           Activate osxaudio in gst-plugins-good with proper build setup.
138614           Add inlined documentation.
138615           Fix debug statements
138616           Fix ringbuffer when pausing.
138617           Fixes #323471
138618
138619 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138620
138621           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
138622           Original commit message from CVS:
138623           * gst/rtp/gstrtppcmapay.c:
138624           * gst/rtp/gstrtppcmapay.h:
138625           * gst/rtp/gstrtppcmupay.c:
138626           * gst/rtp/gstrtppcmupay.h:
138627           Ported mulaw and alaw payloaders to use new base class
138628
138629 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
138630
138631           sys/osxvideo/: Fix leaks when running a NSApp.
138632           Original commit message from CVS:
138633           * sys/osxvideo/cocoawindow.h:
138634           * sys/osxvideo/cocoawindow.m:
138635           * sys/osxvideo/osxvideosink.h:
138636           * sys/osxvideo/osxvideosink.m:
138637           Fix leaks when running a NSApp.
138638           Accept any kind of resolutions.
138639           Works in fullscreen. Can maximize.
138640           Only thing left before being able to move this to -good is documentation
138641           and embedded window support.
138642
138643 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138644
138645           po/: Update translations.
138646           Original commit message from CVS:
138647           * po/af.po:
138648           * po/az.po:
138649           * po/cs.po:
138650           * po/en_GB.po:
138651           * po/it.po:
138652           * po/nl.po:
138653           * po/or.po:
138654           * po/sq.po:
138655           * po/sr.po:
138656           * po/sv.po:
138657           * po/uk.po:
138658           * po/vi.po:
138659           Update translations.
138660
138661 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138662
138663           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
138664           Original commit message from CVS:
138665           * configure.ac:
138666           Fix string replace error (AG_AG_GST_* => AG_GST_*).
138667
138668 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138669
138670           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
138671           Original commit message from CVS:
138672           * gst/equalizer/Makefile.am:
138673           * gst/equalizer/gstiirequalizer.c: (_do_init),
138674           (gst_iir_equalizer_band_set_property),
138675           (gst_iir_equalizer_band_class_init),
138676           (gst_iir_equalizer_band_get_type),
138677           (gst_iir_equalizer_child_proxy_get_child_by_index),
138678           (gst_iir_equalizer_child_proxy_get_children_count),
138679           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
138680           (gst_iir_equalizer_compute_frequencies),
138681           (gst_iir_equalizer_transform_ip), (plugin_init):
138682           * gst/equalizer/gstiirequalizer10bands.c:
138683           (gst_iir_equalizer_10bands_base_init),
138684           (gst_iir_equalizer_10bands_class_init),
138685           (gst_iir_equalizer_10bands_init),
138686           (gst_iir_equalizer_10bands_set_property),
138687           (gst_iir_equalizer_10bands_get_property):
138688           * gst/equalizer/gstiirequalizer10bands.h:
138689           * gst/equalizer/gstiirequalizer3bands.c:
138690           (gst_iir_equalizer_3bands_base_init),
138691           (gst_iir_equalizer_3bands_class_init),
138692           (gst_iir_equalizer_3bands_init),
138693           (gst_iir_equalizer_3bands_set_property),
138694           (gst_iir_equalizer_3bands_get_property):
138695           * gst/equalizer/gstiirequalizer3bands.h:
138696           * gst/equalizer/gstiirequalizernbands.c:
138697           (gst_iir_equalizer_nbands_base_init),
138698           (gst_iir_equalizer_nbands_init):
138699           Add 3 and 10 band version and add missing gst_object_sync_values.
138700           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
138701           (gst_spectrum_transform_ip):
138702           Add some comments about float support.
138703
138704 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
138705
138706           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
138707           Original commit message from CVS:
138708           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
138709           Fix handling of -1 values for start and stop values when seeking,
138710           and SEEK_CUR+SEEK_END here as well.
138711
138712 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138713
138714           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
138715           Original commit message from CVS:
138716           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
138717           Fix handling of -1 values for start and stop values when seeking,
138718           and SEEK_CUR+SEEK_END.
138719
138720 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138721
138722         * ChangeLog:
138723           I'm too lazy to comment this
138724           Original commit message from CVS:
138725           Add Patch by: line for wim, since he's away
138726
138727 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138728
138729           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...
138730           Original commit message from CVS:
138731           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
138732           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
138733           the image format a variable-length NUL-terminated string; in
138734           versions before that the image format is a fixed-length string of
138735           3 characters (see #348644 for a sample tag).
138736           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
138737
138738 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
138739
138740           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
138741           Original commit message from CVS:
138742           * sys/directdraw/gstdirectdrawsink.c:
138743           * sys/directdraw/gstdirectdrawsink.h:
138744           Handle display mode changes during playback.
138745
138746 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
138747
138748           win32/MANIFEST: Add new project files to MANIFEST.
138749           Original commit message from CVS:
138750           * win32/MANIFEST:
138751           Add new project files to MANIFEST.
138752           * win32/vs6/libgstaudiofx.dsp:
138753           * win32/vs6/libgstrtp.dsp:
138754           * win32/vs6/libgstrtsp.dsp:
138755           Update project files.
138756
138757 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
138758
138759           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
138760           Original commit message from CVS:
138761           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
138762           (gst_avi_demux_parse_index):
138763           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
138764           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
138765           Printf format fixes; also add some missing quotes in translated
138766           strings. Fixes #416728 and #416727.
138767
138768 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138769
138770           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
138771           Original commit message from CVS:
138772           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
138773           Tim and I can't think of any reason the child audio sink needs to
138774           be set back to NULL after successfully determining that it can
138775           reach READY - it gets immediately set back to READY by the caller
138776           anyway, causing an unnecessary close/open of any audio devices
138777           involved.
138778
138779 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
138780
138781           po/: Add ja.po file from #377306.
138782           Original commit message from CVS:
138783           * po/LINGUAS:
138784           * po/ja.po:
138785           Add ja.po file from #377306.
138786
138787 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138788
138789           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
138790           Original commit message from CVS:
138791           * sys/sunaudio/gstsunaudio.c: (plugin_init):
138792           * sys/sunaudio/gstsunaudiomixertrack.c:
138793           (gst_sunaudiomixer_track_new):
138794           Actually translate sunaudio mixer track labels instead of just
138795           marking the strings as translatable (#377306); clean up weird
138796           label string mapping code that serves no apparent purpose. Also
138797           set the 'untranslated-label' property when creating mixer tracks
138798           if the GstMixerTrack base class supports this.
138799           * tests/check/Makefile.am:
138800           * tests/check/elements/.cvsignore:
138801           * tests/check/elements/sunaudio.c: (GST_START_TEST),
138802           (sunaudio_suite):
138803           Very minimalistic unit test for sunaudiomixer element (compiles, but not
138804           actually tested on a system where sunaudiomixer is available).
138805
138806 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138807
138808           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
138809           Original commit message from CVS:
138810           * tests/check/Makefile.am:
138811           Re-enable the states test and see if it works on the buildbots.
138812
138813 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
138814
138815           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
138816           Original commit message from CVS:
138817           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
138818           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
138819           (gst_dvdec_change_state):
138820           * ext/dv/gstdvdec.h:
138821           Infer pixel-aspect-ratio from the video frame format if it isn't
138822           provided by the container, as happens when playing DV from AVI
138823           or Quicktime containers.
138824           Patch by: Wim Taymans <wim@fluendo.com>
138825           Fixes #380944
138826
138827 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
138828
138829           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
138830           Original commit message from CVS:
138831           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
138832           When activated, remove the udpsrc timeout, we have dataflow and timeouts
138833           will later be handled by the jitterbuffer.
138834
138835 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138836
138837           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
138838           Original commit message from CVS:
138839           * ext/taglib/gstid3v2mux.cc:
138840           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
138841           Fixes #414496.
138842
138843 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138844
138845           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
138846           Original commit message from CVS:
138847           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138848           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
138849           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
138850           (gst_avi_demux_chain):
138851           Fix stream position reporting after a seek. Fixes #416445.
138852
138853 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138854
138855           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
138856           Original commit message from CVS:
138857           * gst/equalizer/Makefile.am:
138858           * gst/equalizer/gstiirequalizer.c: (_do_init),
138859           (gst_iir_equalizer_band_set_property),
138860           (gst_iir_equalizer_band_get_property),
138861           (gst_iir_equalizer_band_class_init),
138862           (gst_iir_equalizer_band_get_type),
138863           (gst_iir_equalizer_child_proxy_get_child_by_index),
138864           (gst_iir_equalizer_child_proxy_get_children_count),
138865           (gst_iir_equalizer_child_proxy_interface_init),
138866           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
138867           (gst_iir_equalizer_finalize), (setup_filter),
138868           (gst_iir_equalizer_compute_frequencies),
138869           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
138870           (gst_iir_equalizer_setup), (plugin_init):
138871           * gst/equalizer/gstiirequalizer.h:
138872           * gst/equalizer/gstiirequalizernbands.c:
138873           (gst_iir_equalizer_nbands_base_init),
138874           (gst_iir_equalizer_nbands_class_init),
138875           (gst_iir_equalizer_nbands_init),
138876           (gst_iir_equalizer_nbands_set_property),
138877           (gst_iir_equalizer_nbands_get_property):
138878           * gst/equalizer/gstiirequalizernbands.h:
138879           Refactor plugin into a base class and a first subclass (nband eq). The
138880           nband eq uses GstChildProxy and is controlable. More subclasses will
138881           follow.
138882
138883 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
138884
138885           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
138886           Original commit message from CVS:
138887           Patch by: René Stadler <mail at renestadler dot de>
138888           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138889           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
138890           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
138891           Make avidemux accept optional header chunks in any order.
138892           Fixes #415446.
138893
138894 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138895
138896           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
138897           Original commit message from CVS:
138898           * tests/check/Makefile.am:
138899           Disable the states check until the remaining Valgrind errors
138900           are fixed or suppressed.
138901
138902 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138903
138904           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
138905           Original commit message from CVS:
138906           * tests/check/elements/.cvsignore:
138907           Add audiodynamic check to .cvsignore
138908
138909 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138910
138911           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
138912           Original commit message from CVS:
138913           reviewed by: Stefan Kost  <ensonic@users.sf.net>
138914           * gst/audiofx/Makefile.am:
138915           * gst/audiofx/audiodynamic.c:
138916           (gst_audio_dynamic_characteristics_get_type),
138917           (gst_audio_dynamic_mode_get_type),
138918           (gst_audio_dynamic_set_process_function),
138919           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
138920           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
138921           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
138922           (gst_audio_dynamic_transform_hard_knee_compressor_int),
138923           (gst_audio_dynamic_transform_hard_knee_compressor_float),
138924           (gst_audio_dynamic_transform_soft_knee_compressor_int),
138925           (gst_audio_dynamic_transform_soft_knee_compressor_float),
138926           (gst_audio_dynamic_transform_hard_knee_expander_int),
138927           (gst_audio_dynamic_transform_hard_knee_expander_float),
138928           (gst_audio_dynamic_transform_soft_knee_expander_int),
138929           (gst_audio_dynamic_transform_soft_knee_expander_float),
138930           (gst_audio_dynamic_transform_ip):
138931           * gst/audiofx/audiodynamic.h:
138932           * gst/audiofx/audiofx.c: (plugin_init):
138933           Add new audiodynamic element which can act as a compressor or
138934           expander. Supported are hard-knee and soft-knee operation modes with
138935           user-specified ratio and threshold.
138936           Attack and release parameters are not yet implemented but will follow.
138937           * docs/plugins/Makefile.am:
138938           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138939           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138940           * docs/plugins/gst-plugins-good-plugins.args:
138941           * docs/plugins/inspect/plugin-audiofx.xml:
138942           Integrate audiodynamic into the docs.
138943           * tests/check/Makefile.am:
138944           * tests/check/elements/audiodynamic.c: (setup_dynamic),
138945           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
138946           Add unit test for audiodynamic.
138947
138948 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138949
138950           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
138951           Original commit message from CVS:
138952           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
138953           Free handles that we allocated when exiting via the error paths.
138954
138955 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138956
138957           ext/wavpack/: Use a general wavpack debug category for common code.
138958           Original commit message from CVS:
138959           * ext/wavpack/gstwavpack.c: (plugin_init):
138960           * ext/wavpack/gstwavpackcommon.c:
138961           Use a general wavpack debug category for common code.
138962           * ext/wavpack/gstwavpackstreamreader.c:
138963           (gst_wavpack_stream_reader_set_pos_abs),
138964           (gst_wavpack_stream_reader_set_pos_rel),
138965           (gst_wavpack_stream_reader_write_bytes):
138966           Use the general wavpack debug category here too and add debug
138967           output to the functions that should not be called at all by
138968           the wavpack library.
138969           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
138970           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
138971           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
138972           Change debugging category names to conform to the conventions.
138973
138974 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
138975
138976           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
138977           Original commit message from CVS:
138978           * gst/qtdemux/qtdemux.c:
138979           * gst/qtdemux/qtdemux.h:
138980           Share qtdemux debug category across all files, otherwise all debugging
138981           in files other than qtdemux.c would end up in the default category.
138982
138983 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138984
138985           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
138986           Original commit message from CVS:
138987           * gst/level/gstlevel.c: (gst_level_class_init),
138988           (gst_level_set_caps), (gst_level_start), (gst_level_event),
138989           (gst_level_transform_ip):
138990           * gst/level/gstlevel.h:
138991           Resolve message timestamps against the playback segment.
138992
138993 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138994
138995           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
138996           Original commit message from CVS:
138997           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
138998           (gst_spectrum_event), (gst_spectrum_transform_ip):
138999           * gst/spectrum/gstspectrum.h:
139000           One FIXME less, by resolving message timestamps against the playback
139001           segment.
139002
139003 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
139004
139005         * ChangeLog:
139006           Fix ChangeLog message
139007           Original commit message from CVS:
139008           Fix ChangeLog message
139009
139010 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
139011
139012           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
139013           Original commit message from CVS:
139014           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
139015           (gst_id3demux_sink_activate):
139016           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
139017           caps passed to it (previouslly one code path assumes it takes ownership
139018           while another one assumes it doesn't).
139019           * configure.ac:
139020           * tests/files/Makefile.am:
139021           * tests/files/id3-407349-1.tag:
139022           * tests/files/id3-407349-2.tag:
139023           Add directory where data for unit tests can be stored.
139024           * tests/Makefile.am:
139025           * tests/check/Makefile.am:
139026           * tests/check/elements/.cvsignore:
139027           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
139028           (read_tags_from_file), (run_check_for_file),
139029           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
139030           Add unit test for id3demux, and in particular for bug #407349. Only
139031           testing pull-mode for now; push mode doesn't work yet because the test
139032           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
139033
139034 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
139035
139036           tests/check/Makefile.am: Add missing backslash at end of line.
139037           Original commit message from CVS:
139038           * tests/check/Makefile.am:
139039           Add missing backslash at end of line.
139040
139041 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139042
139043         * ChangeLog:
139044         * common:
139045           Trigger rebuild.
139046           Original commit message from CVS:
139047           Trigger rebuild.
139048
139049 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
139050
139051           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
139052           Original commit message from CVS:
139053           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
139054           * gst/id3demux/id3tags.h:
139055           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
139056           (parse_obsolete_tdat_frame):
139057           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
139058           the four-digit number will be interpreted as a year, whereas it is
139059           month and day in DDMM format. Instead, parse TDAT frames and fix up
139060           the date in the GST_TAG_DATE tag later if we also extracted a year.
139061           Fixes #407349.
139062
139063 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139064
139065           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
139066           Original commit message from CVS:
139067           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
139068           (gst_switch_commit_new_kid):
139069           Fix up the dispose logic so it doesn't leak, and fix setting of
139070           the child state so that we don't set a child to our current state
139071           just as we are changing it to something else.
139072
139073 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139074
139075           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
139076           Original commit message from CVS:
139077           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
139078           (gst_spectrum_init), (gst_spectrum_set_property),
139079           (gst_spectrum_transform_ip):
139080           Fix and cleanup default property values.
139081           Add FIXMEs for stuff that looks rather wrong.
139082
139083 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
139084
139085           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
139086           Original commit message from CVS:
139087           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
139088           (gst_goom_chain):
139089           * gst/goom/gstgoom.h:
139090           Document, fix and improve goom adapter behaviour.
139091           Fixes #407006.
139092
139093 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139094
139095           ext/esd/esdsink.c: Unref static pad template after using it.
139096           Original commit message from CVS:
139097           * ext/esd/esdsink.c: (gst_esdsink_open):
139098           Unref static pad template after using it.
139099
139100 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139101
139102           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
139103           Original commit message from CVS:
139104           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
139105           (gst_switch_commit_new_kid):
139106           Fix up the reference counting of the child elements.
139107
139108 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
139109
139110           gst/rtp/: Fix encoding-name case.
139111           Original commit message from CVS:
139112           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
139113           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
139114           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
139115           Fix encoding-name case.
139116
139117 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
139118
139119           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
139120           Original commit message from CVS:
139121           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
139122           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
139123           (gst_rtp_speex_depay_process):
139124           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
139125           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
139126           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
139127           (gst_rtp_speex_pay_change_state):
139128           * gst/rtp/gstrtpspeexpay.h:
139129           Fix speex (de)payloader. Fixes #358040.
139130
139131 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139132
139133           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
139134           Original commit message from CVS:
139135           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
139136           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
139137           Install fakesink in NULL by fixing some broken logic. This obviates
139138           the need to manually set _IS_SINK.
139139           Add some comments and remove a little cruft while I'm at it.
139140
139141 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
139142
139143           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
139144           Original commit message from CVS:
139145           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
139146           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
139147
139148 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139149
139150           gst/spectrum/: Remove two obsolete and confusing comments.
139151           Original commit message from CVS:
139152           * gst/spectrum/demo-audiotest.c: (message_handler):
139153           * gst/spectrum/demo-osssrc.c: (message_handler):
139154           Remove two obsolete and confusing comments.
139155
139156 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
139157
139158           po/POTFILES.in: Update.
139159           Original commit message from CVS:
139160           * po/POTFILES.in:
139161           Update.
139162
139163 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139164
139165           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
139166           Original commit message from CVS:
139167           * tests/check/Makefile.am:
139168           Gah! Also disable gconfvideosink from the tests, otherwise
139169           it will instantiate autovideosink, and dfbvideosink and
139170           leak on the buildbots.
139171
139172 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139173
139174           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
139175           Original commit message from CVS:
139176           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
139177           (gst_cdio_cdda_src_finalize):
139178           Make sure we always destroy our libcdio handle.
139179
139180 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139181
139182           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
139183           Original commit message from CVS:
139184           * tests/check/Makefile.am:
139185           Disable autovideosink so the buildbots don't barf over memory
139186           leaked in the directfb sink.
139187
139188 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139189
139190           sys/ximage/gstximagesrc.c: Chain up in dispose
139191           Original commit message from CVS:
139192           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
139193           Chain up in dispose
139194
139195 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139196
139197           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
139198           Original commit message from CVS:
139199           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
139200           (gst_multipart_find_pad_by_mime):
139201           Use gst_pad_new_from_static_template instead of
139202           static_pad_template_get+pad_new.
139203
139204 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139205
139206           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
139207           Original commit message from CVS:
139208           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
139209           Catch the case where no clock has been set.
139210
139211 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139212
139213           Fix a bunch of leaks shown by the newly-added states test.
139214           Original commit message from CVS:
139215           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
139216           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
139217           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
139218           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
139219           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
139220           (gst_gconf_audio_src_finalize), (do_toggle_element):
139221           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
139222           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
139223           (do_toggle_element):
139224           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
139225           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
139226           (gst_gconf_video_src_finalize), (do_toggle_element):
139227           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
139228           (gst_switch_sink_reset), (gst_switch_sink_set_child):
139229           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
139230           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
139231           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
139232           (gst_shout2send_init), (gst_shout2send_finalize):
139233           * gst/debug/testplugin.c: (gst_test_class_init),
139234           (gst_test_finalize):
139235           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
139236           (gst_flxdec_dispose):
139237           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
139238           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
139239           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
139240           (gst_rtspsrc_finalize):
139241           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
139242           * gst/rtsp/rtspextwms.h:
139243           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
139244           (gst_smpte_finalize):
139245           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
139246           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
139247           (gst_udpsink_finalize):
139248           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
139249           (gst_wavparse_sink_activate):
139250           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
139251           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
139252           (gst_oss_src_finalize):
139253           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
139254           * sys/v4l2/gstv4l2object.h:
139255           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
139256           (gst_v4l2src_finalize):
139257           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
139258           Fix a bunch of leaks shown by the newly-added states test.
139259
139260 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139261
139262           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
139263           Original commit message from CVS:
139264           * ext/dv/gstdvdec.c: (gst_dvdec_init):
139265           Use gst_pad_new_from_static_template instead of
139266           static_pad_template_get+pad_new.
139267
139268 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
139269
139270           Don't mix tabs and spaces (#414168).
139271           Original commit message from CVS:
139272           Patch by: Loïc Minier <lool+gnome at via ecp fr>
139273           * ext/libcaca/Makefile.am:
139274           * gst/debug/Makefile.am:
139275           Don't mix tabs and spaces (#414168).
139276
139277 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139278
139279           tests/check/generic/.cvsignore: Ignore files to please buildbot.
139280           Original commit message from CVS:
139281           * tests/check/generic/.cvsignore:
139282           Ignore files to please buildbot.
139283
139284 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139285
139286           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
139287           Original commit message from CVS:
139288           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
139289           (gst_wavparse_stream_data):
139290           Unbreak my previous commit (swapped nominator & denominator). Tim,
139291           thanks for spotting.
139292
139293 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
139294
139295           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
139296           Original commit message from CVS:
139297           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
139298           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
139299           (gst_cdio_cdda_src_finalize):
139300           Small code cleanups.
139301           Don't use pad_alloc as the base class cannot deal with the error codes.
139302
139303 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
139304
139305           gst/udp/gstudpsrc.c: Fix doc.
139306           Original commit message from CVS:
139307           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
139308           (gst_udpsrc_create):
139309           Fix doc.
139310
139311 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
139312
139313           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
139314           Original commit message from CVS:
139315           Patch by: René Stadler <mail@renestadler.de>
139316           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
139317           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
139318           (gst_wavparse_stream_data):
139319           Handle rounding better to not drop last sample frame. Fixes #356692
139320
139321 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139322
139323           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
139324           Original commit message from CVS:
139325           * tests/check/Makefile.am:
139326           Disable cacasink from the states check too - it also calls exit(1)
139327           on us when it can't find a terminal to talk to.
139328
139329 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
139330
139331           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
139332           Original commit message from CVS:
139333           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
139334           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
139335           (gst_udpsrc_create), (gst_udpsrc_set_property),
139336           (gst_udpsrc_get_property):
139337           * gst/udp/gstudpsrc.h:
139338           Add support to strip proprietary headers. Fixes #350296.
139339
139340 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
139341
139342           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
139343           Original commit message from CVS:
139344           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
139345           Fix compilation.
139346
139347 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
139348
139349           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
139350           Original commit message from CVS:
139351           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
139352           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
139353           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
139354           (gst_rtp_mp2t_depay_set_property),
139355           (gst_rtp_mp2t_depay_get_property):
139356           * gst/rtp/gstrtpmp2tdepay.h:
139357           Add support to strip off proprietary headers. Fixes #350278.
139358
139359 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
139360
139361           ext/hal/hal.c: Fix compilation.
139362           Original commit message from CVS:
139363           * ext/hal/hal.c:
139364           Fix compilation.
139365
139366 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
139367
139368           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
139369           Original commit message from CVS:
139370           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
139371           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
139372           (gst_sunaudiosrc_open):
139373           * sys/sunaudio/gstsunaudiosrc.h:
139374           Remove device-name from GstSunAudioSrc. Fixes #412597.
139375
139376 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139377
139378           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
139379           Original commit message from CVS:
139380           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
139381           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
139382           Having NULL as UDI previously selected the default sink/src. Change
139383           this back but mention it in the debug output.
139384           * ext/hal/hal.c: (gst_hal_get_alsa_element),
139385           (gst_hal_get_oss_element), (gst_hal_get_string),
139386           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
139387           (gst_hal_get_audio_src):
139388           * ext/hal/hal.h:
139389           Refactor a bit, check all error conditions, greatly improve debugging
139390           and fix some possible memory leaks. Also implement OSS support
139391           and allow specifying an UDI that points to a real device. For this the
139392           child device which supports ALSA (preferred) or OSS is used.
139393           As a side effect this makes it impossible now to get a alsasink in
139394           halaudiosrc and a alsasrc in halaudiosink.
139395
139396 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139397
139398           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
139399           Original commit message from CVS:
139400           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
139401           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
139402           Errors from the udp sources are not fatal unless all of them are in
139403           error.
139404
139405 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139406
139407           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
139408           Original commit message from CVS:
139409           * tests/check/Makefile.am:
139410           Disable aasink in the states test. I suspect this is the element that
139411           is calling exit(1) when it can't proceed.
139412
139413 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139414
139415           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
139416           Original commit message from CVS:
139417           * tests/check/Makefile.am:
139418           Draw plugins in from the build tree sys/ dir, rather than picking
139419           up the already installed versions.
139420
139421 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139422
139423           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
139424           Original commit message from CVS:
139425           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139426           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
139427           Error out correctly when getting xcontext fails.
139428
139429 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139430
139431           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
139432           Original commit message from CVS:
139433           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
139434           Make state change to PAUSED NO_PREROLL because that's what it will be in
139435           the future and rtspsrc relies on it.
139436           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
139437           (gst_rtspsrc_change_state):
139438           Don't error out when we don't get an error from the state change
139439           function.
139440
139441 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139442
139443           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...
139444           Original commit message from CVS:
139445           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
139446           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
139447           Check if the device UDI is set before trying to query HAL
139448           about it and give a useful error message if it wasn't set.
139449           * ext/hal/hal.c: (gst_hal_get_string):
139450           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
139451           gives an assertion failure in D-Bus when running with
139452           DBUS_FATAL_WARNINGS=1.
139453
139454 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139455
139456         * win32/common/config.h:
139457           update config to trunk
139458           Original commit message from CVS:
139459           update config to trunk
139460
139461 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139462
139463           configure.ac: Convert to new AG_GST style.
139464           Original commit message from CVS:
139465           * configure.ac:
139466           Convert to new AG_GST style.
139467
139468 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139469
139470           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
139471           Original commit message from CVS:
139472           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
139473           (gst_lame_setup):
139474           Display sensible defaults and limits for the
139475           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
139476           property - it's supposed to be a boolean 0/1 value.
139477
139478 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139479
139480           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
139481           Original commit message from CVS:
139482           * ext/lame/gstlame.c:
139483           Initialise the variables so gcc doesn't complain about possibly
139484           uninitialised uses, even though they can't actually happen.
139485
139486 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139487
139488           tests/check/: add test for states
139489           Original commit message from CVS:
139490           * tests/check/Makefile.am:
139491           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
139492           add test for states
139493
139494 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
139495
139496           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
139497           Original commit message from CVS:
139498           * tests/check/elements/.cvsignore:
139499           Add new videofilter check to .cvsignore.
139500
139501 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139502
139503           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
139504           Original commit message from CVS:
139505           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
139506           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
139507           (gst_avi_demux_loop), (gst_avi_demux_chain):
139508           Fix combined flow return. Fixes #412608.
139509
139510 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
139511
139512           gst/videofilter/Makefile.am: Dist header..
139513           Original commit message from CVS:
139514           * gst/videofilter/Makefile.am:
139515           Dist header..
139516
139517 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
139518
139519           gst/videofilter/gstgamma.h: Add header too.
139520           Original commit message from CVS:
139521           * gst/videofilter/gstgamma.h:
139522           Add header too.
139523
139524 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
139525
139526           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
139527           Original commit message from CVS:
139528           Patch by: Mark Nauwelaerts <manauw at skynet be>
139529           * gst/videofilter/Makefile.am:
139530           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
139531           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
139532           (gst_gamma_get_property), (gst_gamma_calculate_tables),
139533           (oil_tablelookup_u8), (gst_gamma_set_caps),
139534           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
139535           Port gamma filter to 0.10. Fixes #412704.
139536           * tests/check/Makefile.am:
139537           * tests/check/elements/videofilter.c: (setup_filter),
139538           (cleanup_filter), (check_filter), (GST_START_TEST),
139539           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
139540           Add unit tests for videofilters.
139541
139542 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
139543
139544           gst/rtsp/URLS: Add another interesting test url.
139545           Original commit message from CVS:
139546           * gst/rtsp/URLS:
139547           Add another interesting test url.
139548           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
139549           Don't allow getting header fields from data packets.
139550
139551 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
139552
139553           ext/shout2/gstshout2.*: Add a property for username.
139554           Original commit message from CVS:
139555           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
139556           (gst_shout2send_init), (gst_shout2send_start),
139557           (gst_shout2send_set_property), (gst_shout2send_get_property):
139558           * ext/shout2/gstshout2.h:
139559           Add a property for username.
139560
139561 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
139562
139563         * sys/directdraw/gstdirectdrawplugin.c:
139564         * sys/directdraw/gstdirectdrawsink.c:
139565         * sys/directdraw/gstdirectdrawsink.h:
139566         * sys/directsound/gstdirectsoundplugin.c:
139567         * sys/directsound/gstdirectsoundsink.c:
139568         * sys/directsound/gstdirectsoundsink.h:
139569         * sys/osxvideo/cocoawindow.h:
139570         * sys/osxvideo/cocoawindow.m:
139571         * sys/osxvideo/osxvideosink.h:
139572         * sys/osxvideo/osxvideosink.m:
139573           update copyright statements
139574           Original commit message from CVS:
139575           update copyright statements
139576
139577 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
139578
139579         * ChangeLog:
139580         * sys/osxaudio/gstosxaudio.c:
139581         * sys/osxaudio/gstosxaudioelement.c:
139582         * sys/osxaudio/gstosxaudioelement.h:
139583         * sys/osxaudio/gstosxaudiosink.c:
139584         * sys/osxaudio/gstosxaudiosink.h:
139585           update copyright statement
139586           Original commit message from CVS:
139587           update copyright statement
139588
139589 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
139590
139591           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
139592           Original commit message from CVS:
139593           * sys/osxvideo/cocoawindow.h:
139594           * sys/osxvideo/cocoawindow.m:
139595           * sys/osxvideo/osxvideosink.h:
139596           * sys/osxvideo/osxvideosink.m:
139597           Disable the cocoa event loop since it's a huge memory leak. Should only
139598           matter if the sink isn't used within an NSApp (which has already got
139599           a coca event loop).
139600           Remove all unused code.
139601
139602 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139603
139604           gst/rtsp/Makefile.am: Fix make check too.
139605           Original commit message from CVS:
139606           * gst/rtsp/Makefile.am:
139607           Fix make check too.
139608
139609 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139610
139611           gst/rtsp/base64.*: Commit missing files for base64 encoding.
139612           Original commit message from CVS:
139613           * gst/rtsp/base64.c: (util_base64_encode):
139614           * gst/rtsp/base64.h:
139615           Commit missing files for base64 encoding.
139616
139617 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
139618
139619           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
139620           Original commit message from CVS:
139621           Patch by: Loïc Minier <lool+gnome at via ecp fr>
139622           * configure.ac:
139623           * ext/annodex/Makefile.am:
139624           * ext/jpeg/Makefile.am:
139625           * ext/speex/Makefile.am:
139626           * gst/alpha/Makefile.am:
139627           * gst/cutter/Makefile.am:
139628           * gst/debug/Makefile.am:
139629           * gst/effectv/Makefile.am:
139630           * gst/goom/Makefile.am:
139631           * gst/level/Makefile.am:
139632           * gst/smpte/Makefile.am:
139633           * gst/videofilter/Makefile.am:
139634           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
139635
139636 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139637
139638           Fix build with LDFLAGS='-Wl,-z,defs'.
139639           Original commit message from CVS:
139640           * configure.ac:
139641           * ext/gsm/Makefile.am:
139642           * ext/ladspa/Makefile.am:
139643           * ext/wavpack/Makefile.am:
139644           * gst/equalizer/Makefile.am:
139645           * gst/filter/Makefile.am:
139646           * gst/mve/Makefile.am:
139647           * gst/nsf/Makefile.am:
139648           * gst/replaygain/Makefile.am:
139649           * gst/speed/Makefile.am:
139650           Fix build with LDFLAGS='-Wl,-z,defs'.
139651
139652 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139653
139654           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
139655           Original commit message from CVS:
139656           * gst/rtsp/Makefile.am:
139657           * gst/rtsp/rtspconnection.c: (append_auth_header),
139658           (rtsp_connection_send), (rtsp_connection_set_auth):
139659           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
139660           from icecast to replace it. Relicensed from GPL courtesy of Mike
139661           Smith.
139662
139663 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139664
139665           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
139666           Original commit message from CVS:
139667           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
139668           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
139669           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
139670           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
139671           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
139672           (gst_rtspsrc_uri_set_uri):
139673           * gst/rtsp/gstrtspsrc.h:
139674           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
139675           (append_auth_header), (rtsp_connection_send),
139676           (rtsp_connection_free), (rtsp_connection_set_auth):
139677           * gst/rtsp/rtspconnection.h:
139678           * gst/rtsp/rtspdefs.h:
139679           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
139680           * gst/rtsp/rtspurl.h:
139681           Implement simple Basic Authentication support so that urls like
139682           rtsp://user:pass@hostname/rtspstream work on hosts that require
139683           authentication.
139684
139685 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
139686
139687         * ChangeLog:
139688         * sys/v4l2/gstv4l2object.c:
139689         * sys/v4l2/gstv4l2tuner.c:
139690         * sys/v4l2/v4l2_calls.c:
139691           Fix segfault when oppening a radio device.
139692           Original commit message from CVS:
139693           Fix segfault when oppening a radio device.
139694
139695 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139696
139697           Fix level for multi-channel case.
139698           Original commit message from CVS:
139699           * gst/level/gstlevel.c: (gst_level_set_caps),
139700           (gst_level_transform_ip):
139701           * sys/v4l2/README:
139702           * tests/check/elements/level.c: (GST_START_TEST):
139703           Fix level for multi-channel case.
139704
139705 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139706
139707           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
139708           Original commit message from CVS:
139709           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
139710           (gst_lame_set_property), (gst_lame_setup):
139711           Fix up bitrate checking macro.  Make it give us a
139712           GST_ELEMENT_WARNING message so the application has a chance of
139713           reporting this to the user.  Move the checking to _setup, so we
139714           are sure it runs in the READY state, when we hope to have a pipeline
139715           and a bus that is not flushing.
139716           This fixes e.g. using 96 kbit/sec as a bitrate.
139717
139718 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139719
139720           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
139721           Original commit message from CVS:
139722           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
139723           (gst_level_transform_ip):
139724           * gst/level/gstlevel.h:
139725           Use function pointer for process function and add process functions
139726           for float audio.
139727
139728 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
139729
139730           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
139731           Original commit message from CVS:
139732           * sys/directsound/gstdirectsoundsink.c:
139733           * sys/directsound/gstdirectsoundsink.h:
139734           Remove include of unused headers.
139735           * sys/waveform/gstwaveformplugin.c:
139736           * sys/waveform/gstwaveformsink.c:
139737           * sys/waveform/gstwaveformsink.h:
139738           * win32/vs6/libgstwaveform.dsp:
139739           Add a new waveform plugin which includes an audio sink
139740           element using the WaveForm win32 API.
139741           * win32/MANIFEST:
139742           Add the new project file form waveform plugin.
139743
139744 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139745
139746           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
139747           Original commit message from CVS:
139748           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139749           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
139750           (gst_v4l2src_capture_init):
139751           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
139752           fixes #407369
139753
139754 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
139755
139756           sys/directdraw/: Prepare the plugin to move to good:
139757           Original commit message from CVS:
139758           * sys/directdraw/gstdirectdrawplugin.c:
139759           * sys/directdraw/gstdirectdrawsink.c:
139760           * sys/directdraw/gstdirectdrawsink.h:
139761           Prepare the plugin to move to good:
139762           Remove unused/untested code (rendering to an extern surface,
139763           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
139764           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
139765           Add gtk doc section
139766           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
139767           respecting destination surface stride.
139768           * sys/directsound/gstdirectsoundplugin.c:
139769           * sys/directsound/gstdirectsoundsink.c:
139770           * sys/directsound/gstdirectsoundsink.h:
139771           Prepare the plugin to move to good:
139772           Rename all functions from gst_directsoundsink to gst_directsound_sink.
139773           Add gtk doc section
139774           * win32/common/config.h.in:
139775           * win32/MANIFEST:
139776           Add config.h.in
139777
139778 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139779
139780           gst/rtp/: Added simple mpeg transport stream payloader.
139781           Original commit message from CVS:
139782           * gst/rtp/Makefile.am:
139783           * gst/rtp/gstrtp.c: (plugin_init):
139784           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
139785           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
139786           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
139787           (gst_rtp_mp2t_pay_plugin_init):
139788           * gst/rtp/gstrtpmp2tpay.h:
139789           Added simple mpeg transport stream payloader.
139790
139791 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139792
139793           gst/rtsp/URLS: Add example H264 rtsp url.
139794           Original commit message from CVS:
139795           * gst/rtsp/URLS:
139796           Add example H264 rtsp url.
139797           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
139798           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
139799           Don't convert values to lowercase or we might mess up base64 encoded
139800           properties.
139801
139802 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
139803
139804           gst/rtp/README: Fix case of string params.
139805           Original commit message from CVS:
139806           * gst/rtp/README:
139807           Fix case of string params.
139808           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
139809           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
139810           Fix depayloader, support more packet types.
139811           Add sync codes to make sure the packetizer can do its job.
139812           * gst/rtp/gstrtpmp4gdepay.c:
139813           * gst/rtp/gstrtpmp4gpay.c:
139814           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
139815           Fix caps case again.
139816
139817 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139818
139819           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
139820           Original commit message from CVS:
139821           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
139822           Set right caps on output buffers.
139823
139824 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139825
139826           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
139827           Original commit message from CVS:
139828           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
139829           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
139830           Clear stack allocated SDPMedia struct before calling _init() on it.
139831           Clarify this in the docs as well.
139832
139833 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139834
139835           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
139836           Original commit message from CVS:
139837           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
139838           (do_change_child):
139839           Don't reset the profile when going switching states, as it makes
139840           the element non-reusable.
139841
139842 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
139843
139844           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
139845           Original commit message from CVS:
139846           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
139847           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
139848           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
139849           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
139850           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
139851           (sdp_parse_line):
139852           * gst/rtsp/sdpmessage.h:
139853           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
139854           Fix memory management of SDP messages. Fixes #407793.
139855
139856 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
139857
139858           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
139859           Original commit message from CVS:
139860           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
139861           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
139862           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
139863
139864 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
139865
139866           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
139867           Original commit message from CVS:
139868           Patch by: jp.liu <jp_liu at astrocom dot cn>
139869           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
139870           Fix parsing of password field in url. Fixes #407797.
139871
139872 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139873
139874           gst/wavparse/gstwavparse.*: Update docs.
139875           Original commit message from CVS:
139876           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
139877           (gst_wavparse_reset), (gst_wavparse_init),
139878           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
139879           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
139880           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
139881           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
139882           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
139883           (gst_wavparse_loop), (gst_wavparse_chain),
139884           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
139885           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
139886           (plugin_init):
139887           * gst/wavparse/gstwavparse.h:
139888           Update docs.
139889           Use boilerplate.
139890           Various code cleanups.
139891           When the bitrate is not known (bps == 0 or compressed formats) let
139892           downstream element guestimate the duration and position and don't
139893           generate timestamps or durations. Fixes #405213.
139894           Fix EOS and ERROR conditions in chain mode, we just need to forward the
139895           error flowreturn upstream.
139896
139897 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139898
139899           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
139900           Original commit message from CVS:
139901           * ext/gconf/Makefile.am:
139902           * ext/gconf/gconf.c: (gst_gconf_get_string),
139903           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
139904           (gst_gconf_render_bin_with_default):
139905           * ext/gconf/gconf.h:
139906           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
139907           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
139908           (gst_gconf_audio_sink_dispose), (do_change_child),
139909           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
139910           (cb_change_child), (gst_gconf_audio_sink_change_state):
139911           * ext/gconf/gstgconfaudiosink.h:
139912           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
139913           (gst_switch_sink_class_init), (gst_switch_sink_reset),
139914           (gst_switch_sink_init), (gst_switch_sink_dispose),
139915           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
139916           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
139917           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
139918           * ext/gconf/gstswitchsink.h:
139919           * gst/autodetect/gstautoaudiosink.c:
139920           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
139921           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
139922           (gst_auto_audio_sink_detect):
139923           * gst/autodetect/gstautovideosink.c:
139924           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
139925           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
139926           (gst_auto_video_sink_detect):
139927           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
139928           and a child that implements the GConf key monitoring. The end goal of
139929           this is an audio sink that can be changed on the fly, but at the
139930           moment it still only changes on the next READY transition.
139931
139932 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139933
139934           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
139935           Original commit message from CVS:
139936           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
139937           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
139938           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
139939           (gst_avi_demux_calculate_durations_from_index),
139940           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
139941           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
139942           (gst_avi_demux_loop):
139943           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
139944
139945 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139946
139947           Add crossreferences to glib/gobject/gstream docs.
139948           Original commit message from CVS:
139949           * configure.ac:
139950           * docs/plugins/Makefile.am:
139951           Add crossreferences to glib/gobject/gstream docs.
139952
139953 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139954
139955           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
139956           Original commit message from CVS:
139957           * gst/monoscope/Makefile.am:
139958           * gst/monoscope/gstmonoscope.c:
139959           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
139960           (but no LIBS, since we only use defines from the headers).
139961
139962 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
139963
139964           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
139965           Original commit message from CVS:
139966           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
139967           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
139968           (gst_wavparse_stream_data):
139969           Fix massive memory leak when operating in streaming mode due to
139970           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
139971           Fixes #407057.
139972
139973 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139974
139975           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
139976           Original commit message from CVS:
139977           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
139978           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
139979           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
139980           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
139981           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
139982           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
139983           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
139984           (gst_avi_demux_calculate_durations_from_index),
139985           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
139986           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
139987           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
139988           * gst/avi/gstavidemux.h:
139989           Save some memory (8%) by repacking the index entry structure (more to
139990           come). Add more FIXMEs to questionable parts.
139991
139992 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139993
139994           sys/v4l2/: More FIXME comments and messaging changes.
139995           Original commit message from CVS:
139996           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
139997           (gst_v4l2src_get_caps):
139998           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139999           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
140000           (gst_v4l2src_capture_init):
140001           More FIXME comments and messaging changes.
140002
140003 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140004
140005           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
140006           Original commit message from CVS:
140007           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
140008           (gst_goom_change_state):
140009           * gst/goom/gstgoom.h:
140010           Improved docs and use GST_DEBUG_FUNCPTR.
140011           * gst/level/gstlevel.c: (gst_level_class_init):
140012           Use GST_DEBUG_FUNCPTR.
140013           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
140014           (gst_monoscope_chain), (gst_monoscope_change_state):
140015           Improved docs source cleanups.
140016
140017 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
140018
140019           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
140020           Original commit message from CVS:
140021           * gst/debug/Makefile.am:
140022           * gst/debug/gstdebug.c: (plugin_init):
140023           * gst/debug/gstpushfilesrc.c:
140024           * gst/debug/gstpushfilesrc.h:
140025           Add code for a pushfilesrc element that implements a pushfile:// URI
140026           handler, to make debugging push-mode operation of demuxer/decoders
140027           that support both easier in connection with seek/playbin/etc.
140028           The element isn't registered at the moment.
140029
140030 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
140031
140032           Makefile.am: Add win32 MANIFEST
140033           Original commit message from CVS:
140034           * Makefile.am:
140035           Add win32 MANIFEST
140036           * sys/directdraw/gstdirectdrawsink.c:
140037           * sys/directdraw/gstdirectdrawsink.h:
140038           Clear unused code and add comments.
140039           Remove yuv from template caps, it only supports RGB
140040           actually.
140041           Implement XOverlay interface and remove window and fullscreen
140042           properties.
140043           Add debug logs.
140044           Test for blit capabilities to return only the current colorspace if
140045           the hardware can't blit for one colorspace to another.
140046           * sys/directsound/gstdirectsoundsink.c:
140047           Add some debugs.
140048           * win32/MANIFEST:
140049           Add VS7 project files and solution.
140050           * win32/vs6/gst_plugins_bad.dsw:
140051           * win32/vs6/libgstdirectdraw.dsp:
140052           * win32/vs6/libgstdirectsound.dsp:
140053           * win32/vs6/libgstqtdemux.dsp:
140054           Update project files.
140055
140056 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
140057
140058           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
140059           Original commit message from CVS:
140060           * gst/avi/gstavimux.c:
140061           Comment a #if 0 in caps template definition as VS6 seems to
140062           do not support it.
140063           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
140064           Use gst_guint64_to_gdouble for conversion.
140065           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
140066           Move variables declaration before the first instruction.
140067           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
140068           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
140069           And don't include netdb.h for G_OS_WIN32
140070           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
140071           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
140072           by VS6 then use an other way to initialize SDPMedia structure.
140073           * gst/udp/gstdynudpsink.h:
140074           * gst/udp/gstdynudpnetutils.h:
140075           Do not include <sys/time.h> for G_OS_WIN32
140076           * gst/udp/gstudpsrc.c:
140077           Define socklen_t as int for G_OS_WIN32
140078           * win/common/config.h.in:
140079           Undef HAVE_NETINET_IN_H
140080           * win32/vs6/gst_plugins_good.dsw:
140081           * win32/vs6/libgstrtp.dsp:
140082           * win32/vs6/libgstrtsp.dsp:
140083           * win32/vs6/libgstautogen.dsp:
140084           * win32/vs6/libgstaudiofx.dsp:
140085           * win32/vs6/libgstudp.dsp:
140086           Add and update project files.
140087           * win32/common/gstudp-enumtypes.c:
140088           * win32/common/gstudp-enumtypes.h:
140089           Add a copy of udp enumtypes to win32/common as in core
140090           and base.
140091
140092 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140093
140094           configure.ac: Activate monoscope when building with --enable-experimental. Fix
140095           Original commit message from CVS:
140096           * configure.ac:
140097           Activate monoscope when building with --enable-experimental. Fix
140098           --enable-external configure switch description.
140099           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
140100           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
140101           Help gst-indent.
140102
140103 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
140104
140105           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
140106           Original commit message from CVS:
140107           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
140108           (gst_lame_change_state):
140109           * ext/lame/gstlame.h:
140110           On receiving EOS, we try to push a last buffer with the remaining
140111           samples. Don't do that if we got an unclean flow return on the last
140112           gst_pad_push(), downstream might not handle this very gracefully
140113           (see #403168).
140114           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
140115           Pass flow returns upstream (helps #403168).
140116
140117 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
140118
140119           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
140120           Original commit message from CVS:
140121           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
140122           Explicitly cast result of pointer arithmetic to integer in order to
140123           avoid compiler warnings on some 64-bit systems. Should fix #406018.
140124
140125 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140126
140127           gst/debug/progressreport.c: Some more docs.
140128           Original commit message from CVS:
140129           * gst/debug/progressreport.c:
140130           Some more docs.
140131
140132 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
140133
140134           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
140135           Original commit message from CVS:
140136           * docs/plugins/inspect/plugin-rtp.xml:
140137           Update for new elements.
140138           * gst/debug/progressreport.h:
140139           Commit newly-created header file as well.
140140
140141 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
140142
140143           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
140144           Original commit message from CVS:
140145           * docs/plugins/Makefile.am:
140146           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140147           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140148           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140149           * gst/debug/Makefile.am:
140150           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
140151           (gst_progress_report_do_query), (gst_progress_report_report):
140152           Make progressreport element post messages with the current progress
140153           on the bus. Also add some basic docs for it.
140154
140155 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
140156
140157           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
140158           Original commit message from CVS:
140159           * ext/hal/hal.c: (gst_hal_get_string):
140160           * ext/hal/hal.h:
140161           Some small cleanups; deal with errors when parsing the HAL ALSA
140162           capabilities a bit better.
140163
140164 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
140165
140166           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
140167           Original commit message from CVS:
140168           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
140169           Let's try this again and use the right cast this time.
140170
140171 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
140172
140173           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
140174           Original commit message from CVS:
140175           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
140176           Add cast to avoid compiler warnings with older GLib versions
140177           where the nick/name members in GEnumValue are not declared as
140178           constant strings.
140179
140180 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
140181
140182           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
140183           Original commit message from CVS:
140184           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
140185           (gst_gconf_render_bin_from_key),
140186           (gst_gconf_get_default_audio_sink):
140187           * ext/gconf/gconf.h:
140188           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
140189           (do_toggle_element), (gst_gconf_audio_sink_set_property),
140190           (gst_gconf_audio_sink_get_property):
140191           In gconfaudiosink, get the right key as the old key in do_toggle
140192           (ie. one dependent on the profile selected). Log some more stuff so
140193           we can see what's actually going on.
140194
140195 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140196
140197           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
140198           Original commit message from CVS:
140199           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
140200           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
140201           (gst_audio_amplify_set_process_function),
140202           (gst_audio_amplify_setup):
140203           * gst/audiofx/audioamplify.h:
140204           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
140205           (gst_audio_invert_class_init), (gst_audio_invert_setup):
140206           * gst/audiofx/audioinvert.h:
140207           Some small cleanups and port both elements to the new GstAudioFilter
140208           base class to save a few lines of common code.
140209           * gst/audiofx/Makefile.am:
140210           Link against libgstaudio for the above changes
140211
140212 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140213
140214           Fix up to use the newly ported (actually working) GstAudioFilter.
140215           Original commit message from CVS:
140216           * configure.ac:
140217           * gst/equalizer/Makefile.am:
140218           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
140219           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
140220           (setup_filter), (gst_iir_equalizer_compute_frequencies),
140221           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
140222           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
140223           (plugin_init):
140224           * gst/equalizer/gstiirequalizer.h:
140225           Fix up to use the newly ported (actually working) GstAudioFilter.
140226           Bump core/base requirements to CVS for this.
140227           * tests/icles/.cvsignore:
140228           * tests/icles/Makefile.am:
140229           * tests/icles/equalizer-test.c: (check_bus),
140230           (equalizer_set_band_value), (equalizer_set_all_band_values),
140231           (equalizer_set_band_value_and_wait),
140232           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
140233           (main):
140234           Add brain-dead interactive test for equalizer.
140235
140236 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
140237
140238           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
140239           Original commit message from CVS:
140240           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
140241           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
140242           (gst_iir_equalizer_filter_inplace):
140243           Rename "values" property to "band-values" and change type into a
140244           GValueArray, so it's more easily bindable and the range of the
140245           values passed in is defined and checked etc.; also do some
140246           locking.
140247
140248 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
140249
140250           Port equalizer plugin to 0.10 (#403572).
140251           Original commit message from CVS:
140252           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
140253           * configure.ac:
140254           * gst/equalizer/Makefile.am:
140255           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
140256           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
140257           (gst_iir_equalizer_compute_frequencies),
140258           (gst_iir_equalizer_set_property),
140259           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
140260           (plugin_init):
140261           Port equalizer plugin to 0.10 (#403572).
140262
140263 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140264
140265           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
140266           Original commit message from CVS:
140267           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
140268           (gst_wavpack_parse_handle_seek_event),
140269           (gst_wavpack_parse_create_src_pad):
140270           Fix a off by one that leads to the duration reported as one
140271           sample less than it is
140272
140273 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
140274
140275           configure.ac: Check for an Objective C compiler
140276           Original commit message from CVS:
140277           * configure.ac:
140278           Check for an Objective C compiler
140279           * sys/Makefile.am:
140280           * sys/osxvideo/Makefile.am:
140281           * sys/osxvideo/cocoawindow.h:
140282           * sys/osxvideo/cocoawindow.m:
140283           * sys/osxvideo/osxvideosink.h:
140284           * sys/osxvideo/osxvideosink.m:
140285           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
140286           Fixes #402470
140287
140288 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140289
140290           tests/check/elements/.cvsignore: Some more ignores.
140291           Original commit message from CVS:
140292           * tests/check/elements/.cvsignore:
140293           Some more ignores.
140294
140295 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140296
140297           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
140298           Original commit message from CVS:
140299           * gst/videocrop/gstvideocrop.c:
140300           (gst_video_crop_get_image_details_from_caps),
140301           (gst_video_crop_transform_packed_complex):
140302           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
140303           * tests/icles/videocrop-test.c: (check_bus_for_errors),
140304           (test_with_caps), (main):
140305           Block streaming thread before changing filter caps while the
140306           pipeline is running so that we don't get random not-negotiated
140307           errors just because GStreamer can't handle that yet.
140308
140309 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140310
140311           tests/icles/videocrop-test.c: Catch errors while the test is running.
140312           Original commit message from CVS:
140313           * tests/icles/videocrop-test.c: (test_with_caps):
140314           Catch errors while the test is running.
140315
140316 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
140317
140318           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
140319           Original commit message from CVS:
140320           Patch by: charles <charlesg3 at gmail dot com>
140321           * ext/shout2/gstshout2.c: (gst_shout2send_init),
140322           (set_shout_metadata), (gst_shout2send_event):
140323           * ext/shout2/gstshout2.h:
140324           Properly handle tags in shout2send. Fixes #399825.
140325
140326 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140327
140328           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
140329           Original commit message from CVS:
140330           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
140331           Fix the SEEKING query. We can seek if we are in pull mode, not the
140332           other way around. Also set the correct format in the seeking query and
140333           handle the case where the headers are not read yet and we can't say
140334           anything about our seeking capabilities.
140335
140336 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140337
140338           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
140339           Original commit message from CVS:
140340           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
140341           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
140342           Fix spelling in 2 places: It's called Wavpack, not WavePack.
140343
140344 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
140345
140346           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
140347           Original commit message from CVS:
140348           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
140349           (gst_rtspsrc_activate_streams):
140350           Convert SDP fields to upper/lowercase following the rules in the SDP to
140351           caps document.
140352
140353 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
140354
140355           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
140356           Original commit message from CVS:
140357           * gst/rtp/README:
140358           * gst/rtp/gstrtpilbcdepay.c:
140359           * gst/rtp/gstrtpilbcpay.c:
140360           * gst/rtp/gstrtpmp4gdepay.c:
140361           * gst/rtp/gstrtpmp4gpay.c:
140362           * gst/rtp/gstrtpspeexdepay.c:
140363           * gst/rtp/gstrtpspeexpay.c:
140364           * gst/rtp/gstrtpsv3vdepay.c:
140365           * gst/rtp/gstrtptheoradepay.c:
140366           * gst/rtp/gstrtptheorapay.c:
140367           * gst/rtp/gstrtpvorbisdepay.c:
140368           * gst/rtp/gstrtpvorbispay.c:
140369           Fix case of encoding-name and key/value pairs to match the document.
140370           This is to make interoperation with SDP case-insensitive as required by
140371           the relevant RFCs.
140372
140373 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
140374
140375           gst/: Use proper print statements.
140376           Original commit message from CVS:
140377           * gst/multifile/gstmultifilesink.c:
140378           (gst_multi_file_sink_class_init):
140379           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
140380           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
140381           (gst_mve_video_palette), (gst_mve_video_code_map),
140382           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
140383           (gst_mve_demux_chain):
140384           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
140385           * gst/mve/mveaudioenc.c: (mve_compress_audio):
140386           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
140387           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
140388           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
140389           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
140390           Use proper print statements.
140391           Fixes build on mac os x.
140392           <wingo> oo look at me my name is edward i'm hacking on macos wooo
140393
140394 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
140395
140396           configure.ac: Bump required -core/-base to CVS
140397           Original commit message from CVS:
140398           * configure.ac:
140399           Bump required -core/-base to CVS
140400
140401 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
140402
140403           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
140404           Original commit message from CVS:
140405           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
140406           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
140407           * gst/rtp/gstrtpL16pay.h:
140408           Fill up to MTU using adapter.
140409           Timestamp rtp packets.
140410
140411 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
140412
140413           Use G_GSIZE_FORMAT in print statements for portability.
140414           Original commit message from CVS:
140415           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
140416           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
140417           Use G_GSIZE_FORMAT in print statements for portability.
140418           Fixes build on macosx.
140419
140420 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
140421
140422           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
140423           Original commit message from CVS:
140424           * gst/rtp/Makefile.am:
140425           * gst/rtp/gstrtp.c: (plugin_init):
140426           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
140427           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
140428           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
140429           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
140430           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
140431           (gst_rtp_L16_depay_plugin_init):
140432           * gst/rtp/gstrtpL16depay.h:
140433           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
140434           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
140435           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
140436           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
140437           (gst_rtp_L16_pay_plugin_init):
140438           * gst/rtp/gstrtpL16pay.h:
140439           Port and enable raw audio payloader/depayloader. Needs a bit more work
140440           on the payloader side.
140441
140442 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140443
140444           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
140445           Original commit message from CVS:
140446           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
140447           (gst_rtspsrc_stream_configure_transport),
140448           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
140449           * gst/rtsp/gstrtspsrc.h:
140450           Only unblock the udp pads when we linked and activated them all.
140451           Fixes #395688.
140452
140453 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
140454
140455           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
140456           Original commit message from CVS:
140457           * gst/rtp/Makefile.am:
140458           * gst/rtp/gstrtp.c: (plugin_init):
140459           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
140460           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
140461           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
140462           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
140463           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
140464           * gst/rtp/gstrtpac3depay.h:
140465           Added simple AC3 depayloader (RFC 4184).
140466           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
140467           Fix a leak.
140468
140469 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140470
140471           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
140472           Original commit message from CVS:
140473           reviewed by: Stefan Kost  <ensonic@users.sf.net>
140474           * gst/audiofx/Makefile.am:
140475           * gst/audiofx/audioamplify.c:
140476           (gst_audio_amplify_clipping_method_get_type),
140477           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
140478           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
140479           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
140480           (gst_audio_amplify_set_caps),
140481           (gst_audio_amplify_transform_int_clip),
140482           (gst_audio_amplify_transform_int_wrap_negative),
140483           (gst_audio_amplify_transform_int_wrap_positive),
140484           (gst_audio_amplify_transform_float_clip),
140485           (gst_audio_amplify_transform_float_wrap_negative),
140486           (gst_audio_amplify_transform_float_wrap_positive),
140487           (gst_audio_amplify_transform_ip):
140488           * gst/audiofx/audioamplify.h:
140489           * gst/audiofx/audiofx.c: (plugin_init):
140490           Add new element "audioamplify". This allows scaling of raw audio
140491           samples, similar to the "volume" element, but provides different modes
140492           for clipping and allows unlimited amplification. It's mainly targeted
140493           for creative sound design and not as a replacement of the "volume"
140494           element. Fixes #397162
140495           * docs/plugins/Makefile.am:
140496           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140497           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140498           * docs/plugins/gst-plugins-good-plugins.args:
140499           * docs/plugins/inspect/plugin-audiofx.xml:
140500           Add docs for audioamplify and integrate them into the build system
140501           * tests/check/Makefile.am:
140502           * tests/check/elements/audioamplify.c: (setup_amplify),
140503           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
140504           Add fairly extensive unit test suite for audioamplify
140505
140506 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140507
140508           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
140509           Original commit message from CVS:
140510           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
140511           Unblock pads after adding the pads to the element so that autopluggers
140512           get a change to link something. Possibly fixes #395688.
140513
140514 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
140515
140516           gst/rtp/: Fix caps with payload numbers.
140517           Original commit message from CVS:
140518           * gst/rtp/gstrtpamrdepay.c:
140519           * gst/rtp/gstrtpgsmdepay.c:
140520           * gst/rtp/gstrtph263pdepay.c:
140521           * gst/rtp/gstrtph263ppay.c:
140522           * gst/rtp/gstrtph264depay.c:
140523           * gst/rtp/gstrtpilbcdepay.c:
140524           * gst/rtp/gstrtpmp2tdepay.c:
140525           * gst/rtp/gstrtpmp4gdepay.c:
140526           * gst/rtp/gstrtpmp4gpay.c:
140527           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
140528           * gst/rtp/gstrtpmp4vpay.c:
140529           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
140530           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
140531           (gst_rtp_mpa_depay_process):
140532           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
140533           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
140534           * gst/rtp/gstrtppcmadepay.c:
140535           * gst/rtp/gstrtppcmudepay.c:
140536           * gst/rtp/gstrtpspeexdepay.c:
140537           * gst/rtp/gstrtpspeexpay.c:
140538           * gst/rtp/gstrtpsv3vdepay.c:
140539           * gst/rtp/gstrtptheoradepay.c:
140540           * gst/rtp/gstrtptheorapay.c:
140541           * gst/rtp/gstrtpvorbisdepay.c:
140542           * gst/rtp/gstrtpvorbispay.c:
140543           Fix caps with payload numbers.
140544           Add some fixed payload numbers to caps when possible.
140545
140546 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
140547
140548           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
140549           Original commit message from CVS:
140550           * gst/qtdemux/gstrtpxqtdepay.c:
140551           Fix caps on the depayloader.
140552
140553 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140554
140555           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
140556           Original commit message from CVS:
140557           reviewed by: Stefan Kost  <ensonic@users.sf.net>
140558           * gst/audiofx/Makefile.am:
140559           * gst/audiofx/audiofx.c: (plugin_init):
140560           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
140561           (gst_audio_invert_class_init), (gst_audio_invert_init),
140562           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
140563           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
140564           (gst_audio_invert_transform_float),
140565           (gst_audio_invert_transform_ip):
140566           * gst/audiofx/audioinvert.h:
140567           Add new audiofx element "audioinvert". This element swaps the upper
140568           and lower half of samples and can be used for example for a
140569           wide-stereo effect. Fixes #396057
140570           * docs/plugins/Makefile.am:
140571           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140572           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140573           * docs/plugins/gst-plugins-good-plugins.args:
140574           * docs/plugins/inspect/plugin-audiofx.xml:
140575           Add docs for the audioinvert element and add them to the build system.
140576           * tests/check/Makefile.am:
140577           * tests/check/elements/audioinvert.c: (setup_invert),
140578           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
140579           Add unit test suite for the audioinvert element.
140580
140581 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
140582
140583           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
140584           Original commit message from CVS:
140585           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
140586           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
140587           Parse config params as string and int.
140588           Parse and use AU header length
140589
140590 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140591
140592           gst/smpte/: constify some static structs.
140593           Original commit message from CVS:
140594           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
140595           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
140596           * gst/smpte/gstmask.c: (_gst_mask_register):
140597           * gst/smpte/gstmask.h:
140598           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
140599           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
140600           (gst_smpte_paint_triangle_clock):
140601           constify some static structs.
140602           Don't update the mask if nothing changed to the params.
140603           Make sure we never draw outside of the picture. Fixes #398325.
140604
140605 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
140606
140607           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
140608           Original commit message from CVS:
140609           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
140610           Error out properly when pull_range fails while we're reading the
140611           headers, instead of just pausing the task silently. Fixes #399338.
140612
140613 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
140614
140615           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
140616           Original commit message from CVS:
140617           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
140618           Some more sanity checks to make sure the input formats match and the
140619           input pads are actually negotiated, in case someone tries to feed
140620           buffers from fakesrc or filesrc. Fixes #398299.
140621           Also const-ify an array, just because we can.
140622
140623 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
140624
140625           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
140626           Original commit message from CVS:
140627           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
140628           Ignore previous commit, that was only valid for widths and heights
140629           that are multiples of 4.
140630           Copy over size/stride macros from jpegdec. This allows the element
140631           to work with any width,height...
140632           ... but puts in evidence that the actual transformations only work
140633           with width/height that are multiples of 4.
140634
140635 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
140636
140637           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
140638           Original commit message from CVS:
140639           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
140640           Allocate buffers of the right size.
140641           The proper size of a I420 buffer in bytes is:
140642           width * height * 3
140643           ------------------
140644           2
140645
140646 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
140647
140648           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
140649           Original commit message from CVS:
140650           * gst/smpte/gstsmpte.c: (gst_smpte_init):
140651           Proxy getcaps on sink pads too, so that we either end up with the
140652           same dimensions on all pads or error out if that's not possible
140653           (seems to work even!). Fixes #398086, I think.
140654
140655 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
140656
140657           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
140658           Original commit message from CVS:
140659           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140660           * docs/plugins/gst-plugins-good-plugins.args:
140661           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140662           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
140663           fix integer properties with -1 as minimum value.
140664           * docs/plugins/inspect/plugin-1394.xml:
140665           * docs/plugins/inspect/plugin-aasink.xml:
140666           * docs/plugins/inspect/plugin-alaw.xml:
140667           * docs/plugins/inspect/plugin-alpha.xml:
140668           * docs/plugins/inspect/plugin-alphacolor.xml:
140669           * docs/plugins/inspect/plugin-annodex.xml:
140670           * docs/plugins/inspect/plugin-apetag.xml:
140671           * docs/plugins/inspect/plugin-audiofx.xml:
140672           * docs/plugins/inspect/plugin-auparse.xml:
140673           * docs/plugins/inspect/plugin-autodetect.xml:
140674           * docs/plugins/inspect/plugin-avi.xml:
140675           * docs/plugins/inspect/plugin-cacasink.xml:
140676           * docs/plugins/inspect/plugin-cairo.xml:
140677           * docs/plugins/inspect/plugin-cdio.xml:
140678           * docs/plugins/inspect/plugin-cutter.xml:
140679           * docs/plugins/inspect/plugin-debug.xml:
140680           * docs/plugins/inspect/plugin-dv.xml:
140681           * docs/plugins/inspect/plugin-efence.xml:
140682           * docs/plugins/inspect/plugin-effectv.xml:
140683           * docs/plugins/inspect/plugin-esdsink.xml:
140684           * docs/plugins/inspect/plugin-flac.xml:
140685           * docs/plugins/inspect/plugin-flxdec.xml:
140686           * docs/plugins/inspect/plugin-gconfelements.xml:
140687           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
140688           * docs/plugins/inspect/plugin-goom.xml:
140689           * docs/plugins/inspect/plugin-halelements.xml:
140690           * docs/plugins/inspect/plugin-icydemux.xml:
140691           * docs/plugins/inspect/plugin-id3demux.xml:
140692           * docs/plugins/inspect/plugin-jpeg.xml:
140693           * docs/plugins/inspect/plugin-level.xml:
140694           * docs/plugins/inspect/plugin-matroska.xml:
140695           * docs/plugins/inspect/plugin-mulaw.xml:
140696           * docs/plugins/inspect/plugin-multipart.xml:
140697           * docs/plugins/inspect/plugin-navigationtest.xml:
140698           * docs/plugins/inspect/plugin-ossaudio.xml:
140699           * docs/plugins/inspect/plugin-png.xml:
140700           * docs/plugins/inspect/plugin-rtp.xml:
140701           * docs/plugins/inspect/plugin-rtsp.xml:
140702           * docs/plugins/inspect/plugin-shout2send.xml:
140703           * docs/plugins/inspect/plugin-smpte.xml:
140704           * docs/plugins/inspect/plugin-speex.xml:
140705           * docs/plugins/inspect/plugin-taglib.xml:
140706           * docs/plugins/inspect/plugin-udp.xml:
140707           * docs/plugins/inspect/plugin-videobalance.xml:
140708           * docs/plugins/inspect/plugin-videobox.xml:
140709           * docs/plugins/inspect/plugin-videoflip.xml:
140710           * docs/plugins/inspect/plugin-videomixer.xml:
140711           * docs/plugins/inspect/plugin-wavenc.xml:
140712           * docs/plugins/inspect/plugin-wavparse.xml:
140713           * docs/plugins/inspect/plugin-ximagesrc.xml:
140714           Update to CVS.
140715
140716 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140717
140718           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
140719           Original commit message from CVS:
140720           * gst/audiofx/audiopanorama.c:
140721           Fix doc section name (Fixes #397946)
140722
140723 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
140724
140725         * ChangeLog:
140726           Remove bogus ChangeLog entry
140727           Original commit message from CVS:
140728           Remove bogus ChangeLog entry
140729
140730 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140731
140732           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
140733           Original commit message from CVS:
140734           * sys/v4l2/gstv4l2object.c:
140735           (gst_v4l2_object_install_properties_helper),
140736           (gst_v4l2_object_set_property_helper),
140737           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
140738           * sys/v4l2/gstv4l2object.h:
140739           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
140740           (gst_v4l2src_init), (gst_v4l2src_set_property),
140741           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
140742           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
140743           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
140744           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
140745           (gst_v4l2src_capture_deinit):
140746           Fix EIO handing when capturing. Add new property to specify the number of
140747           buffers to enque (and remove the borked num-buffers usage).
140748
140749 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140750
140751           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
140752           Original commit message from CVS:
140753           Patch by: Sebastian Dröge <slomo circular-chaos org>
140754           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
140755           (gst_audio_panorama_set_process_function):
140756           Use a function array for process methods, add more docs and define the
140757           startindex of enums.
140758
140759 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
140760
140761           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
140762           Original commit message from CVS:
140763           Patch by: Mark Nauwelaerts <manauw at skynet be>
140764           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
140765           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
140766           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
140767           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
140768           (gst_avi_mux_riff_get_avi_header),
140769           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
140770           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
140771           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
140772           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
140773           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
140774           (gst_avi_mux_change_state):
140775           * gst/avi/gstavimux.h:
140776           * tests/check/elements/avimux.c: (teardown_src_pad):
140777           Add support for more than one audio stream; write better AVIX
140778           header; refactor code a bit; don't announce vorbis caps on our audio
140779           sink pads since we don't support it anyway. Closes #379298.
140780
140781 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
140782
140783           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
140784           Original commit message from CVS:
140785           2007-01-13  Andy Wingo  <wingo@pobox.com>
140786           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
140787           Use fixed caps on src pads.
140788           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
140789           seem to have reverse midas disease!
140790           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
140791           and set caps on outgoing buffers. Fixes #395597, I think.
140792
140793 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
140794
140795           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
140796           Original commit message from CVS:
140797           2007-01-13  Andy Wingo  <wingo@pobox.com>
140798           * gst/interleave/interleave.c (gst_interleave_init): Init the
140799           activation mode properly.
140800           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
140801           (gst_interleave_init): Set a setcaps and getcaps function on the
140802           src pad, so that we can implement pull-mode negotiation.
140803           (gst_interleave_sink_setcaps): Renamed from
140804           gst_interleave_setcaps, as it only does the sink logic now.
140805           Implement both for pull-mode and push-mode.
140806           (gst_interleave_process): Set caps on our outgoing buffer.
140807           (gst_interleave_src_activate_pull): Fix some more bogus casts.
140808           What is up with this.
140809
140810 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140811
140812           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
140813           Original commit message from CVS:
140814           Patch by: Sebastian Dröge <slomo circular-chaos org>
140815           * gst/audiofx/audiopanorama.c:
140816           (gst_audio_panorama_method_get_type),
140817           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
140818           (gst_audio_panorama_set_process_function),
140819           (gst_audio_panorama_set_property),
140820           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
140821           (gst_audio_panorama_transform_m2s_int_simple),
140822           (gst_audio_panorama_transform_s2s_int_simple),
140823           (gst_audio_panorama_transform_m2s_float_simple),
140824           (gst_audio_panorama_transform_s2s_float_simple):
140825           * gst/audiofx/audiopanorama.h:
140826           Add 'method' property and provide a simple (non-psychoacustic)
140827           processing method (#394859).
140828           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
140829           (panorama_suite):
140830           Tests for new method.
140831
140832 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
140833
140834         * gst-plugins-good.spec.in:
140835           comment out LADSPA plugin for now
140836           Original commit message from CVS:
140837           comment out LADSPA plugin for now
140838
140839 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
140840
140841           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
140842           Original commit message from CVS:
140843           * gst/qtdemux/Makefile.am:
140844           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
140845           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
140846           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
140847           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
140848           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
140849           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
140850           * gst/qtdemux/gstrtpxqtdepay.h:
140851           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
140852           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
140853           (qtdemux_parse_moov), (qtdemux_parse_container),
140854           (qtdemux_parse_node), (gst_qtdemux_add_stream),
140855           (qtdemux_parse_trak), (qtdemux_audio_caps):
140856           * gst/qtdemux/qtdemux.h:
140857           * gst/qtdemux/quicktime.c: (plugin_init):
140858           Add X-QT depayloader that will eventually share code with the demuxer.
140859           Make new plugin entry point with quicktime releated stuff.
140860
140861 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140862
140863           gst/qtdemux/Makefile.am: Dist all new files.
140864           Original commit message from CVS:
140865           * gst/qtdemux/Makefile.am:
140866           Dist all new files.
140867
140868 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
140869
140870           docs/plugins/: Activate docs for jack, sdl and qtdemux.
140871           Original commit message from CVS:
140872           * docs/plugins/Makefile.am:
140873           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
140874           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140875           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
140876           * docs/plugins/gst-plugins-bad-plugins.signals:
140877           * docs/plugins/inspect/plugin-qtdemux.xml:
140878           Activate docs for jack, sdl and qtdemux.
140879
140880 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
140881
140882           gst/qtdemux/: Cleanup and refactor to make the code more readable.
140883           Original commit message from CVS:
140884           * gst/qtdemux/Makefile.am:
140885           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
140886           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
140887           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
140888           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
140889           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
140890           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
140891           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
140892           (qtdemux_parse_samples), (qtdemux_parse_segments),
140893           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
140894           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
140895           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
140896           (qtdemux_process_redirects), (qtdemux_parse_redirects),
140897           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
140898           (qtdemux_video_caps), (qtdemux_audio_caps):
140899           * gst/qtdemux/qtdemux.h:
140900           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
140901           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
140902           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
140903           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
140904           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
140905           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
140906           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
140907           (qtdemux_node_dump):
140908           * gst/qtdemux/qtdemux_dump.h:
140909           * gst/qtdemux/qtdemux_fourcc.h:
140910           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
140911           * gst/qtdemux/qtdemux_types.h:
140912           * gst/qtdemux/qtpalette.h:
140913           Cleanup and refactor to make the code more readable.
140914           Move debugging/tables into separate files.
140915           Add 2/4/16 color palletee support.
140916           Fix raw 15 bit RGB handling.
140917           Use more FOURCC constants.
140918           Add some docs.
140919
140920 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140921
140922           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
140923           Original commit message from CVS:
140924           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
140925           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
140926           (gst_wavpack_enc_correction_mode_get_type),
140927           (gst_wavpack_enc_joint_stereo_mode_get_type):
140928           Minor clean-up: use enum values instead of hardcoded constants (#395536).
140929
140930 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
140931
140932           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
140933           Original commit message from CVS:
140934           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
140935           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
140936           Set correct caps on outgoing pulled buffers, or things blow up
140937           after recent core changes.
140938
140939 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
140940
140941           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
140942           Original commit message from CVS:
140943           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
140944           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
140945           (gst_multipart_mux_request_new_pad),
140946           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
140947           (gst_multipart_mux_change_state):
140948           Return FLOW errors ASAP. Fixes #394977.
140949           Misc cleanups.
140950
140951 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
140952
140953           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
140954           Original commit message from CVS:
140955           Patch by: Lutz Mueller <lutz at topfrose dot de>
140956           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
140957           Check for stream pad before activating.
140958
140959 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
140960
140961           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
140962           Original commit message from CVS:
140963           Patch by: Peter Kjellerstedt  <pkj at axis com>
140964           * gst/rtsp/COPYING.MIT:
140965           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
140966           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
140967           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
140968           (gst_rtspsrc_stream_configure_transport),
140969           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
140970           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
140971           (gst_rtspsrc_parse_methods),
140972           (gst_rtspsrc_create_transports_string),
140973           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
140974           (gst_rtspsrc_open), (gst_rtspsrc_close):
140975           * gst/rtsp/gstrtspsrc.h:
140976           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140977           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
140978           (parse_request_line), (parse_line), (rtsp_connection_read),
140979           (rtsp_connection_close):
140980           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
140981           (rtsp_method_as_text), (rtsp_header_as_text),
140982           (rtsp_status_as_text), (rtsp_find_header_field),
140983           (rtsp_find_method):
140984           * gst/rtsp/rtspdefs.h:
140985           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
140986           (rtsp_ext_wms_configure_stream):
140987           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
140988           (rtsp_message_new_request), (rtsp_message_init_request),
140989           (rtsp_message_new_response), (rtsp_message_init_response),
140990           (rtsp_message_init_data), (rtsp_message_unset),
140991           (rtsp_message_free), (rtsp_message_add_header),
140992           (rtsp_message_get_header), (rtsp_message_set_body),
140993           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
140994           * gst/rtsp/rtspmessage.h:
140995           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
140996           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
140997           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
140998           (sdp_message_dump):
140999           Allow url to be NULL to be able to use it for server connections.
141000           Can now send responses as well as requests.
141001           No longer hangs in an endless loop if EOF is received.
141002           Can now convert a status code to a text string.
141003           Return RTSP_HDR_INVALID for unknown headers.
141004           Return RTSP_INVALID for unknown methods.
141005           Copy CSeq and Session headers from the request.
141006           Only free memory corresponding to the currently set message type.
141007           Added const to function arguments as appropriate.
141008           Avoid a compiler warning when initializing nmedia.
141009           Use guint rather than gint to avoid compiler warnings.
141010           Fix crasher in wms extension.
141011           Factor out stream setup from open_connection.
141012           Delay activation of streams when actual data is received from the
141013           server, this prepares us to do proper protocol switching.
141014           Added new license.
141015           Fixes #380895.
141016
141017 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141018
141019           Some small docs fixes (#394851).
141020           Original commit message from CVS:
141021           Patch by: Sebastian Dröge <slomo ubuntu com>
141022           * docs/plugins/Makefile.am:
141023           * gst/audiofx/audiopanorama.c:
141024           Some small docs fixes (#394851).
141025
141026 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
141027
141028           gst/avi/gstavidemux.c: Fix docs.
141029           Original commit message from CVS:
141030           * gst/avi/gstavidemux.c:
141031           Fix docs.
141032
141033 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
141034
141035           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
141036           Original commit message from CVS:
141037           * gst/rtp/Makefile.am:
141038           * gst/rtp/gstrtp.c: (plugin_init):
141039           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
141040           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
141041           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
141042           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
141043           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
141044           * gst/rtp/gstrtpmpvdepay.h:
141045           Added RFC 2250 MPEG Video Depayloader.
141046           * gst/rtp/gstrtpL16depay.h:
141047           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
141048           (gst_rtp_h263p_depay_process):
141049           Fix Header file. Small cleanups.
141050           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
141051           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
141052           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
141053           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
141054           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
141055           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
141056           (gst_rtp_mp4v_depay_change_state):
141057           Remove usused code. Remove Adapter from state Change. Added debug.
141058           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
141059           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
141060           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
141061           * gst/rtp/gstrtpmpadepay.h:
141062           Subclass base depayloader.
141063           Added debug.
141064           Support static payload type assignment as well.
141065           * gst/rtp/gstrtpmpapay.c:
141066           Fix caps.
141067
141068 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
141069
141070           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
141071           Original commit message from CVS:
141072           Patch by: Vincent Torri  <vtorri at univ-evry fr>
141073           * ext/jpeg/gstjpegdec.c:
141074           * ext/jpeg/gstjpegenc.c:
141075           * ext/jpeg/smokecodec.c:
141076           These libjpeg callbacks should return a 'boolean' (unsigned char
141077           apparently) and not a 'gboolean' (which maps to gint). Fixes
141078           warnings when compiling with MingW (#393427).
141079           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
141080           Use ioctlsocket on win32.
141081           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
141082           Some printf format fixes for win32.
141083
141084 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
141085
141086           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
141087           Original commit message from CVS:
141088           2007-01-07  Andy Wingo  <wingo@pobox.com>
141089           * configure.ac:
141090           * gst/interleave/Makefile.am:
141091           * gst/interleave/plugin.h:
141092           * gst/interleave/plugin.c:
141093           * gst/interleave/interleave.c:
141094           * gst/interleave/deinterleave.c: New elements interleave and
141095           deinterleave, implement channel interleaving and deinterleaving.
141096           The interleaver can operate in pull or push mode but the
141097           deinterleaver is more like a demuxer and can only operate in push
141098           mode.
141099
141100 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
141101
141102           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
141103           Original commit message from CVS:
141104           * gst/cutter/gstcutter.c: (gst_cutter_chain):
141105           Use gst_guint64_to_gdouble for conversion.
141106           * win32/vs6/libgstmatroska.dsp:
141107           Add zlib to the link.
141108           * win32/vs6/libgstvideobox.dsp:
141109           Update liboil library name (project is linked to liboil-0.3-0.lib now).
141110
141111 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141112
141113           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
141114           Original commit message from CVS:
141115           * configure.ac:
141116           * gst/qtdemux/Makefile.am:
141117           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
141118           Check for zlib and if available pass it explicitly to the linker
141119           when linking qtdemux. If not available (or --disable-external has
141120           been specified!), disable the bits in qtdemux that use it. Fixes
141121           build on MingW (#392856).
141122
141123 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
141124
141125           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
141126           Original commit message from CVS:
141127           * gst/matroska/Makefile.am:
141128           If zlib is available and used, we must link it explicitly for
141129           things to work on MingW (fixes #392855).
141130
141131 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
141132
141133           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
141134           Original commit message from CVS:
141135           * tests/icles/videocrop-test.c: (main):
141136           Call g_thread_init() right at the beginning. Remove superfluous
141137           gst_init() - we've already been inited via the GOption stuff.
141138
141139 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141140
141141           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
141142           Original commit message from CVS:
141143           * ext/esd/esdsink.c: (gst_esdsink_delay):
141144           Don't return bogus values when esd_get_delay() fails for some
141145           reason (#392189).
141146
141147 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
141148
141149           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
141150           Original commit message from CVS:
141151           Patch by: Vincent Torri  <vtorri at univ-evry fr>
141152           * configure.ac:
141153           * sys/Makefile.am:
141154           * sys/directsound/Makefile.am:
141155           * sys/directsound/gstdirectsoundsink.c:
141156           (gst_directsoundsink_reset):
141157           Add directsoundsink to build and dist it, so it gets built when
141158           compiling with MingW on win32 and the required headers and libraries
141159           are available (fixes: #392638). Also simplify DirectDraw check a bit.
141160           * tests/check/elements/.cvsignore:
141161           Fix CVS ignore for neonhttpsrc test binary.
141162
141163 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
141164
141165           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
141166           Original commit message from CVS:
141167           Patch by: Vincent Torri  <vtorri at univ-evry fr>
141168           * configure.ac:
141169           * sys/Makefile.am:
141170           * sys/directdraw/Makefile.am:
141171           Add directdrawsink to build and dist it, so it gets built when
141172           compiling with MingW on win32 and the required headers and libraries
141173           are available (fixes: #392313).
141174           * sys/directdraw/gstdirectdrawsink.c:
141175           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
141176           (gst_directdrawsink_setup_ddraw),
141177           (gst_directdrawsink_surface_create):
141178           Comment out some unused things and fix some printf format issues in
141179           order to avoid warnings when buildling with MingW (#392313).
141180
141181 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
141182
141183           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
141184           Original commit message from CVS:
141185           Patch by: Jens Granseuer  <jensgr at gmx net>
141186           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
141187           (gst_xvidenc_get_property):
141188           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
141189           * gst/filter/gstfilter.c: (plugin_init):
141190           * gst/filter/gstiir.c: (iir_transform_ip):
141191           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
141192           * gst/modplug/gstmodplug.cc:
141193           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
141194           (gst_nuv_demux_stream_extend_header):
141195           Fix build with gcc-2.x (declare variables at the beginning of a
141196           block etc.). Fixes #391971.
141197
141198 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141199
141200           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
141201           Original commit message from CVS:
141202           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
141203           warn when outgoing sample rate is different from incoming
141204
141205 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141206
141207           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
141208           Original commit message from CVS:
141209           * tests/check/elements/videocrop.c: (GST_START_TEST),
141210           (videocrop_test_cropping_init_context):
141211           When we can't create an element needed for the test, print a message
141212           detailing which element it actually is that's missing (#390673).
141213
141214 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
141215
141216           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
141217           Original commit message from CVS:
141218           * sys/ximage/gstximagesrc.c: (composite_pixel):
141219           Fix presumably copy'n'pasto for 16bpp depth.
141220
141221 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
141222
141223           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
141224           Original commit message from CVS:
141225           * gst/matroska/matroska-mux.c:
141226           (gst_matroska_mux_audio_pad_setcaps):
141227           The "signed" field in audio caps is of boolean type, trying to use
141228           gst_structure_get_int() to extract it will fail. Fixing this makes
141229           matroskamux accept raw audio input (#387121) (use at your own risk
141230           though, due to the matroska spec being not entirely useful in this
141231           respect).
141232           Also fix up raw audio structures in template caps so that they
141233           represent what our setcaps function will actually accept, so that
141234           converters know what to convert to.
141235           Finally, don't fail if there isn't an "endianness" field in 8-bit
141236           PCM caps.
141237
141238 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141239
141240           tests/check/elements/: reapply consistent pad (de)activation
141241           Original commit message from CVS:
141242           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
141243           (cleanup_mpeg2enc):
141244           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
141245           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
141246           (cleanup_wavpackdec):
141247           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
141248           (cleanup_wavpackenc):
141249           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
141250           reapply consistent pad (de)activation
141251
141252 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141253
141254           tests/check/elements/: reapply consistent pad (de)activation
141255           Original commit message from CVS:
141256           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
141257           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
141258           * tests/check/elements/cmmldec.c: (setup_cmmldec),
141259           (teardown_cmmldec):
141260           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
141261           (teardown_cmmlenc):
141262           * tests/check/elements/level.c: (setup_level), (cleanup_level):
141263           reapply consistent pad (de)activation
141264
141265 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141266
141267           configure.ac: Back to CVS
141268           Original commit message from CVS:
141269           * configure.ac:
141270           Back to CVS
141271           * gst-plugins-good.doap:
141272           Add 0.10.5 doap entry
141273
141274 === release 0.10.4 ===
141275
141276 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141277
141278           configure.ac: releasing 0.10.4, "Black Bugs"
141279           Original commit message from CVS:
141280           === release 0.10.4 ===
141281           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
141282           * configure.ac:
141283           releasing 0.10.4, "Black Bugs"
141284
141285 === release 0.10.5 ===
141286
141287 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141288
141289           configure.ac: releasing 0.10.5, "The Path of Thorns"
141290           Original commit message from CVS:
141291           === release 0.10.5 ===
141292           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
141293           * configure.ac:
141294           releasing 0.10.5, "The Path of Thorns"
141295
141296 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141297
141298           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
141299           Original commit message from CVS:
141300           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
141301           (cleanup_mpeg2enc):
141302           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
141303           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
141304           (cleanup_wavpackdec):
141305           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
141306           (cleanup_wavpackenc):
141307           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
141308           revert my freeze breakage
141309
141310 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141311
141312           tests/check/elements/: revert my freeze breakage
141313           Original commit message from CVS:
141314           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
141315           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
141316           * tests/check/elements/cmmldec.c: (setup_cmmldec),
141317           (teardown_cmmldec):
141318           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
141319           (teardown_cmmlenc):
141320           * tests/check/elements/level.c: (setup_level), (cleanup_level):
141321           revert my freeze breakage
141322
141323 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141324
141325           tests/check/elements/: consistent pad (de)activation
141326           Original commit message from CVS:
141327           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
141328           (cleanup_mpeg2enc):
141329           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
141330           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
141331           (cleanup_wavpackdec):
141332           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
141333           (cleanup_wavpackenc):
141334           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
141335           consistent pad (de)activation
141336
141337 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141338
141339           tests/check/elements/: consistent pad (de)activation
141340           Original commit message from CVS:
141341           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
141342           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
141343           * tests/check/elements/cmmldec.c: (setup_cmmldec),
141344           (teardown_cmmldec):
141345           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
141346           (teardown_cmmlenc):
141347           * tests/check/elements/level.c: (setup_level), (cleanup_level):
141348           consistent pad (de)activation
141349
141350 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141351
141352           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
141353           Original commit message from CVS:
141354           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
141355           (gst_qtdemux_chain):
141356           Don't post BUFFERING messages in streaming mode if the stream
141357           headers are behind the movie data; instead, post "progress" element
141358           messages as a temporary solution. Apps might get confused and do
141359           silly things to the pipeline state if they see buffering messages
141360           from different sources and don't realize they come from different
141361           sources (#387160).
141362
141363 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141364
141365           Disable LADPSA, as it has moved to the -bad module for the duration.
141366           Original commit message from CVS:
141367           * configure.ac:
141368           * ext/Makefile.am:
141369           Disable LADPSA, as it has moved to the -bad module for the duration.
141370
141371 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
141372
141373           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
141374           Original commit message from CVS:
141375           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
141376           (gst_signal_processor_event):
141377           Reset flow_state back to _OK after a flush stop so that we exit our
141378           error state after the flush. Fixes #374213
141379
141380 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141381
141382           ChangeLog surgery on one of Stefan's commits from August:
141383           Original commit message from CVS:
141384           ChangeLog surgery on one of Stefan's commits from August:
141385           * ext/Makefile.am:
141386           Quietly (accidentally) enable LADSPA for building by default,
141387           despite the fact that it doesn't meet the plugin checklist.
141388           -- Added by Jan Schmidt 18 Dec 2006
141389
141390 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141391
141392           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
141393           Original commit message from CVS:
141394           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
141395           (gst_qtdemux_add_stream):
141396           Don't output g_warning for an unsupported format, just send a
141397           GST_ELEMENT_WARNING and don't add the pad.
141398           Fix the case where it doesn't check for a NULL pad in streaming mode.
141399           Fixes #387137
141400
141401 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
141402
141403           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
141404           Original commit message from CVS:
141405           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
141406           Fix crash dereferencing NULL pointer if there's no stco atom.
141407           Fixes #387122.
141408
141409 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
141410
141411           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
141412           Original commit message from CVS:
141413           * ext/wavpack/gstwavpackenc.h:
141414           Use local copy of md5.h, as it disappeared in recent wavpack
141415           installs.
141416           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
141417           Fixes: #387076
141418
141419 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141420
141421         * po/af.po:
141422         * po/az.po:
141423         * po/cs.po:
141424         * po/en_GB.po:
141425         * po/hu.po:
141426         * po/it.po:
141427         * po/nb.po:
141428         * po/nl.po:
141429         * po/or.po:
141430         * po/sq.po:
141431         * po/sr.po:
141432         * po/sv.po:
141433         * po/uk.po:
141434         * po/vi.po:
141435           Update .po files
141436           Original commit message from CVS:
141437           Update .po files
141438
141439 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
141440
141441           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
141442           Original commit message from CVS:
141443           * sys/osxvideo/osxvideosink.h:
141444           * sys/osxvideo/osxvideosink.m:
141445           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
141446
141447 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
141448
141449           sys/osxvideo/: Preliminary patch for porting osxvideosink
141450           Original commit message from CVS:
141451           Patch by: Vijay Santhanam <vijay santhanam gmail com>
141452           * sys/osxvideo/Makefile.am:
141453           * sys/osxvideo/osxvideosink.h:
141454           * sys/osxvideo/osxvideosink.m:
141455           Preliminary patch for porting osxvideosink
141456
141457 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
141458
141459           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
141460           Original commit message from CVS:
141461           Patch by: Sjoerd Simons <sjoerd at luon dot net>
141462           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
141463           (gst_videomixer_set_master_geometry),
141464           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
141465           (gst_videomixer_reset), (gst_videomixer_init),
141466           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
141467           (gst_videomixer_release_pad), (gst_videomixer_collected),
141468           (gst_videomixer_change_state):
141469           Introduce some locking around the videomixer state so that it does not
141470           crash when adding/removing pads. Fixes #383043.
141471
141472 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141473
141474           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
141475           Original commit message from CVS:
141476           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
141477           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
141478           We don't support seeking in streaming mode, so don't even try.
141479           Implement seeking query so apps can query seekability properly
141480           (see #365414). Fix duration query.
141481
141482 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
141483
141484           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
141485           Original commit message from CVS:
141486           * configure.ac:
141487           Make sure libcaca can actually be used instead of just checking for
141488           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
141489           cross-compiling (fixes #384587).
141490
141491 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141492
141493           adding doap file
141494           Original commit message from CVS:
141495           * Makefile.am:
141496           * gst-plugins-good.doap:
141497           * gst-plugins-good.spec.in:
141498           adding doap file
141499
141500 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
141501
141502           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 ...
141503           Original commit message from CVS:
141504           * configure.ac:
141505           libflac-1.1.3 changed API again, but we can't build against it yet,
141506           so make sure our check doesn't use libflac-1.1.3 and add a comment
141507           to this effect.
141508
141509 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
141510
141511           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
141512           Original commit message from CVS:
141513           * gst/effectv/gstquark.c: (gst_quarktv_transform),
141514           (gst_quarktv_planetable_clear):
141515           Add some NULL pointer checks (possibly related to #385623).
141516
141517 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
141518
141519           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
141520           Original commit message from CVS:
141521           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
141522           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
141523           (gst_lame_setup):
141524           * ext/lame/gstlame.h:
141525           Fix leak (by calling lame_init_params() before lame_close()); handle
141526           NULL return from lame_init() more gracefully. Fixes #385311.
141527
141528 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
141529
141530           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
141531           Original commit message from CVS:
141532           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141533           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
141534           (qtdemux_audio_caps):
141535           Add AMR-WB to the list of supported formats.
141536
141537 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
141538
141539           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
141540           Original commit message from CVS:
141541           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
141542           (gst_tag_demux_chain):
141543           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
141544           In streaming mode, if the first buffer we get doesn't have an
141545           offset, fix it up to be 0, otherwise trimming won't work later on
141546           and we'll be typefinding application/x-id3, which may result in
141547           decodebin plugging an endless number of id3demux elements as a
141548           consequence. Fixes #385031.
141549
141550 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141551
141552           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
141553           Original commit message from CVS:
141554           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
141555           Ignore the buffer_time the sound device reports. Turns out it is
141556           sometimes completely bogus and we're better off without it.
141557
141558 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
141559
141560           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
141561           Original commit message from CVS:
141562           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
141563           Fix non-working redirects from inetfilm.com (handle 'alis' reference
141564           data type as well). Fixes #378613.
141565
141566 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141567
141568           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
141569           Original commit message from CVS:
141570           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
141571           (gst_matroska_demux_video_caps):
141572           * gst/matroska/matroska-ids.c:
141573           (gst_matroska_track_init_video_context):
141574           * gst/matroska/matroska-ids.h:
141575           Try harder to extract the framerate for video tracks correctly and
141576           save it directly instead of converting it back and forth a few
141577           times. Mostly makes a difference for very small framerates (<1).
141578           Fixes #380199.
141579
141580 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
141581
141582           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
141583           Original commit message from CVS:
141584           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
141585           (gst_gconf_audio_src_dispose), (do_toggle_element):
141586           * ext/gconf/gstgconfaudiosrc.h:
141587           Remove gconf notify hook when the gconfaudiosrc element is
141588           destroyed, otherwise the callback may be called on an
141589           already-destroyed instance and bad things happen. Should fix
141590           #378184.
141591           Also ignore gconf key changes when the source is already running.
141592
141593 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
141594
141595           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
141596           Original commit message from CVS:
141597           Patch by: Sebastian Dröge  <mail at slomosnail de>
141598           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
141599           We need to be able to read and parse any possible floating point string
141600           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
141601           will parse the former only in certain locales though, so we really need
141602           to canonicalise the separator to '.' and then use g_ascii_strtod() to
141603           make sure we can parse either version at all times.
141604           Fixes #382982 for real.
141605
141606 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141607
141608           sys/sunaudio/: Use the sunaudio debug category.
141609           Original commit message from CVS:
141610           * sys/sunaudio/gstsunaudiomixerctrl.c:
141611           * sys/sunaudio/gstsunaudiosrc.c:
141612           Use the sunaudio debug category.
141613           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
141614           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
141615           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
141616           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
141617           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
141618           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
141619           (gst_sunaudiosink_reset):
141620           * sys/sunaudio/gstsunaudiosink.h:
141621           Uses the sunaudio debug category for all debug output
141622           Implements the _delay() callback to synchronise video playback better
141623           Change the segtotal and segsize values back to the parent class
141624           defaults (taken from buffer_time and latency_times of 200ms and 10ms
141625           respectively)
141626           Measure the samples written to the device vs. played.
141627           Keep track of segments in the device by writing empty eof frames, and
141628           sleep using a GCond when we get too far ahead and risk overrunning the
141629           sink's ringbuffer.
141630           Fixes: #360673
141631
141632 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141633
141634         * ChangeLog:
141635           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
141636           Original commit message from CVS:
141637           Correct the attribution of the previous commit. The patch in
141638           question was written by Brian Cameron.
141639
141640 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
141641
141642           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
141643           Original commit message from CVS:
141644           Patch by: René Stadler  <mail at renestadler de>
141645           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141646           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
141647           (qtdemux_audio_caps):
141648           Fix caps for 24 bit raw PCM audio (2).
141649           Fixes #383471.
141650
141651 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
141652
141653           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
141654           Original commit message from CVS:
141655           Patch by: Sebastian Dröge  <mail at slomosnail de >
141656           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
141657           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
141658           * gst/audiofx/audiopanorama.h:
141659           Fix audiopanorame with float samples. Fixes #383726.
141660
141661 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
141662
141663           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
141664           Original commit message from CVS:
141665           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
141666           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
141667           (gst_sunaudiosrc_reset):
141668           Implement reset functions to unblock the src/sink more quickly on
141669           state change requests.
141670           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
141671
141672 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
141673
141674           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
141675           Original commit message from CVS:
141676           * sys/sunaudio/gstsunaudiomixer.c:
141677           (gst_sunaudiomixer_change_state):
141678           Construct the correct mixer device name when the AUDIODEV env var
141679           is set.
141680           Patch by: Jerry Tan <jerry.tan at sun dot com>
141681           Fixes: #383596
141682
141683 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
141684
141685           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
141686           Original commit message from CVS:
141687           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
141688           Apply patch to open the mixer control and set the MULTIPLE_OPEN
141689           ioctl. On solaris, the mixer device doesn't need opening non-blocking
141690           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
141691           Patch by: Jerry Tan <jerry.tan at sun dot com>
141692           Fixes: #349015
141693
141694 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
141695
141696           gst/smpte/: Port to 0.10 some more.
141697           Original commit message from CVS:
141698           * gst/smpte/gstmask.h:
141699           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
141700           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
141701           (gst_smpte_collected), (gst_smpte_set_property),
141702           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
141703           * gst/smpte/gstsmpte.h:
141704           Port to 0.10 some more.
141705           Added duration property to specify the duration of the transition.
141706           Make framerate a fraction.
141707           Deprecate fps property, we only use negotiated fps.
141708           Added docs.
141709           Fix collectpad usage.
141710           Reset state in READY.
141711           Send NEWSEGMENT event.
141712           Fix racy updates of object properties.
141713           Added debug category.
141714           Fixes #383323.
141715
141716 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
141717
141718           gst/qtdemux/qtdemux.c: Handle more H263 variants.
141719           Original commit message from CVS:
141720           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141721           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
141722           (qtdemux_video_caps):
141723           Handle more H263 variants.
141724
141725 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
141726
141727           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
141728           Original commit message from CVS:
141729           Patch by: Sjoerd Simons <sjoerd at luon dot net>
141730           * gst/videomixer/videomixer.c:
141731           (gst_videomixer_set_master_geometry),
141732           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
141733           Don't reset xpos and ypos in the setcaps function because causes
141734           unexpected behaviour.
141735           Fixes #382179.
141736
141737 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
141738
141739           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
141740           Original commit message from CVS:
141741           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
141742           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
141743           Keep track of the buffer timestamp in the collectdata member instead
141744           of modifying the buffer without making the metadata writable first.
141745           Fixes #382277.
141746
141747 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
141748
141749           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
141750           Original commit message from CVS:
141751           Patch by: Rob Taylor <robtaylor at floopily dot org>
141752           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
141753           If using multicast in udpsrc, bind to the multicast address rather than
141754           IN_ADDR_ANY.
141755           This allows the simultanous use of multiple udpsrcs listening on
141756           different multicat addresses. Without this all udpsrcs will receive all
141757           packets from all subscribed multicast addresses.
141758           Fixes #383001.
141759
141760 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
141761
141762           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
141763           Original commit message from CVS:
141764           * ext/taglib/gstid3v2mux.cc:
141765           Don't attempt to write a NULL frame into the ID3 tag set when the
141766           createFrame method returned NULL.
141767           Fixes: #381857
141768           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
141769
141770 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
141771
141772           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
141773           Original commit message from CVS:
141774           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
141775           Use g_strtod() instead of sscanf to parse doubles, so that it will
141776           try parsing in the C locale if the current locale fails.
141777           Fixes: #382982
141778           Patch by: Sebastian Dröge  <mail at slomosnail de >
141779
141780 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141781
141782           win32/MANIFEST: Fix compilation on win32 under VS8
141783           Original commit message from CVS:
141784           * win32/MANIFEST:
141785           Fix compilation on win32 under VS8
141786           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
141787           Partially fixes #381175
141788
141789 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141790
141791           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
141792           Original commit message from CVS:
141793           * gst/avi/gstavimux.c:
141794           accept all mpegversions,fixes #380825
141795           spotted by: Jerome Alet
141796
141797 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141798
141799           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
141800           Original commit message from CVS:
141801           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
141802           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
141803           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
141804           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
141805           cleanup the error message a bit more
141806
141807 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
141808
141809           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
141810           Original commit message from CVS:
141811           Patch by: René Stadler  <mail at renestadler de>
141812           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
141813           Call the base class handler.  Fixes #380610.
141814
141815 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
141816
141817           ext/libcaca/gstcacasink.c: Fix width and height properties.
141818           Original commit message from CVS:
141819           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
141820           Fix width and height properties.
141821           * ext/libcaca/gstcacasink.h:
141822           Fix compilation on newer libcaca that require us to include a new
141823           header. Fixes #379918.
141824
141825 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
141826
141827           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
141828           Original commit message from CVS:
141829           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
141830           * gst/rtsp/gstrtspsrc.h:
141831           * gst/rtsp/rtspext.h:
141832           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
141833           (rtsp_ext_wms_get_context):
141834           Add method so that extensions can choose to disable the setup of
141835           a stream.
141836           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
141837
141838 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
141839
141840           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
141841           Original commit message from CVS:
141842           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141843           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
141844           Remove some asserts and replace them with a proper error
141845           message. Fixes #379261.
141846
141847 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141848
141849         * ChangeLog:
141850           mention bug fix
141851           Original commit message from CVS:
141852           mention bug fix
141853
141854 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
141855
141856           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
141857           Original commit message from CVS:
141858           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
141859           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
141860           Push header in a separate buffer instead of memcpy:ing all data
141861           Change LF => CRLF in headers
141862           Move trailing LF to header
141863
141864 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141865
141866           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
141867           Original commit message from CVS:
141868           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
141869           Small buffer overflow fix and improve debugging.
141870
141871 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141872
141873           ext/esd/: remove obsolete _factory_init protos
141874           Original commit message from CVS:
141875           * ext/esd/esdmon.h:
141876           * ext/esd/esdsink.h:
141877           remove obsolete _factory_init protos
141878
141879 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141880
141881           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
141882           Original commit message from CVS:
141883           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
141884           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
141885           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
141886           (gst_avi_demux_read_subindexes_push),
141887           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
141888           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
141889           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
141890           (gst_avi_demux_massage_index),
141891           (gst_avi_demux_calculate_durations_from_index),
141892           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
141893           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
141894           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
141895           remove dead code, tweak debugs statements, add comments, use
141896           _uint64_scale instead _uint64_scale_int when using guint64 values,
141897           small optimizations, reflow some error handling
141898
141899 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
141900
141901           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
141902           Original commit message from CVS:
141903           * po/.cvsignore:
141904           We never put .pot files in cvs. Let's ignore them all.
141905
141906 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
141907
141908         * gst-plugins-good.spec.in:
141909           enalbe LADSPA plugin in spec file
141910           Original commit message from CVS:
141911           enalbe LADSPA plugin in spec file
141912
141913 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141914
141915           po/POTFILES.in: ... but better exclude files that aren't disted.
141916           Original commit message from CVS:
141917           * po/POTFILES.in:
141918           ... but better exclude files that aren't disted.
141919
141920 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141921
141922           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
141923           Original commit message from CVS:
141924           * po/POTFILES.in:
141925           Add v4l2 source files to list of files with translations, so the
141926           strings are actually extracted (however bad they still may be).
141927
141928 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
141929
141930           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
141931           Original commit message from CVS:
141932           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
141933           Minor clean-ups: const-ify static array, remove trailing comma from
141934           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
141935
141936 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
141937
141938           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
141939           Original commit message from CVS:
141940           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
141941           Make sure that g_free always gets called on the same pointer that was
141942           returned by g_malloc.  Fixes #376594.
141943           Do not leak memory if decompressed size is wrong.
141944           Remove unneeded check of return value of g_malloc.
141945           Patch by: René Stadler <mail@renestadler.de>
141946
141947 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141948
141949           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
141950           Original commit message from CVS:
141951           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
141952           Add missing curly brackets.
141953
141954 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
141955
141956         * ChangeLog:
141957         * sys/v4l2/v4l2src_calls.c:
141958           Fix capture_deinit.
141959           Original commit message from CVS:
141960           Fix capture_deinit.
141961
141962 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141963
141964           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
141965           Original commit message from CVS:
141966           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
141967           (gst_matroska_mux_request_new_pad):
141968           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
141969           * tests/check/elements/matroskamux.c: (setup_src_pad),
141970           (setup_sink_pad), (GST_START_TEST):
141971           Activate pads before using them.
141972
141973 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141974
141975           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
141976           Original commit message from CVS:
141977           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
141978           Initialise variable to get rid of bogus compiler warning.
141979
141980 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
141981
141982           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
141983           Original commit message from CVS:
141984           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
141985           * gst/rtp/gstrtph263pay.c:
141986           * gst/rtp/gstrtph263pdepay.c:
141987           * gst/rtp/gstrtph263ppay.c:
141988           Specify H.263 variant and version in the caps (fixes #361637)
141989
141990 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
141991
141992           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
141993           Original commit message from CVS:
141994           * gst/rtsp/rtspconnection.c: (read_body):
141995           Don't set a data pointer to NULL and a size > 0 when we deal
141996           with empty packets.
141997           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
141998           (rtsp_message_init_response), (rtsp_message_init_data),
141999           (rtsp_message_unset), (rtsp_message_free),
142000           (rtsp_message_take_body):
142001           Check that we can't create invalid empty packets.
142002
142003 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142004
142005           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
142006           Original commit message from CVS:
142007           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
142008           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
142009           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
142010           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
142011           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
142012           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
142013           (gst_wavpack_enc_change_state):
142014           * ext/wavpack/gstwavpackparse.c:
142015           Some small clean-ups: use enums instead of hard-coded numbers,
142016           const-ify element details, re-factor some code into _reset()
142017           functions (#352605).
142018
142019 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
142020
142021           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
142022           Original commit message from CVS:
142023           Patch by: Mark Nauwelaerts  <manauw at skynet be>
142024           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
142025           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
142026           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
142027           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
142028           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
142029           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
142030           * gst/matroska/matroska-mux.h:
142031           Add basic tag writing support; implement releasing pads (#374658).
142032
142033 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
142034
142035           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
142036           Original commit message from CVS:
142037           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
142038           (gst_matroska_demux_audio_caps):
142039           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
142040
142041 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
142042
142043           gst/matroska/matroska-mux.c: Add Dirac fourcc.
142044           Original commit message from CVS:
142045           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
142046
142047 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
142048
142049           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
142050           Original commit message from CVS:
142051           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
142052           * win32/vs8/gst-plugins-good.sln:
142053           * win32/vs8/libgst1394.vcproj:
142054           * win32/vs8/libgstaasink.vcproj:
142055           * win32/vs8/libgstalaw.vcproj:
142056           * win32/vs8/libgstalpha.vcproj:
142057           * win32/vs8/libgstalphacolor.vcproj:
142058           * win32/vs8/libgstannodex.vcproj:
142059           * win32/vs8/libgstapetag.vcproj:
142060           * win32/vs8/libgstaudiofx.vcproj:
142061           * win32/vs8/libgstauparse.vcproj:
142062           * win32/vs8/libgstautodetect.vcproj:
142063           * win32/vs8/libgstavi.vcproj:
142064           * win32/vs8/libgstcacasink.vcproj:
142065           * win32/vs8/libgstcdio.vcproj:
142066           * win32/vs8/libgstcutter.vcproj:
142067           * win32/vs8/libgstdv.vcproj:
142068           * win32/vs8/libgsteffectv.vcproj:
142069           * win32/vs8/libgstflac.vcproj:
142070           * win32/vs8/libgstflxdec.vcproj:
142071           * win32/vs8/libgstgoom.vcproj:
142072           * win32/vs8/libgsticydemux.vcproj:
142073           * win32/vs8/libgstid3demux.vcproj:
142074           * win32/vs8/libgstjpeg.vcproj:
142075           * win32/vs8/libgstladspa.vcproj:
142076           * win32/vs8/libgstlevel.vcproj:
142077           * win32/vs8/libgstmatroska.vcproj:
142078           * win32/vs8/libgstmikmod.vcproj:
142079           * win32/vs8/libgstmng.vcproj:
142080           * win32/vs8/libgstmonoscope.vcproj:
142081           * win32/vs8/libgstmulaw.vcproj:
142082           * win32/vs8/libgstmultipart.vcproj:
142083           * win32/vs8/libgstpng.vcproj:
142084           * win32/vs8/libgstrtp.vcproj:
142085           * win32/vs8/libgstrtsp.vcproj:
142086           * win32/vs8/libgstshout2.vcproj:
142087           * win32/vs8/libgstsmpte.vcproj:
142088           * win32/vs8/libgstspeex.vcproj:
142089           * win32/vs8/libgsttaglib.vcproj:
142090           * win32/vs8/libgstudp.vcproj:
142091           * win32/vs8/libgstvideobalance.vcproj:
142092           * win32/vs8/libgstvideobox.vcproj:
142093           * win32/vs8/libgstvideoflip.vcproj:
142094           * win32/vs8/libgstvideomixer.vcproj:
142095           * win32/vs8/libgstwavenc.vcproj:
142096           * win32/vs8/libgstwavparse.vcproj:
142097           Make end-of-line returns unixy, so that when the files are checked
142098           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
142099           Hopefully fixes #366492.
142100
142101 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
142102
142103           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
142104           Original commit message from CVS:
142105           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
142106           Disable init_frames delay timestamp adjustment, it does not
142107           seem to be needed at all. Fixes #369621.
142108
142109 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142110
142111           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
142112           Original commit message from CVS:
142113           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
142114           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
142115           Don't parse extra sample params for raw pcm. Fixes #374914.
142116
142117 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
142118
142119           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
142120           Original commit message from CVS:
142121           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
142122           (gst_lame_change_state):
142123           * ext/lame/gstlame.h:
142124           Make lame timestamp flushed eos buffer by some additional timestamp
142125           accounting. Fixes #374760.
142126
142127 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
142128
142129           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
142130           Original commit message from CVS:
142131           Patch by: Mark Nauwelaerts  <manauw at skynet be>
142132           * gst/videomixer/videomixer.c:
142133           (gst_videomixer_set_master_geometry),
142134           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
142135           (gst_videomixer_collect_free), (gst_videomixer_reset),
142136           (gst_videomixer_init), (gst_videomixer_finalize),
142137           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
142138           (gst_videomixer_collected), (gst_videomixer_change_state):
142139           Fix memleak by unref'ing collectpads instance (when finalizing)
142140           Implement releasing a request pad. Fixes #374479.
142141
142142 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
142143
142144           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
142145           Original commit message from CVS:
142146           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
142147           * win32/vs8/gst-plugins-good.sln:
142148           * win32/vs8/libgst1394.vcproj:
142149           * win32/vs8/libgstaasink.vcproj:
142150           * win32/vs8/libgstalaw.vcproj:
142151           * win32/vs8/libgstalpha.vcproj:
142152           * win32/vs8/libgstalphacolor.vcproj:
142153           * win32/vs8/libgstannodex.vcproj:
142154           * win32/vs8/libgstapetag.vcproj:
142155           * win32/vs8/libgstaudiofx.vcproj:
142156           * win32/vs8/libgstauparse.vcproj:
142157           * win32/vs8/libgstautodetect.vcproj:
142158           * win32/vs8/libgstavi.vcproj:
142159           * win32/vs8/libgstcacasink.vcproj:
142160           * win32/vs8/libgstcdio.vcproj:
142161           * win32/vs8/libgstcutter.vcproj:
142162           * win32/vs8/libgstdv.vcproj:
142163           * win32/vs8/libgsteffectv.vcproj:
142164           * win32/vs8/libgstflac.vcproj:
142165           * win32/vs8/libgstflxdec.vcproj:
142166           * win32/vs8/libgstgoom.vcproj:
142167           * win32/vs8/libgsticydemux.vcproj:
142168           * win32/vs8/libgstid3demux.vcproj:
142169           * win32/vs8/libgstjpeg.vcproj:
142170           * win32/vs8/libgstladspa.vcproj:
142171           * win32/vs8/libgstlevel.vcproj:
142172           * win32/vs8/libgstmatroska.vcproj:
142173           * win32/vs8/libgstmikmod.vcproj:
142174           * win32/vs8/libgstmng.vcproj:
142175           * win32/vs8/libgstmonoscope.vcproj:
142176           * win32/vs8/libgstmulaw.vcproj:
142177           * win32/vs8/libgstmultipart.vcproj:
142178           * win32/vs8/libgstpng.vcproj:
142179           * win32/vs8/libgstrtp.vcproj:
142180           * win32/vs8/libgstrtsp.vcproj:
142181           * win32/vs8/libgstshout2.vcproj:
142182           * win32/vs8/libgstsmpte.vcproj:
142183           * win32/vs8/libgstspeex.vcproj:
142184           * win32/vs8/libgsttaglib.vcproj:
142185           * win32/vs8/libgstudp.vcproj:
142186           * win32/vs8/libgstvideobalance.vcproj:
142187           * win32/vs8/libgstvideobox.vcproj:
142188           * win32/vs8/libgstvideoflip.vcproj:
142189           * win32/vs8/libgstvideomixer.vcproj:
142190           * win32/vs8/libgstwavenc.vcproj:
142191           * win32/vs8/libgstwavparse.vcproj:
142192           Add VS8 project files (note that many of the plugins in ext are
142193           disabled by default). Fixes #366492.
142194
142195 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
142196
142197           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
142198           Original commit message from CVS:
142199           * gst/multifile/Makefile.am:
142200           Let's not depend on a file that doesn't exist.
142201
142202 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
142203
142204           Revive multifile[src|sink].
142205           Original commit message from CVS:
142206           * configure.ac:
142207           * gst/multifile/Makefile.am:
142208           * gst/multifile/gstmultifile.c:
142209           * gst/multifile/gstmultifilesink.c:
142210           * gst/multifile/gstmultifilesrc.c:
142211           * gst/multifile/multifile.vproj:
142212           Revive multifile[src|sink].
142213
142214 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142215
142216           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
142217           Original commit message from CVS:
142218           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
142219           we do not translate debug messages
142220
142221 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142222
142223           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
142224           Original commit message from CVS:
142225           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
142226           fix categorisation, make short desc more explicit, remove unused code
142227           Fixes #372021
142228
142229 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
142230
142231           gst/rtp/: Fix element descriptions.
142232           Original commit message from CVS:
142233           * gst/rtp/gstrtpL16depay.c:
142234           * gst/rtp/gstrtpamrdepay.c:
142235           * gst/rtp/gstrtpamrpay.c:
142236           * gst/rtp/gstrtpgsmdepay.c:
142237           * gst/rtp/gstrtph263pay.c:
142238           * gst/rtp/gstrtph263pdepay.c:
142239           * gst/rtp/gstrtph263ppay.c:
142240           * gst/rtp/gstrtph264depay.c:
142241           * gst/rtp/gstrtpmp2tdepay.c:
142242           * gst/rtp/gstrtpmp4gdepay.c:
142243           * gst/rtp/gstrtpmp4gpay.c:
142244           * gst/rtp/gstrtpmp4vdepay.c:
142245           * gst/rtp/gstrtpmp4vpay.c:
142246           * gst/rtp/gstrtpmpadepay.c:
142247           * gst/rtp/gstrtpmpapay.c:
142248           * gst/rtp/gstrtppcmadepay.c:
142249           * gst/rtp/gstrtppcmapay.c:
142250           * gst/rtp/gstrtppcmudepay.c:
142251           * gst/rtp/gstrtppcmupay.c:
142252           * gst/rtp/gstrtpspeexdepay.c:
142253           * gst/rtp/gstrtpspeexpay.c:
142254           * gst/rtp/gstrtpsv3vdepay.c:
142255           Fix element descriptions.
142256
142257 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
142258
142259           gst/rtp/: Fix description.
142260           Original commit message from CVS:
142261           * gst/rtp/gstrtpvorbisdepay.c:
142262           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
142263           Fix description.
142264           Small cleanup in the payloader.
142265
142266 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
142267
142268           gst/rtp/: Add theora pay/depayloaders.
142269           Original commit message from CVS:
142270           * gst/rtp/Makefile.am:
142271           * gst/rtp/gstrtp.c: (plugin_init):
142272           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
142273           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
142274           (gst_rtp_theora_depay_finalize),
142275           (gst_rtp_theora_depay_parse_configuration),
142276           (gst_rtp_theora_depay_setcaps),
142277           (gst_rtp_theora_depay_switch_codebook),
142278           (gst_rtp_theora_depay_process),
142279           (gst_rtp_theora_depay_set_property),
142280           (gst_rtp_theora_depay_get_property),
142281           (gst_rtp_theora_depay_change_state),
142282           (gst_rtp_theora_depay_plugin_init):
142283           * gst/rtp/gstrtptheoradepay.h:
142284           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
142285           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
142286           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
142287           (gst_rtp_theora_pay_init_packet),
142288           (gst_rtp_theora_pay_flush_packet),
142289           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
142290           (gst_rtp_theora_pay_handle_buffer),
142291           (gst_rtp_theora_pay_plugin_init):
142292           * gst/rtp/gstrtptheorapay.h:
142293           Add theora pay/depayloaders.
142294
142295 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
142296
142297           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
142298           Original commit message from CVS:
142299           * gst/rtp/Makefile.am:
142300           We depend on gsttag to generate the vorbis comments.
142301           * gst/rtp/gstrtpvorbisdepay.c:
142302           (gst_rtp_vorbis_depay_parse_configuration),
142303           (gst_rtp_vorbis_depay_setcaps),
142304           (gst_rtp_vorbis_depay_switch_codebook),
142305           (gst_rtp_vorbis_depay_process):
142306           * gst/rtp/gstrtpvorbisdepay.h:
142307           Parse configuration string in the depayloader.
142308           Implement selecting and switching to a new codebook.
142309           Receiving vorbis over RTP now works.
142310           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
142311           (gst_rtp_vorbis_pay_init_packet),
142312           (gst_rtp_vorbis_pay_finish_headers),
142313           (gst_rtp_vorbis_pay_handle_buffer):
142314           * gst/rtp/gstrtpvorbispay.h:
142315           Set timestamps on outgoing buffers and RTP packets.
142316           Fix configuration string, prepend number of Packet headers.
142317           Fix encoding of ident string.
142318           Add delivery-method to caps.
142319           Streaming vorbis over RTP now works.
142320
142321 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
142322
142323           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
142324           Original commit message from CVS:
142325           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
142326           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
142327           (gst_rtp_vorbis_pay_handle_buffer):
142328           * gst/rtp/gstrtpvorbispay.h:
142329           Generate a valid configuration string in the caps based on the
142330           vorbis headers.
142331
142332 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142333
142334           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
142335           Original commit message from CVS:
142336           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
142337           * configure.ac:
142338           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
142339           (gst_wavpack_enc_correction_mode_get_type),
142340           (gst_wavpack_enc_joint_stereo_mode_get_type),
142341           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
142342           Fix enum nicks; only emit no-more-pads once; add support for very
142343           fast encoding mode in upcoming 4.40.0 release (#369539).
142344
142345 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142346
142347           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
142348           Original commit message from CVS:
142349           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
142350           * ext/cdio/gstcdio.h:
142351           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
142352           Move CD-TEXT utility function into common file so it can also be
142353           used by a future cdioparanoiasrc.
142354
142355 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
142356
142357         * ChangeLog:
142358         * sys/v4l2/Makefile.am:
142359         * sys/v4l2/gstv4l2object.c:
142360         * sys/v4l2/gstv4l2src.c:
142361         * sys/v4l2/v4l2_calls.c:
142362         * sys/v4l2/v4l2src_calls.c:
142363           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
142364           Original commit message from CVS:
142365           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
142366
142367 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
142368
142369           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
142370           Original commit message from CVS:
142371           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
142372           We require a -base more recent than 0.10.9, so it's safe to use
142373           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
142374           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
142375           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
142376           Use _newsegment_full() now that we depend on a recent enough core.
142377           * gst/wavparse/gstwavparse.c:
142378           Remove cruft that we don't need any longer now that we depend on
142379           a recent enough -base.
142380
142381 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
142382
142383           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
142384           Original commit message from CVS:
142385           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
142386           * sys/directdraw/gstdirectdrawsink.c:
142387           (gst_directdrawsink_window_thread),
142388           (gst_directdrawsink_create_default_window):
142389           * sys/directdraw/gstdirectdrawsink.h:
142390           * sys/directsound/gstdirectsoundsink.c:
142391           Wait until the window is created before using it; guard unistd.h
142392           includes with HAVE_UNISTD_H. (#366523)
142393           * win32/vs8/libgstdirectdraw.vcproj:
142394           * win32/vs8/libgstdirectsound.vcproj:
142395           Update project files.
142396
142397 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
142398
142399           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
142400           Original commit message from CVS:
142401           * gst/rtp/Makefile.am:
142402           * gst/rtp/gstrtp.c: (plugin_init):
142403           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
142404           (gst_rtpilbcpay_setcaps):
142405           Fix and activate ILBC pay and depayloaders. Fixes #368162.
142406
142407 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
142408
142409           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
142410           Original commit message from CVS:
142411           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
142412           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
142413           (qtdemux_parse_trak):
142414           Handle unbounded length streams a bit better. Fixes #367696.
142415
142416 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142417
142418           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
142419           Original commit message from CVS:
142420           * ext/speex/gstspeexdec.c: (speex_dec_convert),
142421           (speex_dec_sink_event), (speex_dec_chain_parse_header):
142422           Some small cleanups, use _scale.
142423
142424 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
142425
142426           gst/avi/gstavidemux.c: Use higher precision scale function.
142427           Original commit message from CVS:
142428           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
142429           Use higher precision scale function.
142430
142431 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
142432
142433           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
142434           Original commit message from CVS:
142435           Patch by: Michal Benes  <michal dot benes at itonis tv>
142436           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
142437           (gst_matroska_demux_read_track_encodings),
142438           (gst_matroska_decode_buffer):
142439           Fix several issues with encoded/compressed/encrypted/signed tracks;
142440           also, remove superfluous newline characters from some debug
142441           statements. (#366155)
142442
142443 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142444
142445           ext/jpeg/: Various cleanups, capsnego and leak fixes.
142446           Original commit message from CVS:
142447           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
142448           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
142449           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
142450           (gst_smokedec_change_state):
142451           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
142452           (gst_smokeenc_init), (gst_smokeenc_finalize),
142453           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
142454           (gst_smokeenc_resync), (gst_smokeenc_chain),
142455           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
142456           (gst_smokeenc_change_state):
142457           Various cleanups, capsnego and leak fixes.
142458
142459 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
142460
142461           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
142462           Original commit message from CVS:
142463           Patch by: Mark Nauwelaerts  <manauw at skynet be>
142464           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
142465           Fix videomixer so that it can handle any combination of framerates.
142466           Fixes #367221.
142467
142468 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
142469
142470           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
142471           Original commit message from CVS:
142472           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
142473           (gst_avi_demux_parse_file_header),
142474           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
142475           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
142476           (gst_avi_demux_chain):
142477           Fix position query for audio. also fixes timestamps in streaming
142478           mode and bug #364958.
142479           Small cleanups.
142480
142481 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
142482
142483           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
142484           Original commit message from CVS:
142485           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
142486           * ext/libpng/gstpngenc.h:
142487           Fix strides. Fixes #364856.
142488           Cleanup capsnego.
142489           Set caps on outgoing buffers.
142490
142491 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
142492
142493           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
142494           Original commit message from CVS:
142495           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
142496           * gst/rtp/gstrtpgsmpay.c:
142497           * gst/rtp/gstrtph263pay.c:
142498           * gst/rtp/gstrtpmpapay.c:
142499           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
142500           (gst_rtp_pcma_pay_handle_buffer):
142501           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
142502           Add static payload numbers in addition to the dynamic ones.
142503           Fixes #361639.
142504
142505 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
142506
142507           gst/rtsp/: Reuse already existing enum for lower transport.
142508           Original commit message from CVS:
142509           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
142510           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
142511           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
142512           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
142513           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
142514           * gst/rtsp/rtspdefs.h:
142515           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
142516           * gst/rtsp/rtspurl.h:
142517           Reuse already existing enum for lower transport.
142518           Add rtspt and rtspu protocols.
142519           Send redirect to rtspt when udp times out.
142520
142521 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
142522
142523           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
142524           Original commit message from CVS:
142525           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
142526           (gst_wavparse_stream_data):
142527           Fix seeking some more, mostly for speed changes.
142528
142529 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142530
142531         * ChangeLog:
142532           ChangeLog surgery: fix Fredrik's e-mail address
142533           Original commit message from CVS:
142534           ChangeLog surgery: fix Fredrik's e-mail address
142535
142536 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
142537
142538           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
142539           Original commit message from CVS:
142540           Patch by: Fredrik Persson  <frepe at broadband net>
142541           * sys/v4l2/gstv4l2tuner.c:
142542           * sys/v4l2/gstv4l2tuner.h:
142543           Fix _set_channel(): remove useless g_object_notify() for "channel"
142544           property that doesn't exist any longer and therefore now also
142545           useless redirect (#338818).
142546
142547 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
142548
142549           Activate pads before adding them to running element.
142550           Original commit message from CVS:
142551           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
142552           * ext/wavpack/gstwavpackparse.c:
142553           (gst_wavpack_parse_create_src_pad):
142554           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
142555           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
142556           Activate pads before adding them to running element.
142557
142558 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
142559
142560           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
142561           Original commit message from CVS:
142562           Patch by: Josep Torra Valles  <josep at fluendo com>
142563           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
142564           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
142565           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
142566           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
142567           (qtdemux_tag_add_gnre):
142568           Make compile with Forte compiler, mostly don't do pointer arithmetic
142569           with void pointers (#362626).
142570
142571 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
142572
142573           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
142574           Original commit message from CVS:
142575           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
142576           Some drivers do not support unsetting the non-blocking flag once the
142577           device is opened. In those cases, close/open the device in
142578           non-blocking mode. Fixes #362673.
142579
142580 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142581
142582           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
142583           Original commit message from CVS:
142584           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142585           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
142586           (gst_v4l2src_get_fps):
142587           dear stefan, framespersecond is not frameperiod, reverting but adding
142588           comment
142589
142590 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142591
142592           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
142593           Original commit message from CVS:
142594           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142595           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
142596           (gst_v4l2src_get_fps):
142597           Numerator is numerator and denominator is denominator. Say that aloud
142598           5 times and retry after next beer.
142599
142600 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142601
142602           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
142603           Original commit message from CVS:
142604           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
142605           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
142606           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
142607           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
142608           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
142609           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
142610           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
142611           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
142612           (qtdemux_tree_get_sibling_by_type):
142613           * gst/qtdemux/qtdemux.h:
142614           Avoid void pointer usage, better use guint8 * instead.
142615
142616 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
142617
142618           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
142619           Original commit message from CVS:
142620           Patch by: Josep Torra Valles  <josep at fluendo com>
142621           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
142622           * ext/esd/esdsink.c: (gst_esdsink_write):
142623           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
142624           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
142625           (gst_flac_dec_send_newsegment):
142626           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
142627           (gst_flac_enc_tell_callback):
142628           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
142629           (smokecodec_parse_header), (smokecodec_decode):
142630           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
142631           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
142632           * gst/goom/Makefile.am:
142633           * gst/goom/gstgoom.c:
142634           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
142635           * gst/rtsp/gstrtspsrc.c:
142636           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
142637           * gst/udp/gstudpsink.c:
142638           * gst/udp/gstudpsrc.c:
142639           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
142640           * sys/sunaudio/gstsunaudiomixertrack.h:
142641           Fix a bunch of problems discovered by the Forte compiler, mostly type
142642           mixups and pointer arithmetics with void pointers. Fixes #362603.
142643
142644 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142645
142646           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
142647           Original commit message from CVS:
142648           * ext/lame/gstlame.c: (gst_lame_set_property):
142649           Round up not allowed bitrates to the next higher allowed one
142650           (Closes: #361140).
142651
142652 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142653
142654           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
142655           Original commit message from CVS:
142656           * docs/plugins/Makefile.am:
142657           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
142658           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
142659           * ext/lame/gstlame.c: (gst_lame_class_init):
142660           * ext/lame/gstlame.h:
142661           Add docs for lame and lame to docs. Specify allowed bitrates
142662           in the properties description (#361140). Canonicalise object
142663           property names (ie. use hyphen instead of underscore).
142664           * docs/plugins/inspect/plugin-a52dec.xml:
142665           * docs/plugins/inspect/plugin-amrnb.xml:
142666           * docs/plugins/inspect/plugin-asf.xml:
142667           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
142668           * docs/plugins/inspect/plugin-dvdread.xml:
142669           * docs/plugins/inspect/plugin-dvdsub.xml:
142670           * docs/plugins/inspect/plugin-iec958.xml:
142671           * docs/plugins/inspect/plugin-lame.xml:
142672           * docs/plugins/inspect/plugin-mad.xml:
142673           * docs/plugins/inspect/plugin-mpeg2dec.xml:
142674           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
142675           * docs/plugins/inspect/plugin-mpegstream.xml:
142676           * docs/plugins/inspect/plugin-siddec.xml:
142677           Update version to CVS.
142678
142679 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142680
142681           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
142682           Original commit message from CVS:
142683           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
142684           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
142685           (plugin_init):
142686           * po/POTFILES.in:
142687           Add i18n magic to lame plugin. Throw decent error message when we
142688           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
142689
142690 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
142691
142692           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
142693           Original commit message from CVS:
142694           * ext/speex/gstspeex.c: (plugin_init):
142695           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
142696           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
142697           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
142698           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
142699           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
142700           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
142701           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
142702           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
142703           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
142704           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
142705           (gst_speex_enc_chain), (gst_speex_enc_get_property),
142706           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
142707           * ext/speex/gstspeexenc.h:
142708           Miscellaneous clean-ups, among other things: speexenc => enc to
142709           enhance code readability; change speexenc => speex_enc; in chain
142710           function unref input buffer in case of error; take reference in
142711           event function; use boilerplate macro; use gst_pad_query_peer_*
142712           convenience functions.
142713
142714 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
142715
142716           ext/speex/gstspeexenc.c: Fix some mem leaks.
142717           Original commit message from CVS:
142718           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
142719           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
142720           (gst_speexenc_set_header_on_caps):
142721           Fix some mem leaks.
142722
142723 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142724
142725           gst/rtsp/URLS: Added some other URL.
142726           Original commit message from CVS:
142727           * gst/rtsp/URLS:
142728           Added some other URL.
142729           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
142730           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
142731           (gst_rtspsrc_open), (gst_rtspsrc_play),
142732           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142733           * gst/rtsp/gstrtspsrc.h:
142734           Work on fallback to TCP connection when the UDP socket times out.
142735           Handler server requests, just reply with OK for now.
142736           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142737           * gst/rtsp/rtspdefs.h:
142738           Added some more Real extension headers.
142739           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
142740           Fix parsing of urls with a ':' that is not part of the hostname:port
142741           part of the url.
142742
142743 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
142744
142745           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
142746           Original commit message from CVS:
142747           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
142748           Add some fourcc for DV format.
142749
142750 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
142751
142752           gst/: Activate pad before adding it to the already-running element.
142753           Original commit message from CVS:
142754           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
142755           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
142756           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
142757           Activate pad before adding it to the already-running element.
142758           * tests/check/elements/icydemux.c: (icydemux_found_pad):
142759           Activate newly-created pad too.
142760
142761 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
142762
142763           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
142764           Original commit message from CVS:
142765           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
142766           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
142767           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
142768           (gst_udpsrc_start):
142769           Fix some leaks in caps and uris. Fixes #361252.
142770
142771 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142772
142773           gst/qtdemux/qtdemux.c: Printf format fixes.
142774           Original commit message from CVS:
142775           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
142776           (gst_qtdemux_loop_state_header):
142777           Printf format fixes.
142778           * sys/dvb/gstdvbsrc.c:
142779           Use "_stdint.h".
142780
142781 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
142782
142783           gst/qtdemux/qtdemux.c: Reorganise some stuff.
142784           Original commit message from CVS:
142785           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
142786           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
142787           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
142788           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
142789           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
142790           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
142791           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
142792           (qtdemux_parse_tree), (qtdemux_parse_trak):
142793           Reorganise some stuff.
142794           Parse RTSP redirection URLS.
142795
142796 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
142797
142798           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
142799           Original commit message from CVS:
142800           * gst/wavparse/Makefile.am:
142801           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
142802
142803 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142804
142805           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
142806           Original commit message from CVS:
142807           * sys/v4l2/gstv4l2xoverlay.c:
142808           * sys/v4l2/gstv4l2xoverlay.h:
142809           Fix build as per the patch in #338818 comment 36.
142810
142811 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142812
142813         * docs/plugins/inspect/plugin-1394.xml:
142814         * docs/plugins/inspect/plugin-rtp.xml:
142815         * docs/plugins/inspect/plugin-rtsp.xml:
142816           inspect updates
142817           Original commit message from CVS:
142818           inspect updates
142819
142820 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
142821
142822           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
142823           Original commit message from CVS:
142824           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
142825           Activate pads before adding them to the source.
142826
142827 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142828
142829           docs/plugins/: Add/update docs stuff.
142830           Original commit message from CVS:
142831           * docs/plugins/gst-plugins-bad-plugins.args:
142832           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
142833           * docs/plugins/gst-plugins-bad-plugins.interfaces:
142834           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
142835           * docs/plugins/inspect/plugin-dtsdec.xml:
142836           * docs/plugins/inspect/plugin-mms.xml:
142837           * docs/plugins/inspect/plugin-mpeg2enc.xml:
142838           * docs/plugins/inspect/plugin-neon.xml:
142839           * docs/plugins/inspect/plugin-replaygain.xml:
142840           * docs/plugins/inspect/plugin-soundtouch.xml:
142841           * docs/plugins/inspect/plugin-spcdec.xml:
142842           * docs/plugins/inspect/plugin-swfdec.xml:
142843           * docs/plugins/inspect/plugin-videocrop.xml:
142844           * docs/plugins/inspect/plugin-wavpack.xml:
142845           Add/update docs stuff.
142846
142847 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
142848
142849           Activate pads before adding.
142850           Original commit message from CVS:
142851           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
142852           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
142853           Activate pads before adding.
142854
142855 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
142856
142857           gst/multipart/multipartdemux.c: Activate pads before adding.
142858           Original commit message from CVS:
142859           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
142860           (gst_multipart_find_pad_by_mime):
142861           Activate pads before adding.
142862           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
142863           BOILERPLATE sets parent_class for us.
142864
142865 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
142866
142867           Add ReplayGain analysis element (#357069).
142868           Original commit message from CVS:
142869           Patch by: René Stadler  <mail at renestadler de>
142870           * configure.ac:
142871           * docs/plugins/Makefile.am:
142872           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
142873           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
142874           * gst/replaygain/Makefile.am:
142875           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
142876           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
142877           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
142878           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
142879           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
142880           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
142881           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
142882           (gst_rg_analysis_album_result), (plugin_init):
142883           * gst/replaygain/gstrganalysis.h:
142884           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
142885           (apply_filters), (reset_filters), (accumulator_add),
142886           (accumulator_clear), (accumulator_result), (rg_analysis_new),
142887           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
142888           (rg_analysis_analyze_mono_float),
142889           (rg_analysis_analyze_stereo_float),
142890           (rg_analysis_analyze_mono_int16),
142891           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
142892           (rg_analysis_track_result), (rg_analysis_album_result),
142893           (rg_analysis_reset_album), (rg_analysis_reset):
142894           * gst/replaygain/rganalysis.h:
142895           Add ReplayGain analysis element (#357069).
142896           * tests/check/Makefile.am:
142897           * tests/check/elements/.cvsignore:
142898           * tests/check/elements/rganalysis.c: (get_expected_gain),
142899           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
142900           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
142901           (fail_unless_track_gain), (fail_unless_track_peak),
142902           (fail_unless_album_gain), (fail_unless_album_peak),
142903           (fail_if_track_tags), (fail_if_album_tags),
142904           (fail_unless_num_tracks), (test_buffer_const_float_mono),
142905           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
142906           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
142907           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
142908           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
142909           (rganalysis_suite), (main):
142910           Unit tests for the new replaygain element.
142911
142912 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142913
142914           ext/faad/gstfaad.c: Some cleanups.
142915           Original commit message from CVS:
142916           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
142917           (gst_faad_close_decoder):
142918           Some cleanups.
142919           Added some more debugging.
142920           Don't ever ignore unlinked, we're not a demuxer.
142921           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
142922           Activate pad before adding it to the element.
142923
142924 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142925
142926           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
142927           Original commit message from CVS:
142928           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
142929           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
142930           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
142931           (gst_rtspsrc_alloc_udp_ports),
142932           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
142933           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
142934           (gst_rtspsrc_create_transports_string),
142935           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
142936           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142937           * gst/rtsp/gstrtspsrc.h:
142938           Rework how the transport string is constructed, try to share channels
142939           and udp ports.
142940           Make most of the stuff less dependant on RTP as we are also going to use
142941           it for RDT.
142942           Add support for transport specific session managers.
142943           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
142944           Implement _flush().
142945           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142946           * gst/rtsp/rtspdefs.h:
142947           Add generic error return code.
142948           * gst/rtsp/rtspext.h:
142949           Add support for pluggable tranport strings.
142950           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
142951           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
142952           (rtsp_ext_wms_get_context):
142953           Detect WMServer and activate the extension.
142954           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
142955           (rtsp_transport_get_manager), (rtsp_transport_parse):
142956           * gst/rtsp/rtsptransport.h:
142957           Added methods to get mime/manager for certain transports.
142958
142959 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142960
142961           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
142962           Original commit message from CVS:
142963           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
142964           Fix mem leak, avoid unnecessary memcpy.
142965
142966 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142967
142968           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
142969           Original commit message from CVS:
142970           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
142971           (gst_spectrum_transform_ip):
142972           Removed cruft code that was just commented out. Removed some obsolete
142973           debug logs statements.
142974
142975 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
142976
142977           Another batch of printf format fixes.
142978           Original commit message from CVS:
142979           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
142980           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
142981           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
142982           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
142983           (qtdemux_parse_trak):
142984           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
142985           Another batch of printf format fixes.
142986
142987 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
142988
142989           Printf format fixes.
142990           Original commit message from CVS:
142991           * ext/cairo/gsttimeoverlay.c:
142992           (gst_cairo_time_overlay_update_font_height):
142993           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
142994           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
142995           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
142996           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
142997           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
142998           * ext/libpng/gstpngdec.c: (user_endrow_callback):
142999           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
143000           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
143001           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
143002           (gst_avi_demux_stream_data):
143003           * gst/cutter/gstcutter.c: (gst_cutter_chain):
143004           * gst/debug/efence.c: (gst_efence_buffer_alloc),
143005           (gst_fenced_buffer_copy):
143006           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
143007           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
143008           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
143009           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
143010           (gst_rtspsrc_handle_message):
143011           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
143012           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
143013           Printf format fixes.
143014
143015 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
143016
143017           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
143018           Original commit message from CVS:
143019           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
143020           (gst_video_crop_init),
143021           (gst_video_crop_get_image_details_from_caps),
143022           (gst_video_crop_transform_packed_complex),
143023           (gst_video_crop_transform_packed_simple),
143024           (gst_video_crop_transform), (gst_video_crop_transform_caps),
143025           (gst_video_crop_set_caps),
143026           (gst_videocrop_clear_negotiated_caps_locked),
143027           (gst_video_crop_set_property):
143028           * gst/videocrop/gstvideocrop.h:
143029           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
143030           passthrough mode; lastly, clear negotiated basetransform caps when
143031           the cropping changes in order to force renegotiation.
143032
143033 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
143034
143035           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
143036           Original commit message from CVS:
143037           * tests/icles/.cvsignore:
143038           * tests/icles/Makefile.am:
143039           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
143040           (test_with_caps), (video_crop_get_test_caps), (main):
143041           Visual test for videocrop, shows that packed yuv doesn't work right
143042           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
143043           reasons (another basetransform issue?)
143044
143045 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
143046
143047           gst/rtsp/Makefile.am: Dist new .h file too.
143048           Original commit message from CVS:
143049           * gst/rtsp/Makefile.am:
143050           Dist new .h file too.
143051
143052 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143053
143054           gst/rtsp/: Factor out extension in separate module.
143055           Original commit message from CVS:
143056           * gst/rtsp/Makefile.am:
143057           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
143058           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
143059           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
143060           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
143061           (gst_rtspsrc_parse_rtpmap),
143062           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
143063           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
143064           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
143065           * gst/rtsp/gstrtspsrc.h:
143066           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
143067           * gst/rtsp/rtspdefs.h:
143068           * gst/rtsp/rtspext.h:
143069           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
143070           (rtsp_ext_wms_get_context):
143071           * gst/rtsp/rtspextwms.h:
143072           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
143073           (rtsp_transport_parse):
143074           * gst/rtsp/rtsptransport.h:
143075           Factor out extension in separate module.
143076           Fix getcaps to filter against the padtemplate.
143077           Use Content-Base if the server gives one.
143078           Rework the transport parsing a bit for future extensions.
143079           Added some Real Header field definitions.
143080
143081 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143082
143083           docs/plugins/: added v4l2 stubs
143084           Original commit message from CVS:
143085           * docs/plugins/Makefile.am:
143086           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143087           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143088           added v4l2 stubs
143089           * gst-plugins-good.spec.in:
143090           add v4l2
143091
143092 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
143093
143094           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
143095           Original commit message from CVS:
143096           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
143097           Extract disc/album/medium number and count and try harder
143098           to extract track number/count.
143099
143100 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143101
143102         * tests/icles/.gitignore:
143103           moap ignore
143104           Original commit message from CVS:
143105           moap ignore
143106
143107 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143108
143109         * tests/icles/Makefile.am:
143110           add icle for v4l2
143111           Original commit message from CVS:
143112           add icle for v4l2
143113
143114 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143115
143116           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
143117           Original commit message from CVS:
143118           * configure.ac:
143119           * sys/Makefile.am:
143120           add build stuff for v4l2, needs --enable-experimental until
143121           the last bits are resolved
143122
143123 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143124
143125         * sys/v4l2/gstv4l2object.c:
143126           comment out the notifies for removed properties
143127           Original commit message from CVS:
143128           comment out the notifies for removed properties
143129
143130 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143131
143132           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
143133           Original commit message from CVS:
143134           * sys/v4l2/gstv4l2object.c:
143135           (gst_v4l2_object_install_properties_helper):
143136           comment out the properties that are already part of the tuner
143137           interface.
143138
143139 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143140
143141           sys/v4l2/gstv4l2src.c: Improve docs.
143142           Original commit message from CVS:
143143           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143144           * sys/v4l2/gstv4l2src.c:
143145           Improve docs.
143146
143147 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
143148
143149         * gst-plugins-good.spec.in:
143150           stop removing gdkpixbuf plugin from package
143151           Original commit message from CVS:
143152           stop removing gdkpixbuf plugin from package
143153
143154 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143155
143156           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
143157           Original commit message from CVS:
143158           * tests/check/Makefile.am:
143159           Disable autodetect test temporarily, so that the build bots
143160           update -bad and the ranks of unreliable video sinks in there.
143161           * tests/check/elements/autodetect.c: (GST_START_TEST):
143162           Skip test if no usable videosink is found.
143163
143164 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143165
143166           gst/rtsp/URLS: Add some more URLs.
143167           Original commit message from CVS:
143168           * gst/rtsp/URLS:
143169           Add some more URLs.
143170           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
143171           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
143172           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
143173           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
143174           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
143175           (gst_rtspsrc_loop), (gst_rtspsrc_send),
143176           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
143177           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
143178           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
143179           * gst/rtsp/gstrtspsrc.h:
143180           Add timeout property to control UDP timeouts.
143181           Fix error messages.
143182           Also start a loop function when operating in UDP mode so that we can
143183           do some more stuff async.
143184           Handle element messages from udpsrc to detect timeouts. If a timeout
143185           happens we currently generate an error.
143186           API: rtspsrc::timeout property.
143187           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
143188           (gst_udpsrc_create):
143189           Really implement the timeout in microseconds and not milliseconds.
143190
143191 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143192
143193           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
143194           Original commit message from CVS:
143195           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
143196           (gst_udpsrc_create), (gst_udpsrc_set_property),
143197           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
143198           * gst/udp/gstudpsrc.h:
143199           Added property to post a message on timeout.
143200           Updated docs.
143201           When restarting the select, initialize the fdsets again.
143202           Init control sockets so we don't accidentally close a random socket.
143203           API: GstUDPSrc::timeout property
143204
143205 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
143206
143207           gst/rtsp/gstrtspsrc.c: Fix flag registration.
143208           Original commit message from CVS:
143209           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
143210           Fix flag registration.
143211           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
143212           Reading 0 also means 'no more commands'
143213
143214 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
143215
143216           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
143217           Original commit message from CVS:
143218           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
143219           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
143220           Fix possible infinite loop when shutting down, a read can also return
143221           0 to indicate no more messages are available. Fixes #358156.
143222
143223 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
143224
143225           sys/v4l2/: Framerate can be 0/1 too.
143226           Original commit message from CVS:
143227           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
143228           (gst_v4l2src_get_caps):
143229           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
143230           Framerate can be 0/1 too.
143231           Init framerate to 0/1 before querying it so that we can detect
143232           devices that don't know about a framerate.
143233           Add some more debugging info.
143234
143235 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143236
143237           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
143238           Original commit message from CVS:
143239           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
143240           Add support for 'yv12' fourcc.
143241
143242 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
143243
143244         * sys/v4l2/gstv4l2src.c:
143245         * sys/v4l2/gstv4l2src.h:
143246         * tests/icles/v4l2src-test.c:
143247           Removed set-undef-fps.
143248           Original commit message from CVS:
143249           Removed set-undef-fps.
143250
143251 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143252
143253           sys/v4l2/: Renamed some properties to match the tuner interface naming.
143254           Original commit message from CVS:
143255           * sys/v4l2/gstv4l2object.c:
143256           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
143257           (gst_v4l2_object_set_property_helper),
143258           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
143259           * sys/v4l2/gstv4l2object.h:
143260           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
143261           (gst_v4l2src_create):
143262           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
143263           (gst_v4l2_tuner_list_channels),
143264           (gst_v4l2_tuner_set_channel_and_notify),
143265           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
143266           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
143267           (gst_v4l2_tuner_get_norm):
143268           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
143269           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
143270           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
143271           Renamed some properties to match the tuner interface naming.
143272
143273 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143274
143275           Small cleanups.
143276           Original commit message from CVS:
143277           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
143278           (gst_v4l2_set_defaults):
143279           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
143280           (gst_v4l2src_create):
143281           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
143282           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
143283           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
143284           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
143285           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
143286           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
143287           (gst_v4l2_set_input):
143288           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143289           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
143290           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
143291           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
143292           (gst_v4l2src_buffer_new):
143293           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
143294           Small cleanups.
143295           Fix error messages.
143296           Use locks when getting timestamps.
143297           Fix leaks in test.
143298           Add licensing header to tests.
143299
143300 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
143301
143302         * sys/v4l2/gstv4l2object.c:
143303         * sys/v4l2/gstv4l2src.c:
143304         * sys/v4l2/gstv4l2src.h:
143305         * sys/v4l2/gstv4l2tuner.c:
143306         * sys/v4l2/v4l2_calls.c:
143307         * sys/v4l2/v4l2src_calls.c:
143308         * tests/icles/v4l2src-test.c:
143309           Some cleanups and comments.
143310           Original commit message from CVS:
143311           Some cleanups and comments.
143312
143313 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
143314
143315         * gst-plugins-good.spec.in:
143316           add audiofx plugin
143317           Original commit message from CVS:
143318           add audiofx plugin
143319
143320 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
143321
143322           docs/plugins/: Add v4l2 plugin to the docs.
143323           Original commit message from CVS:
143324           * docs/plugins/Makefile.am:
143325           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
143326           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
143327           Add v4l2 plugin to the docs.
143328           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
143329           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
143330           * sys/v4l2/gstv4l2src.h:
143331           * sys/v4l2/gstv4l2vidorient.c:
143332           Fix docs.
143333           Remove some more externs.
143334
143335 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143336
143337           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
143338           Original commit message from CVS:
143339           * sys/v4l2/Makefile.am:
143340           Fix makefile, list libs in stack order.
143341           * sys/v4l2/gstv4l2colorbalance.c:
143342           * sys/v4l2/gstv4l2colorbalance.h:
143343           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
143344           (gst_v4l2_object_install_properties_helper):
143345           * sys/v4l2/gstv4l2object.h:
143346           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
143347           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
143348           * sys/v4l2/gstv4l2src.h:
143349           * sys/v4l2/gstv4l2tuner.h:
143350           * sys/v4l2/gstv4l2vidorient.h:
143351           * sys/v4l2/gstv4l2xoverlay.h:
143352           * sys/v4l2/v4l2_calls.h:
143353           * sys/v4l2/v4l2src_calls.h:
143354           Fix coding style:
143355           - Remove extern from functions.
143356           - Fix header indentation.
143357           Fix Flags, add defaults for properties.
143358           Remove unused enums.
143359           Fix TOO_LAZY in error messages.
143360
143361 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
143362
143363           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
143364           Original commit message from CVS:
143365           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
143366           (gst_v4l2_probe_needs_probe),
143367           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
143368           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
143369           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
143370           (gst_v4l2_object_start), (gst_v4l2_object_stop):
143371           * sys/v4l2/gstv4l2object.h:
143372           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
143373           (gst_v4l2src_init), (gst_v4l2src_dispose),
143374           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
143375           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
143376           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
143377           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
143378           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
143379           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
143380           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
143381           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
143382           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
143383           (gst_v4l2_get_input), (gst_v4l2_set_input):
143384           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143385           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
143386           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
143387           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
143388           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
143389           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
143390           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
143391           (gst_v4l2src_buffer_new):
143392           Fix pass at code cleanups, move errors cases out of the normal
143393           flow for additional code clarity.
143394
143395 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
143396
143397           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
143398           Original commit message from CVS:
143399           * gst/autodetect/gstautoaudiosink.c:
143400           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
143401           (gst_auto_audio_sink_find_best):
143402           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
143403           Small cleanups.
143404           don't try to set "sync" property when it is not available.
143405
143406 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
143407
143408           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
143409           Original commit message from CVS:
143410           Patch by: Peter Kjellerstedt  <pkj at axis com>
143411           * gst/alpha/gstalpha.c:
143412           * gst/rtp/gstrtpamrdepay.c:
143413           * gst/rtsp/gstrtspsrc.c:
143414           * gst/udp/gstudpsrc.c:
143415           * gst/videomixer/videomixer.c:
143416           Include stdlib.h in some more places, makes things compile
143417           with uClibc and -Werror (#357592).
143418
143419 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
143420
143421           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
143422           Original commit message from CVS:
143423           * ext/jpeg/gstjpegdec.c:
143424           Set minimum height to 8 (from 16), our code should handle
143425           that fine. Some of the buttons on the apple trailer site
143426           are apparently only 15 pixels high (see #357470).
143427
143428 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
143429
143430           gst/rtsp/: Improve error reporting.
143431           Original commit message from CVS:
143432           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
143433           (gst_rtspsrc_open):
143434           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
143435           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
143436           (rtsp_connection_receive):
143437           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
143438           * gst/rtsp/rtspdefs.h:
143439           Improve error reporting.
143440
143441 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143442
143443           gst/rtp/: Fix klass typos.
143444           Original commit message from CVS:
143445           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
143446           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
143447           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
143448           * gst/rtp/gstrtpdepay.c:
143449           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
143450           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
143451           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
143452           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
143453           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
143454           (gst_rtp_mp2t_depay_plugin_init):
143455           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
143456           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
143457           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
143458           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
143459           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
143460           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
143461           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
143462           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
143463           Fix klass typos.
143464           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
143465
143466 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
143467
143468           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
143469           Original commit message from CVS:
143470           * configure.ac:
143471           Need  -base CVS for gst_base_rtp_depayload_push_ts().
143472
143473 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
143474
143475           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
143476           Original commit message from CVS:
143477           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
143478           Don't check for a tag that is never there and check if we read the
143479           correct tag. Fixes seeking again.
143480           We must post an error when all pads are unlinked.
143481
143482 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
143483
143484           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
143485           Original commit message from CVS:
143486           * gst/rtp/Makefile.am:
143487           * gst/rtp/gstrtp.c: (plugin_init):
143488           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
143489           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
143490           (gst_rtp_vorbis_pay_reset_packet),
143491           (gst_rtp_vorbis_pay_init_packet),
143492           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
143493           (gst_rtp_vorbis_pay_handle_buffer):
143494           More fixage, set endoder-params correctly in the payloader.
143495
143496 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
143497
143498           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
143499           Original commit message from CVS:
143500           * gst/autodetect/gstautoaudiosink.c:
143501           (gst_auto_audio_sink_base_init):
143502           * gst/autodetect/gstautovideosink.c:
143503           (gst_auto_video_sink_base_init):
143504           Make static pad templates static to appease valgrind's leak
143505           detector.
143506           * tests/check/Makefile.am:
143507           * tests/check/elements/.cvsignore:
143508           * tests/check/elements/autodetect.c: (GST_START_TEST),
143509           (autodetect_suite):
143510           Add simple test for the ghostpad lockup on shutdown fixed in core
143511           CVS (audio bit disabled because it would need dozens of alsa
143512           suppressions and I'm too lazy to add those now).
143513
143514 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
143515
143516           gst/rtp/: Small cleanups.
143517           Original commit message from CVS:
143518           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
143519           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
143520           Small cleanups.
143521           * gst/rtp/Makefile.am:
143522           * gst/rtp/gstrtp.c: (plugin_init):
143523           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
143524           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
143525           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
143526           (gst_rtp_vorbis_depay_process),
143527           (gst_rtp_vorbis_depay_set_property),
143528           (gst_rtp_vorbis_depay_get_property),
143529           (gst_rtp_vorbis_depay_change_state),
143530           (gst_rtp_vorbis_depay_plugin_init):
143531           * gst/rtp/gstrtpvorbisdepay.h:
143532           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
143533           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
143534           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
143535           (gst_rtp_vorbis_pay_flush_packet),
143536           (gst_rtp_vorbis_pay_append_buffer),
143537           (gst_rtp_vorbis_pay_handle_buffer),
143538           (gst_rtp_vorbis_pay_plugin_init):
143539           * gst/rtp/gstrtpvorbispay.h:
143540           Add experimental vorbis pay and depayloaders.
143541
143542 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
143543
143544           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
143545           Original commit message from CVS:
143546           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
143547           Fix profile-level-id parsing and setup.
143548
143549 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
143550
143551           gst/udp/: Update README, simple cleanup.
143552           Original commit message from CVS:
143553           * gst/udp/README:
143554           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
143555           Update README, simple cleanup.
143556
143557 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
143558
143559           gst/rtp/README: Update README with some examples.
143560           Original commit message from CVS:
143561           * gst/rtp/README:
143562           Update README with some examples.
143563           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
143564           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
143565           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
143566           (gst_rtp_mp4g_pay_setcaps):
143567           * gst/rtp/gstrtpmp4gpay.h:
143568           Make optional RTP parameters of type STRING, as required by the
143569           application/x-rtp caps specification.
143570
143571 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
143572
143573           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
143574           Original commit message from CVS:
143575           * gst/rtp/gstrtph263pdepay.c:
143576           * gst/rtp/gstrtph263ppay.c:
143577           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
143578           RTP header.
143579
143580 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143581
143582           gst/rtp/Makefile.am: And makefile too.
143583           Original commit message from CVS:
143584           * gst/rtp/Makefile.am:
143585           And makefile too.
143586
143587 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
143588
143589           gst/rtp/: Added preliminary ASF depayloader.
143590           Original commit message from CVS:
143591           * gst/rtp/gstrtp.c: (plugin_init):
143592           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
143593           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
143594           (decode_base64), (gst_rtp_asf_depay_setcaps),
143595           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
143596           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
143597           (gst_rtp_asf_depay_plugin_init):
143598           * gst/rtp/gstrtpasfdepay.h:
143599           Added preliminary ASF depayloader.
143600           * gst/rtp/gstrtph264depay.c: (decode_base64):
143601           Fix base64 decoding.
143602
143603 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
143604
143605           gst/rtsp/URLS: Added some test URLS.
143606           Original commit message from CVS:
143607           * gst/rtsp/URLS:
143608           Added some test URLS.
143609           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
143610           (gst_rtspsrc_loop), (gst_rtspsrc_open):
143611           * gst/rtsp/gstrtspsrc.h:
143612           When creating streams, give access to the complete SDP.
143613           Fix some leaks.
143614           Collect and merge global stream properties in stream caps.
143615           Preliminary support for WMServer.
143616           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
143617           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
143618           (rtsp_connection_receive):
143619           * gst/rtsp/rtspconnection.h:
143620           Make connection interruptable.
143621           Refactor to make it reconnectable.
143622           Don't fail on short reads when reading data packets.
143623           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
143624           (rtsp_url_get_port):
143625           * gst/rtsp/rtspurl.h:
143626           Add methods for getting/setting the port.
143627           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
143628           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
143629           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
143630           (sdp_media_get_format), (sdp_parse_line),
143631           (sdp_message_parse_buffer):
143632           Fix headers.
143633           Add methods for getting multiple attributes with the same name.
143634           Increase buffer size when parsing.
143635           Fix parsing of a=foo fields.
143636           * gst/rtsp/test.c: (main):
143637           Update to new connection API.
143638           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
143639           (rtsp_message_init_response), (rtsp_message_init_data),
143640           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
143641           * gst/rtsp/rtspmessage.h:
143642           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
143643           * gst/rtsp/rtsptransport.h:
143644           * gst/rtsp/sdp.h:
143645           * gst/rtsp/sdpmessage.h:
143646           * gst/rtsp/gstrtsp.c:
143647           * gst/rtsp/gstrtsp.h:
143648           * gst/rtsp/gstrtpdec.c:
143649           * gst/rtsp/gstrtpdec.h:
143650           * gst/rtsp/rtsp.h:
143651           * gst/rtsp/rtspdefs.c:
143652           * gst/rtsp/rtspdefs.h:
143653           Dual licensed under MIT and LGPL now.
143654
143655 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
143656
143657           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
143658           Original commit message from CVS:
143659           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
143660           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
143661           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
143662           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
143663           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
143664           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
143665           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
143666           * gst/rtsp/gstrtspsrc.h:
143667           Reorganize stream parsing and creation.
143668           Detect container formats in interleaved mode.
143669           Keep more state about the streams.
143670           Assume a server also supports PLAY if it does not say.
143671           Add unicast and interleaved properties to TCP transport requests to make
143672           some servers happy (WMServer).
143673           * gst/rtsp/sdpmessage.h:
143674           Add some defines for the standard Bandwidth types.
143675
143676 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
143677
143678         * tests/icles/v4l2src-test.c:
143679           Just a small fix to the app options.
143680           Original commit message from CVS:
143681           Just a small fix to the app options.
143682
143683 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
143684
143685         * sys/v4l2/Makefile.am:
143686         * sys/v4l2/gstv4l2src.c:
143687         * sys/v4l2/gstv4l2vidorient.c:
143688         * sys/v4l2/gstv4l2vidorient.h:
143689         * tests/icles/v4l2src-test.c:
143690           Add Video Orientation interface support to v4l2src.
143691           Original commit message from CVS:
143692           Add Video Orientation interface support to v4l2src.
143693
143694 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
143695
143696           gst/rtsp/test.c: Fix build.
143697           Original commit message from CVS:
143698           * gst/rtsp/test.c: (main):
143699           Fix build.
143700
143701 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
143702
143703           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
143704           Original commit message from CVS:
143705           * gst/wavparse/gstwavparse.c:
143706           Add ms-gsm to the src template.
143707
143708 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
143709
143710           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
143711           Original commit message from CVS:
143712           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
143713           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
143714           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
143715           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
143716           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
143717           * gst/rtsp/gstrtspsrc.h:
143718           Small cleanups, added documentation.
143719           Try to clean up the requests and responses.
143720           Refactor parsing the supported methods.
143721           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
143722           (rtsp_connection_create), (rtsp_connection_send),
143723           (parse_response_status), (parse_request_line),
143724           (rtsp_connection_receive), (rtsp_connection_close),
143725           (rtsp_connection_free):
143726           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
143727           (rtsp_transport_init), (rtsp_transport_parse),
143728           (rtsp_transport_free):
143729           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
143730           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
143731           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
143732           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
143733           Use g_return_val some more.
143734           * gst/rtsp/rtspdefs.h:
143735           Add more enum values to track initial states.
143736           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
143737           (rtsp_message_init_request), (rtsp_message_new_response),
143738           (rtsp_message_init_response), (rtsp_message_init_data),
143739           (rtsp_message_unset), (rtsp_message_free),
143740           (rtsp_message_add_header), (rtsp_message_remove_header),
143741           (rtsp_message_get_header), (rtsp_message_set_body),
143742           (rtsp_message_take_body), (rtsp_message_get_body),
143743           (rtsp_message_steal_body), (rtsp_message_dump):
143744           * gst/rtsp/rtspmessage.h:
143745           Reorder arguments, object goes as the first one.
143746           Use g_return_val some more.
143747
143748 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
143749
143750         * sys/v4l2/v4l2src_calls.c:
143751           Fix GST_BUFFER_DURATION.
143752           Original commit message from CVS:
143753           Fix GST_BUFFER_DURATION.
143754
143755 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
143756
143757           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
143758           Original commit message from CVS:
143759           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
143760           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
143761           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
143762           * gst/rtsp/gstrtspsrc.h:
143763           Export sometimes source pad with correct caps on the template, create
143764           the ghostpad from the template.
143765           Remove RTCP template as we never expose RTCP.
143766           Protect against invalid body size.
143767           Avoid memcpy when creating the output buffer.
143768           Properly post an error and send EOS when the loop function is shut down.
143769
143770 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
143771
143772           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
143773           Original commit message from CVS:
143774           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
143775           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
143776           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
143777           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
143778           * gst/rtsp/gstrtspsrc.h:
143779           Make sure we can never set an invalid location.
143780           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
143781           * gst/rtsp/rtspmessage.h:
143782           Added _steal_body method for future use.
143783           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
143784           Make freeing of NULL url return immediatly.
143785
143786 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
143787
143788           gst/rtsp/gstrtspsrc.*: Use boilerplate.
143789           Original commit message from CVS:
143790           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
143791           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
143792           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
143793           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
143794           (gst_rtspsrc_change_state):
143795           * gst/rtsp/gstrtspsrc.h:
143796           Use boilerplate.
143797           Make rtspsrc subclass GstBin to make state changes easier.
143798           Add Range header field on the PLAY request.
143799
143800 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
143801
143802           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
143803           Original commit message from CVS:
143804           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
143805           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
143806           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
143807           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
143808           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
143809           * gst/rtsp/rtspconnection.c: (inet_aton):
143810           Small cleanups.
143811           when multicast is selected as the transport, create UDP sources and
143812           connect to the multicast group.
143813           Move parsing and setting of caps to a common place.
143814           Fixes #349894.
143815
143816 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143817
143818           More G_OBJECT macro fixing.
143819           Original commit message from CVS:
143820           * ext/hermes/gsthermescolorspace.c:
143821           * ext/ivorbis/vorbisfile.c:
143822           * ext/lcs/gstcolorspace.c:
143823           * ext/wavpack/gstwavpackenc.h:
143824           * ext/xine/xineaudiodec.c:
143825           * ext/xine/xineaudiosink.c:
143826           * ext/xine/xineinput.c:
143827           * gst/chart/gstchart.c:
143828           * gst/equalizer/gstiirequalizer.c:
143829           * gst/games/gstpuzzle.c:
143830           * gst/librfb/gstrfbsrc.c:
143831           * gst/mixmatrix/mixmatrix.c:
143832           * gst/nsf/gstnsf.h:
143833           * gst/vbidec/gstvbidec.c:
143834           * gst/virtualdub/gstxsharpen.c:
143835           More G_OBJECT macro fixing.
143836
143837 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143838
143839           More G_OBJECT macro fixing.
143840           Original commit message from CVS:
143841           * ext/flac/gstflactag.c:
143842           * gst/alpha/gstalpha.c:
143843           * gst/debug/breakmydata.c:
143844           * gst/debug/negotiation.c:
143845           * gst/debug/testplugin.c:
143846           * gst/effectv/gstaging.c:
143847           * gst/effectv/gstdice.c:
143848           * gst/effectv/gstedge.c:
143849           * gst/effectv/gstquark.c:
143850           * gst/effectv/gstrev.c:
143851           * gst/effectv/gstshagadelic.c:
143852           * gst/effectv/gstvertigo.c:
143853           * gst/effectv/gstwarp.c:
143854           * gst/multipart/multipartdemux.c:
143855           * gst/multipart/multipartmux.c:
143856           * gst/videobox/gstvideobox.c:
143857           * gst/videofilter/gstgamma.c:
143858           * gst/videofilter/gstvideotemplate.c:
143859           * gst/videomixer/videomixer.c:
143860           * sys/sunaudio/gstsunaudiosrc.h:
143861           More G_OBJECT macro fixing.
143862
143863 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
143864
143865           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
143866           Original commit message from CVS:
143867           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
143868           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
143869           Correctly set the dwLength in strh.
143870           With this patch, the file duration is now displayed correctly in window
143871           media player and the AVI plays completely. Fixes #356147
143872
143873 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
143874
143875         * sys/v4l2/gstv4l2src.c:
143876         * sys/v4l2/gstv4l2src.h:
143877         * sys/v4l2/gstv4l2xoverlay.c:
143878         * sys/v4l2/v4l2_calls.c:
143879         * sys/v4l2/v4l2src_calls.c:
143880         * tests/icles/v4l2src-test.c:
143881           The test application and the plgind error messages has been improved.
143882           Original commit message from CVS:
143883           The test application and the plgind error messages has been improved.
143884
143885 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
143886
143887           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
143888           Original commit message from CVS:
143889           Patch by: Darren Kenny <darren dot kenny at sun dot com>
143890           * sys/sunaudio/gstsunaudiomixerctrl.c:
143891           (gst_sunaudiomixer_ctrl_build_list):
143892           Set the output track as the MASTER so that the gnome-settings-daemon
143893           keybindings for changing the volume using the keyboard works.
143894           Fixes #356142.
143895
143896 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143897
143898           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
143899           Original commit message from CVS:
143900           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
143901           Fix documentation, it is not possible to control the framerate of jpegdec
143902           using filtered caps yet. Fixes #355210.
143903           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
143904           stop when there is an error.
143905
143906 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143907
143908           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
143909           Original commit message from CVS:
143910           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
143911           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
143912           Don't interpret a first buffer with an offset of NONE as
143913           'from the middle of the stream', but only a first buffer
143914           that has a valid buffer offset that's non-zero (see #345449).
143915
143916 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
143917
143918           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
143919           Original commit message from CVS:
143920           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
143921           (gst_icydemux_typefind_or_forward):
143922           * gst/icydemux/gsticydemux.h:
143923           When we merge/collect multiple incoming buffers for typefinding
143924           purposes, keep an initial 0 offset on the first outgoing buffer
143925           as well (otherwise id3demux won't work right). Fixes #345449.
143926           Also Make buffer metadata writable before setting buffer caps.
143927           * tests/check/elements/icydemux.c: (typefind_succeed),
143928           (cleanup_icydemux), (push_data), (GST_START_TEST),
143929           (icydemux_suite):
143930           Small test case for the above.
143931
143932 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143933
143934           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
143935           Original commit message from CVS:
143936           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
143937           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
143938           (gst_avi_demux_stream_header_push),
143939           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143940           (gst_avi_demux_loop):
143941           More code reuse and better logging in _peek_chunk(). Reintroduce check
143942           for chunk sizes before reading them (avoid oom). Better handling for
143943           invalid chunksizes when streaming.
143944
143945 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143946
143947           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
143948           Original commit message from CVS:
143949           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
143950           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
143951           Implements stop() to clear the adapter and event() to clear the
143952           adapter on FLUSH_STOP and EOS.
143953
143954 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143955
143956           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
143957           Original commit message from CVS:
143958           * gst/level/gstlevel.c: (gst_level_set_property):
143959           * gst/level/gstlevel.h:
143960           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
143961           René Stadler
143962
143963 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143964
143965           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
143966           Original commit message from CVS:
143967           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
143968           (gst_spectrum_set_property):
143969           * gst/spectrum/gstspectrum.h:
143970           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
143971           René Stadler
143972
143973 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143974
143975           gst/spectrum/demo-osssrc.c: Use more defines
143976           Original commit message from CVS:
143977           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
143978           Use more defines
143979           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
143980           (gst_spectrum_dispose), (gst_spectrum_set_caps),
143981           (gst_spectrum_transform_ip):
143982           * gst/spectrum/gstspectrum.h:
143983           Apply some of the spectrum cleanup changes suggested in #348085.
143984
143985 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
143986
143987           configure.ac: Bump requirements of -base (videocrop test case needs this).
143988           Original commit message from CVS:
143989           * configure.ac:
143990           Bump requirements of -base (videocrop test case needs this).
143991           * gst/videocrop/gstvideocrop.c:
143992           Document sloppy handling of subsampled chroma planes if
143993           left/top cropping is an odd number.
143994           * tests/check/elements/videocrop.c: (handoff_cb),
143995           (videocrop_test_cropping_init_context),
143996           (videocrop_test_cropping_deinit_context),
143997           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
143998           (videocrop_suite), (main):
143999           Add another unit test that crops the input to 1x1 (and checks
144000           that that pixel has the expected values in a number of formats).
144001
144002 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
144003
144004           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
144005           Original commit message from CVS:
144006           * gst/videocrop/Makefile.am:
144007           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
144008           (gst_video_crop_transform_packed),
144009           (gst_video_crop_transform_planar):
144010           Some quick tests indicate that it doesn't make a great deal
144011           of sense to use liboil here, at least not for the memcpy()s
144012           we do, so remove liboil usage until there is clear evidence
144013           it actually makes a positive difference somewhere.
144014
144015 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144016
144017           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
144018           Original commit message from CVS:
144019           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
144020           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
144021           (gst_avi_demux_stream_data):
144022           Revert one change to fix streaming avi (adapter size != data size).
144023
144024 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
144025
144026           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
144027           Original commit message from CVS:
144028           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
144029           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
144030           (gst_matroska_demux_reset),
144031           (gst_matroska_demux_read_track_encodings),
144032           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
144033           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
144034           (gst_matroska_demux_subtitle_caps):
144035           * gst/matroska/matroska-ids.h:
144036           Add support for VOBSUB subtitle tracks and zlib-compressed
144037           tracks. Make sure we start on a keyframe after a seek. (#343348)
144038
144039 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144040
144041           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
144042           Original commit message from CVS:
144043           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
144044           (gst_matroska_demux_push_flac_codec_priv_data),
144045           (gst_matroska_demux_push_xiph_codec_priv_data),
144046           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
144047           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
144048           * gst/matroska/matroska-ids.h:
144049           Add basic FLAC support (#311586), not perfect yet though, needs some
144050           tweaking in flacdec; also, seeking could be better.
144051           Do better bounds checking when deserialising vorbis stream headers
144052           to make sure we don't read beyond the end of the buffer on bad input.
144053
144054 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
144055
144056           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
144057           Original commit message from CVS:
144058           Patch by: Alessandro Decina <alessandro at nnva dot org>
144059           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
144060           Seeking back in a file containing a CMML stream errors out if the seek
144061           goes back up to the CMML headers. This is because after the seek the xml
144062           processing instruction <?xml ...?> is submitted to the xml parser again,
144063           which results in an error. The attached patch fixes the problem.
144064           Fixes #353908.
144065           * ext/annodex/gstcmmlenc.h:
144066           Fix authors name.
144067
144068 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
144069
144070           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
144071           Original commit message from CVS:
144072           * tests/check/elements/videocrop.c: (handoff_cb),
144073           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
144074           (notgst_value_list_get_nth_int), (videocrop_suite):
144075           More tests: check passthrough mode and caps transform in
144076           both directions with fixed values, ranges and lists.
144077
144078 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
144079
144080           docs/plugins/: Add videocrop to docs.
144081           Original commit message from CVS:
144082           * docs/plugins/Makefile.am:
144083           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
144084           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
144085           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
144086           Add videocrop to docs.
144087           * gst/videocrop/Makefile.am:
144088           * gst/videocrop/gstvideocrop.c:
144089           * gst/videocrop/gstvideocrop.h:
144090           Move boilerplate stuff and structures into a header file.
144091           * tests/check/Makefile.am:
144092           * tests/check/elements/.cvsignore:
144093           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
144094           (test_unit_sizes), (videocrop_test_cropping_init_context),
144095           (videocrop_test_cropping_deinit_context),
144096           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
144097           Add unit tests for videocrop.
144098
144099 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144100
144101           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
144102           Original commit message from CVS:
144103           * configure.ac:
144104           * gst/videocrop/Makefile.am:
144105           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
144106           (gst_video_crop_class_init), (gst_video_crop_init),
144107           (gst_video_crop_get_image_details_from_caps),
144108           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
144109           (gst_video_crop_transform_planar), (gst_video_crop_transform),
144110           (gst_video_crop_transform_dimension),
144111           (gst_video_crop_transform_dimension_value),
144112           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
144113           (gst_video_crop_set_property), (gst_video_crop_get_property),
144114           (plugin_init):
144115           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
144116           it support all formats videoscale supports (#345653).
144117
144118 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144119
144120           sys/v4l2/: Whitespace cleanups, dashify property-names.
144121           Original commit message from CVS:
144122           * sys/v4l2/gstv4l2.c:
144123           * sys/v4l2/gstv4l2colorbalance.c:
144124           * sys/v4l2/gstv4l2object.c:
144125           (gst_v4l2_object_install_properties_helper):
144126           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
144127           * sys/v4l2/gstv4l2src.h:
144128           Whitespace cleanups, dashify property-names.
144129
144130 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144131
144132           sys/v4l2/: Cleanup error messages and unify header comments
144133           Original commit message from CVS:
144134           * sys/v4l2/gstv4l2.c:
144135           * sys/v4l2/gstv4l2colorbalance.c:
144136           * sys/v4l2/gstv4l2colorbalance.h:
144137           * sys/v4l2/gstv4l2object.c:
144138           * sys/v4l2/gstv4l2object.h:
144139           * sys/v4l2/gstv4l2src.c:
144140           * sys/v4l2/gstv4l2src.h:
144141           * sys/v4l2/gstv4l2tuner.c:
144142           * sys/v4l2/gstv4l2tuner.h:
144143           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
144144           * sys/v4l2/gstv4l2xoverlay.h:
144145           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
144146           (gst_v4l2_open):
144147           * sys/v4l2/v4l2_calls.h:
144148           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
144149           (gst_v4l2src_capture_init):
144150           * sys/v4l2/v4l2src_calls.h:
144151           Cleanup error messages and unify header comments
144152
144153 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144154
144155           Add missing GST_LIBS to the link flags
144156           Original commit message from CVS:
144157           * ext/lame/Makefile.am:
144158           * ext/mpeg2dec/Makefile.am:
144159           * gst/dvdlpcmdec/Makefile.am:
144160           * gst/dvdsub/Makefile.am:
144161           * gst/mpegaudioparse/Makefile.am:
144162           Add missing GST_LIBS to the link flags
144163
144164 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
144165
144166         * sys/v4l2/gstv4l2src.c:
144167           Another small fix to set_caps function.
144168           Original commit message from CVS:
144169           Another small fix to set_caps function.
144170
144171 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
144172
144173         * sys/v4l2/gstv4l2src.c:
144174           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
144175           Original commit message from CVS:
144176           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
144177
144178 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
144179
144180         * sys/v4l2/gstv4l2src.c:
144181           A small fix to set_caps function.
144182           Original commit message from CVS:
144183           A small fix to set_caps function.
144184
144185 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
144186
144187           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
144188           Original commit message from CVS:
144189           * gst/qtdemux/qtdemux.c:
144190           (gst_qtdemux_do_seek):
144191           Reset each streams last_flow to GST_FLOW_OK.
144192           (gst_qtdemux_activate_segment):
144193           Removing mystic modifications for good.
144194
144195 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144196
144197           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
144198           Original commit message from CVS:
144199           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
144200           (qtdemux_parse_tree):
144201           put back 'segment start<=stop' change that was mystically reverted by
144202           the last commit
144203
144204 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144205
144206           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
144207           Original commit message from CVS:
144208           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
144209           (qtdemux_parse_tree):
144210           Fix the build for disabled debug
144211
144212 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
144213
144214         * sys/v4l2/gstv4l2src.c:
144215         * sys/v4l2/v4l2src_calls.c:
144216         * sys/v4l2/v4l2src_calls.h:
144217           Fixed framerate negotiation.
144218           Original commit message from CVS:
144219           Fixed framerate negotiation.
144220
144221 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
144222
144223           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
144224           Original commit message from CVS:
144225           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
144226           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
144227           (qtdemux_video_caps):
144228           Make sure segment start<=stop in weird quicktime files.
144229
144230 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
144231
144232           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
144233           Original commit message from CVS:
144234           2006-08-28  Andy Wingo  <wingo@pobox.com>
144235           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
144236           New helper function to lessen the ifdefs.
144237           (GST_INFO_OBJECT):
144238           (gst_dv1394src_iso_receive): Use it.
144239           (gst_dv1394src_create): Also use the control sockets in iec61883
144240           mode.
144241           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
144242           handle for AVC operations; fixes #348233.
144243
144244 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144245
144246           sys/v4l2/v4l2_calls.c: add comments and more debug logging
144247           Original commit message from CVS:
144248           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
144249           add comments and more debug logging
144250
144251 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144252
144253           Rename again (audiofxgood -> audiofx).
144254           Original commit message from CVS:
144255           * configure.ac:
144256           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144257           * docs/plugins/inspect/plugin-audiofx.xml:
144258           * docs/plugins/inspect/plugin-audiofxgood.xml:
144259           * gst/audiofx/Makefile.am:
144260           * gst/audiofx/audiofx.c:
144261           * gst/audiofxgood/.cvsignore:
144262           * gst/audiofxgood/Makefile.am:
144263           * gst/audiofxgood/audiofx.c:
144264           * gst/audiofxgood/audiopanorama.c:
144265           * gst/audiofxgood/audiopanorama.h:
144266           Rename again (audiofxgood -> audiofx).
144267
144268 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144269
144270           gst/avi/gstavidemux.c: Initialze variables.
144271           Original commit message from CVS:
144272           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
144273           (gst_avi_demux_stream_scan):
144274           Initialze variables.
144275
144276 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
144277
144278           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
144279           Original commit message from CVS:
144280           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
144281           (gst_avi_demux_init), (gst_avi_demux_finalize),
144282           (gst_avi_demux_reset), (gst_avi_demux_index_last),
144283           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
144284           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
144285           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
144286           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
144287           (gst_avi_demux_massage_index),
144288           (gst_avi_demux_calculate_durations_from_index),
144289           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
144290           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
144291           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
144292           (gst_avi_demux_change_state):
144293           * gst/avi/gstavidemux.h:
144294           More attempts to turn this into readable code.
144295           Don't leak adapters.
144296           Calculate duration according to index more efficiently.
144297           Don't try to act like we drive the pipeline in chain mode.
144298
144299 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
144300
144301           ext/annodex/gstcmmlutils.c: Fix build.
144302           Original commit message from CVS:
144303           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
144304           Fix build.
144305
144306 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
144307
144308           ext/annodex/gstannodex.c: Do some extra sanity checks.
144309           Original commit message from CVS:
144310           Patch by: Alessandro Decina <alessandro at nnva dot org>
144311           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
144312           Do some extra sanity checks.
144313           Fixes #350340.
144314           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
144315           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
144316           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
144317           Check if clip->start_time is valid before adding the clip to the
144318           track list.
144319           Reset enc->preamble going from PAUSED to READY.
144320           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
144321           only used for EOS.
144322           Only post an error message if we were the one that created the fatal
144323           GstFlowReturn value.
144324           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
144325           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
144326           Parse the seconds field of the npt-sec time format using %llu rather than
144327           %d and check that the value scaled by GST_SECOND doesn't overflow.
144328           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
144329           Lookup a clip's track with clip->track rather than clip->id which
144330           makes no sense.
144331           Identify a clip by its track and start time and not its xml id.
144332           do some more input checking and make sure we don't do undefined shifts.
144333           * tests/check/elements/cmmldec.c: (setup_cmmldec),
144334           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
144335           (cmml_tag_message_pop), (check_headers), (push_clip_full),
144336           (push_clip), (push_empty_clip), (check_output_clip),
144337           (GST_START_TEST), (cmmldec_suite):
144338           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
144339           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
144340           (check_headers), (push_clip), (check_clip_times), (check_clip),
144341           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
144342           Added some more checks.
144343
144344 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144345
144346           Make also the pan-property float (saves scaling and yields better resolution)
144347           Original commit message from CVS:
144348           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
144349           (gst_audio_panorama_set_property),
144350           (gst_audio_panorama_get_property),
144351           (gst_audio_panorama_transform_m2s_int),
144352           (gst_audio_panorama_transform_s2s_int),
144353           (gst_audio_panorama_transform_m2s_float),
144354           (gst_audio_panorama_transform_s2s_float):
144355           * gst/audiofxgood/audiopanorama.h:
144356           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
144357           Make also the pan-property float (saves scaling and yields better
144358           resolution)
144359
144360 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144361
144362           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
144363           Original commit message from CVS:
144364           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
144365           (gst_audio_panorama_transform_m2s_float),
144366           (gst_audio_panorama_transform_s2s_float):
144367           ChangeLog surgery to add cymax's real name
144368
144369 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144370
144371           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
144372           Original commit message from CVS:
144373           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
144374           (gst_audio_panorama_transform_m2s_int),
144375           (gst_audio_panorama_transform_s2s_int),
144376           (gst_audio_panorama_transform_m2s_float),
144377           (gst_audio_panorama_transform_s2s_float),
144378           (gst_audio_panorama_transform):
144379           * gst/audiofxgood/audiopanorama.h:
144380           Added float support (thanks cymax)
144381
144382 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144383
144384           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
144385           Original commit message from CVS:
144386           * gst/audiofxgood/audiopanorama.c:
144387           (gst_audio_panorama_transform_m2s):
144388           Fix docs & debug category. Add Fixme for volume pan levels.
144389
144390 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144391
144392           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
144393           Original commit message from CVS:
144394           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
144395           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
144396           (gst_avi_demux_stream_header_pull),
144397           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
144398           (gst_avi_demux_chain):
144399           unbreak AVI index handling, some more debug, remove an obsolete
144400           adapter_flush that caused streaming to wander off in the wild
144401
144402 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
144403
144404           gst/avi/gstavidemux.*: Some more cleanups.
144405           Original commit message from CVS:
144406           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
144407           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
144408           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
144409           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
144410           (gst_avi_demux_calculate_durations_from_index),
144411           (gst_avi_demux_stream_header_push),
144412           (gst_avi_demux_stream_header_pull):
144413           * gst/avi/gstavidemux.h:
144414           Some more cleanups.
144415           Fix totalFrames parsing in ODML.
144416           Disable use of index for length calculation in case of ODML as this is
144417           broken now.
144418
144419 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
144420
144421           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
144422           Original commit message from CVS:
144423           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
144424           Use libgsttag helper function here too.
144425
144426 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144427
144428           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
144429           Original commit message from CVS:
144430           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144431           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
144432           (gst_wavpack_dec_chain):
144433           Post audio codec and average bitrate tags on bus (#344472).
144434           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
144435           (gst_wavpack_parse_src_query):
144436           Forward queries in other formats (BYTE format in particular)
144437           upstream; add Sebastian to authors.
144438
144439 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
144440
144441         * sys/v4l2/gstv4l2src.c:
144442         * sys/v4l2/v4l2src_calls.c:
144443         * sys/v4l2/v4l2src_calls.h:
144444           Fix set_caps to set width and height to the values the driver is really working with.
144445           Original commit message from CVS:
144446           Fix set_caps to set width and height to the values the driver is really working with.
144447
144448 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144449
144450           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
144451           Original commit message from CVS:
144452           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
144453           (gst_avi_demux_init), (gst_avi_demux_dispose),
144454           (gst_avi_demux_reset), (gst_avi_demux_index_next),
144455           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
144456           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
144457           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
144458           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
144459           (gst_avi_demux_parse_subindex),
144460           (gst_avi_demux_read_subindexes_push),
144461           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
144462           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
144463           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
144464           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
144465           (gst_avi_demux_stream_header_pull),
144466           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
144467           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
144468           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
144469           (gst_avi_demux_change_state):
144470           * gst/avi/gstavidemux.h:
144471           Initial streaming support for avidemux (fixes #336465)
144472
144473 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
144474
144475           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
144476           Original commit message from CVS:
144477           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
144478           Fix mem leak, send newsegment event on correction pad
144479           as well (#352476).
144480           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
144481           Restore original author (on Sebastian's request).
144482           * tests/check/Makefile.am:
144483           * tests/check/gst-plugins-bad.supp:
144484           Add (so far empty) suppression file for -bad. Remove
144485           wavpackenc test from VALGRIND_TO_FIX now that the leak
144486           is fixed.
144487
144488 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144489
144490           tests/check/: Add unit tests for wavpack elements (#352476).
144491           Original commit message from CVS:
144492           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144493           * tests/check/Makefile.am:
144494           * tests/check/elements/.cvsignore:
144495           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
144496           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
144497           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
144498           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
144499           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
144500           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
144501           (wavpackparse_suite), (main):
144502           Add unit tests for wavpack elements (#352476).
144503
144504 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144505
144506           Add docs for wavpack elements (#352476).
144507           Original commit message from CVS:
144508           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144509           * docs/plugins/Makefile.am:
144510           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
144511           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
144512           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
144513           * docs/plugins/inspect/plugin-wavpack.xml:
144514           * ext/wavpack/gstwavpackdec.c:
144515           * ext/wavpack/gstwavpackdec.h:
144516           * ext/wavpack/gstwavpackenc.c:
144517           * ext/wavpack/gstwavpackenc.h:
144518           * ext/wavpack/gstwavpackparse.c:
144519           * ext/wavpack/gstwavpackparse.h:
144520           Add docs for wavpack elements (#352476).
144521
144522 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
144523
144524         * sys/v4l2/gstv4l2src.c:
144525         * sys/v4l2/v4l2src_calls.c:
144526           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
144527           Original commit message from CVS:
144528           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
144529
144530 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
144531
144532           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
144533           Original commit message from CVS:
144534           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144535           There is no taglibmux element ...
144536           * gst/rtsp/gstrtspsrc.c:
144537           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
144538           was complaining about unknown entity here.
144539
144540 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144541
144542           gst/avi/gstavidemux.*: Mark DISCONT.
144543           Original commit message from CVS:
144544           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
144545           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
144546           (gst_avi_demux_process_next_entry):
144547           * gst/avi/gstavidemux.h:
144548           Mark DISCONT.
144549           Remove old unused fields and reorder the struct a bit.
144550
144551 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
144552
144553           Small documentation updates.
144554           Original commit message from CVS:
144555           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
144556           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
144557           (gst_rtspsrc_pause):
144558           * gst/rtsp/gstrtspsrc.h:
144559           * sys/oss/gstosssink.c: (gst_oss_sink_open),
144560           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
144561           Small documentation updates.
144562
144563 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
144564
144565           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
144566           Original commit message from CVS:
144567           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
144568           (gst_avi_demux_index_entry_for_time),
144569           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
144570           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
144571           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
144572           (gst_avi_demux_next_data_buffer),
144573           (gst_avi_demux_calculate_durations_from_index),
144574           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
144575           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
144576           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
144577           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
144578           * gst/avi/gstavidemux.h:
144579           Precalc most of the duration query for each stream.
144580           Make seeking more correct.
144581           Use GstSegment to track position and duration.
144582           Code cleanups and leak fixes.
144583           Calculate correct total duration based on index length.
144584
144585 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144586
144587           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
144588           Original commit message from CVS:
144589           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
144590           (parse_insert_string_field):
144591           If strings in text fields are marked ISO8859-1, but contain
144592           valid UTF-8 already, then handle them as UTF-8 and ignore
144593           the encoding. (#351794)
144594
144595 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
144596
144597           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
144598           Original commit message from CVS:
144599           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
144600           (gst_flac_dec_write), (gst_flac_dec_loop),
144601           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
144602           (gst_flac_dec_src_query):
144603           * ext/flac/gstflacdec.h:
144604           Make flac-in-ogg work (#352100).
144605
144606 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144607
144608           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
144609           Original commit message from CVS:
144610           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
144611           Don't unref buffers of which we've already given away
144612           ownership to the adapter.
144613
144614 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144615
144616           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
144617           Original commit message from CVS:
144618           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
144619           Make metadata extraction actually work.
144620           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
144621           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
144622           (gst_speexenc_chain):
144623           Fix metadata writing: replace old code which wrote completely
144624           broken tags with libgsttag-based code. Plus miscellaneous
144625           code cleanups (use static pad templates etc.) and a bunch
144626           of leak fixes.
144627
144628 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144629
144630           gst/audiopanorama/: die! die! die! you should never have been there
144631           Original commit message from CVS:
144632           * gst/audiopanorama/.cvsignore:
144633           * gst/audiopanorama/Makefile.am:
144634           * gst/audiopanorama/audiofx.c:
144635           * gst/audiopanorama/audiopanorama.c:
144636           * gst/audiopanorama/audiopanorama.h:
144637           die! die! die! you should never have been there
144638
144639 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144640
144641           gst/qtdemux/qtdemux.c: Some more constification.
144642           Original commit message from CVS:
144643           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
144644           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
144645           (qtdemux_video_caps), (qtdemux_audio_caps):
144646           Some more constification.
144647           Fix some paletted data formats again.
144648           Fix ulaw/alaw in qt.
144649           Set correct caps for raw RGB.
144650           Add support for yuv2, which is like Yuv2.
144651           Add support for raw audio with the NONE fourcc, which is like raw.
144652
144653 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144654
144655           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
144656           Original commit message from CVS:
144657           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
144658           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
144659           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
144660           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
144661           (gst_wavpack_enc_rewrite_first_block),
144662           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
144663           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
144664           * ext/wavpack/gstwavpackenc.h:
144665           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
144666           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
144667           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
144668           (gst_wavpack_parse_loop):
144669           More clean-ups: use shorter variable names to make code easier to
144670           read; prefix structures we define with 'Gst' to make it clearer
144671           where they come from.
144672
144673 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
144674
144675           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
144676           Original commit message from CVS:
144677           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
144678           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
144679           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
144680           (gst_wavpack_enc_sink_event):
144681           Fix caps set on buffers and template caps (output is framed)
144682           and make them match (#351663); use GST_WARNING_OBJECT instead of
144683           GST_ELEMENT_WARNING; simplify push_block(); do some small
144684           clean-ups here and there; fix memleak (#351663).
144685
144686 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144687
144688           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
144689           Original commit message from CVS:
144690           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
144691           Fix invalid memory access in audiopanorama test suite.
144692
144693 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
144694
144695           tests/check/elements/.cvsignore: ignore built file
144696           Original commit message from CVS:
144697           * tests/check/elements/.cvsignore:
144698           ignore built file
144699
144700 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
144701
144702           gst/rtp/Makefile.am: Fix the build again.
144703           Original commit message from CVS:
144704           * gst/rtp/Makefile.am:
144705           Fix the build again.
144706
144707 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144708
144709           gst/audiofxgood/: resubmit with the desired name *again*
144710           Original commit message from CVS:
144711           * gst/audiofxgood/.cvsignore:
144712           * gst/audiofxgood/Makefile.am:
144713           * gst/audiofxgood/audiofx.c: (plugin_init):
144714           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
144715           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
144716           (gst_audio_panorama_set_property),
144717           (gst_audio_panorama_get_property),
144718           (gst_audio_panorama_get_unit_size),
144719           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
144720           (gst_audio_panorama_transform_m2s),
144721           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
144722           * gst/audiofxgood/audiopanorama.h:
144723           resubmit with the desired name *again*
144724
144725 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144726
144727           use g_assert in _get_unit_size
144728           Original commit message from CVS:
144729           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
144730           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
144731           use g_assert in _get_unit_size
144732
144733 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144734
144735           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
144736           Original commit message from CVS:
144737           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144738           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144739           * docs/plugins/inspect/plugin-audiofxgood.xml:
144740           cleanup -unused.txt to make it useful, add previously missing docs
144741           * ext/Makefile.am:
144742           * ext/esd/esdmon.c:
144743           * ext/esd/esdsink.c:
144744           * ext/esd/gstesd.c: (plugin_init):
144745           reflow to get rid of two external symbols
144746           * gst/audiofxgood/audiofx.c: (plugin_init):
144747           re-add
144748
144749 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144750
144751           gst/audiofxgood/audiofx.c
144752           Original commit message from CVS:
144753           * configure.ac:
144754           * gst/audiofxgood/.cvsignore:
144755           * gst/audiofxgood/Makefile.am:
144756           * gst/audiofxgood/audiofx.c
144757           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
144758           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
144759           (gst_audio_panorama_set_property),
144760           (gst_audio_panorama_get_property),
144761           (gst_audio_panorama_get_unit_size),
144762           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
144763           (gst_audio_panorama_transform_m2s),
144764           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
144765           * gst/audiofxgood/audiopanorama.h:
144766           * tests/check/Makefile.am:
144767           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
144768           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
144769           (panorama_suite), (main):
144770           Add audiofxgood plugin with audiopanorama element
144771
144772 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144773
144774           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
144775           Original commit message from CVS:
144776           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
144777           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
144778           (gst_wavpack_parse_get_upstream_length),
144779           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
144780           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
144781           Fix resyncing in push mode not stopping re-syncing at embedded
144782           zeroes; skip garbage between frames in pull mode as well if
144783           necessary; use gst_pad_query_peer_duration(); push EOS and
144784           NEWSEGMENT event in right direction (#351659).
144785
144786 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
144787
144788           docs/plugins/Makefile.am: More Oss docs fixage.
144789           Original commit message from CVS:
144790           * docs/plugins/Makefile.am:
144791           More Oss docs fixage.
144792
144793 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
144794
144795           gst/rtp/: Added experimental SVQ3 depayloader.
144796           Original commit message from CVS:
144797           * gst/rtp/Makefile.am:
144798           * gst/rtp/gstrtp.c: (plugin_init):
144799           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
144800           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
144801           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
144802           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
144803           (gst_rtp_sv3v_depay_get_property),
144804           (gst_rtp_sv3v_depay_change_state),
144805           (gst_rtp_sv3v_depay_plugin_init):
144806           * gst/rtp/gstrtpsv3vdepay.h:
144807           Added experimental SVQ3 depayloader.
144808
144809 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
144810
144811           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
144812           Original commit message from CVS:
144813           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
144814           (gst_dvdemux_loop), (gst_dvdemux_change_state):
144815           * ext/dv/gstdvdemux.h:
144816           When handling seek requests, don't send the newsegment event from the
144817           calling thread. Instead save it so it can be sent from the streaming
144818           thread.
144819
144820 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
144821
144822           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
144823           Original commit message from CVS:
144824           Patch by: Sjoerd Simons <sjoerd at luon dot net>
144825           * gst/multipart/multipartdemux.c: (multipart_parse_header):
144826           Accept leading whitespace before the boundary
144827           This patch makes the demuxer allow some whitespace before the actual
144828           boundary. This makes the demuxer work with the ``old'' gstreamer
144829           multipartmuxer again (which placed an extra \n before the start
144830           of the stream) Fixes #349068.
144831
144832 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144833
144834           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
144835           Original commit message from CVS:
144836           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
144837           Error out on non-implemented stuff.
144838
144839 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
144840
144841           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
144842           Original commit message from CVS:
144843           Patch by: Andy Wingo <wingo at pobox dot com>
144844           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
144845           (gst_signal_processor_start), (gst_signal_processor_stop),
144846           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
144847           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
144848           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
144849           (gst_signal_processor_change_state):
144850           Make ladspa elements reusable. Fixes #350006.
144851
144852 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
144853
144854           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
144855           Original commit message from CVS:
144856           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
144857           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
144858           names as possible.
144859
144860 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
144861
144862           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
144863           Original commit message from CVS:
144864           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
144865           (gst_signal_processor_do_pushes):
144866           A push() gives away our refcount so we should not use the buffer on the
144867           pen anymore.
144868
144869 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144870
144871           sys/oss/gstossmixerelement.c: Don't leak device string.
144872           Original commit message from CVS:
144873           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
144874           (gst_oss_mixer_element_finalize):
144875           Don't leak device string.
144876
144877 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144878
144879           configure.ac: Require CVS of GStreamer core and -base (for
144880           Original commit message from CVS:
144881           * configure.ac:
144882           Require CVS of GStreamer core and -base (for
144883           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
144884           * ext/taglib/gstid3v2mux.cc:
144885           Write extended comment tags properly (#348762).
144886           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
144887           (parse_comment_frame):
144888           Extract COMM frames into extended comments, which makes it
144889           easier to properly retain the description bit of the tag
144890           and maintain this information when re-tagging (#348762).
144891
144892 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
144893
144894           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
144895           Original commit message from CVS:
144896           * tests/check/Makefile.am:
144897           Don't try to run annodex unit tests if the annodex
144898           plugin has not been built (Fixes #351116).
144899
144900 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144901
144902           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
144903           Original commit message from CVS:
144904           * gst/autodetect/gstautoaudiosink.c:
144905           (gst_auto_audio_sink_find_best):
144906           When we can't find a usable audiosink, don't error out,
144907           but use a fake sink instead and post a warning message
144908           on the bus (#341278).
144909
144910 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144911
144912           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
144913           Original commit message from CVS:
144914           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144915           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
144916           * ext/wavpack/gstwavpackparse.c:
144917           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
144918           In push mode, re-sync to next wavpack header if sync is lost
144919           (#351557). Also use hyphens instead of underscores in
144920           GObject property names.
144921
144922 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144923
144924           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
144925           Original commit message from CVS:
144926           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
144927           * sys/oss/gstosssink.c:
144928           * sys/oss/gstosssrc.c:
144929           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
144930           ossmixer's new device property.
144931           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144932           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144933           Add docs for OSS elements.
144934           * docs/plugins/inspect/plugin-aasink.xml:
144935           * docs/plugins/inspect/plugin-alaw.xml:
144936           * docs/plugins/inspect/plugin-alpha.xml:
144937           * docs/plugins/inspect/plugin-alphacolor.xml:
144938           * docs/plugins/inspect/plugin-annodex.xml:
144939           * docs/plugins/inspect/plugin-apetag.xml:
144940           * docs/plugins/inspect/plugin-auparse.xml:
144941           * docs/plugins/inspect/plugin-autodetect.xml:
144942           * docs/plugins/inspect/plugin-avi.xml:
144943           * docs/plugins/inspect/plugin-cacasink.xml:
144944           * docs/plugins/inspect/plugin-cairo.xml:
144945           * docs/plugins/inspect/plugin-cdio.xml:
144946           * docs/plugins/inspect/plugin-cutter.xml:
144947           * docs/plugins/inspect/plugin-debug.xml:
144948           * docs/plugins/inspect/plugin-dv.xml:
144949           * docs/plugins/inspect/plugin-efence.xml:
144950           * docs/plugins/inspect/plugin-effectv.xml:
144951           * docs/plugins/inspect/plugin-esdsink.xml:
144952           * docs/plugins/inspect/plugin-flac.xml:
144953           * docs/plugins/inspect/plugin-flxdec.xml:
144954           * docs/plugins/inspect/plugin-gconfelements.xml:
144955           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144956           * docs/plugins/inspect/plugin-goom.xml:
144957           * docs/plugins/inspect/plugin-halelements.xml:
144958           * docs/plugins/inspect/plugin-icydemux.xml:
144959           * docs/plugins/inspect/plugin-id3demux.xml:
144960           * docs/plugins/inspect/plugin-jpeg.xml:
144961           * docs/plugins/inspect/plugin-level.xml:
144962           * docs/plugins/inspect/plugin-matroska.xml:
144963           * docs/plugins/inspect/plugin-mulaw.xml:
144964           * docs/plugins/inspect/plugin-multipart.xml:
144965           * docs/plugins/inspect/plugin-navigationtest.xml:
144966           * docs/plugins/inspect/plugin-ossaudio.xml:
144967           * docs/plugins/inspect/plugin-png.xml:
144968           * docs/plugins/inspect/plugin-rtp.xml:
144969           * docs/plugins/inspect/plugin-rtsp.xml:
144970           * docs/plugins/inspect/plugin-shout2send.xml:
144971           * docs/plugins/inspect/plugin-smpte.xml:
144972           * docs/plugins/inspect/plugin-speex.xml:
144973           * docs/plugins/inspect/plugin-taglib.xml:
144974           * docs/plugins/inspect/plugin-udp.xml:
144975           * docs/plugins/inspect/plugin-videobalance.xml:
144976           * docs/plugins/inspect/plugin-videobox.xml:
144977           * docs/plugins/inspect/plugin-videoflip.xml:
144978           * docs/plugins/inspect/plugin-videomixer.xml:
144979           * docs/plugins/inspect/plugin-wavenc.xml:
144980           * docs/plugins/inspect/plugin-wavparse.xml:
144981           * docs/plugins/inspect/plugin-ximagesrc.xml:
144982           Update to CVS version.
144983
144984 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144985
144986           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
144987           Original commit message from CVS:
144988           * gst/rtp/gstrtpamrdepay.c:
144989           * gst/rtp/gstrtpmp4gdepay.c:
144990           Caps extra properties must be defined as strings for
144991           depayloaders because they are generated from an SDP.
144992           * gst/rtp/Makefile.am:
144993           * gst/rtp/gstrtp.c: (plugin_init):
144994           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
144995           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
144996           (gst_rtp_h264_depay_finalize), (decode_base64),
144997           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
144998           (gst_rtp_h264_depay_set_property),
144999           (gst_rtp_h264_depay_get_property),
145000           (gst_rtp_h264_depay_change_state),
145001           (gst_rtp_h264_depay_plugin_init):
145002           * gst/rtp/gstrtph264depay.h:
145003           Added basic, not completely functional RFC 3984 H264 depayloader.
145004
145005 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145006
145007           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
145008           Original commit message from CVS:
145009           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
145010           Add pads after setting them up.
145011           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
145012           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
145013           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
145014           (gst_rtspsrc_stream_setup_rtp),
145015           (gst_rtspsrc_stream_configure_transport),
145016           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
145017           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
145018           (gst_rtspsrc_pause):
145019           * gst/rtsp/gstrtspsrc.h:
145020           Fix interleaved mode.
145021           - Protect streaming with lock.
145022           - Combine flows
145023           - set caps on outgoing buffers.
145024           - strip trailing \0 from data packets.
145025           - Configure RTP/RTCP in stream.
145026           Use DEBUG_OBJECT more.
145027
145028 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
145029
145030           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
145031           Original commit message from CVS:
145032           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
145033           Turn a g_print into a DEBUG line.
145034
145035 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
145036
145037           sys/oss/: Small cleanups. Better error reporting.
145038           Original commit message from CVS:
145039           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
145040           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
145041           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
145042           (gst_oss_mixer_element_get_property),
145043           (gst_oss_mixer_element_change_state):
145044           * sys/oss/gstossmixerelement.h:
145045           Small cleanups. Better error reporting.
145046           Add device property for the mixer instead of the hardcoded
145047           /dev/mixer. Fixes #350785.
145048           API: GstOssMixerElement::device property
145049
145050 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
145051
145052           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
145053           Original commit message from CVS:
145054           Patch by: Jens Granseuer <jensgr at gmx net>
145055           * gconf/Makefile.am:
145056           Make --disable-schemas work right (they still need
145057           to be copied to the installation directory, just not
145058           applied). Fixes #351347 (also #344100).
145059
145060 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145061
145062           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
145063           Original commit message from CVS:
145064           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
145065           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
145066           (gst_wavpack_parse_src_query),
145067           (gst_wavpack_parse_handle_seek_event),
145068           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
145069           (gst_wavpack_parse_create_src_pad),
145070           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
145071           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
145072           (gst_wavpack_parse_sink_activate_pull):
145073           * ext/wavpack/gstwavpackparse.h:
145074           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
145075           Make wavpackparse also work in push-mode (not seekable yet though);
145076           some small clean-ups along the way; add support for SEEKING query
145077           and query types function. (#351495).
145078
145079 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145080
145081         * ChangeLog:
145082         * configure.ac:
145083         * win32/common/config.h:
145084           back to HEAD
145085           Original commit message from CVS:
145086           back to HEAD
145087
145088 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145089
145090         * ChangeLog:
145091         * NEWS:
145092         * RELEASE:
145093         * configure.ac:
145094         * docs/plugins/gst-plugins-good-plugins.args:
145095         * docs/plugins/inspect/plugin-1394.xml:
145096         * docs/plugins/inspect/plugin-aasink.xml:
145097         * docs/plugins/inspect/plugin-alaw.xml:
145098         * docs/plugins/inspect/plugin-alpha.xml:
145099         * docs/plugins/inspect/plugin-alphacolor.xml:
145100         * docs/plugins/inspect/plugin-annodex.xml:
145101         * docs/plugins/inspect/plugin-apetag.xml:
145102         * docs/plugins/inspect/plugin-auparse.xml:
145103         * docs/plugins/inspect/plugin-autodetect.xml:
145104         * docs/plugins/inspect/plugin-avi.xml:
145105         * docs/plugins/inspect/plugin-cacasink.xml:
145106         * docs/plugins/inspect/plugin-cairo.xml:
145107         * docs/plugins/inspect/plugin-cdio.xml:
145108         * docs/plugins/inspect/plugin-cutter.xml:
145109         * docs/plugins/inspect/plugin-debug.xml:
145110         * docs/plugins/inspect/plugin-dv.xml:
145111         * docs/plugins/inspect/plugin-efence.xml:
145112         * docs/plugins/inspect/plugin-effectv.xml:
145113         * docs/plugins/inspect/plugin-esdsink.xml:
145114         * docs/plugins/inspect/plugin-flac.xml:
145115         * docs/plugins/inspect/plugin-flxdec.xml:
145116         * docs/plugins/inspect/plugin-gconfelements.xml:
145117         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
145118         * docs/plugins/inspect/plugin-goom.xml:
145119         * docs/plugins/inspect/plugin-halelements.xml:
145120         * docs/plugins/inspect/plugin-icydemux.xml:
145121         * docs/plugins/inspect/plugin-id3demux.xml:
145122         * docs/plugins/inspect/plugin-jpeg.xml:
145123         * docs/plugins/inspect/plugin-level.xml:
145124         * docs/plugins/inspect/plugin-matroska.xml:
145125         * docs/plugins/inspect/plugin-mulaw.xml:
145126         * docs/plugins/inspect/plugin-multipart.xml:
145127         * docs/plugins/inspect/plugin-navigationtest.xml:
145128         * docs/plugins/inspect/plugin-ossaudio.xml:
145129         * docs/plugins/inspect/plugin-png.xml:
145130         * docs/plugins/inspect/plugin-rtp.xml:
145131         * docs/plugins/inspect/plugin-rtsp.xml:
145132         * docs/plugins/inspect/plugin-shout2send.xml:
145133         * docs/plugins/inspect/plugin-smpte.xml:
145134         * docs/plugins/inspect/plugin-speex.xml:
145135         * docs/plugins/inspect/plugin-taglib.xml:
145136         * docs/plugins/inspect/plugin-udp.xml:
145137         * docs/plugins/inspect/plugin-videobalance.xml:
145138         * docs/plugins/inspect/plugin-videobox.xml:
145139         * docs/plugins/inspect/plugin-videoflip.xml:
145140         * docs/plugins/inspect/plugin-videomixer.xml:
145141         * docs/plugins/inspect/plugin-wavenc.xml:
145142         * docs/plugins/inspect/plugin-wavparse.xml:
145143         * docs/plugins/inspect/plugin-ximagesrc.xml:
145144         * win32/common/config.h:
145145           releasing 0.10.4
145146           Original commit message from CVS:
145147           releasing 0.10.4
145148
145149 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
145150
145151           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
145152           Original commit message from CVS:
145153           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
145154           (qtdemux_process_redirects), (qtdemux_parse_tree):
145155           Extract all references/redirections if there is more
145156           than one and sort them; also extract minimum required
145157           bitrate information if available. (#350399)
145158
145159 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
145160
145161           Send the newsegment event in the streaming thread.
145162           Original commit message from CVS:
145163           Patch by: Edward Hervey <edward@fluendo.com>
145164           * configure.ac:
145165           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
145166           (gst_wavparse_stream_data):
145167           Send the newsegment event in the streaming thread.
145168           Fixes #347529
145169
145170 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145171
145172         * win32/common/config.h:
145173           bumped for prerel
145174           Original commit message from CVS:
145175           bumped for prerel
145176
145177 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145178
145179         * po/af.po:
145180         * po/az.po:
145181         * po/cs.po:
145182         * po/en_GB.po:
145183         * po/hu.po:
145184         * po/it.po:
145185         * po/nb.po:
145186         * po/nl.po:
145187         * po/or.po:
145188         * po/sq.po:
145189         * po/sr.po:
145190         * po/sv.po:
145191         * po/uk.po:
145192         * po/vi.po:
145193           update translations
145194           Original commit message from CVS:
145195           update translations
145196
145197 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
145198
145199           gst/qtdemux/qtdemux.c: Fix silly typo.
145200           Original commit message from CVS:
145201           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
145202           Fix silly typo.
145203
145204 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145205
145206         * ChangeLog:
145207           ChangeLog surgery: mention bug number
145208           Original commit message from CVS:
145209           ChangeLog surgery: mention bug number
145210
145211 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145212
145213           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
145214           Original commit message from CVS:
145215           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
145216           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
145217           (gst_smokeenc_resync), (gst_smokeenc_chain):
145218           Refuse sink caps in the encoder if width or height is not a
145219           multiple of 16, the encoder does not support that yet; along the
145220           same lines, check the return value of the encoder setup function;
145221           also remove some debug log clutter.
145222
145223 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
145224
145225           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
145226           Original commit message from CVS:
145227           2006-08-04  Andy Wingo  <wingo@pobox.com>
145228           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
145229           whether a processor can work in place or not, and for keeping
145230           track of its state. Change the FlowReturn instance variable from
145231           "state" to "flow_state", all callers changed.
145232           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
145233           (gst_signal_processor_start, gst_signal_processor_stop)
145234           (gst_signal_processor_cleanup): New functions to manage the
145235           processor's state.
145236           (gst_signal_processor_setcaps): start() as well as setup() here.
145237           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
145238           (gst_signal_processor_change_state): Stop and cleanup the
145239           processor as we go to NULL.
145240           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
145241           INPLACE_BROKEN is not set.
145242           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
145243           Do the alloc_buffer in bytes, not frames.
145244
145245 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145246
145247           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
145248           Original commit message from CVS:
145249           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145250           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
145251           Fix rgb masks when recording in < 24bpp.
145252
145253 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
145254
145255         * ChangeLog:
145256         * ext/ladspa/gstsignalprocessor.c:
145257           BPB
145258           Original commit message from CVS:
145259           (gst_signal_processor_src_activate_pull): BPB
145260
145261 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
145262
145263         * ChangeLog:
145264         * ext/ladspa/gstsignalprocessor.c:
145265           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
145266           Original commit message from CVS:
145267           2006-08-04  Andy Wingo  <wingo@pobox.com>
145268           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
145269           (gst_signal_processor_prepare)
145270           (gst_signal_processor_update_inputs)
145271           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
145272           (gst_signal_processor_flush)
145273           (gst_signal_processor_sink_activate_push)
145274           (gst_signal_processor_src_activate_pull)
145275           (gst_signal_processor_change_state): Remove the last of the code
145276           that assumes that we process whole buffers at a time. Fix some
145277           debugging. Seems to work now in some cases.
145278
145279 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
145280
145281           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
145282           Original commit message from CVS:
145283           2006-08-01  Andy Wingo  <wingo@pobox.com>
145284           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
145285           Fix nframes-choosing.
145286           (gst_signal_processor_init): Init pending_in and pending_out.
145287
145288 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
145289
145290           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
145291           Original commit message from CVS:
145292           2006-08-01  Andy Wingo  <wingo@pobox.com>
145293           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
145294           more default sample rate, although we never check that the sample
145295           rate actually gets set. Something for the future.
145296           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
145297           (gst_signal_processor_event): Refcount fixen.
145298           (gst_signal_processor_process): Pull the number of frames to
145299           process from the sizes of the buffers in the input pens.
145300           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
145301           (gst_signal_processor_do_pulls): Add an nframes argument, and use
145302           it instead of buffer_frames.
145303           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
145304           to do_pulls.
145305           (gst_signal_processor_chain)
145306           (gst_signal_processor_sink_activate_push)
145307           (gst_signal_processor_src_activate_pull):  Refcount fixen.
145308           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
145309
145310 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145311
145312           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
145313           Original commit message from CVS:
145314           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
145315           (gst_signal_processor_process):
145316           don't query buffer-frames from caps, add lots of debug-log,
145317           try fix for assert (#349189)
145318
145319 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
145320
145321           gst/udp/gstudpsrc.c: Fix docs.
145322           Original commit message from CVS:
145323           * gst/udp/gstudpsrc.c:
145324           Fix docs.
145325
145326 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145327
145328           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
145329           Original commit message from CVS:
145330           * ext/ladspa/gstsignalprocessor.c:
145331           (gst_signal_processor_add_pad_from_template),
145332           (gst_signal_processor_init), (gst_signal_processor_setcaps),
145333           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
145334           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
145335           (gst_signal_processor_sink_activate_push),
145336           (gst_signal_processor_src_activate_pull),
145337           (gst_signal_processor_change_state):
145338           Add debugs logs here and there, add more error handling, add some
145339           FIXME comments, filed #349189
145340
145341 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145342
145343           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
145344           Original commit message from CVS:
145345           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145346           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
145347           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
145348           Set caps on buffer correctly.  Fixes bug #349155.
145349
145350 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
145351
145352           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
145353           Original commit message from CVS:
145354           Patch by: Sjoerd Simons <sjoerd at luon dot net>
145355           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
145356           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
145357           (gst_multipart_demux_finalize), (get_line_end),
145358           (multipart_parse_header), (multipart_find_boundary),
145359           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
145360           (gst_multipart_set_property), (gst_multipart_get_property):
145361           Uses GstAdapter instead of own buffering.
145362           Actually parses the mime-type correctly (In tests the mime-type was
145363           always "" with the old version).
145364           Uses the Content-length header if available to speed up things.
145365           Reliably autoscans the boundary name by default.
145366           Fixes #349068.
145367           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
145368           Don't start the stream with a \n.
145369
145370 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
145371
145372           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
145373           Original commit message from CVS:
145374           Patch by: Brian Cameron <brian dot cameron at sun com>
145375           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
145376           Open source with O_NONBLOCK (#349015).
145377
145378 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145379
145380           gst/avi/gstavidemux.*: Whitespace fixes and more debug
145381           Original commit message from CVS:
145382           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
145383           (gst_avi_demux_massage_index):
145384           * gst/avi/gstavidemux.h:
145385           Whitespace fixes and more debug
145386
145387 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
145388
145389           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
145390           Original commit message from CVS:
145391           * gst/autodetect/gstautoaudiosink.c:
145392           (gst_auto_audio_sink_create_element_with_pretty_name),
145393           (gst_auto_audio_sink_find_best),
145394           (gst_auto_audio_sink_change_state):
145395           Get rid of old and unused magic sound-server properties stuff.
145396           Add suffix to child sink's name that makes it easy to see from
145397           the name alone which type it actually is (alsa, oss, esd, etc.).
145398
145399 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
145400
145401           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
145402           Original commit message from CVS:
145403           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
145404           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
145405           (gst_udpsrc_start):
145406           * gst/udp/gstudpsrc.h:
145407           Rename "buffer" to "buffer-size" to make clear it is a size we set and
145408           not some sort of feature we enable.
145409
145410 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145411
145412           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
145413           Original commit message from CVS:
145414           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
145415           Use CLOSE_SOCKET() here instead of close() to maintain
145416           win32 workiness.
145417
145418 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
145419
145420           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
145421           Original commit message from CVS:
145422           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
145423           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
145424           (gst_udpsrc_create), (gst_udpsrc_set_property),
145425           (gst_udpsrc_get_property), (gst_udpsrc_start):
145426           * gst/udp/gstudpsrc.h:
145427           Added "buffer" property to control the kernel receive buffer size.
145428           Update documentation.
145429           Small cleanups. Fixes #348752.
145430           API: buffer property
145431
145432 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145433
145434           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
145435           Original commit message from CVS:
145436           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145437           * ext/lame/gstlame.c: (gst_lame_setup):
145438           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
145439
145440 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
145441
145442           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
145443           Original commit message from CVS:
145444           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
145445           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
145446           (gst_rtp_pcma_pay_handle_buffer):
145447           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
145448           (gst_rtp_pcmu_pay_handle_buffer):
145449           Fix timestamp calculation on outgoing RTP packets.
145450           Fixes #348675.
145451
145452 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
145453
145454           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
145455           Original commit message from CVS:
145456           * ext/taglib/gstid3v2mux.cc:
145457           Fix writing of comment frames (should be COMM not TCOM),
145458           is still sub-optimal though, since we don't retain or
145459           extract the comment descriptions properly (#334375,
145460           also see #334375).
145461
145462 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
145463
145464           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
145465           Original commit message from CVS:
145466           * gst/wavparse/gstwavparse.c:
145467           #define 'fact' RIFF chunk if we are not compiling against
145468           -base CVS (we don't want to depend on -base CVS for this
145469           one define only, and also not for release order reasons).
145470
145471 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
145472
145473           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
145474           Original commit message from CVS:
145475           * ext/taglib/gstid3v2mux.cc:
145476           Handle multiple tags of the same type properly. Re-inject
145477           unparsed ID3v2 frames that we get as binary blobs from
145478           id3demux into the tag again so we don't lose information
145479           when retagging (#334375).
145480
145481 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145482
145483           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
145484           Original commit message from CVS:
145485           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
145486           Document newly-added properties properly, so that there is a
145487           'Since: 0.10.4' in the plugin docs. Convert some property
145488           names into canonical GObject style (GObject will do that
145489           internally anyway).
145490
145491 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145492
145493           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
145494           Original commit message from CVS:
145495           * gst/id3demux/id3tags.c:
145496           (id3demux_add_id3v2_frame_blob_to_taglist):
145497           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
145498           well, and add the version to the blob's buffer caps, since that
145499           information will be needed for deserialisation later on (#348644).
145500
145501 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145502
145503           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
145504           Original commit message from CVS:
145505           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
145506           (gst_avi_demux_parse_stream):
145507           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
145508           indentation and spacing.
145509
145510 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
145511
145512           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
145513           Original commit message from CVS:
145514           * sys/directsound/gstdirectsoundsink.h:
145515           * sys/directsound/gstdirectsoundsink.c:
145516           Add an attenuation property that will directly attenuate the
145517           directsound buffer.
145518           Change the size of the directsound secondary buffer to a half second.
145519           Add more debug logs.
145520           Add a lock to protect dsound buffer write access.
145521           Fix a bad implementation of reset.
145522           * sys/directsound/gstdirectdrawsink.c:
145523           * sys/directsound/gstdirectdrawsink.h:
145524           Add a keep_aspect_ratio property.
145525           Do not use overlay if not supported.
145526           Add more debug logs.
145527           Remove overwrite of WM_ERASEBKGND message handling. It was not
145528           redrawing border when keep_aspect_ratio was enabled.
145529           * win32/common/config.h:
145530           update version waiting an auto-generated config.h
145531
145532 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145533
145534           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
145535           Original commit message from CVS:
145536           * docs/plugins/Makefile.am:
145537           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145538           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145539           * docs/plugins/gst-plugins-good-plugins.args:
145540           * docs/plugins/inspect/plugin-1394.xml:
145541           * docs/plugins/inspect/plugin-aasink.xml:
145542           * docs/plugins/inspect/plugin-alaw.xml:
145543           * docs/plugins/inspect/plugin-alpha.xml:
145544           * docs/plugins/inspect/plugin-alphacolor.xml:
145545           * docs/plugins/inspect/plugin-annodex.xml:
145546           * docs/plugins/inspect/plugin-apetag.xml:
145547           * docs/plugins/inspect/plugin-auparse.xml:
145548           * docs/plugins/inspect/plugin-autodetect.xml:
145549           * docs/plugins/inspect/plugin-avi.xml:
145550           * docs/plugins/inspect/plugin-cacasink.xml:
145551           * docs/plugins/inspect/plugin-cairo.xml:
145552           * docs/plugins/inspect/plugin-cdio.xml:
145553           * docs/plugins/inspect/plugin-cutter.xml:
145554           * docs/plugins/inspect/plugin-debug.xml:
145555           * docs/plugins/inspect/plugin-dv.xml:
145556           * docs/plugins/inspect/plugin-efence.xml:
145557           * docs/plugins/inspect/plugin-effectv.xml:
145558           * docs/plugins/inspect/plugin-esdsink.xml:
145559           * docs/plugins/inspect/plugin-flac.xml:
145560           * docs/plugins/inspect/plugin-flxdec.xml:
145561           * docs/plugins/inspect/plugin-gconfelements.xml:
145562           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
145563           * docs/plugins/inspect/plugin-goom.xml:
145564           * docs/plugins/inspect/plugin-halelements.xml:
145565           * docs/plugins/inspect/plugin-icydemux.xml:
145566           * docs/plugins/inspect/plugin-id3demux.xml:
145567           * docs/plugins/inspect/plugin-jpeg.xml:
145568           * docs/plugins/inspect/plugin-level.xml:
145569           * docs/plugins/inspect/plugin-matroska.xml:
145570           * docs/plugins/inspect/plugin-mulaw.xml:
145571           * docs/plugins/inspect/plugin-multipart.xml:
145572           * docs/plugins/inspect/plugin-navigationtest.xml:
145573           * docs/plugins/inspect/plugin-ossaudio.xml:
145574           * docs/plugins/inspect/plugin-png.xml:
145575           * docs/plugins/inspect/plugin-rtp.xml:
145576           * docs/plugins/inspect/plugin-rtsp.xml:
145577           * docs/plugins/inspect/plugin-shout2send.xml:
145578           * docs/plugins/inspect/plugin-smpte.xml:
145579           * docs/plugins/inspect/plugin-speex.xml:
145580           * docs/plugins/inspect/plugin-udp.xml:
145581           * docs/plugins/inspect/plugin-videobalance.xml:
145582           * docs/plugins/inspect/plugin-videobox.xml:
145583           * docs/plugins/inspect/plugin-videoflip.xml:
145584           * docs/plugins/inspect/plugin-videomixer.xml:
145585           * docs/plugins/inspect/plugin-wavenc.xml:
145586           * docs/plugins/inspect/plugin-wavparse.xml:
145587           * docs/plugins/inspect/plugin-ximagesrc.xml:
145588           Update files to CVS/Prerelease version, add esdsink docs.
145589           * ext/esd/esdsink.c:
145590           Add gtk-doc blurb.
145591           * gst/rtp/gstrtpmp4vpay.c:
145592           Fix typo in element description.
145593
145594 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145595
145596         * ChangeLog:
145597           ChangeLog surgery: fix Stefan's e-mail address
145598           Original commit message from CVS:
145599           ChangeLog surgery: fix Stefan's e-mail address
145600
145601 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145602
145603           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
145604           Original commit message from CVS:
145605           * ext/esd/esdsink.c: (gst_esdsink_open),
145606           (gst_esdsink_factory_init):
145607           Prevent libesd from auto-spawning a sound daemon if it
145608           is not already running. Now that we don't do evil stuff
145609           like that any longer we can give esdsink a rank so that
145610           autoaudiosink will try it as well if all other audio
145611           sinks fail (#343051).
145612
145613 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
145614
145615           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
145616           Original commit message from CVS:
145617           * ext/esd/Makefile.am:
145618           Oops, need to remove README from EXTRA_DIST as well.
145619
145620 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
145621
145622           ext/esd/README: Remove, it contains nothing useful anyway.
145623           Original commit message from CVS:
145624           * ext/esd/README:
145625           Remove, it contains nothing useful anyway.
145626           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
145627           (gst_esdsink_delay):
145628           Some small clean-ups; use GST_BOILERPLATE etc.
145629
145630 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
145631
145632           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
145633           Original commit message from CVS:
145634           * gst/law/alaw-decode.c: (alawdec_getcaps):
145635           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
145636           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
145637           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
145638           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
145639
145640 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145641
145642           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
145643           Original commit message from CVS:
145644           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
145645           (gst_wavparse_other), (gst_wavparse_perform_seek),
145646           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
145647           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
145648           (gst_wavparse_pad_query):
145649           * gst/wavparse/gstwavparse.h:
145650           Use information from 'fact' chunk for length calculation of compressed
145651           samples. Calculate bps if bogus value is found in wav header (embeded
145652           mp2/mp3).
145653
145654 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
145655
145656           Port udp plugin to win32 (#345288).
145657           Original commit message from CVS:
145658           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
145659           * configure.ac:
145660           * gst/udp/Makefile.am:
145661           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
145662           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
145663           * gst/udp/gstdynudpsink.h:
145664           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
145665           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
145666           * gst/udp/gstmultiudpsink.h:
145667           * gst/udp/gstudp.c: (plugin_init):
145668           * gst/udp/gstudpsink.h:
145669           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
145670           (gst_udpsrc_start), (gst_udpsrc_stop):
145671           * gst/udp/gstudpsrc.h:
145672           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
145673           (gst_udp_net_utils_win32_wsa_startup):
145674           * gst/udp/gstudpnetutils.h:
145675           Port udp plugin to win32 (#345288).
145676
145677 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
145678
145679           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
145680           Original commit message from CVS:
145681           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
145682           Remove unwanted DEBUG line.
145683
145684 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
145685
145686           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
145687           Original commit message from CVS:
145688           * gst/id3demux/gstid3demux.c: (plugin_init):
145689           * gst/id3demux/id3tags.c:
145690           (id3demux_add_id3v2_frame_blob_to_taglist):
145691           * gst/id3demux/id3tags.h:
145692           On second thought, it might be wiser and more efficient
145693           not to do tag registration from a streaming thread.
145694
145695 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
145696
145697           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
145698           Original commit message from CVS:
145699           * gst/id3demux/id3tags.c:
145700           (id3demux_add_id3v2_frame_blob_to_taglist),
145701           (id3demux_id3v2_frames_to_tag_list):
145702           Put ID3v2 frames we can't parse as binary blobs into private
145703           tags, so that they are not lost when retagging, at least once
145704           id3v2mux has been taught to re-inject those frames again.
145705           See bug #334375.
145706
145707 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
145708
145709           gst/avi/gstavidemux.c: Fix some leaks.
145710           Original commit message from CVS:
145711           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
145712           (gst_avi_demux_process_next_entry):
145713           Fix some leaks.
145714           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
145715           Don't use \n in debug lines.
145716
145717 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145718
145719           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
145720           Original commit message from CVS:
145721           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145722           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145723           Add annodex and icydemux, cleanup the sections a bit
145724
145725 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
145726
145727           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
145728           Original commit message from CVS:
145729           Patch by: Martin Szulecki
145730           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
145731           If "device-name" is requested and the device is not
145732           open, try to temporarily open it to obtain this
145733           information (#342494).
145734
145735 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
145736
145737           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
145738           Original commit message from CVS:
145739           Patch by: Alex Lancaster <alexl at users sourceforge net>
145740           * ext/taglib/gstid3v2mux.cc:
145741           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
145742           ID3v2 TSSE frames (#347898).
145743
145744 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
145745
145746         * ChangeLog:
145747           ChangeLog surgery: mention fixed bug
145748           Original commit message from CVS:
145749           ChangeLog surgery: mention fixed bug
145750
145751 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145752
145753           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
145754           Original commit message from CVS:
145755           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
145756           Respect mpegversion for "video/mpeg" and give message in case of
145757           unhandled versions.
145758
145759 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
145760
145761           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
145762           Original commit message from CVS:
145763           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
145764           Fix caps after previous change to byte order endianness.
145765           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
145766           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
145767           (gst_wavpack_parse_loop):
145768           * ext/wavpack/gstwavpackparse.h:
145769           Queue incoming events if there's no source pad yet and
145770           send them downstream later when the pad is there.
145771
145772 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145773
145774           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
145775           Original commit message from CVS:
145776           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
145777           (gst_wavpack_dec_format_samples),
145778           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
145779           (gst_wavpack_dec_change_state):
145780           * ext/wavpack/gstwavpackdec.h:
145781           Output audio in native byte order (which is also how we get
145782           samples from wavpack); output samples with 21-24 bit depth
145783           with 32 bit width (makes things easier for us).
145784
145785 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
145786
145787           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
145788           Original commit message from CVS:
145789           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
145790           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
145791           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
145792           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
145793           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
145794           * ext/wavpack/gstwavpackdec.h:
145795           More clean-ups: remove most of the disfunctional correction
145796           pad stuff for now, if it ever gets implemented a lot of stuff
145797           will have to be rewritten anyway; redo chain function, move
145798           errors to end, error out instead of g_assert()ing. Also rename
145799           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
145800           other small stuff.
145801
145802 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145803
145804           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
145805           Original commit message from CVS:
145806           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
145807           * configure.ac:
145808           Check for wavpack version and define WAVPACK_OLD_API if
145809           necessary.
145810           * ext/wavpack/Makefile.am:
145811           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
145812           (gst_wavpack_read_metadata):
145813           * ext/wavpack/gstwavpackcommon.h:
145814           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
145815           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
145816           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
145817           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
145818           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
145819           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
145820           * ext/wavpack/gstwavpackdec.h:
145821           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
145822           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
145823           (gst_wavpack_enc_set_wp_config):
145824           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
145825           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
145826           (gst_wavpack_parse_index_get_entry_from_sample),
145827           (gst_wavpack_parse_scan_to_find_sample),
145828           (gst_wavpack_parse_handle_seek_event),
145829           (gst_wavpack_parse_create_src_pad):
145830           * ext/wavpack/gstwavpackstreamreader.c:
145831           * ext/wavpack/gstwavpackstreamreader.h:
145832           Port to new/official wavpack API, don't use API that was exported
145833           in wavpack header files and in the lib but meant to be private, at
145834           least not for recent wavpack versions; misc. 'cleanups' (#347443).
145835
145836 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145837
145838           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
145839           Original commit message from CVS:
145840           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
145841           (gst_qtdemux_prepare_current_sample),
145842           (gst_qtdemux_loop_state_movie):
145843           Store duration in uint64 too instead of clipping.
145844           When we do a keyframe seek and the requested time is at the
145845           keyframe, don't seek back to the beginning of the keyframe.
145846           Fixes #347439.
145847
145848 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
145849
145850           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
145851           Original commit message from CVS:
145852           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
145853           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
145854           (gst_pngdec_chain), (gst_pngdec_sink_event),
145855           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
145856           (gst_pngdec_sink_activate_push):
145857           * ext/libpng/gstpngdec.h:
145858           Use statically allocated segment instead of leaking.
145859           Various cleanups.
145860           Fix flush and seek handling.
145861
145862 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
145863
145864           gst/rtp/: Added simple generic mpeg4 depayloader.
145865           Original commit message from CVS:
145866           * gst/rtp/Makefile.am:
145867           * gst/rtp/gstrtp.c: (plugin_init):
145868           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
145869           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
145870           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
145871           (gst_rtp_mp4g_depay_set_property),
145872           (gst_rtp_mp4g_depay_get_property),
145873           (gst_rtp_mp4g_depay_change_state),
145874           (gst_rtp_mp4g_depay_plugin_init):
145875           * gst/rtp/gstrtpmp4gdepay.h:
145876           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
145877           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
145878           (gst_rtp_mp4g_pay_flush):
145879           Added simple generic mpeg4 depayloader.
145880           Fix generic mpeg4 payloader.
145881
145882 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145883
145884           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
145885           Original commit message from CVS:
145886           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
145887           Don't try doing state changes on a NULL pointer.
145888
145889 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145890
145891           gst/spectrum/: Do not use deprecated gtk functions.
145892           Original commit message from CVS:
145893           * gst/spectrum/demo-audiotest.c: (main):
145894           * gst/spectrum/demo-osssrc.c: (main):
145895           Do not use deprecated gtk functions.
145896
145897 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
145898
145899           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
145900           Original commit message from CVS:
145901           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
145902           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
145903           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
145904           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
145905           * gst/rtp/gstrtpamrdepay.h:
145906           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
145907           Fixes #321191
145908
145909 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145910
145911           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
145912           Original commit message from CVS:
145913           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145914           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145915           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
145916           Fix segfault when moving mouse pointer to the bottom right corner.
145917
145918 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145919
145920         * common:
145921         * docs/plugins/inspect/plugin-qtdemux.xml:
145922           remove sdlvideosink plugin and update the rest
145923           Original commit message from CVS:
145924           remove sdlvideosink plugin and update the rest
145925
145926 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
145927
145928           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
145929           Original commit message from CVS:
145930           * gst/rtp/Makefile.am:
145931           * gst/rtp/gstrtp.c: (plugin_init):
145932           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
145933           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
145934           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
145935           (gst_rtp_mp2t_depay_set_property),
145936           (gst_rtp_mp2t_depay_get_property),
145937           (gst_rtp_mp2t_depay_change_state),
145938           (gst_rtp_mp2t_depay_plugin_init):
145939           * gst/rtp/gstrtpmp2tdepay.h:
145940           Added mpeg2 TS depayloader. Closing #347234.
145941
145942 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
145943
145944           gst/spectrum/gstspectrum.c: Fix typo in property nick.
145945           Original commit message from CVS:
145946           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
145947           Fix typo in property nick.
145948
145949 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145950
145951           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
145952           Original commit message from CVS:
145953           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
145954           Remove g_assert that shouldn't be there.
145955
145956 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
145957
145958           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
145959           Original commit message from CVS:
145960           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
145961           (gst_avi_demux_stream_header), (push_tag_lists):
145962           * gst/avi/gstavidemux.h:
145963           Don't push tag events found by gst_riff_parse_info() before outputting
145964           GST_EVENT_NEWSEGMENT.
145965
145966 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145967
145968           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
145969           Original commit message from CVS:
145970           * gst/rtsp/Makefile.am:
145971           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
145972           (rtsp_connection_close):
145973           * gst/rtsp/rtspdefs.h:
145974           replaced closesocket and close in code with one CLOSE_SOCKET.
145975           Some more cleanups. Fixes #345301.
145976
145977 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145978
145979           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
145980           Original commit message from CVS:
145981           * gst/autodetect/gstautoaudiosink.c:
145982           Fix example pipeline in docs.
145983
145984 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
145985
145986           gst/filter/: Don't forget new files.
145987           Original commit message from CVS:
145988           * gst/filter/gstbpwsinc.h:
145989           * gst/filter/gstiir.h:
145990           * gst/filter/gstlpwsinc.h:
145991           Don't forget new files.
145992
145993 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
145994
145995           Ported the gstfilter plugin to GStreamer 0.10.
145996           Original commit message from CVS:
145997           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
145998           * configure.ac:
145999           * gst/filter/Makefile.am:
146000           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
146001           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
146002           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
146003           (bpwsinc_set_property), (bpwsinc_get_property):
146004           * gst/filter/gstfilter.c: (plugin_init):
146005           * gst/filter/gstfilter.h:
146006           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
146007           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
146008           (iir_transform_ip), (iir_set_property), (iir_get_property):
146009           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
146010           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
146011           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
146012           (lpwsinc_set_property), (lpwsinc_get_property):
146013           Ported the gstfilter plugin to GStreamer 0.10.
146014
146015 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
146016
146017           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
146018           Original commit message from CVS:
146019           Patch by: Rob Taylor <robtaylor at floopily dot org>
146020           * gst/udp/gstmultiudpsink.c: (join_multicast),
146021           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
146022           If a destination is added before the stream is set to PAUSED, the
146023           multicast group is not joined as the socket is not created yet.
146024           Also TTL and LOOP should also be set. Fixes #346921.
146025
146026 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
146027
146028           gst/qtdemux/qtdemux.c: Extract comment information!!
146029           Original commit message from CVS:
146030           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
146031           Extract comment information!!
146032
146033 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
146034
146035           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
146036           Original commit message from CVS:
146037           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
146038           (qtdemux_tag_add_date):
146039           Extract year/date information (fixes #347079).
146040
146041 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146042
146043           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
146044           Original commit message from CVS:
146045           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146046           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
146047           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
146048           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
146049           (gst_ximage_src_init):
146050           * sys/ximage/gstximagesrc.h:
146051           Fix use-damage property to actually work :)
146052           Add startx, starty, endx, endy properties so screencasts other than full
146053           screen ones can work.
146054
146055 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146056
146057           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
146058           Original commit message from CVS:
146059           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146060           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
146061           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
146062           (gst_ximage_src_class_init), (gst_ximage_src_init):
146063           * sys/ximage/gstximagesrc.h:
146064           Add use_damage property to offer ability to choose whether to use
146065           XDamage or not.
146066
146067 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
146068
146069           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
146070           Original commit message from CVS:
146071           * gst/goom/filters.c: (zoomFilterSetResolution):
146072           Avoid goom coredumping by clearing memory.
146073           Fixes 345679.
146074
146075 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
146076
146077           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
146078           Original commit message from CVS:
146079           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
146080           Don't crash on twos/sowt/raw audio. #345830.
146081
146082 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
146083
146084           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
146085           Original commit message from CVS:
146086           * win32/vs6/libgstid3demux.dsp:
146087           Add a link to libgsttag-0.10.lib.
146088
146089 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
146090
146091           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
146092           Original commit message from CVS:
146093           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
146094           (gst_tag_demux_read_range):
146095           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
146096           (gst_id3demux_read_range):
146097           Don't return FLOW_UNEXPECTED when a buffer is before
146098           the start of the stream (which might happen with
146099           large ID3v2 tags if the tag reading was done pullrange
146100           based and we then switched to push mode later on).
146101           Fixes regression introduced by commit from June 29th.
146102
146103 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
146104
146105           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
146106           Original commit message from CVS:
146107           * ext/taglib/gstid3v2mux.cc:
146108           Make UTF-8 the default encoding when writing string
146109           tags (before, our UTF-8 strings would automatically
146110           be converted to ISO-8859-1 by taglib and written as
146111           ISO-8859-1 fields if that was possible).
146112           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
146113           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
146114           (test_taglib_id3mux_with_tags):
146115           Add test case that makes sure our UTF-8 strings have
146116           actually been written into the tag as UTF-8.
146117
146118 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146119
146120           configure.ac: Let's try that again.
146121           Original commit message from CVS:
146122           * configure.ac:
146123           Let's try that again.
146124
146125 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146126
146127           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
146128           Original commit message from CVS:
146129           * configure.ac:
146130           Disable monoscope plugin for now until it fulfills
146131           all the requirements.
146132
146133 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
146134
146135           Port monoscope visualisation to 0.10.
146136           Original commit message from CVS:
146137           * configure.ac:
146138           * gst/monoscope/Makefile.am:
146139           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
146140           (gst_monoscope_class_init), (gst_monoscope_init),
146141           (gst_monoscope_finalize), (gst_monoscope_reset),
146142           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
146143           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
146144           (gst_monoscope_sink_event), (gst_monoscope_src_event),
146145           (gst_monoscope_change_state), (plugin_init):
146146           * gst/monoscope/gstmonoscope.h:
146147           Port monoscope visualisation to 0.10.
146148
146149 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
146150
146151           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
146152           Original commit message from CVS:
146153           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
146154           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
146155           Fix silly crasher in state change function; add
146156           IV41 fourcc (see bug #171111); don't output confusing
146157           debug message when skipping atoms.
146158
146159 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146160
146161           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
146162           Original commit message from CVS:
146163           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
146164           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
146165           Return FLOW_UNEXPECTED when at the end of the file, not
146166           FLOW_ERROR. Fixes 'internal stream error' errors that
146167           would sometimes occur in totem when scrubbing to the
146168           end of an ID3v1 tagged mp3 file.
146169
146170 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
146171
146172           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
146173           Original commit message from CVS:
146174           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
146175           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
146176           (gst_pngdec_sink_event), (gst_pngdec_change_state):
146177           * ext/libpng/gstpngdec.h:
146178           Implement buffer clipping/dropping using GstSegment.
146179           This provides accurate seeking.
146180
146181 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
146182
146183           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
146184           Original commit message from CVS:
146185           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
146186           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
146187           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
146188           (gst_avi_demux_process_next_entry), (push_tag_lists),
146189           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
146190           * gst/avi/gstavidemux.h:
146191           Proper aggregation of each stream's GstFlowReturn in order to figure out
146192           whether the task should stop or not.
146193           Don't send inline events before pushing out a NEW_SEGMENT, more
146194           specifically for GST_TAG_EVENT.
146195           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
146196           sub-indexes.
146197
146198 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
146199
146200           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
146201           Original commit message from CVS:
146202           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
146203           * sys/sunaudio/gstsunaudiomixerctrl.c:
146204           (gst_sunaudiomixer_ctrl_build_list):
146205           Move "Monitor" slider to input tab so it works more like
146206           sdtaudiocontrol, which is what people on Solaris are used
146207           to using for their mixer program (#346259).
146208
146209 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146210
146211           tests/check/elements/level.c: fix a leak, clean up at the end
146212           Original commit message from CVS:
146213           * tests/check/elements/level.c: (GST_START_TEST):
146214           fix a leak, clean up at the end
146215
146216 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146217
146218           gst/matroska/: Send tag event after newsegment event.
146219           Original commit message from CVS:
146220           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
146221           (gst_matroska_demux_send_event),
146222           (gst_matroska_demux_loop_stream_parse_id):
146223           * gst/matroska/matroska-ids.h:
146224           Send tag event after newsegment event.
146225
146226 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
146227
146228           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
146229           Original commit message from CVS:
146230           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
146231           (gst_id3demux_read_range):
146232           Make sure we don't return GST_FLOW_OK with a NULL buffer in
146233           certain cases where a read beyond the end of the file is
146234           requested. Fixes #345930.
146235           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
146236           (gst_tag_demux_read_range):
146237           Fix same issue here as well.
146238
146239 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146240
146241           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
146242           Original commit message from CVS:
146243           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146244           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
146245           Fix hypothetical crash.
146246
146247 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
146248
146249           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
146250           Original commit message from CVS:
146251           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
146252           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
146253           Do not modify the ports value. If the user has turned off the
146254           built-in speakers, then we should not reset it in the prepare
146255           function, since this causes the built-in speakers to turn
146256           back on anytime the user changes a track in totem, rhythmbox,
146257           etc. (#346066).
146258
146259 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
146260
146261           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
146262           Original commit message from CVS:
146263           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
146264           Fix double caps unref when negotiation fails.
146265
146266 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
146267
146268           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
146269           Original commit message from CVS:
146270           * ext/annodex/gstcmmldec.c:
146271           * ext/annodex/gstcmmlenc.c:
146272           * ext/annodex/gstcmmlparser.c:
146273           * ext/dv/gstdvdec.c:
146274           * ext/dv/gstdvdemux.c:
146275           * ext/gdk_pixbuf/pixbufscale.c:
146276           * ext/jpeg/gstjpegenc.c:
146277           * ext/jpeg/gstsmokedec.c:
146278           * ext/jpeg/gstsmokeenc.c:
146279           * ext/libpng/gstpngdec.c:
146280           * ext/libpng/gstpngenc.c:
146281           * ext/speex/gstspeexenc.c:
146282           * gst/alpha/gstalphacolor.c:
146283           * gst/cutter/gstcutter.c:
146284           * gst/debug/gstnavigationtest.c:
146285           * gst/icydemux/gsticydemux.c:
146286           * gst/level/gstlevel.c:
146287           * gst/multipart/multipart.c:
146288           * gst/rtp/gstrtpamrpay.c:
146289           * gst/rtp/gstrtpdepay.c:
146290           * gst/rtp/gstrtpilbcpay.c:
146291           * gst/rtp/gstrtpmp4gpay.c:
146292           * gst/rtp/gstrtpmp4vpay.c:
146293           * gst/rtsp/gstrtpdec.c:
146294           * gst/rtsp/gstrtspsrc.c:
146295           * gst/udp/gstdynudpsink.c:
146296           * gst/udp/gstmultiudpsink.c:
146297           * gst/udp/gstudpsrc.c:
146298           * gst/videobox/gstvideobox.c:
146299           * gst/videofilter/gstvideoflip.c:
146300           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
146301           plus two minor macro fixes.
146302
146303 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
146304
146305           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
146306           Original commit message from CVS:
146307           * gst/matroska/matroska-demux.c:
146308           (gst_matroska_demux_check_subtitle_buffer),
146309           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
146310           (gst_matroska_demux_subtitle_caps):
146311           * gst/matroska/matroska-ids.c:
146312           (gst_matroska_track_init_subtitle_context):
146313           * gst/matroska/matroska-ids.h:
146314           Try to fix up broken matroska files containing subtitle
146315           streams with non-UTF8 character encodings (courtesy of
146316           mkvmerge) using either the encoding specified in the
146317           GST_SUBTITLE_ENCODING environment variable or the
146318           current locale's character set if it is non-UTF8.
146319           Fixes #337076.
146320
146321 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
146322
146323           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
146324           Original commit message from CVS:
146325           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
146326           Set image type from APIC frame as "image-type" field
146327           of GST_TAG_IMAGE buffer caps (#344605).
146328
146329 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146330
146331           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
146332           Original commit message from CVS:
146333           * ext/flac/Makefile.am:
146334           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
146335           (gst_flac_dec_reset_decoders),
146336           (gst_flac_dec_setup_seekable_decoder),
146337           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
146338           (gst_flac_dec_metadata_callback),
146339           (gst_flac_dec_metadata_callback_seekable),
146340           (gst_flac_dec_metadata_callback_stream),
146341           (gst_flac_dec_error_callback),
146342           (gst_flac_dec_error_callback_seekable),
146343           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
146344           (gst_flac_dec_read_stream), (gst_flac_dec_write),
146345           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
146346           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
146347           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
146348           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
146349           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
146350           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
146351           (gst_flac_dec_sink_activate_push),
146352           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
146353           * ext/flac/gstflacdec.h:
146354           Support chain-based operation, should make flac-over-DAAP
146355           work (#340492).
146356
146357 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
146358
146359           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
146360           Original commit message from CVS:
146361           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146362           Doc updates, merge some unused symbols.
146363
146364 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
146365
146366           Added documentation for the rtsp plugin. Fixes #345393.
146367           Original commit message from CVS:
146368           * docs/plugins/Makefile.am:
146369           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146370           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146371           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
146372           * gst/rtsp/gstrtspsrc.c:
146373           * gst/rtsp/gstrtspsrc.h:
146374           Added documentation for the rtsp plugin. Fixes #345393.
146375
146376 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
146377
146378           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
146379           Original commit message from CVS:
146380           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
146381           (rtsp_connection_close), (rtsp_connection_free):
146382           Use better G_OS_* macros. Fixes #345301 some more.
146383
146384 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
146385
146386           sys/sunaudio/: Add a SunAudio source plugin.
146387           Original commit message from CVS:
146388           Patch by: Brian Cameron <brian dot cameron at sun dot com>
146389           * sys/sunaudio/Makefile.am:
146390           * sys/sunaudio/gstsunaudio.c: (plugin_init):
146391           * sys/sunaudio/gstsunaudiomixerctrl.c:
146392           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
146393           (gst_sunaudiomixer_ctrl_list_tracks),
146394           (gst_sunaudiomixer_ctrl_get_volume),
146395           (gst_sunaudiomixer_ctrl_set_volume),
146396           (gst_sunaudiomixer_ctrl_set_mute),
146397           (gst_sunaudiomixer_ctrl_set_record):
146398           * sys/sunaudio/gstsunaudiomixerctrl.h:
146399           * sys/sunaudio/gstsunaudiomixertrack.c:
146400           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
146401           * sys/sunaudio/gstsunaudiomixertrack.h:
146402           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
146403           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
146404           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
146405           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
146406           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
146407           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
146408           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
146409           (gst_sunaudiosrc_reset):
146410           * sys/sunaudio/gstsunaudiosrc.h:
146411           Add a SunAudio source plugin.
146412           Support stereo and right/left channel gain in the mixer plugin.
146413           Support the RECORD flag so that you can switch between line-input and
146414           microphone in gnome-volume-control.
146415           Code cleanups like using an enumerator for track number instead of an
146416           integer. Fixes #344923.
146417
146418 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
146419
146420           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
146421           Original commit message from CVS:
146422           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
146423           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
146424           (rtsp_connection_close):
146425           Make RTSP plugin compile on windows. Fixes #345301.
146426           Some changes to original patch to catch errors better.
146427           use ifdef WIN32 instead of ifndef.
146428
146429 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146430
146431           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
146432           Original commit message from CVS:
146433           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146434           * configure.ac:
146435           If we have libraw1394 >= 1.2.1, then we need libiec61883.
146436
146437 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
146438
146439           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
146440           Original commit message from CVS:
146441           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
146442           After a failed buffer alloc, we need to abort the jpeg decoding (it
146443           started when parsing headers to figure out how many bytes we need
146444           to request downstream).
146445
146446 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
146447
146448           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
146449           Original commit message from CVS:
146450           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146451           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
146452           Make sure we don't read beyond the end of the file (#345232).
146453
146454 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
146455
146456           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
146457           Original commit message from CVS:
146458           * configure.ac:
146459           Fix --disable-external (can't set conditionals conditionally,
146460           #343602).
146461
146462 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146463
146464           gst/spectrum/Makefile.am: Fix build.
146465           Original commit message from CVS:
146466           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146467           * gst/spectrum/Makefile.am:
146468           Fix build.
146469
146470 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146471
146472           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
146473           Original commit message from CVS:
146474           * autogen.sh:
146475           * configure.ac:
146476           * docs/Makefile.am:
146477           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
146478           * docs/plugins/Makefile.am:
146479           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146480           * docs/plugins/inspect/plugin-taglib.xml:
146481           Add/fix apev2mux docs.
146482
146483 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146484
146485           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
146486           Original commit message from CVS:
146487           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
146488           (draw_spectrum), (message_handler), (main):
146489           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
146490           (message_handler), (main):
146491           port to use message to get results, cleanly exit when closing the window
146492           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
146493           (gst_spectrum_init), (gst_spectrum_dispose),
146494           (gst_spectrum_set_property), (gst_spectrum_get_property),
146495           (gst_spectrum_set_caps), (gst_spectrum_start),
146496           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
146497           * gst/spectrum/gstspectrum.h:
146498           port to derive from basetransform and send results via messages
146499           (like level element)
146500
146501 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
146502
146503           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
146504           Original commit message from CVS:
146505           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
146506           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
146507           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
146508           Combine return values from src pad pushes.
146509
146510 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
146511
146512           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
146513           Original commit message from CVS:
146514           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
146515           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
146516           (gst_qtdemux_add_stream):
146517           Don't crash on files with 0 samples, EOS immediatly instead.
146518           Fixes #344944.
146519
146520 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
146521
146522           ext/dv/gstdvdec.c: Reset segment info on flush.
146523           Original commit message from CVS:
146524           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
146525           (gst_dvdec_finalize), (gst_dvdec_sink_event),
146526           (gst_dvdec_change_state):
146527           Reset segment info on flush.
146528           Alloc segment in _init, free in _finalize.
146529           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
146530           Don't send segments twice.
146531
146532 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
146533
146534           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
146535           Original commit message from CVS:
146536           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
146537           Respect segment.stop. Fixes #342592.
146538
146539 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146540
146541           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
146542           Original commit message from CVS:
146543           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
146544           No language specified means the implied language is English
146545           according to the matroska spec (partially fixes #344708);
146546           add some more debug output.
146547
146548 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
146549
146550           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
146551           Original commit message from CVS:
146552           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
146553           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
146554           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
146555           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
146556           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
146557           * ext/wavpack/gstwavpackenc.h:
146558           Use bitrate property solely for bitrates and add new
146559           bits-per-sample property for the other stuff. Set duration
146560           to 'unknown' in initial header and resend header with proper
146561           duration on EOS; update Sebastian's e-mail address.
146562
146563 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
146564
146565           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
146566           Original commit message from CVS:
146567           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
146568           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
146569           (gst_wavparse_chain):
146570           When operating chain-based, don't make any assumptions about the
146571           chunking of the incoming data and make streaming work on days other
146572           than the second Thursday after a full moon. Also fix up debug
146573           messages here and there and make use of the most excellent new
146574           gst_pad_query_peer_duration() utility function.
146575           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
146576           * gst/wavparse/gstwavparse.h:
146577           Remove trailing comma after last enum value, some compilers don't
146578           like that.
146579
146580 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
146581
146582           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
146583           Original commit message from CVS:
146584           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
146585           Handle premature EOS gracefully.
146586
146587 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146588
146589           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
146590           Original commit message from CVS:
146591           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
146592           Prevent out of bounds array access when scrubbing towards
146593           the end of the file between the last index entry and the
146594           end. Fixes occasional 'start <= stop' newsegment event
146595           assertions when scrubbing in MJPEG files.
146596
146597 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
146598
146599           tests/check/elements/.cvsignore: And another one.
146600           Original commit message from CVS:
146601           * tests/check/elements/.cvsignore:
146602           And another one.
146603
146604 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
146605
146606           gst/spectrum/.cvsignore: Ignore more.
146607           Original commit message from CVS:
146608           * gst/spectrum/.cvsignore:
146609           Ignore more.
146610
146611 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146612
146613           ext/libmms/gstmms.c: Set caps on outgoing buffers.
146614           Original commit message from CVS:
146615           * ext/libmms/gstmms.c: (gst_mms_create):
146616           Set caps on outgoing buffers.
146617           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
146618           Comment out unused global instance variable.
146619
146620 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146621
146622           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
146623           Original commit message from CVS:
146624           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
146625           (scan_encoded_string), (parse_picture_frame):
146626           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
146627           * configure.ac:
146628           Require core >= 0.10.8 (for GST_TAG_IMAGE and
146629           GST_TAG_PPEVIEW_IMAGE used in the patch above).
146630
146631 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146632
146633         * ext/raw1394/.gitignore:
146634         * ext/taglib/.gitignore:
146635         * tests/check/elements/.gitignore:
146636         * tests/examples/level/.gitignore:
146637           moap ignore
146638           Original commit message from CVS:
146639           moap ignore
146640
146641 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146642
146643           ext/raw1394/gstdv1394src.c: gratuitous comment changes
146644           Original commit message from CVS:
146645           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
146646           gratuitous comment changes
146647           * tests/check/elements/level.c: (GST_START_TEST):
146648           fix level test leaks
146649
146650 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146651
146652         * .gitignore:
146653           ignore more
146654           Original commit message from CVS:
146655           ignore more
146656
146657 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
146658
146659           gst/: Use gst_pad_query_peer_duration() utility function here.
146660           Original commit message from CVS:
146661           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
146662           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
146663           Use gst_pad_query_peer_duration() utility function here.
146664
146665 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146666
146667           update build files
146668           Original commit message from CVS:
146669           * autogen.sh:
146670           * configure.ac:
146671           * ext/a52dec/Makefile.am:
146672           * ext/dvdnav/Makefile.am:
146673           * ext/dvdread/Makefile.am:
146674           * ext/lame/Makefile.am:
146675           * ext/mad/Makefile.am:
146676           * ext/mpeg2dec/Makefile.am:
146677           * ext/sidplay/Makefile.am:
146678           update build files
146679
146680 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146681
146682           autogen.sh: require am17
146683           Original commit message from CVS:
146684           * autogen.sh:
146685           require am17
146686           * configure.ac:
146687           * ext/annodex/Makefile.am:
146688           * ext/cdio/Makefile.am:
146689           * ext/dv/Makefile.am:
146690           * ext/esd/Makefile.am:
146691           * ext/flac/Makefile.am:
146692           * ext/gdk_pixbuf/Makefile.am:
146693           * ext/ladspa/Makefile.am:
146694           * ext/libcaca/Makefile.am:
146695           * ext/speex/Makefile.am:
146696           * ext/taglib/Makefile.am:
146697           * sys/oss/Makefile.am:
146698           * sys/sunaudio/Makefile.am:
146699           * sys/ximage/Makefile.am:
146700           clean up build further
146701
146702 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146703
146704         * common:
146705         * win32/common/config.h:
146706           update
146707           Original commit message from CVS:
146708           update
146709
146710 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
146711
146712           ext/wavpack/: Add wavpack encoder element (#343131).
146713           Original commit message from CVS:
146714           Patch by: Sebastian Dröge  <mail at slomosnail de>
146715           * ext/wavpack/Makefile.am:
146716           * ext/wavpack/gstwavpack.c: (plugin_init):
146717           * ext/wavpack/gstwavpackcommon.h:
146718           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
146719           (gst_wavpack_enc_correction_mode_get_type),
146720           (gst_wavpack_enc_joint_stereo_mode_get_type),
146721           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
146722           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
146723           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
146724           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
146725           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
146726           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
146727           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
146728           (gst_wavpack_enc_plugin_init):
146729           * ext/wavpack/gstwavpackenc.h:
146730           * ext/wavpack/md5.c:
146731           * ext/wavpack/md5.h:
146732           Add wavpack encoder element (#343131).
146733
146734 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
146735
146736           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
146737           Original commit message from CVS:
146738           * gconf/Makefile.am:
146739           Honour --disable-schemas-install configure option. Fixes #344100.
146740
146741 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
146742
146743           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
146744           Original commit message from CVS:
146745           * tests/examples/level/Makefile.am:
146746           Add -lm to LIBS for pow() function, don't assume one of our
146747           dependencies (such as libxml-2.0) drags it in automatically
146748           (#343603).
146749
146750 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
146751
146752           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
146753           Original commit message from CVS:
146754           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
146755           * configure.ac:
146756           We should use $SED and not $(SED) in configure.ac (#343678).
146757
146758 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
146759
146760           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
146761           Original commit message from CVS:
146762           * configure.ac:
146763           Check for X before using X_CFLAGS in the check for opengl (#343866).
146764           * ext/musepack/Makefile.am:
146765           * ext/wavpack/Makefile.am:
146766           * gst/speed/Makefile.am:
146767           Add missing GST_LIBS, fixes build on cygwin (#343866).
146768
146769 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
146770
146771           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
146772           Original commit message from CVS:
146773           Patch by: Brian Cameron <brian dot cameron at sun dot com>
146774           * sys/sunaudio/gstsunaudiomixerctrl.c:
146775           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
146776           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
146777           (gst_sunaudiomixer_ctrl_set_mute):
146778           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
146779           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
146780           (gst_sunaudiosink_write):
146781           Attached find a patch that fixes a number of bugs with the SunAudio mixer
146782           plugin and fixes #344101:
146783           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
146784           the tracklist causing gnome-volume-control's preferences dialog to be messed
146785           up and would core dump if you checked/unchecked any item.
146786           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
146787           gnome-volume-control work better.
146788           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
146789           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
146790           look better.
146791           Also some minor cleanup in gstsunaudiosink.c.
146792
146793 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
146794
146795           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
146796           Original commit message from CVS:
146797           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
146798           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
146799           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
146800           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
146801           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
146802           * ext/jpeg/gstjpegdec.h:
146803           API: Added IDCT method property
146804           Small cleanups.
146805           Avoid dynamic allocation of trivial fixed structure.
146806           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
146807
146808 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146809
146810           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
146811           Original commit message from CVS:
146812           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146813           * configure.ac:
146814           We now require libraw1394 >= 1.1.0 and that version onwards all
146815           have .pc files.
146816
146817 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
146818
146819           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
146820           Original commit message from CVS:
146821           * gst/law/alaw-decode.c: (alawdec_getcaps):
146822           Trying to get items from an ANY or EMPTY caps is ... stupid.
146823
146824 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
146825
146826           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
146827           Original commit message from CVS:
146828           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
146829           (gst_dvdec_chain), (gst_dvdec_change_state):
146830           * ext/dv/gstdvdec.h:
146831           Added GstSegment handling, now implements dropping/clipping.
146832
146833 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146834
146835           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146836           Original commit message from CVS:
146837           * ext/alsaspdif/alsaspdifsink.h:
146838           * ext/amrwb/gstamrwbdec.h:
146839           * ext/amrwb/gstamrwbenc.h:
146840           * ext/amrwb/gstamrwbparse.h:
146841           * ext/arts/gst_arts.h:
146842           * ext/artsd/gstartsdsink.h:
146843           * ext/audiofile/gstafparse.h:
146844           * ext/audiofile/gstafsink.h:
146845           * ext/audiofile/gstafsrc.h:
146846           * ext/audioresample/gstaudioresample.h:
146847           * ext/bz2/gstbz2dec.h:
146848           * ext/bz2/gstbz2enc.h:
146849           * ext/dirac/gstdiracdec.h:
146850           * ext/directfb/dfbvideosink.h:
146851           * ext/divx/gstdivxdec.h:
146852           * ext/divx/gstdivxenc.h:
146853           * ext/dts/gstdtsdec.h:
146854           * ext/faac/gstfaac.h:
146855           * ext/gsm/gstgsmdec.h:
146856           * ext/gsm/gstgsmenc.h:
146857           * ext/ivorbis/vorbisenc.h:
146858           * ext/libfame/gstlibfame.h:
146859           * ext/nas/nassink.h:
146860           * ext/neon/gstneonhttpsrc.h:
146861           * ext/polyp/polypsink.h:
146862           * ext/sdl/sdlaudiosink.h:
146863           * ext/sdl/sdlvideosink.h:
146864           * ext/shout/gstshout.h:
146865           * ext/snapshot/gstsnapshot.h:
146866           * ext/sndfile/gstsf.h:
146867           * ext/swfdec/gstswfdec.h:
146868           * ext/tarkin/gsttarkindec.h:
146869           * ext/tarkin/gsttarkinenc.h:
146870           * ext/theora/theoradec.h:
146871           * ext/wavpack/gstwavpackdec.h:
146872           * ext/wavpack/gstwavpackparse.h:
146873           * ext/xine/gstxine.h:
146874           * ext/xvid/gstxviddec.h:
146875           * ext/xvid/gstxvidenc.h:
146876           * gst/cdxaparse/gstcdxaparse.h:
146877           * gst/cdxaparse/gstcdxastrip.h:
146878           * gst/colorspace/gstcolorspace.h:
146879           * gst/festival/gstfestival.h:
146880           * gst/freeze/gstfreeze.h:
146881           * gst/gdp/gstgdpdepay.h:
146882           * gst/gdp/gstgdppay.h:
146883           * gst/modplug/gstmodplug.h:
146884           * gst/mpeg1sys/gstmpeg1systemencode.h:
146885           * gst/mpeg1videoparse/gstmp1videoparse.h:
146886           * gst/mpeg2sub/gstmpeg2subt.h:
146887           * gst/mpegaudioparse/gstmpegaudioparse.h:
146888           * gst/multifilesink/gstmultifilesink.h:
146889           * gst/overlay/gstoverlay.h:
146890           * gst/playondemand/gstplayondemand.h:
146891           * gst/qtdemux/qtdemux.h:
146892           * gst/rtjpeg/gstrtjpegdec.h:
146893           * gst/rtjpeg/gstrtjpegenc.h:
146894           * gst/smooth/gstsmooth.h:
146895           * gst/smoothwave/gstsmoothwave.h:
146896           * gst/spectrum/gstspectrum.h:
146897           * gst/speed/gstspeed.h:
146898           * gst/stereo/gststereo.h:
146899           * gst/switch/gstswitch.h:
146900           * gst/tta/gstttadec.h:
146901           * gst/tta/gstttaparse.h:
146902           * gst/videodrop/gstvideodrop.h:
146903           * gst/xingheader/gstxingmux.h:
146904           * sys/directdraw/gstdirectdrawsink.h:
146905           * sys/directsound/gstdirectsoundsink.h:
146906           * sys/dxr3/dxr3audiosink.h:
146907           * sys/dxr3/dxr3spusink.h:
146908           * sys/dxr3/dxr3videosink.h:
146909           * sys/qcam/gstqcamsrc.h:
146910           * sys/vcd/vcdsrc.h:
146911           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146912
146913 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146914
146915           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146916           Original commit message from CVS:
146917           * ext/alsaspdif/alsaspdifsink.h:
146918           * ext/amrwb/gstamrwbdec.h:
146919           * ext/amrwb/gstamrwbenc.h:
146920           * ext/amrwb/gstamrwbparse.h:
146921           * ext/arts/gst_arts.h:
146922           * ext/artsd/gstartsdsink.h:
146923           * ext/audiofile/gstafparse.h:
146924           * ext/audiofile/gstafsink.h:
146925           * ext/audiofile/gstafsrc.h:
146926           * ext/audioresample/gstaudioresample.h:
146927           * ext/bz2/gstbz2dec.h:
146928           * ext/bz2/gstbz2enc.h:
146929           * ext/dirac/gstdiracdec.h:
146930           * ext/directfb/dfbvideosink.h:
146931           * ext/divx/gstdivxdec.h:
146932           * ext/divx/gstdivxenc.h:
146933           * ext/dts/gstdtsdec.h:
146934           * ext/faac/gstfaac.h:
146935           * ext/gsm/gstgsmdec.h:
146936           * ext/gsm/gstgsmenc.h:
146937           * ext/ivorbis/vorbisenc.h:
146938           * ext/libfame/gstlibfame.h:
146939           * ext/nas/nassink.h:
146940           * ext/neon/gstneonhttpsrc.h:
146941           * ext/polyp/polypsink.h:
146942           * ext/sdl/sdlaudiosink.h:
146943           * ext/sdl/sdlvideosink.h:
146944           * ext/shout/gstshout.h:
146945           * ext/snapshot/gstsnapshot.h:
146946           * ext/sndfile/gstsf.h:
146947           * ext/swfdec/gstswfdec.h:
146948           * ext/tarkin/gsttarkindec.h:
146949           * ext/tarkin/gsttarkinenc.h:
146950           * ext/theora/theoradec.h:
146951           * ext/wavpack/gstwavpackdec.h:
146952           * ext/wavpack/gstwavpackparse.h:
146953           * ext/xine/gstxine.h:
146954           * ext/xvid/gstxviddec.h:
146955           * ext/xvid/gstxvidenc.h:
146956           * gst/cdxaparse/gstcdxaparse.h:
146957           * gst/cdxaparse/gstcdxastrip.h:
146958           * gst/colorspace/gstcolorspace.h:
146959           * gst/festival/gstfestival.h:
146960           * gst/freeze/gstfreeze.h:
146961           * gst/gdp/gstgdpdepay.h:
146962           * gst/gdp/gstgdppay.h:
146963           * gst/modplug/gstmodplug.h:
146964           * gst/mpeg1sys/gstmpeg1systemencode.h:
146965           * gst/mpeg1videoparse/gstmp1videoparse.h:
146966           * gst/mpeg2sub/gstmpeg2subt.h:
146967           * gst/mpegaudioparse/gstmpegaudioparse.h:
146968           * gst/multifilesink/gstmultifilesink.h:
146969           * gst/overlay/gstoverlay.h:
146970           * gst/playondemand/gstplayondemand.h:
146971           * gst/qtdemux/qtdemux.h:
146972           * gst/rtjpeg/gstrtjpegdec.h:
146973           * gst/rtjpeg/gstrtjpegenc.h:
146974           * gst/smooth/gstsmooth.h:
146975           * gst/smoothwave/gstsmoothwave.h:
146976           * gst/spectrum/gstspectrum.h:
146977           * gst/speed/gstspeed.h:
146978           * gst/stereo/gststereo.h:
146979           * gst/switch/gstswitch.h:
146980           * gst/tta/gstttadec.h:
146981           * gst/tta/gstttaparse.h:
146982           * gst/videodrop/gstvideodrop.h:
146983           * gst/xingheader/gstxingmux.h:
146984           * sys/directdraw/gstdirectdrawsink.h:
146985           * sys/directsound/gstdirectsoundsink.h:
146986           * sys/dxr3/dxr3audiosink.h:
146987           * sys/dxr3/dxr3spusink.h:
146988           * sys/dxr3/dxr3videosink.h:
146989           * sys/qcam/gstqcamsrc.h:
146990           * sys/vcd/vcdsrc.h:
146991           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146992
146993 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146994
146995           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146996           Original commit message from CVS:
146997           * ext/aalib/gstaasink.h:
146998           * ext/annodex/gstcmmldec.h:
146999           * ext/cairo/gsttimeoverlay.h:
147000           * ext/dv/gstdvdec.h:
147001           * ext/dv/gstdvdemux.h:
147002           * ext/esd/esdmon.h:
147003           * ext/esd/esdsink.h:
147004           * ext/flac/gstflacenc.h:
147005           * ext/gconf/gstgconfaudiosink.h:
147006           * ext/gconf/gstgconfaudiosrc.h:
147007           * ext/gconf/gstgconfvideosink.h:
147008           * ext/gconf/gstgconfvideosrc.h:
147009           * ext/gdk_pixbuf/gstgdkanimation.h:
147010           * ext/gdk_pixbuf/pixbufscale.h:
147011           * ext/hal/gsthalaudiosink.h:
147012           * ext/hal/gsthalaudiosrc.h:
147013           * ext/jpeg/gstjpegenc.h:
147014           * ext/jpeg/gstsmokedec.h:
147015           * ext/jpeg/gstsmokeenc.h:
147016           * ext/libcaca/gstcacasink.h:
147017           * ext/libmng/gstmngdec.h:
147018           * ext/libmng/gstmngenc.h:
147019           * ext/libpng/gstpngdec.h:
147020           * ext/libpng/gstpngenc.h:
147021           * ext/raw1394/gstdv1394src.h:
147022           * ext/speex/gstspeexenc.h:
147023           * gst/autodetect/gstautoaudiosink.h:
147024           * gst/autodetect/gstautovideosink.h:
147025           * gst/avi/gstavidemux.h:
147026           * gst/cutter/gstcutter.h:
147027           * gst/debug/efence.h:
147028           * gst/debug/gstnavigationtest.h:
147029           * gst/debug/gstnavseek.h:
147030           * gst/flx/gstflxdec.h:
147031           * gst/goom/gstgoom.h:
147032           * gst/icydemux/gsticydemux.h:
147033           * gst/id3demux/gstid3demux.h:
147034           * gst/law/alaw-decode.h:
147035           * gst/law/alaw-encode.h:
147036           * gst/law/mulaw-decode.h:
147037           * gst/law/mulaw-encode.h:
147038           * gst/matroska/matroska-mux.h:
147039           * gst/median/gstmedian.h:
147040           * gst/oldcore/gstaggregator.h:
147041           * gst/oldcore/gstfdsink.h:
147042           * gst/oldcore/gstmd5sink.h:
147043           * gst/oldcore/gstmultifilesrc.h:
147044           * gst/oldcore/gstpipefilter.h:
147045           * gst/oldcore/gstshaper.h:
147046           * gst/oldcore/gststatistics.h:
147047           * gst/rtp/gstasteriskh263.h:
147048           * gst/rtp/gstrtpL16depay.h:
147049           * gst/rtp/gstrtpL16pay.h:
147050           * gst/rtp/gstrtpamrdepay.h:
147051           * gst/rtp/gstrtpamrpay.h:
147052           * gst/rtp/gstrtpdepay.h:
147053           * gst/rtp/gstrtpgsmdepay.h:
147054           * gst/rtp/gstrtpgsmpay.h:
147055           * gst/rtp/gstrtph263pay.h:
147056           * gst/rtp/gstrtph263pdepay.h:
147057           * gst/rtp/gstrtph263ppay.h:
147058           * gst/rtp/gstrtpmp4gpay.h:
147059           * gst/rtp/gstrtpmp4vdepay.h:
147060           * gst/rtp/gstrtpmp4vpay.h:
147061           * gst/rtp/gstrtpmpadepay.h:
147062           * gst/rtp/gstrtpmpapay.h:
147063           * gst/rtp/gstrtppcmadepay.h:
147064           * gst/rtp/gstrtppcmapay.h:
147065           * gst/rtp/gstrtppcmudepay.h:
147066           * gst/rtp/gstrtppcmupay.h:
147067           * gst/rtp/gstrtpspeexdepay.h:
147068           * gst/rtp/gstrtpspeexpay.h:
147069           * gst/rtsp/gstrtpdec.h:
147070           * gst/rtsp/gstrtspsrc.h:
147071           * gst/smpte/gstsmpte.h:
147072           * gst/udp/gstdynudpsink.h:
147073           * gst/udp/gstmultiudpsink.h:
147074           * gst/udp/gstudpsink.h:
147075           * gst/udp/gstudpsrc.h:
147076           * gst/videofilter/gstvideobalance.h:
147077           * gst/videofilter/gstvideoflip.h:
147078           * sys/oss/gstossdmabuffer.h:
147079           * sys/oss/gstossmixerelement.h:
147080           * sys/oss/gstosssink.h:
147081           * sys/oss/gstosssrc.h:
147082           * sys/osxvideo/osxvideosink.h:
147083           * sys/sunaudio/gstsunaudiomixer.h:
147084           * sys/sunaudio/gstsunaudiosink.h:
147085           * sys/ximage/gstximagesrc.h:
147086           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
147087
147088 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
147089
147090           gst/goom/gstgoom.*: Handle QoS.
147091           Original commit message from CVS:
147092           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
147093           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
147094           (gst_goom_src_setcaps), (gst_goom_src_event),
147095           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
147096           (gst_goom_change_state):
147097           * gst/goom/gstgoom.h:
147098           Handle QoS.
147099           Handle flushing, discont and events.
147100           Fix timestamps and various other cleanups.
147101
147102 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147103
147104           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
147105           Original commit message from CVS:
147106           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147107           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
147108           Fix bus reset when using libiec61883
147109
147110 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147111
147112           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
147113           Original commit message from CVS:
147114           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147115           * configure.ac:
147116           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
147117           * ext/raw1394/Makefile.am:
147118           Add CFLAGS.
147119           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
147120           New method, to receive using libiec61883.
147121           (gst_dv1394src_iso_receive),
147122           #ifdef'd out if libiec61883 is present.
147123           (gst_dv1394src_bus_reset),
147124           Get userdata correctly if using libiec61883.
147125           (gst_dv1394src_create),
147126           When using libiec61883, only poll one fd and no need to read.
147127           (gst_dv1394src_discover_avc_node),
147128           Replace g_warnings.
147129           (gst_dv1394src_start),
147130           Create new handle when we know which dv port.  More reliable
147131           than setting port on an existing handle.  Initialise libiec61883.
147132           (gst_dv1394src_stop):
147133           If using libiec61883, then cleanup its handle properly.
147134           * ext/raw1394/gstdv1394src.h:
147135           Add libiec61883 handle.
147136
147137 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
147138
147139           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
147140           Original commit message from CVS:
147141           * gst/avi/gstavidemux.c:
147142           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
147143           * win32/MANIFEST:
147144           sort file listing
147145           * win32/vs6/libgstavi.dsp:
147146           add gstavimux.c to the project
147147           * win32/vs6/libgstid3demux.dsp:
147148           add link to zlib library
147149           * win32/vs6/libgstmatroska.dsp:
147150           add matroska-ids.c to the project
147151
147152 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
147153
147154           Add apev2mux element (#343122).
147155           Original commit message from CVS:
147156           Patch by: Sebastian Dröge  <mail at slomosnail de >
147157           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147158           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147159           * ext/taglib/Makefile.am:
147160           * ext/taglib/gstapev2mux.cc:
147161           * ext/taglib/gstapev2mux.h:
147162           * ext/taglib/gstid3v2mux.cc:
147163           * ext/taglib/gsttaglibmux.c: (plugin_init):
147164           * ext/taglib/gsttaglibmux.h:
147165           Add apev2mux element (#343122).
147166           * tests/check/Makefile.am:
147167           * tests/check/elements/apev2mux.c:
147168           (test_taglib_apev2mux_create_tags),
147169           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
147170           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
147171           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
147172           (apev2mux_suite), (main):
147173           Add unit test for apev2mux element.
147174
147175 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
147176
147177           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
147178           Original commit message from CVS:
147179           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
147180           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
147181           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
147182           GST_PTR_FORMAT should be used to print caps in debug statements.
147183
147184 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
147185
147186           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
147187           Original commit message from CVS:
147188           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
147189           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
147190           (ape_demux_parse_tags):
147191           Some clean-ups and additions: map APE 'file' tag to
147192           GST_TAG_LOCATION (#343123); add support for extracting
147193           the track count and clean up parsing a bit (#343127).
147194
147195 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
147196
147197           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
147198           Original commit message from CVS:
147199           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
147200           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
147201
147202 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
147203
147204           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
147205           Original commit message from CVS:
147206           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
147207           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
147208           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
147209           * ext/jpeg/gstjpegdec.h:
147210           Clip outgoing buffers according to currently configured segment.
147211
147212 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
147213
147214           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
147215           Original commit message from CVS:
147216           * ext/taglib/gstid3v2mux.cc:
147217           Handle  writing of track-count or album-volume-count without
147218           track-number or albume-volume-number (in this case the number
147219           will just be set to 0).
147220           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
147221           It would be nice if we actually checked the values received for
147222           track/album-volume number/count in  _check_tags(), rather than
147223           setting them again ...
147224
147225 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
147226
147227           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
147228           Original commit message from CVS:
147229           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
147230           A track/volume number or count of 0 does not make sense,
147231           just ignore it along with negative numbers (a tag might
147232           only contain a track count without a track number).
147233
147234 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
147235
147236           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
147237           Original commit message from CVS:
147238           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
147239           (gst_jpeg_dec_sink_event):
147240           Abort decompression when receiving FLUSH_STOP. This should avoid
147241           issues when interrupting decoding with flushes.
147242
147243 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
147244
147245           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
147246           Original commit message from CVS:
147247           * ext/flac/gstflac.c:
147248           Don't #include file we don't dist any longer.
147249
147250 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
147251
147252           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
147253           Original commit message from CVS:
147254           * README:
147255           Replace current README (containing the release notes from
147256           some 0.9.x version) with a proper README taken from the core.
147257
147258 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147259
147260           gst/spectrum/: added another example
147261           Original commit message from CVS:
147262           * gst/spectrum/Makefile.am:
147263           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
147264           (spectrum_chain), (main):
147265           * gst/spectrum/demo-osssrc.c:
147266           added another example
147267           * sys/v4l2/gstv4l2src.c:
147268           fix typo
147269
147270 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
147271
147272           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
147273           Original commit message from CVS:
147274           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
147275           Clip the outputed NEWSEGMENT stop time to the configured segment stop
147276           time.
147277
147278 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
147279
147280           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
147281           Original commit message from CVS:
147282           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
147283           Don't clear the running variable in the seek code.
147284
147285 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147286
147287           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
147288           Original commit message from CVS:
147289           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
147290           Implement EOS correctly by either posting
147291           SEGMENT_DONE or pushing an EOS message depending
147292           on the seek type. Fixes #342592
147293
147294 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
147295
147296           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
147297           Original commit message from CVS:
147298           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
147299           Detect QCELP in mp4a descriptors.
147300
147301 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
147302
147303           gst/law/: Some cleanups in the chain functions.
147304           Original commit message from CVS:
147305           * gst/law/alaw-decode.c: (gst_alawdec_chain):
147306           * gst/law/alaw-decode.h:
147307           * gst/law/alaw-encode.c: (gst_alawenc_chain):
147308           * gst/law/alaw-encode.h:
147309           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
147310           * gst/law/mulaw-decode.h:
147311           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
147312           * gst/law/mulaw-encode.h:
147313           Some cleanups in the chain functions.
147314           Remove some GStreamer 0.0.2 bits.
147315
147316 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
147317
147318           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
147319           Original commit message from CVS:
147320           Patch by: Mark Nauwelaerts  <manauw at skynet be>
147321           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
147322           gst_collect_pads_stop() needs to be called before chaining up
147323           to the parent class (#342734).
147324
147325 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147326
147327           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
147328           Original commit message from CVS:
147329           * ext/flac/Makefile.am:
147330           * ext/flac/flac_compat.h:
147331           * ext/flac/gstflac.c:
147332           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
147333           * ext/flac/gstflacenc.c:
147334           Remove backwards compatibility cruft for dealing with FLAC API
147335           changes in the 1.0.x series - we require 1.1.1 or newer these days.
147336
147337 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147338
147339           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
147340           Original commit message from CVS:
147341           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
147342           (gst_matroska_demux_push_xiph_codec_priv_data),
147343           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
147344           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
147345           * gst/matroska/matroska-ids.h:
147346           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
147347           (gst_matroska_mux_video_pad_setcaps),
147348           (xiph3_streamheader_to_codecdata),
147349           (vorbis_streamheader_to_codecdata),
147350           (theora_streamheader_to_codecdata),
147351           (gst_matroska_mux_audio_pad_setcaps),
147352           (gst_matroska_mux_write_data):
147353           Add support for muxing/demuxing theora video (#342448; too bad
147354           none of the usual linux players can actually play this). Playback
147355           in GStreamer will require additional changes to theoradec in -base.
147356           Refactor streamheaders <=> CodecPrivateData code a bit; some small
147357           cleanups.
147358
147359 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
147360
147361           gst/qtdemux/qtdemux.c: po/POTFILES.in:
147362           Original commit message from CVS:
147363           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
147364           po/POTFILES.in:
147365           Throw an error when the file is encrypted. Move plugin_init stuff
147366           to the end of the file, add stuff for i18n, make debug category
147367           static.
147368
147369 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
147370
147371           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
147372           Original commit message from CVS:
147373           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
147374           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
147375           Fix crashes when the horizontal subsampling is 1.
147376           Fixes #342097.
147377
147378 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147379
147380         * gst/rtp/gstasteriskh263.h:
147381         * gst/rtp/gstrtpL16depay.h:
147382         * gst/rtp/gstrtpL16pay.h:
147383         * gst/rtp/gstrtpamrdepay.h:
147384         * gst/rtp/gstrtpamrpay.h:
147385         * gst/rtp/gstrtpgsmdepay.h:
147386         * gst/rtp/gstrtpgsmpay.h:
147387         * gst/rtp/gstrtph263pay.h:
147388         * gst/rtp/gstrtph263pdepay.h:
147389         * gst/rtp/gstrtph263ppay.h:
147390         * gst/rtp/gstrtpmp4gpay.h:
147391         * gst/rtp/gstrtpmp4vdepay.h:
147392         * gst/rtp/gstrtpmp4vpay.h:
147393         * gst/rtp/gstrtpmpadepay.h:
147394         * gst/rtp/gstrtpmpapay.h:
147395           cover up the dirty truth
147396           Original commit message from CVS:
147397           cover up the dirty truth
147398
147399 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
147400
147401           gst/avi/gstavimux.*: - add odml (large file) index support
147402           Original commit message from CVS:
147403           Patch by: Mark Nauwelaerts  <manauw at skynet be>
147404           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
147405           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
147406           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
147407           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
147408           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
147409           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
147410           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
147411           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
147412           (gst_avi_mux_change_state):
147413           * gst/avi/gstavimux.h:
147414           Some enhancements for avimux (#342526):
147415           - add odml (large file) index support
147416           - store codec init data (e.g. huffyuv)
147417           - miscellaneous other fixes/cleanups
147418
147419 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147420
147421         * gst/rtp/gstasteriskh263.c:
147422         * gst/rtp/gstrtpL16depay.c:
147423         * gst/rtp/gstrtpamrdepay.c:
147424         * gst/rtp/gstrtpamrpay.c:
147425         * gst/rtp/gstrtpgsmdepay.c:
147426         * gst/rtp/gstrtph263pay.c:
147427         * gst/rtp/gstrtph263pdepay.c:
147428         * gst/rtp/gstrtph263ppay.c:
147429         * gst/rtp/gstrtpilbcdepay.c:
147430         * gst/rtp/gstrtpilbcpay.c:
147431         * gst/rtp/gstrtpmp4gpay.c:
147432         * gst/rtp/gstrtpmp4vdepay.c:
147433         * gst/rtp/gstrtpmp4vpay.c:
147434         * gst/rtp/gstrtpmpadepay.c:
147435         * gst/rtp/gstrtpmpapay.c:
147436         * gst/rtp/gstrtppcmadepay.c:
147437         * gst/rtp/gstrtppcmapay.c:
147438         * gst/rtp/gstrtppcmudepay.c:
147439         * gst/rtp/gstrtppcmupay.c:
147440         * gst/rtp/gstrtpspeexdepay.c:
147441         * gst/rtp/gstrtpspeexpay.c:
147442           fix descriptions and license blocks cut and paste anyone ?
147443           Original commit message from CVS:
147444           fix descriptions and license blocks
147445           cut and paste anyone ?
147446
147447 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147448
147449           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
147450           Original commit message from CVS:
147451           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
147452           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
147453           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
147454           Use boilerplate macro, fix strings to match plugin-moval-requirements
147455
147456 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147457
147458           gst/spectrum/Makefile.am: Link to base libraries
147459           Original commit message from CVS:
147460           * gst/spectrum/Makefile.am:
147461           Link to base libraries
147462           * gst/spectrum/demo-osssrc.c: (main):
147463           use new threshhold property
147464           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
147465           (gst_spectrum_init), (gst_spectrum_dispose),
147466           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
147467           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
147468           (gst_spectrum_change_state):
147469           * gst/spectrum/gstspectrum.h:
147470           Use gst_adapter, support multiple-channels, add threshold property for
147471           result, add docs, fix resulting spectrum range (was including mirrored
147472           results)
147473
147474 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147475
147476           Initial port of the spectrum element
147477           Original commit message from CVS:
147478           * configure.ac:
147479           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
147480           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
147481           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
147482           (gst_spectrum_base_init), (gst_spectrum_class_init),
147483           (gst_spectrum_init), (gst_spectrum_dispose),
147484           (gst_spectrum_set_property), (gst_spectrum_chain):
147485           * gst/spectrum/gstspectrum.h:
147486           Initial port of the spectrum element
147487
147488 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
147489
147490         * sys/v4l2/gstv4l2xoverlay.c:
147491           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
147492           Original commit message from CVS:
147493           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
147494
147495 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
147496
147497         * sys/v4l2/gstv4l2.c:
147498         * sys/v4l2/gstv4l2object.c:
147499         * sys/v4l2/gstv4l2object.h:
147500         * sys/v4l2/gstv4l2src.c:
147501           Some clean-ups requested by wingo in bug #338818.
147502           Original commit message from CVS:
147503           Some clean-ups requested by wingo in bug #338818.
147504
147505 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147506
147507           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
147508           Original commit message from CVS:
147509           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
147510           Don't output any tag when we encounter a negative track number - the
147511           tag type is uint, so we end up outputting huge positive numbers
147512           instead. (Fixes: #342029)
147513
147514 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147515
147516           configure.ac: update for new GSTPB_PLUGINS_DIR
147517           Original commit message from CVS:
147518           * configure.ac:
147519           update for new GSTPB_PLUGINS_DIR
147520
147521 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147522
147523           configure.ac: Check for X11
147524           Original commit message from CVS:
147525           * configure.ac:
147526           Check for X11
147527           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
147528           * sys/v4l2/gstv4l2object.h:
147529           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
147530           * sys/v4l2/gstv4l2src.h:
147531           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
147532           * sys/v4l2/gstv4l2xoverlay.h:
147533           Code cleanups, fix debug macros
147534
147535 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147536
147537           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
147538           Original commit message from CVS:
147539           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
147540           * rtp/gst/gstrtph263pay.c:
147541           Properly set static caps for H263 at 34.
147542
147543 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
147544
147545           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
147546           Original commit message from CVS:
147547           Patch by: James "Doc" Livingston  <doclivingston gmail com>
147548           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
147549           Merge event tags and tag setter tags correctly (#339918). Also,
147550           don't leak taglist in case of an error.
147551
147552 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147553
147554         * common:
147555         * gst/rtp/gstrtph263pay.c:
147556           Fixed caps for H263 (not the same as H263+)
147557           Original commit message from CVS:
147558           Fixed caps for H263 (not the same as H263+)
147559
147560 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
147561
147562           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
147563           Original commit message from CVS:
147564           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
147565           We can only do caps intersection if the othercaps are non-empty and not
147566           ANY. Else we return the pad template (base_caps).
147567
147568 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
147569
147570           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
147571           Original commit message from CVS:
147572           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
147573           Fix crash when outputting debugging information for certain
147574           pictures (always good to use the right struct member for
147575           the number of records in an array).
147576
147577 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
147578
147579           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
147580           Original commit message from CVS:
147581           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
147582           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
147583           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
147584           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
147585           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
147586           (gst_ebml_read_float), (gst_ebml_read_ascii),
147587           (gst_ebml_read_binary):
147588           Don't create unnecessary sub-buffers all the time. Dramatically
147589           improves performance with multiple concurrently running
147590           matroskademux instances (#341818) (and avoids doing
147591           unnecessarily inefficient things in the general case).
147592
147593 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
147594
147595           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
147596           Original commit message from CVS:
147597           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
147598           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
147599           return value of gst_pad_push_event().
147600
147601 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147602
147603           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
147604           Original commit message from CVS:
147605           * gst/autodetect/gstautoaudiosink.c:
147606           (gst_auto_audio_sink_find_best):
147607           * gst/autodetect/gstautovideosink.c:
147608           (gst_auto_video_sink_find_best):
147609           Make the name of the child element be based on the name of the
147610           parent, so that debug output is more useful.
147611           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
147612           (parse_insert_string_field), (parse_split_strings):
147613           Rework string parsing to always walk over BOM markers in UTF16
147614           strings, using the endianness indicated by the innermost one,
147615           then trying the opposite endianness if that fails to convert
147616           to valid UTF-8. Fixes #341774
147617
147618 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147619
147620           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
147621           Original commit message from CVS:
147622           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147623           Patch from: Matthieu <matthieu at fluendo dot com>
147624           * ext/libpng/Makefile.am:
147625           Add LIBPNG_CFLAGS.
147626
147627 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
147628
147629         * gst-plugins-good.spec.in:
147630           update with latest changes
147631           Original commit message from CVS:
147632           update with latest changes
147633
147634 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
147635
147636           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
147637           Original commit message from CVS:
147638           * ext/taglib/gstid3v2mux.cc:
147639           Add support for writing images (APIC frames) into ID3v2
147640           tags (picture type always set to 'other' for now though).
147641
147642 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
147643
147644           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
147645           Original commit message from CVS:
147646           * gst/wavparse/gstwavparse.c:
147647           Update docs; wavparse implements push and pull modes.
147648
147649 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
147650
147651           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
147652           Original commit message from CVS:
147653           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
147654           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
147655           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
147656           Ooops, bitten by the copy-and-paste design paradigm, fixes
147657           seek again.
147658
147659 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
147660
147661           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
147662           Original commit message from CVS:
147663           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
147664           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
147665           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
147666           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
147667           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
147668           (gst_avi_demux_massage_index),
147669           (gst_avi_demux_calculate_durations_from_index),
147670           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
147671           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
147672           (gst_avi_demux_loop):
147673           * gst/avi/gstavidemux.h:
147674           Some cleanups, prepare to use GstSegment.
147675           Fix error in entry walking code.
147676           Fix VBR detection.
147677           Smarter timestamp calculation code.
147678           Uniform error/eos handling.
147679
147680 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
147681
147682           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
147683           Original commit message from CVS:
147684           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
147685           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
147686           Fix use of uninitialised values if we're NOT seeking in ready.
147687           Fix typos.
147688
147689 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
147690
147691           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
147692           Original commit message from CVS:
147693           * gst/wavparse/Makefile.am:
147694           Add CFLAGS and LIBS for libgstbase, fixes build on
147695           Cygwin (#341489).
147696
147697 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
147698
147699           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
147700           Original commit message from CVS:
147701           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
147702           Some more debug info. No need to check whether the string
147703           returned by g_convert() is really UTF-8 - either it is or
147704           we get NULL returned.
147705
147706 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
147707
147708         * sys/v4l2/Makefile.am:
147709         * sys/v4l2/gstv4l2.c:
147710         * sys/v4l2/gstv4l2colorbalance.c:
147711         * sys/v4l2/gstv4l2colorbalance.h:
147712         * sys/v4l2/gstv4l2element.c:
147713         * sys/v4l2/gstv4l2element.h:
147714         * sys/v4l2/gstv4l2object.c:
147715         * sys/v4l2/gstv4l2object.h:
147716         * sys/v4l2/gstv4l2src.c:
147717         * sys/v4l2/gstv4l2src.h:
147718         * sys/v4l2/gstv4l2tuner.c:
147719         * sys/v4l2/gstv4l2tuner.h:
147720         * sys/v4l2/gstv4l2xoverlay.c:
147721         * sys/v4l2/gstv4l2xoverlay.h:
147722         * sys/v4l2/v4l2_calls.c:
147723         * sys/v4l2/v4l2_calls.h:
147724         * sys/v4l2/v4l2src_calls.c:
147725         * sys/v4l2/v4l2src_calls.h:
147726           Changes proposed by Wingo in bug #338818.
147727           Original commit message from CVS:
147728           Changes proposed by Wingo in bug #338818.
147729
147730 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
147731
147732           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
147733           Original commit message from CVS:
147734           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
147735           (gst_qtdemux_handle_esds):
147736           Figure out the real audio type in mp4a boxes by parsing the
147737           optional descriptors in the optional esds box. Promote the
147738           default AAC to mp3 when indicated. Fixes #330632.
147739
147740 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
147741
147742           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
147743           Original commit message from CVS:
147744           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
147745           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
147746           Parse version 2 sample descriptions.
147747           Don't #define gst_util_dump_mem(), use something more
147748           specific instead to avoid confusion.
147749
147750 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147751
147752           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
147753           Original commit message from CVS:
147754           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
147755           Fix parsing of numeric genre strings some more, by ensuring that
147756           we only try and parse strings that a) Start with '(' and b) Consist
147757           only of digits.
147758           Also, when finding an escaping '((' sequence, bust it back to '(' by
147759           swallowing the first parenthesis
147760
147761 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
147762
147763           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
147764           Original commit message from CVS:
147765           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
147766           (gst_esdsink_open), (gst_esdsink_close):
147767           * ext/esd/esdsink.h:
147768           Move the esd_get_server_info() into gst_esdsink_open() and fail
147769           with a decent error message on errors.
147770
147771 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
147772
147773           Const-ify GEnumValue arrays.
147774           Original commit message from CVS:
147775           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
147776           (gst_esdmon_channels_get_type):
147777           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
147778           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
147779           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
147780           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
147781           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
147782           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
147783           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
147784           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
147785           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
147786           * gst/videomixer/videomixer.c:
147787           (gst_video_mixer_background_get_type):
147788           Const-ify GEnumValue arrays.
147789
147790 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
147791
147792           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
147793           Original commit message from CVS:
147794           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
147795           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
147796           (gst_avi_mux_do_video_buffer):
147797           Work around gst_buffer_make_metadata_writable() bug that
147798           results in avimux marking all frames in the index as
147799           keyframes (#340859).
147800
147801 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
147802
147803         * sys/v4l2/gstv4l2src.c:
147804         * sys/v4l2/v4l2src_calls.c:
147805           Fix fourcc name printed out. Patch from Martin Rubli.
147806           Original commit message from CVS:
147807           Fix fourcc name printed out. Patch from Martin Rubli.
147808
147809 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
147810
147811           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
147812           Original commit message from CVS:
147813           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
147814           (qtdemux_dump_mvhd):
147815           Don't cause side effects in a debugging function.
147816           Also report duration in push mode since we can.
147817
147818 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
147819
147820           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
147821           Original commit message from CVS:
147822           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
147823           Make parsing of urls suck slightly less.
147824
147825 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
147826
147827           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
147828           Original commit message from CVS:
147829           * autogen.sh: (CONFIGURE_DEF_OPT):
147830           libtoolize on Darwin/MacOSX is called glibtoolize.
147831
147832 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
147833
147834           C89 compliance fixes. Fixes #340980
147835           Original commit message from CVS:
147836           Patch by: Jens Granseuer <jensgr at gmx dot net>
147837           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
147838           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
147839           C89 compliance fixes. Fixes #340980
147840
147841 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
147842
147843           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
147844           Original commit message from CVS:
147845           * ext/lame/gstlame.c: (gst_lame_get_type),
147846           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
147847           (gst_lame_setup), (gst_lame_change_state):
147848           * ext/lame/gstlame.h:
147849           Remove tag writing from lame (which was completely broken
147850           anyway, #329184). Leaving GstTagSetter interface around for
147851           now, albeit non-functional. Should be removed completely
147852           in 0.11. Use the 'id3v2mux' plugin from -good for writing
147853           tags.
147854
147855 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
147856
147857           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
147858           Original commit message from CVS:
147859           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
147860           * ext/flac/gstflacdec.h:
147861           Handle segment seeks that include the end of the file as stop point
147862           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
147863           message instead of an EOS event in case we're in segment seek
147864           mode (fixes #340699).
147865
147866 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
147867
147868         * ChangeLog:
147869         * ext/cairo/gsttextoverlay.c:
147870         * ext/flac/gstflacdec.c:
147871         * ext/gdk_pixbuf/pixbufscale.c:
147872         * ext/wavpack/gstwavpackdec.c:
147873         * gst/apetag/gstapedemux.c:
147874         * gst/debug/breakmydata.c:
147875         * gst/debug/testplugin.c:
147876         * gst/matroska/ebml-write.c:
147877         * gst/multipart/multipartdemux.c:
147878         * sys/osxaudio/gstosxaudiosink.c:
147879         * sys/osxaudio/gstosxaudiosrc.c:
147880           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
147881           Original commit message from CVS:
147882           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
147883
147884 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
147885
147886         * sys/v4l2/gstv4l2element.c:
147887         * sys/v4l2/gstv4l2element.h:
147888         * sys/v4l2/gstv4l2src.c:
147889         * sys/v4l2/gstv4l2src.h:
147890         * sys/v4l2/gstv4l2tuner.c:
147891         * sys/v4l2/gstv4l2tuner.h:
147892         * sys/v4l2/v4l2_calls.c:
147893         * sys/v4l2/v4l2_calls.h:
147894         * sys/v4l2/v4l2src_calls.c:
147895         * sys/v4l2/v4l2src_calls.h:
147896         * tests/icles/v4l2src-test.c:
147897           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
147898           Original commit message from CVS:
147899           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
147900
147901 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
147902
147903           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
147904           Original commit message from CVS:
147905           Patch by: Andres Salomon  <dilinger at debian org>
147906           * ext/lame/gstlame.c: (gst_lame_sink_event):
147907           Fix typo (comma vs. semicolon) (#340710).
147908
147909 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
147910
147911           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
147912           Original commit message from CVS:
147913           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
147914           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
147915           Don't leak caps when freeing the stream context (#340623).
147916
147917 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147918
147919           configure.ac: Back to CVS
147920           Original commit message from CVS:
147921           * configure.ac:
147922           Back to CVS
147923
147924 === release 0.10.3 ===
147925
147926 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147927
147928         * configure.ac:
147929         * docs/plugins/inspect/plugin-1394.xml:
147930         * docs/plugins/inspect/plugin-aasink.xml:
147931         * docs/plugins/inspect/plugin-alaw.xml:
147932         * docs/plugins/inspect/plugin-alpha.xml:
147933         * docs/plugins/inspect/plugin-alphacolor.xml:
147934         * docs/plugins/inspect/plugin-annodex.xml:
147935         * docs/plugins/inspect/plugin-apetag.xml:
147936         * docs/plugins/inspect/plugin-auparse.xml:
147937         * docs/plugins/inspect/plugin-autodetect.xml:
147938         * docs/plugins/inspect/plugin-avi.xml:
147939         * docs/plugins/inspect/plugin-cacasink.xml:
147940         * docs/plugins/inspect/plugin-cairo.xml:
147941         * docs/plugins/inspect/plugin-cdio.xml:
147942         * docs/plugins/inspect/plugin-cutter.xml:
147943         * docs/plugins/inspect/plugin-debug.xml:
147944         * docs/plugins/inspect/plugin-dv.xml:
147945         * docs/plugins/inspect/plugin-efence.xml:
147946         * docs/plugins/inspect/plugin-effectv.xml:
147947         * docs/plugins/inspect/plugin-esdsink.xml:
147948         * docs/plugins/inspect/plugin-flac.xml:
147949         * docs/plugins/inspect/plugin-flxdec.xml:
147950         * docs/plugins/inspect/plugin-gconfelements.xml:
147951         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
147952         * docs/plugins/inspect/plugin-goom.xml:
147953         * docs/plugins/inspect/plugin-halelements.xml:
147954         * docs/plugins/inspect/plugin-icydemux.xml:
147955         * docs/plugins/inspect/plugin-id3demux.xml:
147956         * docs/plugins/inspect/plugin-jpeg.xml:
147957         * docs/plugins/inspect/plugin-level.xml:
147958         * docs/plugins/inspect/plugin-matroska.xml:
147959         * docs/plugins/inspect/plugin-mulaw.xml:
147960         * docs/plugins/inspect/plugin-multipart.xml:
147961         * docs/plugins/inspect/plugin-navigationtest.xml:
147962         * docs/plugins/inspect/plugin-ossaudio.xml:
147963         * docs/plugins/inspect/plugin-png.xml:
147964         * docs/plugins/inspect/plugin-rtp.xml:
147965         * docs/plugins/inspect/plugin-rtsp.xml:
147966         * docs/plugins/inspect/plugin-shout2send.xml:
147967         * docs/plugins/inspect/plugin-smpte.xml:
147968         * docs/plugins/inspect/plugin-speex.xml:
147969         * docs/plugins/inspect/plugin-taglib.xml:
147970         * docs/plugins/inspect/plugin-udp.xml:
147971         * docs/plugins/inspect/plugin-videobalance.xml:
147972         * docs/plugins/inspect/plugin-videobox.xml:
147973         * docs/plugins/inspect/plugin-videoflip.xml:
147974         * docs/plugins/inspect/plugin-videomixer.xml:
147975         * docs/plugins/inspect/plugin-wavenc.xml:
147976         * docs/plugins/inspect/plugin-wavparse.xml:
147977         * docs/plugins/inspect/plugin-ximagesrc.xml:
147978         * win32/common/config.h:
147979           Really release 0.10.3
147980           Original commit message from CVS:
147981           Really release 0.10.3
147982
147983 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147984
147985         * docs/plugins/inspect/plugin-qtdemux.xml:
147986           Really release 0.10.3 this time
147987           Original commit message from CVS:
147988           Really release 0.10.3 this time
147989
147990 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147991
147992         * ChangeLog:
147993         * NEWS:
147994         * RELEASE:
147995         * configure.ac:
147996         * docs/plugins/gst-plugins-good-plugins.args:
147997         * docs/plugins/gst-plugins-good-plugins.signals:
147998         * docs/plugins/inspect/plugin-1394.xml:
147999         * docs/plugins/inspect/plugin-aasink.xml:
148000         * docs/plugins/inspect/plugin-alaw.xml:
148001         * docs/plugins/inspect/plugin-alpha.xml:
148002         * docs/plugins/inspect/plugin-alphacolor.xml:
148003         * docs/plugins/inspect/plugin-annodex.xml:
148004         * docs/plugins/inspect/plugin-apetag.xml:
148005         * docs/plugins/inspect/plugin-auparse.xml:
148006         * docs/plugins/inspect/plugin-autodetect.xml:
148007         * docs/plugins/inspect/plugin-avi.xml:
148008         * docs/plugins/inspect/plugin-cacasink.xml:
148009         * docs/plugins/inspect/plugin-cairo.xml:
148010         * docs/plugins/inspect/plugin-cdio.xml:
148011         * docs/plugins/inspect/plugin-cutter.xml:
148012         * docs/plugins/inspect/plugin-debug.xml:
148013         * docs/plugins/inspect/plugin-dv.xml:
148014         * docs/plugins/inspect/plugin-efence.xml:
148015         * docs/plugins/inspect/plugin-effectv.xml:
148016         * docs/plugins/inspect/plugin-esdsink.xml:
148017         * docs/plugins/inspect/plugin-flac.xml:
148018         * docs/plugins/inspect/plugin-flxdec.xml:
148019         * docs/plugins/inspect/plugin-gconfelements.xml:
148020         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
148021         * docs/plugins/inspect/plugin-goom.xml:
148022         * docs/plugins/inspect/plugin-halelements.xml:
148023         * docs/plugins/inspect/plugin-icydemux.xml:
148024         * docs/plugins/inspect/plugin-id3demux.xml:
148025         * docs/plugins/inspect/plugin-jpeg.xml:
148026         * docs/plugins/inspect/plugin-ladspa.xml:
148027         * docs/plugins/inspect/plugin-level.xml:
148028         * docs/plugins/inspect/plugin-matroska.xml:
148029         * docs/plugins/inspect/plugin-mulaw.xml:
148030         * docs/plugins/inspect/plugin-multipart.xml:
148031         * docs/plugins/inspect/plugin-navigationtest.xml:
148032         * docs/plugins/inspect/plugin-ossaudio.xml:
148033         * docs/plugins/inspect/plugin-png.xml:
148034         * docs/plugins/inspect/plugin-qtdemux.xml:
148035         * docs/plugins/inspect/plugin-rtp.xml:
148036         * docs/plugins/inspect/plugin-rtsp.xml:
148037         * docs/plugins/inspect/plugin-shout2send.xml:
148038         * docs/plugins/inspect/plugin-smpte.xml:
148039         * docs/plugins/inspect/plugin-speex.xml:
148040         * docs/plugins/inspect/plugin-taglib.xml:
148041         * docs/plugins/inspect/plugin-udp.xml:
148042         * docs/plugins/inspect/plugin-videobalance.xml:
148043         * docs/plugins/inspect/plugin-videobox.xml:
148044         * docs/plugins/inspect/plugin-videoflip.xml:
148045         * docs/plugins/inspect/plugin-videomixer.xml:
148046         * docs/plugins/inspect/plugin-wavenc.xml:
148047         * docs/plugins/inspect/plugin-wavparse.xml:
148048         * docs/plugins/inspect/plugin-ximagesrc.xml:
148049         * win32/common/config.h:
148050           Release 0.10.3
148051           Original commit message from CVS:
148052           Release 0.10.3
148053
148054 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148055
148056         * po/af.po:
148057         * po/az.po:
148058         * po/cs.po:
148059         * po/en_GB.po:
148060         * po/hu.po:
148061         * po/it.po:
148062         * po/nb.po:
148063         * po/nl.po:
148064         * po/or.po:
148065         * po/sq.po:
148066         * po/sr.po:
148067         * po/sv.po:
148068         * po/uk.po:
148069         * po/vi.po:
148070           Update .po files
148071           Original commit message from CVS:
148072           Update .po files
148073
148074 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
148075
148076           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
148077           Original commit message from CVS:
148078           * gst/matroska/matroska-mux.c:
148079           (gst_matroska_mux_stream_is_vorbis_header),
148080           (gst_matroska_mux_write_data):
148081           Don't strcmp() NULL strings.
148082           Only start new clusters on video keyframes, not on any
148083           random audio buffer that doesn't have the DELTA_UNIT
148084           flag set (fixes 'make check' again).
148085
148086 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
148087
148088           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
148089           Original commit message from CVS:
148090           Patch by: Mark Nauwelaerts  <manauw at skynet be>
148091           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
148092           (gst_matroska_mux_stream_is_vorbis_header),
148093           (gst_matroska_mux_write_data):
148094           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
148095           value and then dead-lock when muxing vorbis audio streams
148096           (the three vorbis header buffers carry no timestamp, and it
148097           would try to mux these after all video buffers). Fixes #340346.
148098           Improve clustering: start a new cluster also whenever we get
148099           a keyframe.
148100
148101 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148102
148103           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
148104           Original commit message from CVS:
148105           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148106           Clean up one piece of logic slightly and remove a
148107           dead code block.
148108
148109 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148110
148111           add win32 stuff
148112           Original commit message from CVS:
148113           * Makefile.am:
148114           * configure.ac:
148115           * win32/common/config.h.in:
148116           add win32 stuff
148117
148118 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148119
148120           add win32 stuff
148121           Original commit message from CVS:
148122           * Makefile.am:
148123           * configure.ac:
148124           * win32/common/config.h.in:
148125           add win32 stuff
148126
148127 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
148128
148129           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
148130           Original commit message from CVS:
148131           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
148132           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
148133           SUCKS.
148134
148135 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
148136
148137         * sys/v4l2/gstv4l2src.c:
148138           Fix get_caps func to work when no framerate is available and the caps isn't simple.
148139           Original commit message from CVS:
148140           Fix get_caps func to work when no framerate is available and the caps isn't simple.
148141
148142 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148143
148144           gst/: don't leak caps-string
148145           Original commit message from CVS:
148146           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
148147           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
148148           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
148149           don't leak caps-string
148150
148151 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
148152
148153           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
148154           Original commit message from CVS:
148155           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
148156           (gst_id3demux_sink_activate):
148157           Let core insert default error message for TYPE_NOT_FOUND
148158           errors, it's just as good as our own and has the added
148159           bonus of being translated.
148160
148161 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
148162
148163           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
148164           Original commit message from CVS:
148165           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
148166           (gst_tag_demux_sink_event):
148167           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
148168           (gst_id3demux_sink_event):
148169           Post an error message when we get an EOS event and were not
148170           able to find out the type of stream.
148171           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
148172           (test_taglib_id3mux_with_tags):
148173           Decrease num-buffers to 16 per iteration again, otherwise the
148174           many memcpy()s and reallocations in the test will hammer slow
148175           CPUs completely and make the test timeout.
148176
148177 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148178
148179           configure.ac: figure out where plugins-base plugins are
148180           Original commit message from CVS:
148181           * configure.ac:
148182           figure out where plugins-base plugins are
148183           * tests/check/Makefile.am:
148184           use plugins-base plugins, so we have typefind functions
148185           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
148186           increase num-buffers, this makes sure the test errors out instead
148187           of timing out when no typefind functions are present
148188
148189 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148190
148191         * gst/wavparse/gstwavparse.c:
148192           fix docs for wavparse
148193           Original commit message from CVS:
148194           fix docs for wavparse
148195
148196 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
148197
148198         * sys/v4l2/Makefile.am:
148199         * sys/v4l2/gstv4l2colorbalance.c:
148200         * sys/v4l2/gstv4l2xoverlay.c:
148201         * sys/v4l2/v4l2_calls.c:
148202         * tests/icles/v4l2src-test.c:
148203           Few improvements to move to good.
148204           Original commit message from CVS:
148205           Few improvements to move to good.
148206
148207 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148208
148209           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
148210           Original commit message from CVS:
148211           * docs/plugins/Makefile.am:
148212           also check .cc files for gtk-doc markup
148213           * configure.ac:
148214           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148215           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148216           * tests/check/Makefile.am:
148217           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
148218           * ext/Makefile.am:
148219           * ext/taglib/Makefile.am:
148220           * ext/taglib/gstid3v2mux.h:
148221           * ext/taglib/gsttaglibmux.c:
148222           * ext/taglib/gsttaglibmux.h:
148223           move taglib-based id3v2muxer to -good.  Fixes #336110.
148224
148225 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148226
148227         * docs/plugins/inspect/plugin-icydemux.xml:
148228           add icydemux inspection
148229           Original commit message from CVS:
148230           add icydemux inspection
148231
148232 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148233
148234         * po/POTFILES.in:
148235         * po/af.po:
148236         * po/az.po:
148237         * po/cs.po:
148238         * po/en_GB.po:
148239         * po/hu.po:
148240         * po/it.po:
148241         * po/nb.po:
148242         * po/nl.po:
148243         * po/or.po:
148244         * po/sq.po:
148245         * po/sr.po:
148246         * po/sv.po:
148247         * po/uk.po:
148248         * po/vi.po:
148249           add ximagesrc for translation
148250           Original commit message from CVS:
148251           add ximagesrc for translation
148252
148253 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148254
148255         * ext/taglib/gstid3v2mux.cc:
148256         * ext/taglib/gsttaglibmux.c:
148257           small cleanups
148258           Original commit message from CVS:
148259           small cleanups
148260
148261 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148262
148263         * ext/taglib/gstid3v2mux.cc:
148264           fix docs
148265           Original commit message from CVS:
148266           fix docs
148267
148268 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148269
148270         * docs/plugins/inspect/plugin-qtdemux.xml:
148271         * docs/plugins/inspect/plugin-taglib.xml:
148272           update to latest version
148273           Original commit message from CVS:
148274           update to latest version
148275
148276 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
148277
148278           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
148279           Original commit message from CVS:
148280           * ext/taglib/gsttaglib.cc:
148281           Post an error message on the bus in the (extremely unlikely)
148282           case of an error.
148283
148284 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148285
148286           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
148287           Original commit message from CVS:
148288           * ext/taglib/Makefile.am:
148289           * ext/taglib/gstid3v2mux.cc:
148290           * ext/taglib/gstid3v2mux.h:
148291           * ext/taglib/gsttaglib.cc:
148292           * ext/taglib/gsttaglib.h:
148293           Split the actual ID3v2 tag rendering code into
148294           its own subclass.
148295
148296 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
148297
148298           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
148299           Original commit message from CVS:
148300           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
148301           ... and fix multichannel/WAVFORMATEX support again.
148302
148303 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148304
148305           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
148306           Original commit message from CVS:
148307           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148308           (gst_wavparse_class_init), (gst_wavparse_dispose),
148309           (gst_wavparse_reset), (gst_wavparse_init),
148310           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
148311           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
148312           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
148313           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
148314           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
148315           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
148316           (gst_wavparse_stream_data), (gst_wavparse_loop),
148317           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
148318           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
148319           (gst_wavparse_change_state), (plugin_init):
148320           * gst/wavparse/gstwavparse.h:
148321           Add push (streaming) mode to wavparse (fixes #337625)
148322
148323 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148324
148325         * tests/check/elements/id3v2mux.c:
148326           element renamed
148327           Original commit message from CVS:
148328           element renamed
148329
148330 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148331
148332         * docs/plugins/inspect/plugin-ximagesrc.xml:
148333           add plugin docs for ximagesrc
148334           Original commit message from CVS:
148335           add plugin docs for ximagesrc
148336
148337 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148338
148339           add ximagesrc icles test
148340           Original commit message from CVS:
148341           * configure.ac:
148342           * tests/Makefile.am:
148343           add ximagesrc icles test
148344
148345 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148346
148347           Move ximagesrc plug-in to good after review.  Fixes #336756.
148348           Original commit message from CVS:
148349           * configure.ac:
148350           * docs/plugins/Makefile.am:
148351           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148352           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148353           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
148354           (gst_cmml_enc_push_clip):
148355           * sys/Makefile.am:
148356           * sys/ximage/Makefile.am:
148357           * sys/ximage/gstximagesrc.c:
148358           Move ximagesrc plug-in to good after review.  Fixes #336756.
148359
148360 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148361
148362         * sys/ximage/gstximagesrc.c:
148363         * sys/ximage/gstximagesrc.h:
148364           borgify naming
148365           Original commit message from CVS:
148366           borgify naming
148367
148368 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148369
148370         * sys/ximage/gstximagesrc.c:
148371           doc tweaks
148372           Original commit message from CVS:
148373           doc tweaks
148374
148375 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148376
148377         * sys/ximage/Makefile.am:
148378         * sys/ximage/gstximagesrc.c:
148379           clean up Makefile.am
148380           Original commit message from CVS:
148381           clean up Makefile.am
148382
148383 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148384
148385         * ext/taglib/gsttaglibmux.c:
148386         * ext/taglib/gsttaglibmux.h:
148387           pedantic cleanups
148388           Original commit message from CVS:
148389           pedantic cleanups
148390
148391 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
148392
148393           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
148394           Original commit message from CVS:
148395           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
148396           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
148397           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
148398           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
148399           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
148400           * gst/icydemux/gsticydemux.h:
148401           Fix event handling: cache events when typefinding and forward later.
148402
148403 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148404
148405           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
148406           Original commit message from CVS:
148407           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148408           * sys/osxaudio/gstosxaudiosink.c:
148409           (plugin_init):
148410           Register osxaudiosrc to the plugin.
148411           * sys/osxaudio/gstosxaudiosrc.c:
148412           (gst_osx_audio_src_osxelement_do_init),
148413           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
148414           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
148415           (gst_osx_audio_src_get_property),
148416           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
148417           (gst_osx_audio_src_osxelement_init):
148418           * sys/osxaudio/gstosxaudiosrc.h:
148419           Port of osxaudiosrc to 0.10.
148420           * sys/osxaudio/Makefile.am:
148421           Add osxaudiosrc
148422
148423 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148424
148425         * ChangeLog:
148426           commit Changelog for previous commit
148427           Original commit message from CVS:
148428           commit Changelog for previous commit
148429
148430 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148431
148432         * sys/osxaudio/gstosxringbuffer.c:
148433         * sys/osxaudio/gstosxringbuffer.h:
148434           Forgot to commit, quick commit be4 apple dies
148435           Original commit message from CVS:
148436           Forgot to commit, quick commit be4 apple dies
148437
148438 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
148439
148440           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
148441           Original commit message from CVS:
148442           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
148443           (parse_split_strings):
148444           Recognise and skip any byte order marker (BOM) in
148445           UTF-16 strings.
148446
148447 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
148448
148449           Add docs for both avidemux and avimux.
148450           Original commit message from CVS:
148451           * docs/plugins/Makefile.am:
148452           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148453           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148454           * docs/plugins/gst-plugins-good-plugins.hierarchy:
148455           * docs/plugins/inspect/plugin-avi.xml:
148456           * gst/avi/gstavidemux.c:
148457           * gst/avi/gstavimux.c:
148458           Add docs for both avidemux and avimux.
148459
148460 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
148461
148462           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
148463           Original commit message from CVS:
148464           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
148465           * gst/avi/Makefile.am:
148466           * gst/avi/gstavi.c: (plugin_init):
148467           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
148468           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
148469           (gst_avi_mux_class_init), (gst_avi_mux_init),
148470           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
148471           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
148472           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
148473           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
148474           (gst_avi_mux_riff_get_avix_header),
148475           (gst_avi_mux_riff_get_video_header),
148476           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
148477           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
148478           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
148479           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
148480           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
148481           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
148482           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
148483           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
148484           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
148485           (gst_avi_mux_change_state):
148486           * gst/avi/gstavimux.h:
148487           Port AVI muxer to GStreamer-0.10 (#332031).
148488           * tests/check/Makefile.am:
148489           * tests/check/elements/avimux.c:
148490           * tests/check/elements/.cvsignore:
148491           Add unit test for AVI muxer.
148492
148493 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148494
148495           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
148496           Original commit message from CVS:
148497           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148498           (gst_wavparse_class_init), (gst_wavparse_reset),
148499           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
148500           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
148501           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
148502           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
148503           (gst_wavparse_stream_data), (gst_wavparse_loop),
148504           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
148505           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
148506           (plugin_init):
148507           * gst/wavparse/gstwavparse.h:
148508           reverted patch #337625 for the price of 1 hour sleep
148509
148510 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148511
148512           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
148513           Original commit message from CVS:
148514           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148515           (gst_wavparse_class_init), (gst_wavparse_reset),
148516           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
148517           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
148518           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
148519           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
148520           (gst_wavparse_stream_data), (gst_wavparse_loop),
148521           (gst_wavparse_chain), (plugin_init):
148522           * gst/wavparse/gstwavparse.h:
148523           correct partial implementation of push mode
148524           (from my last commit)
148525
148526 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
148527
148528           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
148529           Original commit message from CVS:
148530           * ext/esd/esdsink.c:
148531           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
148532           it is not in esd.h
148533
148534 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148535
148536           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
148537           Original commit message from CVS:
148538           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
148539           (gst_au_parse_class_init), (gst_au_parse_init),
148540           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
148541           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
148542           (gst_au_parse_chain), (gst_au_parse_src_convert),
148543           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
148544           (gst_au_parse_sink_event), (gst_au_parse_src_event),
148545           (gst_au_parse_change_state):
148546           * gst/auparse/gstauparse.h:
148547           Rewrite auparse to suck a little bit less: make source pad
148548           dynamic, so decodebin/playbin work with non-raw formats
148549           like alaw/mulaw; add query function for duration/position
148550           queries; check whether we have enough data before attempting
148551           to parse the header (instead of crashing when that is not the
148552           case); work around audioconvert sucking by swapping endianness
148553           to the native endianness ourselves for float formats; send
148554           initial newsegment event. Fixes #161712.
148555
148556 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148557
148558           sys/osxaudio/: Port of osxaudiosink to 0.10
148559           Original commit message from CVS:
148560           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148561           * sys/osxaudio/Makefile.am:
148562           * sys/osxaudio/gstosxaudioelement.c:
148563           (gst_osx_audio_element_get_type),
148564           (gst_osx_audio_element_class_init):
148565           * sys/osxaudio/gstosxaudioelement.h:
148566           * sys/osxaudio/gstosxaudiosink.c:
148567           (gst_osx_audio_sink_osxelement_do_init),
148568           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
148569           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
148570           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
148571           (gst_osx_audio_sink_create_ringbuffer),
148572           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
148573           (plugin_init):
148574           * sys/osxaudio/gstosxaudiosink.h:
148575           Port of osxaudiosink to 0.10
148576
148577 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
148578
148579           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
148580           Original commit message from CVS:
148581           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
148582           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
148583           the size of the ringbuffer. This should fix hangs with older
148584           esd sound servers.
148585
148586 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148587
148588           Define GstElementDetails as const and also static (when defined as global)
148589           Original commit message from CVS:
148590           * ext/amrwb/gstamrwbdec.c:
148591           * ext/amrwb/gstamrwbenc.c:
148592           * ext/amrwb/gstamrwbparse.c:
148593           * ext/arts/gst_arts.c:
148594           * ext/artsd/gstartsdsink.c:
148595           * ext/audiofile/gstafparse.c:
148596           * ext/audiofile/gstafsink.c:
148597           * ext/audiofile/gstafsrc.c:
148598           * ext/audioresample/gstaudioresample.c:
148599           * ext/bz2/gstbz2dec.c:
148600           * ext/bz2/gstbz2enc.c:
148601           * ext/cdaudio/gstcdaudio.c:
148602           * ext/directfb/dfbvideosink.c:
148603           * ext/divx/gstdivxdec.c:
148604           * ext/divx/gstdivxenc.c:
148605           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
148606           * ext/faac/gstfaac.c: (gst_faac_base_init):
148607           * ext/faad/gstfaad.c:
148608           * ext/gsm/gstgsmdec.c:
148609           * ext/gsm/gstgsmenc.c:
148610           * ext/hermes/gsthermescolorspace.c:
148611           * ext/ivorbis/vorbisfile.c:
148612           * ext/lcs/gstcolorspace.c:
148613           * ext/libfame/gstlibfame.c:
148614           * ext/libmms/gstmms.c: (gst_mms_base_init):
148615           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
148616           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
148617           * ext/nas/nassink.c: (gst_nassink_base_init):
148618           * ext/neon/gstneonhttpsrc.c:
148619           * ext/sdl/sdlaudiosink.c:
148620           * ext/sdl/sdlvideosink.c:
148621           * ext/shout/gstshout.c:
148622           * ext/snapshot/gstsnapshot.c:
148623           * ext/sndfile/gstsf.c:
148624           * ext/swfdec/gstswfdec.c:
148625           * ext/tarkin/gsttarkindec.c:
148626           * ext/tarkin/gsttarkinenc.c:
148627           * ext/theora/theoradec.c:
148628           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
148629           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
148630           * ext/xvid/gstxviddec.c:
148631           * ext/xvid/gstxvidenc.c:
148632           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
148633           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
148634           * gst/chart/gstchart.c:
148635           * gst/colorspace/gstcolorspace.c:
148636           * gst/deinterlace/gstdeinterlace.c:
148637           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
148638           * gst/festival/gstfestival.c:
148639           * gst/filter/gstbpwsinc.c:
148640           * gst/filter/gstiir.c:
148641           * gst/filter/gstlpwsinc.c:
148642           * gst/freeze/gstfreeze.c:
148643           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
148644           * gst/librfb/gstrfbsrc.c:
148645           * gst/mixmatrix/mixmatrix.c:
148646           * gst/mpeg1sys/gstmpeg1systemencode.c:
148647           * gst/mpeg1videoparse/gstmp1videoparse.c:
148648           * gst/mpeg2sub/gstmpeg2subt.c:
148649           * gst/mpegaudioparse/gstmpegaudioparse.c:
148650           * gst/multifilesink/gstmultifilesink.c:
148651           * gst/overlay/gstoverlay.c:
148652           * gst/passthrough/gstpassthrough.c:
148653           * gst/playondemand/gstplayondemand.c:
148654           * gst/qtdemux/qtdemux.c:
148655           * gst/rtjpeg/gstrtjpegdec.c:
148656           * gst/rtjpeg/gstrtjpegenc.c:
148657           * gst/smooth/gstsmooth.c:
148658           * gst/smoothwave/gstsmoothwave.c:
148659           * gst/spectrum/gstspectrum.c:
148660           * gst/speed/gstspeed.c:
148661           * gst/stereo/gststereo.c:
148662           * gst/switch/gstswitch.c:
148663           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
148664           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
148665           * gst/vbidec/gstvbidec.c:
148666           * gst/videocrop/gstvideocrop.c:
148667           * gst/videodrop/gstvideodrop.c:
148668           * gst/virtualdub/gstxsharpen.c:
148669           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
148670           * gst/y4m/gsty4mencode.c:
148671           * sys/cdrom/gstcdplayer.c:
148672           * sys/directdraw/gstdirectdrawsink.c:
148673           * sys/directsound/gstdirectsoundsink.c:
148674           * sys/glsink/glimagesink.c:
148675           * sys/qcam/gstqcamsrc.c:
148676           * sys/v4l2/gstv4l2src.c:
148677           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
148678           * sys/ximagesrc/ximagesrc.c:
148679           Define GstElementDetails as const and also static (when defined as
148680           global)
148681
148682 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148683
148684           Define GstElementDetails as const and also static (when defined as global)
148685           Original commit message from CVS:
148686           * ext/amrwb/gstamrwbdec.c:
148687           * ext/amrwb/gstamrwbenc.c:
148688           * ext/amrwb/gstamrwbparse.c:
148689           * ext/arts/gst_arts.c:
148690           * ext/artsd/gstartsdsink.c:
148691           * ext/audiofile/gstafparse.c:
148692           * ext/audiofile/gstafsink.c:
148693           * ext/audiofile/gstafsrc.c:
148694           * ext/audioresample/gstaudioresample.c:
148695           * ext/bz2/gstbz2dec.c:
148696           * ext/bz2/gstbz2enc.c:
148697           * ext/cdaudio/gstcdaudio.c:
148698           * ext/directfb/dfbvideosink.c:
148699           * ext/divx/gstdivxdec.c:
148700           * ext/divx/gstdivxenc.c:
148701           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
148702           * ext/faac/gstfaac.c: (gst_faac_base_init):
148703           * ext/faad/gstfaad.c:
148704           * ext/gsm/gstgsmdec.c:
148705           * ext/gsm/gstgsmenc.c:
148706           * ext/hermes/gsthermescolorspace.c:
148707           * ext/ivorbis/vorbisfile.c:
148708           * ext/lcs/gstcolorspace.c:
148709           * ext/libfame/gstlibfame.c:
148710           * ext/libmms/gstmms.c: (gst_mms_base_init):
148711           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
148712           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
148713           * ext/nas/nassink.c: (gst_nassink_base_init):
148714           * ext/neon/gstneonhttpsrc.c:
148715           * ext/sdl/sdlaudiosink.c:
148716           * ext/sdl/sdlvideosink.c:
148717           * ext/shout/gstshout.c:
148718           * ext/snapshot/gstsnapshot.c:
148719           * ext/sndfile/gstsf.c:
148720           * ext/swfdec/gstswfdec.c:
148721           * ext/tarkin/gsttarkindec.c:
148722           * ext/tarkin/gsttarkinenc.c:
148723           * ext/theora/theoradec.c:
148724           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
148725           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
148726           * ext/xvid/gstxviddec.c:
148727           * ext/xvid/gstxvidenc.c:
148728           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
148729           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
148730           * gst/chart/gstchart.c:
148731           * gst/colorspace/gstcolorspace.c:
148732           * gst/deinterlace/gstdeinterlace.c:
148733           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
148734           * gst/festival/gstfestival.c:
148735           * gst/filter/gstbpwsinc.c:
148736           * gst/filter/gstiir.c:
148737           * gst/filter/gstlpwsinc.c:
148738           * gst/freeze/gstfreeze.c:
148739           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
148740           * gst/librfb/gstrfbsrc.c:
148741           * gst/mixmatrix/mixmatrix.c:
148742           * gst/mpeg1sys/gstmpeg1systemencode.c:
148743           * gst/mpeg1videoparse/gstmp1videoparse.c:
148744           * gst/mpeg2sub/gstmpeg2subt.c:
148745           * gst/mpegaudioparse/gstmpegaudioparse.c:
148746           * gst/multifilesink/gstmultifilesink.c:
148747           * gst/overlay/gstoverlay.c:
148748           * gst/passthrough/gstpassthrough.c:
148749           * gst/playondemand/gstplayondemand.c:
148750           * gst/qtdemux/qtdemux.c:
148751           * gst/rtjpeg/gstrtjpegdec.c:
148752           * gst/rtjpeg/gstrtjpegenc.c:
148753           * gst/smooth/gstsmooth.c:
148754           * gst/smoothwave/gstsmoothwave.c:
148755           * gst/spectrum/gstspectrum.c:
148756           * gst/speed/gstspeed.c:
148757           * gst/stereo/gststereo.c:
148758           * gst/switch/gstswitch.c:
148759           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
148760           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
148761           * gst/vbidec/gstvbidec.c:
148762           * gst/videocrop/gstvideocrop.c:
148763           * gst/videodrop/gstvideodrop.c:
148764           * gst/virtualdub/gstxsharpen.c:
148765           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
148766           * gst/y4m/gsty4mencode.c:
148767           * sys/cdrom/gstcdplayer.c:
148768           * sys/directdraw/gstdirectdrawsink.c:
148769           * sys/directsound/gstdirectsoundsink.c:
148770           * sys/glsink/glimagesink.c:
148771           * sys/qcam/gstqcamsrc.c:
148772           * sys/v4l2/gstv4l2src.c:
148773           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
148774           * sys/ximagesrc/ximagesrc.c:
148775           Define GstElementDetails as const and also static (when defined as
148776           global)
148777
148778 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148779
148780           Define GstElementDetails as const and also static (when defined as global)
148781           Original commit message from CVS:
148782           * ext/aalib/gstaasink.c:
148783           * ext/annodex/gstcmmldec.c:
148784           * ext/annodex/gstcmmlenc.c:
148785           * ext/cairo/gsttextoverlay.c:
148786           * ext/cairo/gsttimeoverlay.c:
148787           * ext/cdio/gstcdiocddasrc.c:
148788           * ext/dv/gstdvdec.c:
148789           * ext/dv/gstdvdemux.c:
148790           * ext/esd/esdmon.c:
148791           * ext/esd/esdsink.c:
148792           * ext/flac/gstflacenc.c:
148793           * ext/flac/gstflactag.c:
148794           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
148795           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
148796           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
148797           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
148798           * ext/gdk_pixbuf/pixbufscale.c:
148799           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
148800           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
148801           * ext/jpeg/gstjpegdec.c:
148802           * ext/jpeg/gstjpegenc.c:
148803           * ext/jpeg/gstsmokedec.c:
148804           * ext/jpeg/gstsmokeenc.c:
148805           * ext/libcaca/gstcacasink.c:
148806           * ext/libmng/gstmngdec.c:
148807           * ext/libmng/gstmngenc.c:
148808           * ext/libpng/gstpngdec.c:
148809           * ext/libpng/gstpngenc.c:
148810           * ext/mikmod/gstmikmod.c:
148811           * ext/raw1394/gstdv1394src.c:
148812           * ext/shout2/gstshout2.c: (gst_shout2send_init):
148813           * ext/shout2/gstshout2.h:
148814           * ext/speex/gstspeexdec.c:
148815           * ext/speex/gstspeexenc.c:
148816           * gst/alpha/gstalpha.c:
148817           * gst/alpha/gstalphacolor.c:
148818           * gst/apetag/gstapedemux.c:
148819           * gst/auparse/gstauparse.c:
148820           * gst/autodetect/gstautoaudiosink.c:
148821           (gst_auto_audio_sink_base_init):
148822           * gst/autodetect/gstautovideosink.c:
148823           (gst_auto_video_sink_base_init):
148824           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
148825           * gst/avi/gstavimux.c: (gst_avimux_base_init):
148826           * gst/cutter/gstcutter.c:
148827           * gst/debug/breakmydata.c:
148828           * gst/debug/efence.c:
148829           * gst/debug/gstnavigationtest.c:
148830           * gst/debug/gstnavseek.c:
148831           * gst/debug/negotiation.c:
148832           * gst/debug/progressreport.c:
148833           * gst/debug/testplugin.c:
148834           * gst/effectv/gstaging.c:
148835           * gst/effectv/gstdice.c:
148836           * gst/effectv/gstedge.c:
148837           * gst/effectv/gstquark.c:
148838           * gst/effectv/gstrev.c:
148839           * gst/effectv/gstshagadelic.c:
148840           * gst/effectv/gstvertigo.c:
148841           * gst/effectv/gstwarp.c:
148842           * gst/flx/gstflxdec.c:
148843           * gst/goom/gstgoom.c:
148844           * gst/icydemux/gsticydemux.c:
148845           * gst/id3demux/gstid3demux.c:
148846           * gst/interleave/deinterleave.c:
148847           * gst/interleave/interleave.c:
148848           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
148849           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
148850           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
148851           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
148852           * gst/level/gstlevel.c:
148853           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
148854           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
148855           * gst/median/gstmedian.c:
148856           * gst/monoscope/gstmonoscope.c:
148857           * gst/multipart/multipartdemux.c:
148858           * gst/multipart/multipartmux.c:
148859           * gst/oldcore/gstaggregator.c:
148860           * gst/oldcore/gstfdsink.c:
148861           * gst/oldcore/gstmd5sink.c:
148862           * gst/oldcore/gstmultifilesrc.c:
148863           * gst/oldcore/gstpipefilter.c:
148864           * gst/oldcore/gstshaper.c:
148865           * gst/oldcore/gststatistics.c:
148866           * gst/rtp/gstasteriskh263.c:
148867           * gst/rtp/gstrtpL16depay.c:
148868           * gst/rtp/gstrtpL16pay.c:
148869           * gst/rtp/gstrtpamrdepay.c:
148870           * gst/rtp/gstrtpamrpay.c:
148871           * gst/rtp/gstrtpdepay.c:
148872           * gst/rtp/gstrtpgsmpay.c:
148873           * gst/rtp/gstrtph263pay.c:
148874           * gst/rtp/gstrtph263pdepay.c:
148875           * gst/rtp/gstrtph263ppay.c:
148876           * gst/rtp/gstrtpilbcdepay.c:
148877           * gst/rtp/gstrtpmp4gpay.c:
148878           * gst/rtp/gstrtpmp4vdepay.c:
148879           * gst/rtp/gstrtpmp4vpay.c:
148880           * gst/rtp/gstrtpmpadepay.c:
148881           * gst/rtp/gstrtpmpapay.c:
148882           * gst/rtp/gstrtppcmadepay.c:
148883           * gst/rtp/gstrtppcmapay.c:
148884           * gst/rtp/gstrtppcmudepay.c:
148885           * gst/rtp/gstrtppcmupay.c:
148886           * gst/rtp/gstrtpspeexdepay.c:
148887           * gst/rtp/gstrtpspeexpay.c:
148888           * gst/rtsp/gstrtpdec.c:
148889           * gst/rtsp/gstrtspsrc.c:
148890           * gst/smpte/gstsmpte.c:
148891           * gst/udp/gstdynudpsink.c:
148892           * gst/udp/gstmultiudpsink.c:
148893           * gst/udp/gstudpsink.c:
148894           * gst/udp/gstudpsrc.c:
148895           * gst/videobox/gstvideobox.c:
148896           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
148897           * gst/videofilter/gstvideobalance.c:
148898           * gst/videofilter/gstvideoflip.c:
148899           * gst/videofilter/gstvideotemplate.c:
148900           (gst_videotemplate_base_init):
148901           * gst/videomixer/videomixer.c:
148902           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148903           (gst_wavparse_class_init), (gst_wavparse_dispose),
148904           (gst_wavparse_reset), (gst_wavparse_init),
148905           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
148906           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
148907           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
148908           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
148909           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
148910           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
148911           (gst_wavparse_change_state):
148912           * gst/wavparse/gstwavparse.h:
148913           * sys/oss/gstossmixerelement.c:
148914           * sys/oss/gstosssink.c:
148915           * sys/oss/gstosssrc.c:
148916           * sys/osxaudio/gstosxaudioelement.c:
148917           * sys/osxaudio/gstosxaudiosink.c:
148918           * sys/osxaudio/gstosxaudiosrc.c:
148919           * sys/sunaudio/gstsunaudiomixer.c:
148920           * sys/sunaudio/gstsunaudiosink.c:
148921           Define GstElementDetails as const and also static (when defined as
148922           global)
148923
148924 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
148925
148926           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
148927           Original commit message from CVS:
148928           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
148929           Source pad has fixed caps. If we don't set this, bad
148930           things happen when the window is resized.
148931
148932 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
148933
148934           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
148935           Original commit message from CVS:
148936           * gst/matroska/Makefile.am:
148937           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
148938           (gst_matroska_demux_handle_src_event):
148939           * gst/matroska/matroska-ids.c:
148940           (gst_matroska_track_init_video_context),
148941           (gst_matroska_track_init_audio_context),
148942           (gst_matroska_track_init_subtitle_context),
148943           (gst_matroska_track_init_complex_context):
148944           * gst/matroska/matroska-ids.h:
148945           Handle case where the TrackType ebml chunk does not come before the
148946           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
148947           events.
148948
148949 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
148950
148951           gst/rtp/: It's codec_data, not codec_info.
148952           Original commit message from CVS:
148953           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
148954           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
148955           It's codec_data, not codec_info.
148956
148957 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
148958
148959           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
148960           Original commit message from CVS:
148961           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
148962           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
148963           Handle codec_data for VfW compatibility codec IDs (#339451)
148964           * gst/matroska/matroska-mux.c:
148965           (gst_matroska_mux_video_pad_setcaps):
148966           Same here, handle codec_data and add additional caps we can handle
148967           now to the pad template (huffyuv, dv and h263 video) (#339451)
148968
148969 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
148970
148971           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
148972           Original commit message from CVS:
148973           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
148974           * gst/matroska/matroska-mux.c:
148975           (gst_matroska_mux_create_buffer_header),
148976           (gst_matroska_mux_write_data):
148977           Fix timestamping of B-frames, use signed integers, do
148978           some rounding (#339678).
148979
148980 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
148981
148982         * ChangeLog:
148983         * ext/annodex/gstcmmlparser.c:
148984           just make it compile with --disable-gst-debug.
148985           Original commit message from CVS:
148986           just make it compile with --disable-gst-debug.
148987
148988 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
148989
148990           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
148991           Original commit message from CVS:
148992           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
148993           Fix a bad conversion using gst_guint64_to_gdouble.
148994           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
148995           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
148996           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
148997           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
148998           mistake.
148999
149000 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
149001
149002           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
149003           Original commit message from CVS:
149004           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
149005           Use gst_guint64_to_gdouble for conversions
149006           * win32/vs6/gst_plugins_good.dsw:
149007           * win32/vs6/libgsticydemux.dsp:
149008           Add a project file for icydemux
149009
149010 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
149011
149012           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
149013           Original commit message from CVS:
149014           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
149015           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
149016           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
149017           When splitting audio chunks, the block alignment is not taken in
149018           consideration, so the smaller chunks could be of size which is
149019           not a multiple of the block alignment. Fixes #336904
149020
149021 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
149022
149023           ext/raw1394/gstdv1394src.c: Use scale functions
149024           Original commit message from CVS:
149025           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
149026           Use scale functions
149027
149028 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
149029
149030           ext/dv/gstdv.c: Fix build.
149031           Original commit message from CVS:
149032           * ext/dv/gstdv.c: (plugin_init):
149033           Fix build.
149034
149035 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149036
149037           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
149038           Original commit message from CVS:
149039           * gst/debug/progressreport.c: (gst_progress_report_finalize),
149040           (gst_progress_report_class_init), (gst_progress_report_init),
149041           (gst_progress_report_do_query), (gst_progress_report_report),
149042           (gst_progress_report_set_property),
149043           (gst_progress_report_get_property):
149044           Add 'format' property to force querying to a particular format.
149045
149046 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
149047
149048           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
149049           Original commit message from CVS:
149050           2006-04-21  Andy Wingo  <wingo@pobox.com>
149051           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
149052           best, on big endian systems. Drop its rank in that case. OTOH on
149053           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
149054
149055 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
149056
149057           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
149058           Original commit message from CVS:
149059           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
149060           * ext/lame/gstlame.c: (gst_lame_sink_event):
149061           Don't crash if we get an EOS event before the encoder
149062           has been set up (#339287).
149063
149064 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
149065
149066           Add icydemux, and tests.
149067           Original commit message from CVS:
149068           * configure.ac:
149069           * gst/icydemux/Makefile.am:
149070           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
149071           (gst_icydemux_base_init), (gst_icydemux_class_init),
149072           (gst_icydemux_reset), (gst_icydemux_init),
149073           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
149074           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
149075           (unicodify), (gst_icydemux_unicodify),
149076           (gst_icydemux_parse_and_send_tags),
149077           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
149078           (gst_icydemux_chain), (gst_icydemux_change_state),
149079           (gst_icydemux_send_tag_event), (plugin_init):
149080           * gst/icydemux/gsticydemux.h:
149081           * tests/check/Makefile.am:
149082           * tests/check/elements/icydemux.c: (typefind_succeed),
149083           (plugin_init), (icydemux_found_pad), (create_icydemux),
149084           (cleanup_icydemux), (push_data), (GST_START_TEST),
149085           (icydemux_suite), (main):
149086           Add icydemux, and tests.
149087
149088 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149089
149090           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
149091           Original commit message from CVS:
149092           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
149093           Post SEGMENT_DONE message in TIME format.
149094
149095 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
149096
149097         * sys/v4l2/gstv4l2src.c:
149098           Added a couple of ifdefs to make it compile with other kernels.
149099           Original commit message from CVS:
149100           Added a couple of ifdefs to make it compile with other kernels.
149101
149102 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
149103
149104           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
149105           Original commit message from CVS:
149106           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
149107           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
149108           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
149109           Fix index creation when we have to scan the file to create
149110           an index. There may be other types of RIFF 'LIST' chunks than
149111           'movi' and we need to skip them properly as well or we'll end up
149112           reading garbage (#336889). Some other cosmetic changes.
149113
149114 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
149115
149116           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
149117           Original commit message from CVS:
149118           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
149119           (gst_flac_dec_handle_seek_event):
149120           Add support for segment seeks (fixes #338290). Also demote
149121           some recurring debug message from DEBUG to LOG level.
149122
149123 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
149124
149125           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
149126           Original commit message from CVS:
149127           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
149128           (gst_matroskademux_do_index_seek),
149129           (gst_matroska_demux_handle_seek_event),
149130           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
149131           * gst/matroska/matroska-ids.h:
149132           Set DISCONT flag on first buffer after a discontinuity.
149133           Fix newsegment events sent when seeking and honour KEY_UNIT
149134           seek flag. Create pad with bogus caps if we don't recognise
149135           the stream codec id.
149136           * gst/matroska/matroska-demux.h:
149137           Fix GObject macros.
149138
149139 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
149140
149141           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
149142           Original commit message from CVS:
149143           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
149144           * gst/matroska/matroska-demux.c:
149145           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
149146           Handle end of segment properly when set; don't dead-lock when
149147           posting start of segment message when doing a segment seek.
149148           Fixes #338810.
149149
149150 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
149151
149152           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
149153           Original commit message from CVS:
149154           Patch by: j^ <j at bootlab dot org>
149155           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
149156           (qtdemux_video_caps):
149157           Never treat video streams as an audio stream.
149158           Add qtdrw mime type.
149159           Fixes #339041
149160
149161 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149162
149163           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
149164           Original commit message from CVS:
149165           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
149166           (gst_matroska_demux_plugin_init):
149167           Make mpeg2 aac audio work: create artificial private codec data
149168           chunk which faad2 seems to require, just as we do for mpeg4 aac.
149169           Also call gst_riff_init(). Partially fixes #338767.
149170
149171 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
149172
149173           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
149174           Original commit message from CVS:
149175           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
149176           (gst_wavenc_class_init), (gst_wavenc_init),
149177           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
149178           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
149179           (gst_wavenc_chain), (gst_wavenc_change_state):
149180           * gst/wavenc/gstwavenc.h:
149181           Set caps on first outgoing buffer, so that it doesn't error out
149182           immediately with a non-negotiated error (#338716). Rewrite and
149183           clean up a bit; fix setcaps function to parse things properly;
149184           fix sink caps (8bit audio is unsigned and doesn't have depth);
149185           use boilerplate macros; remove unused properties stuff.
149186
149187 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149188
149189           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
149190           Original commit message from CVS:
149191           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149192           For VBR audio, don't try to calculate the samples_per_frame.
149193           Fixes #338935.
149194
149195 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
149196
149197           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
149198           Original commit message from CVS:
149199           * ext/gdk_pixbuf/gstgdkpixbuf.c:
149200           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
149201           handle MJPEG streams and might be autoplugged for those if the
149202           user doesn't have jpegdec installed (resulting in a cryptic error
149203           message about huffman tables). Better to disable JPEG decoding here
149204           and let the user figure out that she needs to install jpegdec.
149205
149206 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
149207
149208           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
149209           Original commit message from CVS:
149210           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
149211           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
149212           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
149213           * ext/gdk_pixbuf/gstgdkpixbuf.h:
149214           Make work with packetised/framed input (e.g. png-in-quicktime). Use
149215           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
149216           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
149217           debug messages. Fix boilerplate macros.
149218
149219 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
149220
149221           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
149222           Original commit message from CVS:
149223           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
149224           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
149225           No need to special-case for Gdk-2.0 any longer, we require
149226           Gdk 2.2 or newer; minor clean-ups.
149227
149228 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
149229
149230           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
149231           Original commit message from CVS:
149232           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
149233           (gst_shout2send_class_init), (gst_shout2send_init),
149234           (set_shout_metadata), (gst_shout2send_set_metadata),
149235           (gst_shout2send_event), (gst_shout2send_start),
149236           (gst_shout2send_connect), (gst_shout2send_stop),
149237           (gst_shout2send_render), (gst_shout2send_set_property),
149238           (gst_shout2send_get_property), (gst_shout2send_setcaps),
149239           (plugin_init):
149240           * ext/shout2/gstshout2.h:
149241           * po/POTFILES.in:
149242           Rewrite a bit: use GstBaseSink::start and stop instead of a state
149243           change function; use GST_ELEMENT_ERROR for error reporting, not
149244           g_error() or GST_ERROR(); don't unref caps in setcaps function,
149245           will cause crashes or assertion failures; remove (unused) "sync"
149246           property, basesink already has such a property; misc. other
149247           minor fixes and cleanups.
149248
149249 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
149250
149251           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
149252           Original commit message from CVS:
149253           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
149254           * ext/esd/gstesd.c: (plugin_init):
149255           * po/POTFILES.in:
149256           Add translatable error message for when we cannot
149257           connect to the sound server, as "Cannot open resource
149258           for writing" isn't really an acceptable message to show
149259           to the user in this case.
149260
149261 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149262
149263           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
149264           Original commit message from CVS:
149265           * sys/oss/gst-i18n-plugin.h:
149266           Remove bogus file that doesn't belong here.
149267
149268 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
149269
149270           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
149271           Original commit message from CVS:
149272           Patch by: Philippe Valembois
149273           * ext/shout2/gstshout2.c: (gst_shout2send_init),
149274           (gst_shout2send_set_metadata), (gst_shout2send_event),
149275           (gst_shout2send_render), (gst_shout2send_change_state):
149276           * ext/shout2/gstshout2.h:
149277           Handle tags being received before the connection to
149278           the server is established properly (see #338636).
149279
149280 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
149281
149282         * sys/v4l2/gstv4l2src.c:
149283           Just added a gtk-doc comment.
149284           Original commit message from CVS:
149285           Just added a gtk-doc comment.
149286
149287 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149288
149289           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
149290           Original commit message from CVS:
149291           * ext/shout2/gstshout2.c: (gst_shout2send_render):
149292           Don't crash in case the connection to the server fails:
149293           don't set pointer to NULL by assigning FALSE; error out
149294           properly by using GST_ELEMENT_ERROR and returning
149295           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
149296           before resetting the pointer.
149297
149298 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
149299
149300           gst/id3demux/id3tags.c: (Fixes #338713)
149301           Original commit message from CVS:
149302           * gst/id3demux/id3tags.c:
149303           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
149304           (Fixes #338713)
149305
149306 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
149307
149308         * sys/v4l2/gstv4l2src.c:
149309         * sys/v4l2/v4l2src_calls.c:
149310           Fixed some memory leaks.
149311           Original commit message from CVS:
149312           Fixed some memory leaks.
149313
149314 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149315
149316         * ChangeLog:
149317         * gst/rtp/Makefile.am:
149318         * gst/rtp/gstasteriskh263.h:
149319         * gst/rtp/gstrtp.c:
149320         * gst/rtp/gstrtpL16depay.h:
149321         * gst/rtp/gstrtpL16pay.h:
149322         * gst/rtp/gstrtpamrdepay.h:
149323         * gst/rtp/gstrtpamrpay.h:
149324         * gst/rtp/gstrtpdepay.h:
149325         * gst/rtp/gstrtpgsmdepay.h:
149326         * gst/rtp/gstrtpgsmpay.h:
149327         * gst/rtp/gstrtph263pay.h:
149328         * gst/rtp/gstrtph263pdepay.h:
149329         * gst/rtp/gstrtph263ppay.h:
149330         * gst/rtp/gstrtpmp4gpay.h:
149331         * gst/rtp/gstrtpmp4vdepay.h:
149332         * gst/rtp/gstrtpmp4vpay.h:
149333         * gst/rtp/gstrtpmpadepay.h:
149334         * gst/rtp/gstrtpmpapay.h:
149335         * gst/rtp/gstrtppcmadepay.h:
149336         * gst/rtp/gstrtppcmapay.c:
149337         * gst/rtp/gstrtppcmapay.h:
149338         * gst/rtp/gstrtppcmudepay.h:
149339         * gst/rtp/gstrtppcmupay.c:
149340         * gst/rtp/gstrtppcmupay.h:
149341         * gst/rtp/gstrtpspeexdepay.h:
149342         * gst/rtp/gstrtpspeexpay.h:
149343           reverting rtp patches to fix freeze break on -base as explained on the list
149344           Original commit message from CVS:
149345           reverting rtp patches to fix freeze break on -base as explained on the list
149346
149347 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
149348
149349           gst/rtp/: Fix GObject macros.
149350           Original commit message from CVS:
149351           * gst/rtp/gstasteriskh263.h:
149352           * gst/rtp/gstrtpL16depay.h:
149353           * gst/rtp/gstrtpL16pay.h:
149354           * gst/rtp/gstrtpamrdepay.h:
149355           * gst/rtp/gstrtpamrpay.h:
149356           * gst/rtp/gstrtpdepay.h:
149357           * gst/rtp/gstrtpgsmdepay.h:
149358           * gst/rtp/gstrtpgsmpay.h:
149359           * gst/rtp/gstrtph263pay.h:
149360           * gst/rtp/gstrtph263pdepay.h:
149361           * gst/rtp/gstrtph263ppay.h:
149362           * gst/rtp/gstrtpilbcdepay.h:
149363           * gst/rtp/gstrtpilbcpay.h:
149364           * gst/rtp/gstrtpmp4gpay.h:
149365           * gst/rtp/gstrtpmp4vdepay.h:
149366           * gst/rtp/gstrtpmp4vpay.h:
149367           * gst/rtp/gstrtpmpadepay.h:
149368           * gst/rtp/gstrtpmpapay.h:
149369           * gst/rtp/gstrtppcmadepay.h:
149370           * gst/rtp/gstrtppcmapay.h:
149371           * gst/rtp/gstrtppcmudepay.h:
149372           * gst/rtp/gstrtppcmupay.h:
149373           * gst/rtp/gstrtpspeexdepay.h:
149374           * gst/rtp/gstrtpspeexpay.h:
149375           Fix GObject macros.
149376
149377 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149378
149379           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
149380           Original commit message from CVS:
149381           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149382           * gst/rtp/gstrtppcmapay.c:
149383           * gst/rtp/gstrtppcmapay.h:
149384           * gst/rtp/gstrtppcmupay.c:
149385           * gst/rtp/gstrtppcmupay.h:
149386           Ported mulaw and alaw payloaders to use new base class
149387           * gst/rtp/Makefile.am:
149388           * gst/rtp/gstrtp.c:
149389           * gst/rtp/gstrtpilbcpay.c:
149390           * gst/rtp/gstrtpilbcpay.h:
149391           * gst/rtp/gstrtpilbcdepay.c:
149392           * gst/rtp/gstrtpilbcdepay.h:
149393           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
149394           class.
149395
149396 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
149397
149398         * sys/v4l2/gstv4l2src.c:
149399           Fix to work in read mode.
149400           Original commit message from CVS:
149401           Fix to work in read mode.
149402
149403 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
149404
149405           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
149406           Original commit message from CVS:
149407           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
149408           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
149409           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
149410           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
149411           (gst_gdk_pixbuf_chain):
149412           Some cleanups.
149413           Added RGBA as a possible output format.
149414           Correctly free the supported mimetypes.
149415           deprecate silent arg, it's not used.
149416           Return result from _alloc_buffer to peer.
149417
149418 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149419
149420           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
149421           Original commit message from CVS:
149422           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
149423           Don't leak memory allocated by gst_buffer_new_and_alloc() by
149424           overwriting GST_BUFFER_MALLOCDATA.
149425
149426 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
149427
149428         * gst-plugins-good.spec.in:
149429           fix version number macro
149430           Original commit message from CVS:
149431           fix version number macro
149432
149433 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
149434
149435           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
149436           Original commit message from CVS:
149437           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
149438           (user_endrow_callback), (user_end_callback),
149439           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
149440           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
149441           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
149442           * ext/libpng/gstpngdec.h:
149443           Handle more than one frame if the content is framed,
149444           like with png-in-quicktime (#331917).
149445
149446 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149447
149448           sys/oss/: - the user-visible error strings were in the wrong category
149449           Original commit message from CVS:
149450           * sys/oss/Makefile.am:
149451           * sys/oss/common.h:
149452           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
149453           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
149454           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
149455           (gst_oss_src_unprepare):
149456           - the user-visible error strings were in the wrong category
149457           - and the messages were not marked for translation
149458           - which is actually a good thing, because they were exactly
149459           the kind of message you would never want anyone to see
149460           - the macros were using variables that didn't exist in the macro
149461           arguments
149462           - and they were obviously copied from each other and then modified
149463           - so a common header makes sense
149464
149465 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
149466
149467           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
149468           Original commit message from CVS:
149469           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149470           Fix parsing of newer stsd chunks again.
149471
149472 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
149473
149474           gst/matroska/ebml-read.c: Don't try to modify read-only data.
149475           Original commit message from CVS:
149476           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
149477           Don't try to modify read-only data.
149478           * gst/matroska/matroska-demux.c:
149479           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
149480           Fix comment (won't crash any longer now).
149481
149482 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
149483
149484           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
149485           Original commit message from CVS:
149486           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
149487           Use copies of header buffers for caps to avoid circular refcounting
149488           problems (as in theoradec, vorbisdec).
149489           * tests/check/elements/cmmldec.c: (GST_START_TEST):
149490           Fix a typo in test that meant it was testing the wrong thing.
149491           * tests/check/elements/cmmlenc.c: (check_headers):
149492           Fix refcount checks now that we use buffer-copies for caps.
149493
149494 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
149495
149496           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
149497           Original commit message from CVS:
149498           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
149499           (gst_matroska_demux_handle_seek_event),
149500           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
149501           (gst_matroska_demux_subtitle_caps),
149502           (gst_matroska_demux_plugin_init):
149503           Use static pad templates with ANY caps for audio and video
149504           source pads and get rid of a lot of unnecessary (and partially
149505           broken) code for the template caps. Clean up caps finding
149506           functions. Fixes playback of audio files/streams that do not
149507           contain the sample rate and/or number of channels in the audio
149508           context (happens a lot with vorbis/mp3 .mka files it seems).
149509           Fixes #337183.
149510           Also add myself to copyright holders.
149511
149512 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
149513
149514           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
149515           Original commit message from CVS:
149516           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
149517           Use g_list_delete_link () instead of g_list_remove_link () so that
149518           we free the link as well as the contained data.
149519
149520 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
149521
149522           gst/qtdemux/qtdemux.c: Fix framerate calculation.
149523           Original commit message from CVS:
149524           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
149525           (qtdemux_parse_trak):
149526           Fix framerate calculation.
149527
149528 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
149529
149530           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
149531           Original commit message from CVS:
149532           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
149533           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
149534           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
149535           (gst_avi_demux_stream_header):
149536           Fix some crashers with empty chunks. (Fixes #337749)
149537
149538 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
149539
149540           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
149541           Original commit message from CVS:
149542           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149543           force mono 8000 Hz on AMR samples.
149544
149545 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
149546
149547           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
149548           Original commit message from CVS:
149549           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
149550           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
149551           * sys/directdraw/gstdirectdrawsink.c:
149552           * sys/directsound/gstdirectsoundsink.c:
149553           done some cleans in sources
149554           * win32/vs6:
149555           add project files for neon, qtdemux
149556
149557 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
149558
149559           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
149560           Original commit message from CVS:
149561           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
149562           use G_GINT64_CONSTANT for INT64 constants
149563           * gst/videofilter/gstvideobalance.c:
149564           define rint for WIN32 #define rint(x) (floor((x)+0.5))
149565           * win32/vs6/libgstavi.dsp:
149566           add missing libraries for the link and remove avimux.c from
149567           the project as it isn't ported to 0.10 yet
149568
149569 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149570
149571           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
149572           Original commit message from CVS:
149573           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
149574           Even better would be if we actually did the right thing
149575           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
149576
149577 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
149578
149579           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
149580           Original commit message from CVS:
149581           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
149582           Can't just replace 1LL with 1L here just because MSVC doesn't
149583           support it, as it might lead to incorrect results when doing the
149584           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
149585           force a 64-bit constant in a way that all compilers are happy with.
149586
149587 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149588
149589           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149590           Original commit message from CVS:
149591           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
149592           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
149593           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
149594           * ext/arts/gst_arts.c: (gst_arts_class_init):
149595           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
149596           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
149597           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
149598           * ext/audioresample/gstaudioresample.c:
149599           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
149600           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
149601           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
149602           * ext/hermes/gsthermescolorspace.c:
149603           (gst_hermes_colorspace_class_init):
149604           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
149605           * ext/jack/gstjack.c: (gst_jack_class_init):
149606           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
149607           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
149608           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
149609           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
149610           * ext/nas/nassink.c: (gst_nassink_class_init):
149611           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
149612           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
149613           * ext/sndfile/gstsf.c: (gst_sf_class_init):
149614           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
149615           (gst_swfdec_class_init):
149616           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
149617           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
149618           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
149619           * gst/chart/gstchart.c: (gst_chart_class_init):
149620           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
149621           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
149622           * gst/festival/gstfestival.c: (gst_festival_class_init):
149623           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
149624           * gst/filter/gstiir.c: (gst_iir_class_init):
149625           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
149626           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
149627           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
149628           * gst/mpeg1sys/gstmpeg1systemencode.c:
149629           (gst_system_encode_class_init):
149630           * gst/mpeg1videoparse/gstmp1videoparse.c:
149631           (gst_mp1videoparse_class_init):
149632           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
149633           * gst/mpegaudioparse/gstmpegaudioparse.c:
149634           (gst_mp3parse_class_init):
149635           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
149636           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
149637           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
149638           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
149639           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
149640           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
149641           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
149642           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
149643           * gst/stereo/gststereo.c: (gst_stereo_class_init):
149644           * gst/switch/gstswitch.c: (gst_switch_class_init):
149645           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
149646           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
149647           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
149648           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
149649           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
149650           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
149651           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
149652           * sys/directsound/gstdirectsoundsink.c:
149653           (gst_directsoundsink_class_init):
149654           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
149655           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
149656           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
149657           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
149658           * sys/v4l2/gstv4l2colorbalance.c:
149659           (gst_v4l2_color_balance_channel_class_init):
149660           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
149661           (gst_v4l2_tuner_norm_class_init):
149662           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
149663           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149664
149665 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149666
149667           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149668           Original commit message from CVS:
149669           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
149670           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
149671           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
149672           * ext/arts/gst_arts.c: (gst_arts_class_init):
149673           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
149674           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
149675           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
149676           * ext/audioresample/gstaudioresample.c:
149677           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
149678           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
149679           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
149680           * ext/hermes/gsthermescolorspace.c:
149681           (gst_hermes_colorspace_class_init):
149682           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
149683           * ext/jack/gstjack.c: (gst_jack_class_init):
149684           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
149685           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
149686           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
149687           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
149688           * ext/nas/nassink.c: (gst_nassink_class_init):
149689           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
149690           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
149691           * ext/sndfile/gstsf.c: (gst_sf_class_init):
149692           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
149693           (gst_swfdec_class_init):
149694           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
149695           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
149696           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
149697           * gst/chart/gstchart.c: (gst_chart_class_init):
149698           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
149699           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
149700           * gst/festival/gstfestival.c: (gst_festival_class_init):
149701           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
149702           * gst/filter/gstiir.c: (gst_iir_class_init):
149703           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
149704           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
149705           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
149706           * gst/mpeg1sys/gstmpeg1systemencode.c:
149707           (gst_system_encode_class_init):
149708           * gst/mpeg1videoparse/gstmp1videoparse.c:
149709           (gst_mp1videoparse_class_init):
149710           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
149711           * gst/mpegaudioparse/gstmpegaudioparse.c:
149712           (gst_mp3parse_class_init):
149713           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
149714           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
149715           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
149716           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
149717           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
149718           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
149719           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
149720           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
149721           * gst/stereo/gststereo.c: (gst_stereo_class_init):
149722           * gst/switch/gstswitch.c: (gst_switch_class_init):
149723           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
149724           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
149725           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
149726           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
149727           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
149728           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
149729           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
149730           * sys/directsound/gstdirectsoundsink.c:
149731           (gst_directsoundsink_class_init):
149732           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
149733           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
149734           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
149735           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
149736           * sys/v4l2/gstv4l2colorbalance.c:
149737           (gst_v4l2_color_balance_channel_class_init):
149738           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
149739           (gst_v4l2_tuner_norm_class_init):
149740           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
149741           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149742
149743 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149744
149745           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149746           Original commit message from CVS:
149747           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
149748           * ext/esd/esdsink.c: (gst_esdsink_class_init):
149749           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
149750           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
149751           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
149752           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
149753           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
149754           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
149755           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
149756           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
149757           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
149758           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
149759           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
149760           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
149761           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
149762           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
149763           * gst/avi/gstavimux.c: (gst_avimux_class_init):
149764           * gst/debug/efence.c: (gst_efence_class_init):
149765           * gst/debug/negotiation.c: (gst_negotiation_class_init):
149766           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
149767           * gst/goom/gstgoom.c: (gst_goom_class_init):
149768           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
149769           * gst/interleave/deinterleave.c: (deinterleave_class_init):
149770           * gst/interleave/interleave.c: (interleave_class_init):
149771           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
149772           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
149773           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
149774           * gst/median/gstmedian.c: (gst_median_class_init):
149775           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
149776           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
149777           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
149778           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
149779           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
149780           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
149781           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
149782           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
149783           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
149784           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
149785           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
149786           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
149787           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
149788           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
149789           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
149790           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
149791           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
149792           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
149793           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
149794           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
149795           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
149796           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
149797           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
149798           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
149799           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
149800           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
149801           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
149802           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
149803           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
149804           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
149805           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
149806           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
149807           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
149808           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
149809           * sys/osxaudio/gstosxaudioelement.c:
149810           (gst_osxaudioelement_class_init):
149811           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
149812           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
149813           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
149814           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149815
149816 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149817
149818           Fix more broken GObject macros
149819           Original commit message from CVS:
149820           * ext/mikmod/gstmikmod.h:
149821           * gst/level/gstlevel.h:
149822           Fix more broken GObject macros
149823
149824 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149825
149826           Fix broken GObject macros
149827           Original commit message from CVS:
149828           * ext/xine/gstxine.h:
149829           * gst-libs/gst/play/play.h:
149830           * sys/v4l2/gstv4l2element.h:
149831           * sys/ximagesrc/ximageutil.h:
149832           Fix broken GObject macros
149833
149834 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149835
149836           Fix broken GObject macros
149837           Original commit message from CVS:
149838           * ext/annodex/gstcmmldec.h:
149839           * ext/annodex/gstcmmlenc.h:
149840           * ext/annodex/gstcmmltag.h:
149841           * ext/cairo/gsttextoverlay.h:
149842           * ext/ladspa/gstsignalprocessor.h:
149843           * gst/matroska/ebml-read.h:
149844           * gst/matroska/ebml-write.h:
149845           * sys/osxaudio/gstosxaudioelement.h:
149846           Fix broken GObject macros
149847
149848 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
149849
149850           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
149851           Original commit message from CVS:
149852           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
149853           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
149854           (qtdemux_dump_stco), (qtdemux_parse_trak):
149855           Don't make rounding errors in timestamp/duration calculations.
149856           Fix timestamps for AMR and IMA4.  Fixes (#337436).
149857           Create a dummy segment even when there is no edit list.
149858
149859 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
149860
149861           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
149862           Original commit message from CVS:
149863           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
149864           Don't try to seek beyond the end of the file (would
149865           occasionally display error dialogs in totem when seeking
149866           to the end) (#335869). Will still throw an error though
149867           if the file is truncated and the total_samples value in
149868           the stream header is wrong.
149869
149870 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
149871
149872           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
149873           Original commit message from CVS:
149874           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
149875           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
149876           (gst_flac_dec_metadata_callback):
149877           * ext/flac/gstflacdec.h:
149878           If the stream header doesn't contain the total number of samples,
149879           search for the last flac frame at the end of the file and calculate
149880           the total duration from that frame's offset (fixes #337609).
149881
149882 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149883
149884           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
149885           Original commit message from CVS:
149886           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149887           * ext/amrwb/amrwb-code/Makefile.am:
149888           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
149889           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
149890           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
149891           25fps
149892
149893 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149894
149895           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
149896           Original commit message from CVS:
149897           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149898           * tests/icles/ximagesrc-test.c: (main):
149899           Actually assert that pipeline goes to playing
149900
149901 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149902
149903           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
149904           Original commit message from CVS:
149905           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149906           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
149907           (composite_pixel), (gst_ximagesrc_ximage_get),
149908           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
149909           Fix typo, C++ style comments and other small cleanups
149910
149911 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
149912
149913           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
149914           Original commit message from CVS:
149915           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
149916           Don't unref the GstPadTemplate returned by
149917           gst_element_class_get_pad_template().
149918
149919 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
149920
149921           gst/qtdemux/qtdemux.c: Added full edit list support.
149922           Original commit message from CVS:
149923           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
149924           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
149925           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
149926           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
149927           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
149928           (gst_qtdemux_activate_segment),
149929           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
149930           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
149931           (qtdemux_parse_trak):
149932           Added full edit list support.
149933           Avoid overflows in prologue image detection code.
149934           Avoid roundoff errors in timestamp calculations.
149935
149936 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
149937
149938           Unify the long descriptions in the plugin details (#337263).
149939           Original commit message from CVS:
149940           Patch by: j^  <j at bootlab dot org>
149941           * ext/amrwb/gstamrwbdec.c:
149942           * ext/amrwb/gstamrwbenc.c:
149943           * ext/amrwb/gstamrwbparse.c:
149944           * ext/arts/gst_arts.c:
149945           * ext/artsd/gstartsdsink.c:
149946           * ext/audiofile/gstafparse.c:
149947           * ext/audiofile/gstafsink.c:
149948           * ext/audiofile/gstafsrc.c:
149949           * ext/cdaudio/gstcdaudio.c:
149950           * ext/directfb/dfbvideosink.c:
149951           * ext/divx/gstdivxdec.c:
149952           * ext/divx/gstdivxenc.c:
149953           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
149954           * ext/faac/gstfaac.c: (gst_faac_base_init):
149955           * ext/faad/gstfaad.c:
149956           * ext/gsm/gstgsmdec.c:
149957           * ext/gsm/gstgsmenc.c:
149958           * ext/hermes/gsthermescolorspace.c:
149959           * ext/ivorbis/vorbisfile.c:
149960           * ext/lcs/gstcolorspace.c:
149961           * ext/libfame/gstlibfame.c:
149962           * ext/libmms/gstmms.c: (gst_mms_base_init):
149963           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
149964           * ext/nas/nassink.c: (gst_nassink_base_init):
149965           * ext/neon/gstneonhttpsrc.c:
149966           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
149967           * ext/sdl/sdlaudiosink.c:
149968           * ext/sdl/sdlvideosink.c:
149969           * ext/shout/gstshout.c:
149970           * ext/snapshot/gstsnapshot.c:
149971           * ext/sndfile/gstsf.c:
149972           * ext/tarkin/gsttarkindec.c:
149973           * ext/tarkin/gsttarkinenc.c:
149974           * ext/theora/theoradec.c:
149975           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
149976           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
149977           * ext/xvid/gstxviddec.c:
149978           * ext/xvid/gstxvidenc.c:
149979           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
149980           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
149981           * gst/chart/gstchart.c:
149982           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
149983           * gst/festival/gstfestival.c:
149984           * gst/filter/gstiir.c:
149985           * gst/filter/gstlpwsinc.c:
149986           * gst/freeze/gstfreeze.c:
149987           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
149988           * gst/mixmatrix/mixmatrix.c:
149989           * gst/mpeg1sys/gstmpeg1systemencode.c:
149990           * gst/mpeg1videoparse/gstmp1videoparse.c:
149991           * gst/mpeg2sub/gstmpeg2subt.c:
149992           * gst/mpegaudioparse/gstmpegaudioparse.c:
149993           * gst/multifilesink/gstmultifilesink.c:
149994           * gst/overlay/gstoverlay.c:
149995           * gst/passthrough/gstpassthrough.c:
149996           * gst/playondemand/gstplayondemand.c:
149997           * gst/qtdemux/qtdemux.c:
149998           * gst/rtjpeg/gstrtjpegdec.c:
149999           * gst/rtjpeg/gstrtjpegenc.c:
150000           * gst/smooth/gstsmooth.c:
150001           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
150002           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
150003           * gst/videocrop/gstvideocrop.c:
150004           * gst/videodrop/gstvideodrop.c:
150005           * gst/virtualdub/gstxsharpen.c:
150006           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
150007           * gst/y4m/gsty4mencode.c:
150008           Unify the long descriptions in the plugin details (#337263).
150009
150010 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
150011
150012           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
150013           Original commit message from CVS:
150014           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
150015           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
150016           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
150017           * sys/sunaudio/gstsunaudiosink.h:
150018           Use spec->segsize and spec->segtotal in the prepare function
150019           to initialise the ring buffer instead of using the buffer-time
150020           property (#337421).
150021
150022 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
150023
150024           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
150025           Original commit message from CVS:
150026           * configure.ac:
150027           Bump core requirements to CVS for gst_pad_query_peer_duration()
150028           which is used by speexdec.
150029
150030 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
150031
150032           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
150033           Original commit message from CVS:
150034           * ext/speex/gstspeex.c: (plugin_init):
150035           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
150036           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
150037           (speex_get_sink_query_types), (speex_dec_sink_query),
150038           (speex_get_src_query_types), (speex_dec_src_query),
150039           (speex_dec_src_event), (speex_dec_sink_event),
150040           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
150041           (speex_dec_chain_parse_data), (speex_dec_chain),
150042           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
150043           (speex_dec_change_state):
150044           * ext/speex/gstspeexdec.h:
150045           Fix seeking and duration queries (#337033); clean up and
150046           refactor a bit.
150047
150048 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150049
150050           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
150051           Original commit message from CVS:
150052           * ext/raw1394/gstdv1394src.c:
150053           distinguish between device not found and could not open for
150054           reading
150055
150056 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
150057
150058           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
150059           Original commit message from CVS:
150060           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
150061           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
150062           (gst_qtdemux_loop):
150063           Use duration as segment stop position if none is
150064           explicitly configured.
150065           Also perform EOS when we run past the segment stop.
150066
150067 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
150068
150069           gst/qtdemux/qtdemux.c: More cleanups, added comments.
150070           Original commit message from CVS:
150071           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
150072           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
150073           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
150074           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
150075           More cleanups, added comments.
150076           Mark discontinuities on outgoing buffers.
150077           Post better errors when something goes wrong.
150078           Handle EOS and segment end properly.
150079
150080 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
150081
150082           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
150083           Original commit message from CVS:
150084           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
150085           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
150086           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
150087           (gst_qtdemux_handle_src_event), (plugin_init),
150088           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
150089           (gst_qtdemux_loop), (gst_qtdemux_chain),
150090           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
150091           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
150092           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
150093           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
150094           * gst/qtdemux/qtdemux.h:
150095           Handle stss boxes so we can mark and find keyframes.
150096           Implement correct accurate and keyframe seeking.
150097           Use _DEBUG_OBJECT when possible.
150098
150099 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150100
150101         * tests/check/elements/.gitignore:
150102           ignore more
150103           Original commit message from CVS:
150104           ignore more
150105
150106 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150107
150108         * pkgconfig/Makefile.am:
150109           fix dist
150110           Original commit message from CVS:
150111           fix dist
150112
150113 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150114
150115           add a .pc file so other modules can use good plugins in tests
150116           Original commit message from CVS:
150117           * Makefile.am:
150118           * configure.ac:
150119           * pkgconfig/.cvsignore:
150120           * pkgconfig/Makefile.am:
150121           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
150122           add a .pc file so other modules can use good plugins in tests
150123
150124 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150125
150126         * common:
150127         * docs/plugins/inspect/plugin-qtdemux.xml:
150128         * docs/plugins/inspect/plugin-taglib.xml:
150129         * ext/taglib/gsttaglibmux.c:
150130         * tests/check/elements/id3v2mux.c:
150131           add taglib checks and docs
150132           Original commit message from CVS:
150133           add taglib checks and docs
150134
150135 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150136
150137         * configure.ac:
150138         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150139         * docs/upload.mak:
150140           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
150141           Original commit message from CVS:
150142           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
150143
150144 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150145
150146         * common:
150147         * docs/plugins/inspect/plugin-1394.xml:
150148         * docs/plugins/inspect/plugin-aasink.xml:
150149         * docs/plugins/inspect/plugin-alaw.xml:
150150         * docs/plugins/inspect/plugin-alpha.xml:
150151         * docs/plugins/inspect/plugin-alphacolor.xml:
150152         * docs/plugins/inspect/plugin-annodex.xml:
150153         * docs/plugins/inspect/plugin-apetag.xml:
150154         * docs/plugins/inspect/plugin-auparse.xml:
150155         * docs/plugins/inspect/plugin-autodetect.xml:
150156         * docs/plugins/inspect/plugin-avi.xml:
150157         * docs/plugins/inspect/plugin-cacasink.xml:
150158         * docs/plugins/inspect/plugin-cairo.xml:
150159         * docs/plugins/inspect/plugin-cdio.xml:
150160         * docs/plugins/inspect/plugin-cutter.xml:
150161         * docs/plugins/inspect/plugin-debug.xml:
150162         * docs/plugins/inspect/plugin-dv.xml:
150163         * docs/plugins/inspect/plugin-efence.xml:
150164         * docs/plugins/inspect/plugin-effectv.xml:
150165         * docs/plugins/inspect/plugin-esdsink.xml:
150166         * docs/plugins/inspect/plugin-flac.xml:
150167         * docs/plugins/inspect/plugin-flxdec.xml:
150168         * docs/plugins/inspect/plugin-gconfelements.xml:
150169         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
150170         * docs/plugins/inspect/plugin-goom.xml:
150171         * docs/plugins/inspect/plugin-halelements.xml:
150172         * docs/plugins/inspect/plugin-id3demux.xml:
150173         * docs/plugins/inspect/plugin-jpeg.xml:
150174         * docs/plugins/inspect/plugin-ladspa.xml:
150175         * docs/plugins/inspect/plugin-level.xml:
150176         * docs/plugins/inspect/plugin-matroska.xml:
150177         * docs/plugins/inspect/plugin-mulaw.xml:
150178         * docs/plugins/inspect/plugin-multipart.xml:
150179         * docs/plugins/inspect/plugin-navigationtest.xml:
150180         * docs/plugins/inspect/plugin-ossaudio.xml:
150181         * docs/plugins/inspect/plugin-png.xml:
150182         * docs/plugins/inspect/plugin-rtp.xml:
150183         * docs/plugins/inspect/plugin-rtsp.xml:
150184         * docs/plugins/inspect/plugin-shout2send.xml:
150185         * docs/plugins/inspect/plugin-smpte.xml:
150186         * docs/plugins/inspect/plugin-speex.xml:
150187         * docs/plugins/inspect/plugin-videobalance.xml:
150188         * docs/plugins/inspect/plugin-videobox.xml:
150189         * docs/plugins/inspect/plugin-videoflip.xml:
150190         * docs/plugins/inspect/plugin-videomixer.xml:
150191         * docs/plugins/inspect/plugin-wavenc.xml:
150192         * docs/plugins/inspect/plugin-wavparse.xml:
150193           adding inspect files
150194           Original commit message from CVS:
150195           adding inspect files
150196
150197 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150198
150199         * tests/icles/ximagesrc-test.c:
150200           5 second timeout
150201           Original commit message from CVS:
150202           5 second timeout
150203
150204 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150205
150206         * tests/icles/.gitignore:
150207         * tests/icles/Makefile.am:
150208         * tests/icles/ximagesrc-test.c:
150209           rename test
150210           Original commit message from CVS:
150211           rename test
150212
150213 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150214
150215         * gst/audiofx/gststereo.c:
150216           rework build; add translations for v4l2
150217           Original commit message from CVS:
150218           rework build; add translations for v4l2
150219
150220 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150221
150222         * gst/equalizer/gstiirequalizer.c:
150223         * gst/qtdemux/qtdemux.c:
150224         * gst/spectrum/gstspectrum.c:
150225         * gst/videocrop/gstvideocrop.c:
150226         * sys/directdraw/gstdirectdrawplugin.c:
150227         * sys/directsound/gstdirectsoundplugin.c:
150228         * sys/v4l2/gstv4l2.c:
150229         * sys/ximage/gstximagesrc.c:
150230           rework build; add translations for v4l2
150231           Original commit message from CVS:
150232           rework build; add translations for v4l2
150233
150234 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150235
150236           configure.ac: clean up, use AS_VERSION and AS_NANO
150237           Original commit message from CVS:
150238           * configure.ac:
150239           clean up, use AS_VERSION and AS_NANO
150240           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
150241           use PACKAGE_VERSION define
150242           * po/af.po:
150243           * po/az.po:
150244           * po/cs.po:
150245           * po/en_GB.po:
150246           * po/hu.po:
150247           * po/it.po:
150248           * po/nb.po:
150249           * po/nl.po:
150250           * po/or.po:
150251           * po/sq.po:
150252           * po/sr.po:
150253           * po/sv.po:
150254           * po/uk.po:
150255           * po/vi.po:
150256           updated
150257
150258 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150259
150260           configure.ac: rework similarly to other modules
150261           Original commit message from CVS:
150262           * configure.ac:
150263           rework similarly to other modules
150264           * ext/a52dec/gsta52dec.c:
150265           * ext/amrnb/amrnb.c:
150266           * ext/dvdnav/dvdnavsrc.c:
150267           * ext/dvdread/dvdreadsrc.c:
150268           * ext/lame/gstlame.c:
150269           * ext/mad/gstid3tag.c:
150270           * ext/mpeg2dec/gstmpeg2dec.c:
150271           * ext/sidplay/gstsiddec.cc:
150272           * gst/asfdemux/gstasf.c:
150273           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
150274           * gst/dvdsub/gstdvdsubdec.c:
150275           * gst/iec958/ac3iec.c:
150276           * gst/mpegaudioparse/gstmpegaudioparse.c:
150277           * gst/mpegstream/gstmpegstream.c:
150278           * gst/realmedia/rmdemux.c: (plugin_init):
150279           use the correct defines
150280
150281 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150282
150283           Add tests and fix PAR caps issue to ximagesrc
150284           Original commit message from CVS:
150285           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150286           * Makefile.am:
150287           * configure.ac:
150288           * sys/ximagesrc/ximagesrc.c:
150289           (gst_ximagesrc_ximage_get),
150290           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
150291           * sys/ximagesrc/ximageutil.c:
150292           * tests/Makefile.am:
150293           * tests/icles/Makefile.am:
150294           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
150295           Add tests and fix PAR caps issue to ximagesrc
150296
150297 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150298
150299           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
150300           Original commit message from CVS:
150301           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150302           * sys/ximagesrc/ximagesrc.c:
150303           Add docs to ximagesrc
150304
150305 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150306
150307           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
150308           Original commit message from CVS:
150309           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150310           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
150311           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
150312           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
150313           * sys/ximagesrc/ximagesrc.h:
150314           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
150315           * sys/ximagesrc/ximageutil.h:
150316           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
150317           yellow rectangles with the cursor
150318
150319 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
150320
150321         * win32/vs6/gst_plugins_good.dsw:
150322         * win32/vs6/libgstalaw.dsp:
150323         * win32/vs6/libgstalpha.dsp:
150324         * win32/vs6/libgstalphacolor.dsp:
150325         * win32/vs6/libgstapetag.dsp:
150326         * win32/vs6/libgstauparse.dsp:
150327         * win32/vs6/libgstautodetect.dsp:
150328         * win32/vs6/libgstavi.dsp:
150329         * win32/vs6/libgstcutter.dsp:
150330         * win32/vs6/libgsteffectv.dsp:
150331         * win32/vs6/libgstflx.dsp:
150332         * win32/vs6/libgstgoom.dsp:
150333         * win32/vs6/libgstid3demux.dsp:
150334         * win32/vs6/libgstinterleave.dsp:
150335         * win32/vs6/libgstjpeg.dsp:
150336         * win32/vs6/libgstlevel.dsp:
150337         * win32/vs6/libgstmatroska.dsp:
150338         * win32/vs6/libgstmedian.dsp:
150339         * win32/vs6/libgstmonoscope.dsp:
150340         * win32/vs6/libgstmulaw.dsp:
150341         * win32/vs6/libgstmultipart.dsp:
150342         * win32/vs6/libgstrtp.dsp:
150343         * win32/vs6/libgstrtsp.dsp:
150344         * win32/vs6/libgstsmpte.dsp:
150345         * win32/vs6/libgstspeex.dsp:
150346         * win32/vs6/libgstvideobalance.dsp:
150347         * win32/vs6/libgstvideobox.dsp:
150348         * win32/vs6/libgstvideoflip.dsp:
150349         * win32/vs6/libgstvideomixer.dsp:
150350         * win32/vs6/libgstwavenc.dsp:
150351         * win32/vs6/libgstwavparse.dsp:
150352           I'm too lazy to comment this
150353           Original commit message from CVS:
150354           *** empty log message ***
150355
150356 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
150357
150358           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
150359           Original commit message from CVS:
150360           * ext\jpeg\smokecodec.c:
150361           use of GST_DEBUG instead of DEBUG(a...) for WIN32
150362           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
150363           move first instruction after all variables declarations
150364           * gst\alpha\gstalpha.c:
150365           * gst\effectv\gstshagadelic.c:
150366           * gst\smpte\paint.c:
150367           * gst\videofilter\gstvideobalance.c:
150368           define M_PI if it's not defined (it's not defined on WIN32)
150369           * gst\cutter\gstcutter.c: (gst_cutter_chain):
150370           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
150371           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
150372           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
150373           (gst_matroska_demux_video_caps):
150374           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
150375           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
150376           use gst_guint64_to_gdouble for conversions
150377           * gst\goom\filters.c: (setPixelRGB_):
150378           fix a debug which was using undefined variable
150379           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
150380           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
150381           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
150382           * win32/vs6:
150383           add vs6 projects files for most of plugins-good
150384
150385 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
150386
150387           better/unified long descriptions
150388           Original commit message from CVS:
150389           * ext/aalib/gstaasink.c:
150390           * ext/annodex/gstcmmldec.c:
150391           * ext/annodex/gstcmmlenc.c:
150392           * ext/cairo/gsttextoverlay.c:
150393           * ext/cairo/gsttimeoverlay.c:
150394           * ext/cdio/gstcdiocddasrc.c:
150395           * ext/dv/gstdvdec.c:
150396           * ext/esd/esdmon.c:
150397           * ext/esd/esdsink.c:
150398           * ext/flac/gstflacdec.c:
150399           * ext/flac/gstflacenc.c:
150400           * ext/flac/gstflactag.c:
150401           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
150402           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
150403           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
150404           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
150405           * ext/gdk_pixbuf/gstgdkpixbuf.c:
150406           * ext/gdk_pixbuf/pixbufscale.c:
150407           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
150408           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
150409           * ext/jpeg/gstjpegdec.c:
150410           * ext/jpeg/gstjpegenc.c:
150411           * ext/jpeg/gstsmokedec.c:
150412           * ext/jpeg/gstsmokeenc.c:
150413           * ext/libcaca/gstcacasink.c:
150414           * ext/libmng/gstmngdec.c:
150415           * ext/libmng/gstmngenc.c:
150416           * ext/libpng/gstpngdec.c:
150417           * ext/libpng/gstpngenc.c:
150418           * ext/mikmod/gstmikmod.c:
150419           * ext/raw1394/gstdv1394src.c:
150420           * ext/shout2/gstshout2.c:
150421           * ext/speex/gstspeexdec.c:
150422           * ext/speex/gstspeexenc.c:
150423           * gst/alpha/gstalpha.c:
150424           * gst/alpha/gstalphacolor.c:
150425           * gst/auparse/gstauparse.c:
150426           * gst/autodetect/gstautoaudiosink.c:
150427           (gst_auto_audio_sink_base_init):
150428           * gst/autodetect/gstautovideosink.c:
150429           (gst_auto_video_sink_base_init):
150430           * gst/avi/gstavimux.c: (gst_avimux_base_init):
150431           * gst/cutter/gstcutter.c:
150432           * gst/debug/breakmydata.c:
150433           * gst/debug/efence.c:
150434           * gst/debug/gstnavigationtest.c:
150435           * gst/debug/negotiation.c:
150436           * gst/debug/progressreport.c:
150437           * gst/debug/testplugin.c:
150438           * gst/effectv/gstaging.c:
150439           * gst/effectv/gstdice.c:
150440           * gst/effectv/gstedge.c:
150441           * gst/effectv/gstquark.c:
150442           * gst/effectv/gstrev.c:
150443           * gst/effectv/gstvertigo.c:
150444           * gst/effectv/gstwarp.c:
150445           * gst/flx/gstflxdec.c:
150446           * gst/goom/gstgoom.c:
150447           * gst/interleave/deinterleave.c:
150448           * gst/interleave/interleave.c:
150449           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
150450           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
150451           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
150452           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
150453           * gst/level/gstlevel.c:
150454           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
150455           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
150456           * gst/median/gstmedian.c:
150457           * gst/monoscope/gstmonoscope.c:
150458           * gst/multipart/multipartdemux.c:
150459           * gst/multipart/multipartmux.c:
150460           * gst/oldcore/gstmd5sink.c:
150461           * gst/oldcore/gstmultifilesrc.c:
150462           * gst/oldcore/gstpipefilter.c:
150463           * gst/oldcore/gstshaper.c:
150464           * gst/oldcore/gststatistics.c:
150465           * gst/rtp/gstasteriskh263.c:
150466           * gst/rtp/gstrtpL16depay.c:
150467           * gst/rtp/gstrtpL16pay.c:
150468           * gst/rtp/gstrtpamrdepay.c:
150469           * gst/rtp/gstrtpamrpay.c:
150470           * gst/rtp/gstrtpdepay.c:
150471           * gst/rtp/gstrtpgsmpay.c:
150472           * gst/rtp/gstrtph263pay.c:
150473           * gst/rtp/gstrtph263pdepay.c:
150474           * gst/rtp/gstrtph263ppay.c:
150475           * gst/rtp/gstrtpmp4gpay.c:
150476           * gst/rtp/gstrtpmp4vdepay.c:
150477           * gst/rtp/gstrtpmp4vpay.c:
150478           * gst/rtp/gstrtpmpadepay.c:
150479           * gst/rtp/gstrtpmpapay.c:
150480           * gst/rtp/gstrtppcmadepay.c:
150481           * gst/rtp/gstrtppcmapay.c:
150482           * gst/rtp/gstrtppcmudepay.c:
150483           * gst/rtp/gstrtppcmupay.c:
150484           * gst/rtp/gstrtpspeexdepay.c:
150485           * gst/rtp/gstrtpspeexpay.c:
150486           * gst/rtsp/gstrtpdec.c:
150487           * gst/smpte/gstsmpte.c:
150488           * gst/videobox/gstvideobox.c:
150489           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
150490           * gst/videofilter/gstvideobalance.c:
150491           * gst/videofilter/gstvideoflip.c:
150492           * gst/videofilter/gstvideotemplate.c:
150493           (gst_videotemplate_base_init):
150494           * gst/videomixer/videomixer.c:
150495           * gst/wavenc/gstwavenc.c:
150496           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
150497           better/unified long descriptions
150498           Fixed #336602
150499           Some cleanups to auparse, don't send multiple newsegments.
150500
150501 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
150502
150503           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
150504           Original commit message from CVS:
150505           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
150506           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
150507           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
150508           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
150509           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
150510           * ext/dv/gstdvdemux.h:
150511           Seek in READY patch. Only works for pull based mode.
150512           Fixes #323880
150513
150514 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
150515
150516           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
150517           Original commit message from CVS:
150518           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
150519           (gst_lame_get_property), (gst_lame_setup):
150520           * ext/lame/gstlame.h:
150521           Make xingheader property non-functional, it's broken anyway
150522           after all (use xingmux instead).
150523
150524 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
150525
150526           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
150527           Original commit message from CVS:
150528           * ext/lame/gstlame.c: (gst_lame_sink_event):
150529           On EOS, flush encoder and send remaining data. Fix
150530           return value handling in sink event function.
150531
150532 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
150533
150534         * sys/v4l2/v4l2src_calls.c:
150535           Small fix, now pwc driver can tell about its buffers.
150536           Original commit message from CVS:
150537           Small fix, now pwc driver can tell about its buffers.
150538
150539 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
150540
150541           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
150542           Original commit message from CVS:
150543           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
150544           (gst_gdk_pixbuf_event):
150545           Fix two crashers: don't unref the same caps twice, and
150546           set pixbuf loader to NULL after freeing it.
150547
150548 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
150549
150550           ext/speex/gstspeexenc.*: Don't leak adapter.
150551           Original commit message from CVS:
150552           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
150553           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
150554           (gst_speexenc_chain):
150555           * ext/speex/gstspeexenc.h:
150556           Don't leak adapter.
150557           A push *always* takes ownership of the buffer, even on
150558           errors.
150559           Small cleanups.
150560
150561 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
150562
150563           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
150564           Original commit message from CVS:
150565           * ext/taglib/gsttaglib.cc:
150566           * ext/taglib/gsttaglib.h:
150567           Fix newsegment event handling a bit. We need to
150568           cache the first newsegment event, because we can't
150569           adjust offsets yet when we get it, as we don't
150570           know the size of the tag yet for sure at that point.
150571           Also do some minor cleaning up here and there and add
150572           some debug statements.
150573
150574 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
150575
150576           gst/id3demux/gstid3demux.c: Create source pad without leaking.
150577           Original commit message from CVS:
150578           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
150579           Create source pad without leaking.
150580
150581 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
150582
150583           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
150584           Original commit message from CVS:
150585           * ext/taglib/gsttaglib.cc:
150586           We do not want to proxy the caps on the sink pad; our
150587           source pad should have application/x-id3 caps; also,
150588           don't use already-freed strings in debug messages;
150589           finally, adjust buffer offsets on buffers sent out.
150590
150591 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
150592
150593           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
150594           Original commit message from CVS:
150595           * sys/v4l2/gstv4l2src.c:
150596           Older kernels don't seem to have this particular v4l2 format,
150597           so comment out until this gets fixed properly (and make
150598           buildbots happy).
150599
150600 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
150601
150602         * common:
150603         * sys/v4l2/gstv4l2colorbalance.c:
150604         * sys/v4l2/gstv4l2colorbalance.h:
150605         * sys/v4l2/gstv4l2element.c:
150606         * sys/v4l2/gstv4l2src.c:
150607         * sys/v4l2/gstv4l2src.h:
150608         * sys/v4l2/gstv4l2tuner.c:
150609         * sys/v4l2/v4l2_calls.c:
150610         * sys/v4l2/v4l2src_calls.c:
150611         * sys/v4l2/v4l2src_calls.h:
150612           Just make few things more robust and also some identation.
150613           Original commit message from CVS:
150614           Just make few things more robust and also some identation.
150615
150616 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
150617
150618           ext/flac/: Spifify a bit.
150619           Original commit message from CVS:
150620           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
150621           * ext/flac/gstflacdec.h:
150622           * ext/flac/gstflacenc.h:
150623           Spifify a bit.
150624           Fix deadly lock order error in seeking code, STREAM_LOCK
150625           cannot be taken within LOCK and the streaming variables are
150626           protected with the STREAM_LOCK anyway.
150627
150628 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
150629
150630           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
150631           Original commit message from CVS:
150632           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
150633           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
150634           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
150635           this patch combines the global init_frames with the stream
150636           init_frames. Rationale being that the global delay should
150637           be subtracted from any stream delay.
150638           Fixes #335858.
150639
150640 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150641
150642           gst/: use DEBUG_FUNCPTR for collectpads
150643           Original commit message from CVS:
150644           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
150645           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
150646           * gst/smpte/gstsmpte.c: (gst_smpte_init):
150647           * gst/videomixer/videomixer.c: (gst_videomixer_init):
150648           use DEBUG_FUNCPTR for collectpads
150649
150650 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150651
150652           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
150653           Original commit message from CVS:
150654           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
150655           Don't crash when encoding images where the number of rows isn't
150656           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
150657
150658 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
150659
150660           More state change function fixes.
150661           Original commit message from CVS:
150662           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
150663           * gst/interleave/deinterleave.c: (deinterleave_change_state):
150664           * gst/interleave/interleave.c: (interleave_change_state):
150665           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
150666           More state change function fixes.
150667
150668 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
150669
150670           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
150671           Original commit message from CVS:
150672           * ext/esd/esdsink.c: (gst_esdsink_class_init),
150673           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
150674           (gst_esdsink_prepare), (gst_esdsink_unprepare),
150675           (gst_esdsink_delay), (gst_esdsink_reset):
150676           * ext/esd/esdsink.h:
150677           Fix esd choppy playback by configuring audiosink
150678           correctly. Fixes #325191
150679
150680 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
150681
150682           ext/libpng/gstpngdec.c: Make state change function thread-safe.
150683           Original commit message from CVS:
150684           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
150685           Make state change function thread-safe.
150686
150687 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
150688
150689           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
150690           Original commit message from CVS:
150691           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
150692           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
150693           Don't try to read beyond the end of the file just because
150694           the header claims a bigger size (like with truncated files).
150695
150696 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
150697
150698           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
150699           Original commit message from CVS:
150700           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
150701           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
150702           (gst_wavparse_stream_data), (gst_wavparse_loop):
150703           * gst/wavparse/gstwavparse.h:
150704           Delay source pad creation until we have the first chunk of
150705           media data, so the we can examine the data and adjust the
150706           caps accordingly if required. This makes playback of .wav
150707           files with DTS-declared-as-PCM content work (#313266).
150708
150709 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
150710
150711         * gst-plugins-good.spec.in:
150712           add videobalance plugn
150713           Original commit message from CVS:
150714           add videobalance plugn
150715
150716 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150717
150718         * ChangeLog:
150719           mention fixed bug number in the changelog
150720           Original commit message from CVS:
150721           mention fixed bug number in the changelog
150722
150723 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150724
150725           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
150726           Original commit message from CVS:
150727           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
150728           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
150729           Don't attempt typefinding on too-short buffers that have been
150730           completely trimmed away.
150731           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
150732           Improve the debug output
150733
150734 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
150735
150736           ext/esd/esdsink.c: Some cleanups.
150737           Original commit message from CVS:
150738           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
150739           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
150740           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
150741           (gst_esdsink_set_property), (gst_esdsink_get_property):
150742           Some cleanups.
150743           Reset fd to -1 when we close them.
150744
150745 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
150746
150747           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
150748           Original commit message from CVS:
150749           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
150750           the OPTIONS request result is optional so don't
150751           fail on it.
150752
150753 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
150754
150755           gst/: gcc 4.1 unreferenced pointer fixes.
150756           Original commit message from CVS:
150757           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
150758           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
150759           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
150760           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
150761           (gst_wavparse_change_state):
150762           gcc 4.1 unreferenced pointer fixes.
150763
150764 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
150765
150766           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
150767           Original commit message from CVS:
150768           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
150769           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
150770           Fix block alignment calculation. Alignment should be done before
150771           adding the byte offset where the data starts (#335231).
150772
150773 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150774
150775           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
150776           Original commit message from CVS:
150777           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
150778           Ensure that we set correct caps on buffers that are transferred
150779           direct from the input.
150780
150781 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150782
150783           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
150784           Original commit message from CVS:
150785           * gst/goom/filters.c: (zoomFilterDestroy):
150786           * gst/goom/goom_core.c: (goom_close):
150787           Free filter data when cleaning up. (Fixes: #334995)
150788
150789 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
150790
150791           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
150792           Original commit message from CVS:
150793           * ext/taglib/gsttaglib.h:
150794           Fix left-over gst_my_filter_get_type.
150795
150796 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150797
150798         * sys/ximage/gstximagesrc.c:
150799           Have a show mouse pointer property and use it if we can
150800           Original commit message from CVS:
150801           Have a show mouse pointer property and use it if we can
150802
150803 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
150804
150805           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
150806           Original commit message from CVS:
150807           * configure.ac:
150808           Don't compile udp and rtsp plugins on win32 (mingw) or other
150809           systems that don't have <sys/socket.h> for some reason (#316203).
150810
150811 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150812
150813         * ChangeLog:
150814         * ext/raw1394/gstdv1394src.c:
150815         * ext/raw1394/gstdv1394src.h:
150816           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
150817           Original commit message from CVS:
150818           Change bus reset handler so it reports useful information such as
150819           whether the device being used connected or disconnected
150820
150821 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
150822
150823           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
150824           Original commit message from CVS:
150825           * gst/id3demux/id3v2frames.c:
150826           (parse_relative_volume_adjustment_two):
150827           We only care about gain and peak data for the master volume.
150828
150829 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
150830
150831           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
150832           Original commit message from CVS:
150833           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150834           (parse_id_string), (parse_unique_file_identifier),
150835           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
150836           Read replay gain tags (#323721).
150837
150838 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
150839
150840           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
150841           Original commit message from CVS:
150842           * configure.ac:
150843           Bump requirements to gst-plugins-base CVS because
150844           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
150845
150846 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
150847
150848         * ChangeLog:
150849         * gst/rtp/gstrtppcmadepay.c:
150850           Fixed one of the caps in the code from mulaw to alaw.
150851           Original commit message from CVS:
150852           Fixed one of the caps in the code from mulaw to alaw.
150853
150854 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150855
150856           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
150857           Original commit message from CVS:
150858           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
150859           Ensure that we set caps on the buffers we pass.
150860           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
150861           (gst_id3demux_sink_activate):
150862           Ensure that we set caps on the buffers we pass.
150863           Use STREAM, TYPE_NOT_FOUND as the error class when
150864           typefinding fails.
150865
150866 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
150867
150868           Fix memleak with gst_static_pad_template_get().
150869           Original commit message from CVS:
150870           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
150871           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
150872           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
150873           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
150874           (gst_jpeg_dec_setcaps):
150875           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
150876           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
150877           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
150878           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
150879           (gst_mngdec_src_getcaps):
150880           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
150881           (gst_pngdec_caps_create_and_set):
150882           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
150883           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
150884           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
150885           * gst/alpha/gstalpha.c: (gst_alpha_init):
150886           * gst/auparse/gstauparse.c: (gst_au_parse_init):
150887           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
150888           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
150889           * gst/cutter/gstcutter.c: (gst_cutter_init):
150890           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
150891           (gst_efence_checkgetrange):
150892           * gst/debug/negotiation.c: (gst_negotiation_init):
150893           * gst/flx/gstflxdec.c: (gst_flxdec_init):
150894           * gst/goom/gstgoom.c: (gst_goom_init):
150895           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
150896           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
150897           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
150898           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
150899           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
150900           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
150901           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
150902           * gst/smpte/gstsmpte.c: (gst_smpte_init):
150903           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
150904           (gst_wavparse_create_sourcepad):
150905           Fix memleak with gst_static_pad_template_get().
150906           This uses gst_pad_new_from_static_template() instead.
150907           Fixes #333512
150908
150909 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
150910
150911           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
150912           Original commit message from CVS:
150913           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
150914           Let's not forget to chain up to the parent dispose.
150915
150916 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
150917
150918           gst/qtdemux/qtdemux.c: Series of memleak fixes:
150919           Original commit message from CVS:
150920           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
150921           (gst_qtdemux_init), (gst_qtdemux_dispose),
150922           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
150923           Series of memleak fixes:
150924           - Unref the GstAdapter in finalize.
150925           - Use gst_pad_new_from_static_template(), shorter and safer.
150926           - Free unused QtDemuxStream when not used.
150927
150928 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
150929
150930           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
150931           Original commit message from CVS:
150932           Patch by: Christophe Fergeau  <teuf gnome org>
150933           * ext/lame/gstlame.c: (gst_lame_release_memory),
150934           (gst_lame_finalize), (gst_lame_class_init),
150935           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
150936           (gst_lame_change_state):
150937           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
150938
150939 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
150940
150941           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
150942           Original commit message from CVS:
150943           * configure.ac:
150944           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
150945           used by id3demux.
150946           * gst/id3demux/gstid3demux.c: (plugin_init):
150947           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150948           (parse_user_text_identification_frame),
150949           (parse_unique_file_identifier):
150950           Add support for UFID and TXXX frames and extract musicbrainz tags.
150951
150952 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
150953
150954           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
150955           Original commit message from CVS:
150956           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
150957           (gst_v4l2src_class_init):
150958           Initialization of the debugging category should be as early as possible,
150959           moving it from _class_init() to beginning of _base_init().
150960
150961 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150962
150963           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
150964           Original commit message from CVS:
150965           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
150966           Catch short reads, like they might happen with truncated
150967           files (see #305279); remove unnecessary indentation.
150968
150969 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150970
150971           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
150972           Original commit message from CVS:
150973           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
150974           Fix DIB image inversion for pictures with a
150975           depth != 8 (#305279).
150976
150977 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
150978
150979           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
150980           Original commit message from CVS:
150981           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
150982           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
150983           * ext/jpeg/gstjpegdec.h:
150984           Fix durations on outgoing buffers after seeking
150985           in MJPEG files (#334083); some minor clean-ups.
150986
150987 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
150988
150989           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
150990           Original commit message from CVS:
150991           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
150992           (gst_wavparse_change_state):
150993           Implement seek in READY (re-fixes #327658)
150994
150995 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
150996
150997           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
150998           Original commit message from CVS:
150999           * ext/taglib/gsttaglib.cc:
151000           Add gtk-doc blurb (unused for the time being); match registered
151001           plugin name to the filename of the plugin (taglibmux => taglib)
151002
151003 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
151004
151005           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
151006           Original commit message from CVS:
151007           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
151008           * ext/esd/esdmon.c: (gst_esdmon_get):
151009           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
151010           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
151011           (gst_gdk_pixbuf_sink_getcaps):
151012           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
151013           (gst_jpegenc_setcaps):
151014           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
151015           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
151016           (gst_smokeenc_setcaps):
151017           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
151018           (gst_mngdec_src_getcaps):
151019           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
151020           (gst_mngenc_chain):
151021           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
151022           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
151023           * ext/speex/gstspeexdec.c: (speex_dec_convert),
151024           (speex_dec_src_event), (speex_dec_chain):
151025           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
151026           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
151027           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
151028           (gst_negotiation_pad_link), (gst_negotiation_chain):
151029           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
151030           (gst_flxdec_chain):
151031           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
151032           (deinterleave_chain):
151033           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
151034           * gst/median/gstmedian.c: (gst_median_link):
151035           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
151036           (gst_monoscope_chain):
151037           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
151038           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
151039           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
151040           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
151041           close #333784 unref the result of gst_pad_get_parent()
151042           by: Christophe Fergeau.
151043
151044 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
151045
151046           Fix build of v4l2 (sigh)
151047           Original commit message from CVS:
151048           2006-03-13  Julien MOUTTE  <julien@moutte.net>
151049           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
151050           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
151051
151052 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
151053
151054           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
151055           Original commit message from CVS:
151056           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
151057           (gst_v4l2src_buffer_pool_free):
151058           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
151059           instead.
151060
151061 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
151062
151063           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
151064           Original commit message from CVS:
151065           * sys/v4l2/gstv4l2element.h:
151066           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
151067           buildbot happy.
151068           I will just use the same comment Ronald used when he added these lines:
151069           Yet Another Hack (tm) for kernel header borkedness.
151070
151071 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
151072
151073           ext/taglib/: Add support for writing MusicBrainz IDs.
151074           Original commit message from CVS:
151075           * ext/taglib/Makefile.am:
151076           * ext/taglib/gsttaglib.cc:
151077           * ext/taglib/gsttaglib.h:
151078           Add support for writing MusicBrainz IDs.
151079
151080 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
151081
151082           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
151083           Original commit message from CVS:
151084           * sys/v4l2/gstv4l2element.h:
151085           Include "_stdint.h" in an attempt to make the
151086           PPC-buildbot happy.
151087
151088 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
151089
151090           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
151091           Original commit message from CVS:
151092           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
151093           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151094           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
151095           property as BROKEN (see
151096           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
151097           explanation why it's broken).
151098
151099 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
151100
151101         * sys/v4l2/Makefile.am:
151102         * sys/v4l2/gstv4l2.c:
151103         * sys/v4l2/gstv4l2colorbalance.h:
151104         * sys/v4l2/gstv4l2element.c:
151105         * sys/v4l2/gstv4l2element.h:
151106         * sys/v4l2/gstv4l2src.c:
151107         * sys/v4l2/gstv4l2src.h:
151108         * sys/v4l2/gstv4l2tuner.c:
151109         * sys/v4l2/gstv4l2tuner.h:
151110         * sys/v4l2/gstv4l2xoverlay.c:
151111         * sys/v4l2/gstv4l2xoverlay.h:
151112         * sys/v4l2/v4l2_calls.c:
151113         * sys/v4l2/v4l2_calls.h:
151114         * sys/v4l2/v4l2src_calls.c:
151115         * sys/v4l2/v4l2src_calls.h:
151116           V4L2 ported to 0.10.
151117           Original commit message from CVS:
151118           V4L2 ported to 0.10.
151119
151120 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
151121
151122           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
151123           Original commit message from CVS:
151124           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
151125           Patch by: Alex Lancaster
151126           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
151127           and add support for TCOP (copyright)
151128
151129 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
151130
151131           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
151132           Original commit message from CVS:
151133           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
151134           Fix build with gcc-4.1 (#327355).
151135
151136 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
151137
151138           new id3v2 muxer based on TagLib
151139           Original commit message from CVS:
151140           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
151141           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151142           * configure.ac:
151143           * ext/Makefile.am:
151144           * ext/taglib/Makefile.am:
151145           * ext/taglib/gsttaglib.cc:
151146           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
151147
151148 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
151149
151150           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
151151           Original commit message from CVS:
151152           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
151153           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
151154           Handle events in push mode better, can now do non-flushing
151155           seeks in push mode as well.
151156
151157 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
151158
151159           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
151160           Original commit message from CVS:
151161           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
151162           Extract disc number and count from files that use
151163           'disk' instead of 'disc' as node identifier for that
151164           (fixes #332066).
151165
151166 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
151167
151168           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
151169           Original commit message from CVS:
151170           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
151171           Applied patch from Kai Vehmanen, fixes #333624.
151172
151173 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
151174
151175           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
151176           Original commit message from CVS:
151177           2006-03-06  Julien MOUTTE  <julien@moutte.net>
151178           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
151179           Implement paletted and grayscale png files handling.
151180           (#150363).
151181
151182 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151183
151184           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
151185           Original commit message from CVS:
151186           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
151187           (gst_speexenc_chain):
151188           fix a tag list assert
151189           follow gst-plugins-base/ext/ogg/README; set OFFSET
151190           and OFFSET_END.  Muxes correctly with gst-plugins-base
151191           > 0.9.3
151192
151193 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
151194
151195           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
151196           Original commit message from CVS:
151197           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
151198           Add support for '3IVD' fourcc (#333403).
151199
151200 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
151201
151202           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
151203           Original commit message from CVS:
151204           * gst/id3demux/Makefile.am:
151205           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
151206           (gst_id3demux_chain), (gst_id3demux_sink_activate):
151207           Use new typefind helper functions here as well, and
151208           do typefinding in pull-mode if upstream supports that.
151209
151210 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
151211
151212           sys/sunaudio/: Remove unused variables, breaks build from CVS
151213           Original commit message from CVS:
151214           * sys/sunaudio/gstsunaudiomixerctrl.c:
151215           (gst_sunaudiomixer_ctrl_get_volume),
151216           (gst_sunaudiomixer_ctrl_set_volume):
151217           * sys/sunaudio/gstsunaudiomixertrack.c:
151218           (gst_sunaudiomixer_track_new):
151219           Remove unused variables, breaks build from CVS
151220           with -Werror (#333392, patch by: Benjamin Pineau)
151221
151222 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
151223
151224           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
151225           Original commit message from CVS:
151226           * sys/directdraw:
151227           * sys/directsound:
151228           sinks are now using GST_RANK_PRIMARY to be used with autodectection
151229           * win32/vs6:
151230           project files updated to fix some bugs
151231           * win32/vs7:
151232           * win32/vs8:
151233           vs7 and vs8 project files added
151234
151235 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
151236
151237           docs/plugins/: Added wavparse docs.
151238           Original commit message from CVS:
151239           * docs/plugins/Makefile.am:
151240           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151241           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151242           Added wavparse docs.
151243           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
151244           (gst_wavparse_reset), (gst_wavparse_init),
151245           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
151246           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
151247           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
151248           (gst_wavparse_stream_data), (gst_wavparse_loop),
151249           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
151250           (gst_wavparse_change_state):
151251           * gst/wavparse/gstwavparse.h:
151252           Implement seek in READY (fixes #327658)
151253           Added docs and did some cleanups.
151254
151255 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151256
151257           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
151258           Original commit message from CVS:
151259           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
151260           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
151261           (gst_avi_demux_calculate_durations_from_index),
151262           (gst_avi_demux_stream_header):
151263           * gst/avi/gstavidemux.h:
151264           If we have an index, use a duration based on the index instead
151265           of blindly trusting the information in the stream headers
151266           (fixes #331817).
151267
151268 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
151269
151270           docs/plugins/: Added smoke and jpeg to the docs.
151271           Original commit message from CVS:
151272           * docs/plugins/Makefile.am:
151273           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151274           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151275           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151276           Added smoke and jpeg to the docs.
151277           * ext/jpeg/Makefile.am:
151278           * ext/jpeg/gstjpeg.c: (plugin_init):
151279           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
151280           * ext/jpeg/gstjpegenc.h:
151281           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
151282           (gst_smokedec_chain):
151283           * ext/jpeg/gstsmokedec.h:
151284           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
151285           * ext/jpeg/gstsmokeenc.h:
151286           * ext/jpeg/smokecodec.h:
151287           Port smokedec (fixes #331905).
151288           Added some docs.
151289           Some cleanups.
151290
151291 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
151292
151293           docs/plugins/: Added videobalance and videoflip to the docs.
151294           Original commit message from CVS:
151295           * docs/plugins/Makefile.am:
151296           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151297           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151298           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151299           Added videobalance and videoflip to the docs.
151300           * gst/videofilter/Makefile.am:
151301           * gst/videofilter/gstvideobalance.c:
151302           (gst_video_balance_update_tables_planar411),
151303           (gst_video_balance_is_passthrough),
151304           (gst_video_balance_update_properties), (oil_tablelookup_u8),
151305           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
151306           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
151307           (gst_video_balance_finalize), (gst_video_balance_class_init),
151308           (gst_video_balance_init), (gst_video_balance_interface_supported),
151309           (gst_video_balance_interface_init),
151310           (gst_video_balance_colorbalance_list_channels),
151311           (gst_video_balance_colorbalance_set_value),
151312           (gst_video_balance_colorbalance_get_value),
151313           (gst_video_balance_colorbalance_init),
151314           (gst_video_balance_set_property), (gst_video_balance_get_property),
151315           (gst_video_balance_get_type), (plugin_init):
151316           * gst/videofilter/gstvideobalance.h:
151317           Ported to 0.10. (Fixes #326160)
151318           Added docs.
151319           * gst/videofilter/gstvideoflip.c:
151320           * gst/videofilter/gstvideoflip.h:
151321           Added docs.
151322
151323 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
151324
151325           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
151326           Original commit message from CVS:
151327           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
151328           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
151329           when parsing.
151330           Also let's be a bit less vulgar in our warning messages :)
151331
151332 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
151333
151334           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
151335           Original commit message from CVS:
151336           * configure.ac:
151337           Bump requirements to current core and -base CVS
151338           (core for new typefind helper API, and -base for the
151339           WAVFORMATEX support that was added to libgstriff and
151340           is needed by wavparse).
151341           * gst/apetag/Makefile.am:
151342           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
151343           (gst_tag_demux_sink_activate):
151344           Use new typefind helpers for typefinding instead of our
151345           home-grown stuff; also, do typefinding in pull-mode if
151346           upstream supports that.
151347
151348 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
151349
151350           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
151351           Original commit message from CVS:
151352           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
151353           Can't divide through zero (suppress warning in case of
151354           stream with one single still picture) (see #327083)
151355
151356 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
151357
151358         * ChangeLog:
151359           remove conflict indicator
151360           Original commit message from CVS:
151361           remove conflict indicator
151362
151363 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
151364
151365         * ChangeLog:
151366           add missing entry
151367           Original commit message from CVS:
151368           add missing entry
151369
151370 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
151371
151372           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
151373           Original commit message from CVS:
151374           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
151375           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
151376           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
151377           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
151378           Use DEBUG_OBJECT more.
151379
151380 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
151381
151382           docs/plugins/: Added dvdec and dvdemux to docs.
151383           Original commit message from CVS:
151384           * docs/plugins/Makefile.am:
151385           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151386           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151387           Added dvdec and dvdemux to docs.
151388           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
151389           Added docs.
151390           Check frame sizes so we don't crash when don't have enough
151391           data.
151392           Send nice error messages on error.
151393           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
151394           (gst_dvdemux_class_init), (gst_dvdemux_init),
151395           (gst_dvdemux_finalize), (gst_dvdemux_reset),
151396           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
151397           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
151398           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
151399           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
151400           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
151401           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
151402           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
151403           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
151404           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
151405           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
151406           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
151407           * ext/dv/gstdvdemux.h:
151408           Added docs.
151409           Implement pull mode.
151410           Fix memleaks.
151411           Reduce memcpy for the video demuxing.
151412
151413 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151414
151415           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
151416           Original commit message from CVS:
151417           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
151418           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
151419           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
151420           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
151421           Add a little extra debug. Make the decoder not return NOT_LINKED,
151422           as we want to continue decoding all CMML and emitting tags.
151423
151424 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
151425
151426         * gst-plugins-good.spec.in:
151427           add annodex plugin
151428           Original commit message from CVS:
151429           add annodex plugin
151430
151431 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
151432
151433           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
151434           Original commit message from CVS:
151435           * ext/annodex/gstskeltag.c:
151436           * ext/annodex/gstskeltag.h:
151437           Deleted; these files aren't used any more either.
151438
151439 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
151440
151441           ext/Makefile.am: Fix dist-check.
151442           Original commit message from CVS:
151443           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151444           * ext/Makefile.am: Fix dist-check.
151445
151446 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
151447
151448           ext/annodex/gstcmmlenc.c: Fix another memleak.
151449           Original commit message from CVS:
151450           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151451           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
151452           memleak.
151453
151454 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
151455
151456           Fix a memleak in gst_cmml_track_list_add_clip.
151457           Original commit message from CVS:
151458           2006-02-25  Alessandro Decina <alessandro@nnva.org>
151459           * ext/annodex/Makefile.am:
151460           * ext/annodex/gstannodex.c:
151461           * ext/annodex/gstcmmldec.c:
151462           * ext/annodex/gstcmmlenc.c:
151463           * ext/annodex/gstcmmlparser.c:
151464           * ext/annodex/gstcmmlparser.h:
151465           * ext/annodex/gstcmmlutils.c:
151466           * tests/check/elements/cmmldec.c:
151467           * tests/check/elements/cmmlenc.c:
151468           Fix a memleak in gst_cmml_track_list_add_clip.
151469           Handle overflows in clip's start and end times.
151470           Add the "encoded" parameter to cmmldec and cmmlenc caps.
151471           Do not parse junk at the end of a CMML preamble buffer.
151472           Register a libxml error handler to not print stuff on stderr.
151473           Check for bad clip start and end times in the testsuites.
151474
151475 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
151476
151477           ext/annodex/: Fix possible memleaks.
151478           Original commit message from CVS:
151479           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151480           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
151481           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
151482           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
151483           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
151484           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
151485           possible memleaks.
151486
151487 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
151488
151489           tests/check/: Fix tests so that they use the plugins-base tags.
151490           Original commit message from CVS:
151491           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151492           * tests/check/Makefile.am:
151493           * tests/check/elements/cmmldec.c:
151494           * tests/check/elements/cmmlenc.c: Fix tests so that they use
151495           the plugins-base tags.
151496
151497 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
151498
151499           ext/Makefile.am: Re-enable module.
151500           Original commit message from CVS:
151501           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151502           * ext/Makefile.am: Re-enable module.
151503
151504 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
151505
151506           tests/check/Makefile.am: Forgot to remove that test.
151507           Original commit message from CVS:
151508           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151509           * tests/check/Makefile.am: Forgot to remove that test.
151510
151511 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
151512
151513           Try to fix Annodex plugin.
151514           Original commit message from CVS:
151515           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151516           * ext/annodex/Makefile.am:
151517           * ext/annodex/gstannodex.c: (plugin_init):
151518           * ext/annodex/gstcmmldec.c:
151519           * ext/annodex/gstskeldec.c:
151520           * ext/annodex/gstskeldec.h:
151521           * tests/check/Makefile.am:
151522           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
151523
151524 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
151525
151526           tests/check/Makefile.am: Disable those checks as well.
151527           Original commit message from CVS:
151528           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151529           * tests/check/Makefile.am: Disable those checks as well.
151530
151531 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
151532
151533           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
151534           Original commit message from CVS:
151535           2006-02-24  Julien MOUTTE  <julien@moutte.net>
151536           * ext/Makefile.am: Disable annodex for now until we figure out
151537           how to make it build.
151538           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
151539           Add a rule to your checklist : "please try to at least build
151540           what you are going to commit into -good, or if you are too lazy
151541           to do that, please check that the buildbots are not crying because
151542           of your commit."
151543
151544 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
151545
151546         * ChangeLog:
151547         * configure.ac:
151548         * ext/Makefile.am:
151549         * ext/gdk_pixbuf/Makefile.am:
151550         * ext/gdk_pixbuf/gstgdkpixbuf.c:
151551         * ext/gdk_pixbuf/gstgdkpixbuf.h:
151552         * ext/gdk_pixbuf/pixbufscale.c:
151553         * ext/gdk_pixbuf/pixbufscale.h:
151554           I'm too lazy to comment this
151555           Original commit message from CVS:
151556           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
151557
151558 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
151559
151560           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
151561           Original commit message from CVS:
151562           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
151563           (qtdemux_parse_trak), (qtdemux_video_caps):
151564           Add support for palettised Apple SMC videos (#327075, based on
151565           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
151566
151567 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
151568
151569           Add Annodex elements from Alessendro Decina: skeleton and CMML.
151570           Original commit message from CVS:
151571           * configure.ac:
151572           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151573           * ext/Makefile.am:
151574           * ext/annodex/Makefile.am:
151575           * ext/annodex/gstannodex.c:
151576           * ext/annodex/gstannodex.h:
151577           * ext/annodex/gstcmmldec.c:
151578           * ext/annodex/gstcmmldec.h:
151579           * ext/annodex/gstcmmlenc.c:
151580           * ext/annodex/gstcmmlenc.h:
151581           * ext/annodex/gstcmmlparser.c:
151582           * ext/annodex/gstcmmlparser.h:
151583           * ext/annodex/gstcmmltag.c:
151584           * ext/annodex/gstcmmltag.h:
151585           * ext/annodex/gstcmmlutils.c:
151586           * ext/annodex/gstcmmlutils.h:
151587           * ext/annodex/gstskeldec.c:
151588           * ext/annodex/gstskeldec.h:
151589           * ext/annodex/gstskeltag.c:
151590           * ext/annodex/gstskeltag.h:
151591           * tests/check/Makefile.am:
151592           * tests/check/elements/cmmldec.c:
151593           * tests/check/elements/cmmlenc.c:
151594           * tests/check/elements/skeldec.c:
151595           Add Annodex elements from Alessendro Decina: skeleton and CMML.
151596           Includes tests & docs, oh my! Passes Thomas's -good checklist
151597           entirely. Wow.
151598
151599 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
151600
151601           autogen.sh: Check for automake 1.9 as well.
151602           Original commit message from CVS:
151603           * autogen.sh:
151604           Check for automake 1.9 as well.
151605
151606 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
151607
151608           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
151609           Original commit message from CVS:
151610           * ext/flac/gstflacenc.c:
151611           Change min. sample rate to 8kHz to match flacdec's.
151612
151613 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
151614
151615           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
151616           Original commit message from CVS:
151617           * ext/cdio/Makefile.am:
151618           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
151619           required for Cygwin, see #317048)
151620           * gst/rtp/gstasteriskh263.c:
151621           Cygwin has includes for both the unix network socket API
151622           and the windows API, but only one can be included, so fix
151623           includes to only use one or the other, prefering the unxi
151624           one (#317048).
151625
151626 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151627
151628           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
151629           Original commit message from CVS:
151630           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
151631           * rtp/gst/gstrtppcmadepay.c:
151632           * rtp/gst/gstrtppcmadepay.h:
151633           * rtp/gst/gstgstrtppcmapay.c:
151634           * rtp/gst/gstgstrtppcmapay.h:
151635           * rtp/gst/gstrtppcmudepay.c:
151636           * rtp/gst/gstrtppcmudepay.h:
151637           * rtp/gst/gstrtppcmupay.c:
151638           * rtp/gst/gstrtppcmupay.h:
151639           * rtp/gst/Makefile.am:
151640           * rtp/gst/gstrtp.c:
151641           * rtp/gst/README:
151642           Separated the G711 payloaders/depayloaders into separate elements for
151643           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
151644
151645 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151646
151647           ext/dv/: Ueber spiffify some more, added debug category.
151648           Original commit message from CVS:
151649           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
151650           (gst_dvdec_change_state):
151651           * ext/dv/gstdvdec.h:
151652           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
151653           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
151654           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
151655           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
151656           (gst_dvdemux_flush), (gst_dvdemux_chain),
151657           (gst_dvdemux_change_state):
151658           * ext/dv/gstdvdemux.h:
151659           Ueber spiffify some more, added debug category.
151660           Use _scale.
151661           Use segments, respect playback rate from newsegment.
151662           Fix refcount issue.
151663
151664 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
151665
151666           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
151667           Original commit message from CVS:
151668           Reviewed by : Edward Hervey <edward@fluendo.com>
151669           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
151670           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
151671           Add image/png for fourcc 'png '
151672
151673 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151674
151675           Port ximagesrc to 0.10 (Closes #304795)
151676           Original commit message from CVS:
151677           * configure.ac:
151678           * sys/Makefile.am:
151679           * sys/ximagesrc/Makefile.am:
151680           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
151681           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
151682           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
151683           (gst_ximagesrc_recalc), (composite_pixel),
151684           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
151685           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
151686           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
151687           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
151688           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
151689           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
151690           (gst_ximagesrc_init), (plugin_init):
151691           * sys/ximagesrc/ximagesrc.h:
151692           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
151693           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
151694           (ximageutil_xcontext_clear),
151695           (ximageutil_calculate_pixel_aspect_ratio),
151696           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
151697           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
151698           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
151699           (gst_ximageutil_ximage_destroy):
151700           * sys/ximagesrc/ximageutil.h:
151701           Port ximagesrc to 0.10 (Closes #304795)
151702
151703 === release 0.10.1 ===
151704
151705 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151706
151707           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
151708           Original commit message from CVS:
151709           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
151710           * configure.ac:
151711           releasing 0.10.1, "Slimy - yet satisfying"
151712
151713 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151714
151715           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
151716           Original commit message from CVS:
151717           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
151718           (gst_signal_processor_process):
151719           Fix compilation of LADPSA. It doesn't seem to work, and isn't
151720           enabled for the build, but it helps me win the feature-count
151721           competitions ooh yeah.
151722
151723 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151724
151725           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
151726           Original commit message from CVS:
151727           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
151728           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
151729           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
151730           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
151731           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
151732           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
151733           Use scaling code for added precission and more correct stop
151734           position in case scale==0.
151735
151736 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
151737
151738           gst/flx/gstflxdec.*: Implement DURATION query.
151739           Original commit message from CVS:
151740           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
151741           (gst_flxdec_chain):
151742           * gst/flx/gstflxdec.h:
151743           Implement DURATION query.
151744
151745 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
151746
151747           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
151748           Original commit message from CVS:
151749           * gst/flx/flx_color.h:
151750           * gst/flx/flx_fmt.h:
151751           * gst/flx/gstflxdec.c: (gst_flxdec_init),
151752           (gst_flxdec_src_query_handler), (flx_decode_color),
151753           (gst_flxdec_chain):
151754           * gst/flx/gstflxdec.h:
151755           Set MALLOCDATA for the temp buffers so we don't leak.
151756           Some debug cleanups.
151757           Consume all data in the adapter before leaving the chain
151758           function. Fixes #330678.
151759
151760 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151761
151762           gst/id3demux/: Handle 0 data size in otherwise valid frames.
151763           Original commit message from CVS:
151764           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
151765           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
151766           Handle 0 data size in otherwise valid frames.
151767           Handle numeric strings in 2.4.0 even when not in parentheses
151768
151769 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
151770
151771           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
151772           Original commit message from CVS:
151773           * gst/matroska/matroska-demux.c:
151774           (gst_matroska_demux_subtitle_caps),
151775           (gst_matroska_demux_plugin_init):
151776           * gst/matroska/matroska-ids.h:
151777           Recognise SSA/ASS and USF subtitle formats and
151778           set proper caps when they are found.
151779
151780 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
151781
151782           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
151783           Original commit message from CVS:
151784           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
151785           Don't GST_LOG timestamps from nonexistent index
151786           entries (#331582).
151787
151788 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
151789
151790           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
151791           Original commit message from CVS:
151792           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
151793           (gst_jpeg_dec_chain):
151794           Fix invalid memory access for some odd-sized images
151795           (see image contained in quicktime stream in #327083);
151796           use g_malloc() instead of g_alloca().
151797
151798 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
151799
151800           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
151801           Original commit message from CVS:
151802           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
151803           Check that the size of the returned buffer is of the correct size
151804           because the parser assumes that.
151805           Fixes #331543.
151806
151807 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
151808
151809           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
151810           Original commit message from CVS:
151811           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
151812           Patch from Sebastien Cote, fixes #319884
151813
151814 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151815
151816           ext/cdio/gstcdio.c: Init debug category (#331253).
151817           Original commit message from CVS:
151818           * ext/cdio/gstcdio.c: (plugin_init):
151819           Init debug category (#331253).
151820
151821 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
151822
151823         * ext/gconf/gconf.c:
151824         * ext/gconf/gconf.h:
151825         * ext/gconf/gstgconfaudiosink.c:
151826         * ext/gconf/gstgconfaudiosink.h:
151827         * gconf/gstreamer.schemas.in:
151828         * gst-plugins-good.spec.in:
151829           add Jurg's patch for multidevice support
151830           Original commit message from CVS:
151831           add Jurg's patch for multidevice support
151832
151833 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
151834
151835           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
151836           Original commit message from CVS:
151837           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
151838           Pass extra_data to gst_riff_create_audio_caps(), so that
151839           WAVEFORMATEX stuff works. Post audio codec name and post
151840           it as taglist on the bus. Allow up to 8 channesl for raw
151841           PCM in the source pad template caps.
151842
151843 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
151844
151845           ext/lame/gstlame.c: Fix up lame a bit.
151846           Original commit message from CVS:
151847           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
151848           (gst_lame_change_state):
151849           Fix up lame a bit.
151850           Apply patch #319782 by Gautier Portet.
151851
151852 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
151853
151854           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
151855           Original commit message from CVS:
151856           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
151857           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
151858           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
151859           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
151860           (gst_multipart_set_property), (gst_multipart_get_property):
151861           Applied #318663. Gives quite a few false positives in
151862           autoscan mode, but it's better than nothing. Not closing yet.
151863
151864 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
151865
151866           Update documentation.
151867           Original commit message from CVS:
151868           * docs/plugins/Makefile.am:
151869           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151870           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151871           * docs/plugins/gst-plugins-good-plugins.args:
151872           * docs/plugins/inspect/plugin-udp.xml:
151873           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
151874           (gst_udpsrc_start):
151875           Update documentation.
151876           Fix args.
151877
151878 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
151879
151880           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
151881           Original commit message from CVS:
151882           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
151883           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
151884           Don't stop the task if the pad isn't linked.
151885
151886 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151887
151888           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
151889           Original commit message from CVS:
151890           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
151891           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
151892           frame size. (Fixes #331368)
151893
151894 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151895
151896           gst/rtsp/README: Updated README.
151897           Original commit message from CVS:
151898           * gst/rtsp/README:
151899           Updated README.
151900           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
151901           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
151902           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
151903           * gst/rtsp/gstrtspsrc.h:
151904           Make sure the RTP port is an even port an try to allocate
151905           another if not.
151906           Added retry property to control max retries for port allocation.
151907           Make sure RTCP port is RTP port+1.
151908           Cleanup when port allocation fails.
151909           Fixes #319183.
151910
151911 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
151912
151913           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
151914           Original commit message from CVS:
151915           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
151916           Don't ignore return value of the parent class's state
151917           change function (#331385, patch by: Wouter Paesen).
151918
151919 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
151920
151921           Add HAL sound device wrapper plugins. Closes #329106
151922           Original commit message from CVS:
151923           * configure.ac:
151924           * docs/plugins/Makefile.am:
151925           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151926           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151927           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151928           * ext/Makefile.am:
151929           * ext/hal/Makefile.am:
151930           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
151931           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
151932           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
151933           (do_toggle_element), (gst_hal_audio_sink_set_property),
151934           (gst_hal_audio_sink_get_property),
151935           (gst_hal_audio_sink_change_state):
151936           * ext/hal/gsthalaudiosink.h:
151937           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
151938           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
151939           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
151940           (do_toggle_element), (gst_hal_audio_src_set_property),
151941           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
151942           * ext/hal/gsthalaudiosrc.h:
151943           * ext/hal/gsthalelements.c: (plugin_init):
151944           * ext/hal/gsthalelements.h:
151945           * ext/hal/hal.c: (gst_hal_get_string),
151946           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
151947           (gst_hal_get_audio_src):
151948           * ext/hal/hal.h:
151949           Add HAL sound device wrapper plugins. Closes #329106
151950
151951 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
151952
151953           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
151954           Original commit message from CVS:
151955           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
151956           It appears 100% equals 1/1 and not 100/1 ...
151957
151958 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
151959
151960           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
151961           Original commit message from CVS:
151962           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
151963           Add comment in a fultile attempt to stop the copy-and-paste
151964           paradigm leading to duplication of bad code.
151965           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
151966           Mime parameters have to be checked case insensitive
151967
151968 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
151969
151970           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
151971           Original commit message from CVS:
151972           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
151973           (gst_qtdemux_chain):
151974           When buffering MDAT data, show the user something is
151975           happening by posting 'buffering' messages on the bus.
151976
151977 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
151978
151979           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
151980           Original commit message from CVS:
151981           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
151982           Advance stream time for lagging subtitle streams by sending
151983           newsegment events with the update flag set.
151984
151985 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
151986
151987           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
151988           Original commit message from CVS:
151989           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
151990           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
151991           (next_entry_size), (gst_qtdemux_chain):
151992           * gst/qtdemux/qtdemux.h:
151993           Make push-based work if mdat atom is before moov atom.
151994           Don't answer duration query. This should be transformed into replying
151995           FALSE to seek events.
151996
151997 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
151998
151999           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
152000           Original commit message from CVS:
152001           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
152002           There can be bogus data before the hdrl LIST tag in the RIFF header.
152003           It's hard to say if it's not respecting the AVI specifications or not,
152004           but since Google Video is producing AVIs like that and the other player
152005           don't seem to complain, I guess we should do the same.
152006
152007 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
152008
152009           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
152010           Original commit message from CVS:
152011           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
152012           Handle the case where data atoms are before moov atoms in push-based mode.
152013           Errors out gracefully.
152014
152015 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
152016
152017           gst/qtdemux/: QtDemux can now work push-based.
152018           Original commit message from CVS:
152019           * gst/qtdemux/Makefile.am:
152020           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
152021           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
152022           (extract_initial_length_and_fourcc),
152023           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
152024           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
152025           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
152026           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
152027           * gst/qtdemux/qtdemux.h:
152028           QtDemux can now work push-based.
152029           It still needs some love for seeking.
152030
152031 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152032
152033           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
152034           Original commit message from CVS:
152035           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
152036           (parse_split_strings):
152037           Add more validation to ensure that a char encoding conversion
152038           produced a valid UTF-8 string.
152039
152040 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
152041
152042           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
152043           Original commit message from CVS:
152044           Reviewed by: Edward Hervey  <edward@fluendo.com>
152045           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
152046           Properly handle end of segment. Closes #330885.
152047
152048 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
152049
152050           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
152051           Original commit message from CVS:
152052           * gst/rtp/gstrtpmp4gpay.h:
152053           For got to commit this one.
152054
152055 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
152056
152057           gst/rtp/gstrtpmp4gpay.*: Make more things work.
152058           Original commit message from CVS:
152059           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
152060           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
152061           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
152062           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
152063           * gst/rtp/gstrtpmp4gpay.h:
152064           Make more things work.
152065           Handle ACC config strings.
152066
152067 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152068
152069           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
152070           Original commit message from CVS:
152071           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
152072           set timestamps if no incoming timestamps set
152073
152074 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
152075
152076           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
152077           Original commit message from CVS:
152078           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
152079           (gst_tag_demux_do_typefind):
152080           ... and fix the very same leaks in GstTagDemux.
152081
152082 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
152083
152084           gst/id3demux/gstid3demux.c:
152085           Original commit message from CVS:
152086           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
152087           (gst_id3demux_do_typefind):
152088           Fix a couple of mem leaks. (Patch by Jonathan Matthew
152089           <jonathan at kaolin dot wh9 dot net>)
152090
152091 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
152092
152093           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
152094           Original commit message from CVS:
152095           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
152096           First set options, then set caps or else the baseclass
152097           will not know about the options, duh.
152098
152099 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
152100
152101           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
152102           Original commit message from CVS:
152103           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
152104           (gst_rtp_mp4v_pay_setcaps):
152105           Don't waste time looking for a config string if we have codec_info
152106           on the incomming caps.
152107
152108 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
152109
152110           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
152111           Original commit message from CVS:
152112           * gst/rtp/README:
152113           Say something about case-sensitivity of caps vs mime-attributes.
152114           * gst/rtp/Makefile.am:
152115           * gst/rtp/gstrtp.c: (plugin_init):
152116           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
152117           (gst_rtp_amr_pay_handle_buffer):
152118           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
152119           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
152120           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
152121           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
152122           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
152123           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
152124           (gst_rtp_mp4g_pay_plugin_init):
152125           * gst/rtp/gstrtpmp4gpay.h:
152126           Added beginnings of mpeg4-generic payloader (RFC 3640)
152127
152128 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
152129
152130           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
152131           Original commit message from CVS:
152132           * gst/rtsp/Makefile.am:
152133           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
152134           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
152135           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
152136           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
152137           (gst_rtpdec_change_state):
152138           * gst/rtsp/gstrtpdec.h:
152139           * gst/rtsp/gstrtsp.c: (plugin_init):
152140           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
152141           * gst/rtsp/rtspconnection.c: (read_body),
152142           (rtsp_connection_receive):
152143           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
152144           Resurected rtpdec to make rtspsrc happy again.
152145           Skip attributes from the session id.
152146           Don't crash when dumping a message with an empty body.
152147
152148 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
152149
152150           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
152151           Original commit message from CVS:
152152           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
152153           Added more meaningfull warnings when something goes wrong.
152154           Clear F bit on outgoing AMR packets.
152155           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
152156           (gst_rtp_amr_pay_handle_buffer):
152157           Added debugging category
152158           Support payloading of multiple AMR frames.
152159           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
152160           Added some debugging.
152161
152162 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152163
152164           configure.ac: Back to CVS
152165           Original commit message from CVS:
152166           * configure.ac:
152167           Back to CVS
152168
152169 === release 0.10.2 ===
152170
152171 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152172
152173         * ChangeLog:
152174         * NEWS:
152175         * RELEASE:
152176         * configure.ac:
152177         * docs/plugins/gst-plugins-good-plugins.args:
152178         * docs/plugins/inspect/plugin-1394.xml:
152179         * docs/plugins/inspect/plugin-aasink.xml:
152180         * docs/plugins/inspect/plugin-alaw.xml:
152181         * docs/plugins/inspect/plugin-alpha.xml:
152182         * docs/plugins/inspect/plugin-alphacolor.xml:
152183         * docs/plugins/inspect/plugin-apetag.xml:
152184         * docs/plugins/inspect/plugin-auparse.xml:
152185         * docs/plugins/inspect/plugin-autodetect.xml:
152186         * docs/plugins/inspect/plugin-avi.xml:
152187         * docs/plugins/inspect/plugin-cacasink.xml:
152188         * docs/plugins/inspect/plugin-cairo.xml:
152189         * docs/plugins/inspect/plugin-cdio.xml:
152190         * docs/plugins/inspect/plugin-cutter.xml:
152191         * docs/plugins/inspect/plugin-debug.xml:
152192         * docs/plugins/inspect/plugin-dv.xml:
152193         * docs/plugins/inspect/plugin-efence.xml:
152194         * docs/plugins/inspect/plugin-effectv.xml:
152195         * docs/plugins/inspect/plugin-esdsink.xml:
152196         * docs/plugins/inspect/plugin-flac.xml:
152197         * docs/plugins/inspect/plugin-flxdec.xml:
152198         * docs/plugins/inspect/plugin-gconfelements.xml:
152199         * docs/plugins/inspect/plugin-goom.xml:
152200         * docs/plugins/inspect/plugin-jpeg.xml:
152201         * docs/plugins/inspect/plugin-level.xml:
152202         * docs/plugins/inspect/plugin-matroska.xml:
152203         * docs/plugins/inspect/plugin-mulaw.xml:
152204         * docs/plugins/inspect/plugin-multipart.xml:
152205         * docs/plugins/inspect/plugin-navigationtest.xml:
152206         * docs/plugins/inspect/plugin-ossaudio.xml:
152207         * docs/plugins/inspect/plugin-png.xml:
152208         * docs/plugins/inspect/plugin-rtp.xml:
152209         * docs/plugins/inspect/plugin-rtsp.xml:
152210         * docs/plugins/inspect/plugin-shout2send.xml:
152211         * docs/plugins/inspect/plugin-smpte.xml:
152212         * docs/plugins/inspect/plugin-speex.xml:
152213         * docs/plugins/inspect/plugin-udp.xml:
152214         * docs/plugins/inspect/plugin-videobox.xml:
152215         * docs/plugins/inspect/plugin-videoflip.xml:
152216         * docs/plugins/inspect/plugin-videomixer.xml:
152217         * docs/plugins/inspect/plugin-wavenc.xml:
152218         * docs/plugins/inspect/plugin-wavparse.xml:
152219           Releasing 0.10.2
152220           Original commit message from CVS:
152221           Releasing 0.10.2
152222
152223 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152224
152225         * po/af.po:
152226         * po/az.po:
152227         * po/cs.po:
152228         * po/en_GB.po:
152229         * po/hu.po:
152230         * po/it.po:
152231         * po/nb.po:
152232         * po/nl.po:
152233         * po/or.po:
152234         * po/sq.po:
152235         * po/sr.po:
152236         * po/sv.po:
152237         * po/uk.po:
152238         * po/vi.po:
152239           Update .po files
152240           Original commit message from CVS:
152241           Update .po files
152242
152243 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152244
152245         * ChangeLog:
152246           Oops, jumping the gun with the ChangeLog entry
152247           Original commit message from CVS:
152248           Oops, jumping the gun with the ChangeLog entry
152249
152250 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152251
152252           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
152253           Original commit message from CVS:
152254           * configure.ac:
152255           Bump core and plugins-base requirement to 0.10.2.2
152256           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
152257
152258 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
152259
152260           ext/: Register musicbrainz tags.
152261           Original commit message from CVS:
152262           * ext/flac/gstflac.c: (plugin_init):
152263           * ext/speex/gstspeex.c: (plugin_init):
152264           Register musicbrainz tags.
152265
152266 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152267
152268         * gst/qtdemux/qtdemux.c:
152269           remove unused var
152270           Original commit message from CVS:
152271           remove unused var
152272
152273 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152274
152275           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
152276           Original commit message from CVS:
152277           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152278           (qtdemux_parse_trak):
152279           use the correct variable to check if we can calculate
152280           the last chunk.  Looks like an obvious bug, and makes
152281           the dump of offsets comparable to other tools
152282
152283 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152284
152285           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
152286           Original commit message from CVS:
152287           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152288           (qtdemux_parse_trak):
152289           clean up some debugging, using _OBJECT, moving recurring
152290           messages to LOG level
152291
152292 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152293
152294           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
152295           Original commit message from CVS:
152296           * ext/gconf/gconf.h:
152297           Remove declaration of function that no longer exists.
152298
152299 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152300
152301           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
152302           Original commit message from CVS:
152303           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152304           * ext/shout2/gstshout2.c: (gst_shout2send_render),
152305           (gst_shout2send_setcaps), (gst_shout2send_change_state):
152306           Make shout2 work for non ogg streams
152307
152308 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
152309
152310           gst/udp/gstmultiudpsink.*: Updated docs.
152311           Original commit message from CVS:
152312           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
152313           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
152314           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
152315           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
152316           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
152317           * gst/udp/gstmultiudpsink.h:
152318           Updated docs.
152319           Added properties bytes-served, bytes_to_serve.
152320           Post proper error messages,
152321           Emit client added signal too.
152322
152323 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
152324
152325           gst/qtdemux/qtdemux.*: Some QT demux loving.
152326           Original commit message from CVS:
152327           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
152328           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
152329           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
152330           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
152331           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
152332           (qtdemux_video_caps), (qtdemux_audio_caps):
152333           * gst/qtdemux/qtdemux.h:
152334           Some QT demux loving.
152335           Handle seeking in a less broken way.
152336           Fix AMR caps to match the AMR decoder.
152337           Set first timestamp on AMR samples to 0 for now.
152338           Remove some \n in DEBUG strings.
152339           Use _scale_int for maximum precision.
152340
152341 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152342
152343         * ChangeLog:
152344         * common:
152345         * docs/plugins/Makefile.am:
152346         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152347         * docs/plugins/gst-plugins-good-plugins-sections.txt:
152348         * gst/udp/gstmultiudpsink.c:
152349           adding docs for multiudpsink
152350           Original commit message from CVS:
152351           adding docs for multiudpsink
152352
152353 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152354
152355           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
152356           Original commit message from CVS:
152357           * gst/level/gstlevel.c: (gst_level_transform_ip):
152358           peak below decay is not necessarily an error, so don't ERROR log
152359
152360 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152361
152362         * docs/plugins/inspect/plugin-1394.xml:
152363         * docs/plugins/inspect/plugin-aasink.xml:
152364         * docs/plugins/inspect/plugin-alaw.xml:
152365         * docs/plugins/inspect/plugin-alpha.xml:
152366         * docs/plugins/inspect/plugin-alphacolor.xml:
152367         * docs/plugins/inspect/plugin-auparse.xml:
152368         * docs/plugins/inspect/plugin-autodetect.xml:
152369         * docs/plugins/inspect/plugin-avi.xml:
152370         * docs/plugins/inspect/plugin-cacasink.xml:
152371         * docs/plugins/inspect/plugin-cairo.xml:
152372         * docs/plugins/inspect/plugin-cutter.xml:
152373         * docs/plugins/inspect/plugin-debug.xml:
152374         * docs/plugins/inspect/plugin-dv.xml:
152375         * docs/plugins/inspect/plugin-efence.xml:
152376         * docs/plugins/inspect/plugin-effectv.xml:
152377         * docs/plugins/inspect/plugin-esdsink.xml:
152378         * docs/plugins/inspect/plugin-flac.xml:
152379         * docs/plugins/inspect/plugin-flxdec.xml:
152380         * docs/plugins/inspect/plugin-goom.xml:
152381         * docs/plugins/inspect/plugin-jpeg.xml:
152382         * docs/plugins/inspect/plugin-level.xml:
152383         * docs/plugins/inspect/plugin-matroska.xml:
152384         * docs/plugins/inspect/plugin-mulaw.xml:
152385         * docs/plugins/inspect/plugin-multipart.xml:
152386         * docs/plugins/inspect/plugin-navigationtest.xml:
152387         * docs/plugins/inspect/plugin-ossaudio.xml:
152388         * docs/plugins/inspect/plugin-png.xml:
152389         * docs/plugins/inspect/plugin-rtp.xml:
152390         * docs/plugins/inspect/plugin-rtsp.xml:
152391         * docs/plugins/inspect/plugin-shout2send.xml:
152392         * docs/plugins/inspect/plugin-smpte.xml:
152393         * docs/plugins/inspect/plugin-speex.xml:
152394         * docs/plugins/inspect/plugin-udp.xml:
152395         * docs/plugins/inspect/plugin-videobox.xml:
152396         * docs/plugins/inspect/plugin-videoflip.xml:
152397         * docs/plugins/inspect/plugin-videomixer.xml:
152398         * docs/plugins/inspect/plugin-wavenc.xml:
152399         * docs/plugins/inspect/plugin-wavparse.xml:
152400           cvs versions
152401           Original commit message from CVS:
152402           cvs versions
152403
152404 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152405
152406           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
152407           Original commit message from CVS:
152408           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
152409           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
152410           (gst_ebml_write_seek):
152411           * gst/matroska/ebml-write.h:
152412           Make sure we send a newsegment event in BYTES format
152413           before sending buffers (#328531).
152414
152415 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
152416
152417           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
152418           Original commit message from CVS:
152419           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
152420           (gst_dvdemux_sink_query):
152421           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
152422           * ext/speex/gstspeexdec.c: (speex_get_query_types),
152423           (speex_dec_src_query):
152424           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
152425           (gst_speexenc_sink_query):
152426           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
152427           * gst/matroska/matroska-demux.c:
152428           (gst_matroska_demux_get_src_query_types),
152429           (gst_matroska_demux_handle_src_query):
152430           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
152431           (gst_wavparse_pad_query):
152432           Pass unhandled queries upstream instead of just dropping
152433           them (#326446). Update query type arrays here and there.
152434
152435 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
152436
152437           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
152438           Original commit message from CVS:
152439           * tests/check/elements/matroskamux.c: (setup_src_pad):
152440           Collectpads in core got changed and now also holds a
152441           reference to any pad that is part of it. Fix refcount
152442           checks in test case accordingly.
152443
152444 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152445
152446           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
152447           Original commit message from CVS:
152448           * gst/apetag/gstapedemux.h:
152449           Fix include, for now GstTagDemux is in the apetag dir.
152450
152451 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
152452
152453           docs/plugins/: Add cdio plugin to docs.
152454           Original commit message from CVS:
152455           * docs/plugins/Makefile.am:
152456           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152457           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152458           * docs/plugins/inspect/plugin-cdio.xml:
152459           Add cdio plugin to docs.
152460           * ext/cdio/gstcdiocddasrc.c:
152461           Add gtk-doc blurb.
152462           * ext/cdio/gstcdio.c:
152463           The plugin is called 'cdio' not 'cddio'.
152464
152465 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
152466
152467           Add APE tag demuxer (#325649).
152468           Original commit message from CVS:
152469           * configure.ac:
152470           * docs/plugins/Makefile.am:
152471           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152472           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152473           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152474           * docs/plugins/inspect/plugin-apetag.xml:
152475           * gst/apetag/Makefile.am:
152476           * gst/apetag/gstapedemux.c:
152477           * gst/apetag/gstapedemux.h:
152478           * gst/apetag/gsttagdemux.c:
152479           * gst/apetag/gsttagdemux.h:
152480           Add APE tag demuxer (#325649).
152481
152482 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152483
152484           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
152485           Original commit message from CVS:
152486           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
152487           (gst_gconf_get_default_video_sink),
152488           (gst_gconf_get_default_audio_src),
152489           (gst_gconf_get_default_video_src):
152490           * ext/gconf/gconf.h:
152491           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
152492           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
152493           (do_toggle_element):
152494           * ext/gconf/gstgconfaudiosink.h:
152495           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
152496           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
152497           (do_toggle_element):
152498           * ext/gconf/gstgconfaudiosrc.h:
152499           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
152500           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
152501           (do_toggle_element):
152502           * ext/gconf/gstgconfvideosink.h:
152503           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
152504           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
152505           (do_toggle_element):
152506           * ext/gconf/gstgconfvideosrc.h:
152507           Ignore changing the GConf key to "". Ignore GConf key updates
152508           that don't actually change the string.
152509           For now, ignore the GConf key when the state is > READY, as
152510           it breaks streaming. Sometime it will be nice to bring the
152511           new sink online even mid-stream, by sending NEWSEGMENT info
152512           and possibly prerolling.
152513           (Fixes #326736)
152514
152515 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152516
152517           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
152518           Original commit message from CVS:
152519           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
152520           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
152521           (zoomFilterSetResolution), (zoomFilterDestroy),
152522           (zoomFilterFastRGB), (pointFilter):
152523           * gst/goom/filters.h:
152524           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
152525           (goom_update), (goom_close):
152526           * gst/goom/goom_core.h:
152527           * gst/goom/goom_tools.h:
152528           * gst/goom/graphic.c:
152529           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
152530           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
152531           * gst/goom/gstgoom.h:
152532           * gst/goom/lines.c: (goom_lines):
152533           * gst/goom/lines.h:
152534           Make goom reentrant by moving all important static variables
152535           into instance structures.
152536           (Fixes #329181)
152537
152538 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152539
152540           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
152541           Original commit message from CVS:
152542           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
152543           (gst_avi_demux_all_source_pads_unlinked),
152544           (gst_avi_demux_process_next_entry):
152545           * gst/avi/gstavidemux.h:
152546           Third attempt, use gst_pad_is_linked() this time.
152547
152548 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152549
152550           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
152551           Original commit message from CVS:
152552           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
152553           (parse_split_strings):
152554           Adjust for data length indicators when parsing (Fixes #329810)
152555           Fix stupid bug parsing UTF-8 tag text.
152556           Output tag strings with multiple fields as multiple tags, so the
152557           app gets all the data.
152558
152559 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
152560
152561         * ChangeLog:
152562         * ext/flac/gstflacenc.c:
152563           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
152564           Original commit message from CVS:
152565           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
152566
152567 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
152568
152569         * ChangeLog:
152570         * ext/flac/gstflacenc.c:
152571         * gst/matroska/ebml-read.c:
152572           Just make it compile with --disable-gst-debug.
152573           Original commit message from CVS:
152574           Just make it compile with --disable-gst-debug.
152575
152576 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
152577
152578         * gst-plugins-good.spec.in:
152579           update spec file
152580           Original commit message from CVS:
152581           update spec file
152582
152583 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152584
152585           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
152586           Original commit message from CVS:
152587           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
152588           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
152589           (id3v2_genre_fields_to_taglist):
152590           Never output a tag with a null contents string.
152591
152592 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
152593
152594           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.
152595           Original commit message from CVS:
152596           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
152597           Only pause if all pads are unlinked AND we've tried to send data
152598           on all of them at least once.
152599
152600 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
152601
152602           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
152603           Original commit message from CVS:
152604           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
152605           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
152606           Make loop function/task pause itself when all source pads are
152607           unlinked.
152608
152609 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
152610
152611           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
152612           Original commit message from CVS:
152613           * configure.ac:
152614           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
152615           Use new functions from core to render a bin from a
152616           string. Fixes build. Up requirements to core CVS.
152617
152618 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
152619
152620           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
152621           Original commit message from CVS:
152622           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
152623           Don't push buffers into the adapter that we are going to
152624           push downstream again without framing anyway. Also, the
152625           adaptor takes ownership of buffers put into it (fixes
152626           auparse pushing invalid buffers for .au files with
152627           ADPCM contents). Finally, set caps on all outgoing buffers.
152628
152629 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152630
152631           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
152632           Original commit message from CVS:
152633           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
152634           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
152635           (gst_id3demux_send_tag_event):
152636           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
152637           Someone should kick my butt. Remove ID3v1 tags from the end of the
152638           file.
152639           Improve error messages. Send the TAG message as soon as we complete
152640           typefinding, instead of waiting until we send the first buffer.
152641           Downstream tag event is still sent before the first buffer.
152642
152643 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
152644
152645           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
152646           Original commit message from CVS:
152647           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
152648           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
152649           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
152650           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
152651           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
152652           Add debug category, use boilerplate macros, fix handling
152653           of widths of 32 bits.
152654           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
152655           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
152656           (gst_wavpack_parse_index_get_last_entry),
152657           (gst_wavpack_parse_index_get_entry_from_sample),
152658           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
152659           (gst_wavpack_parse_src_query),
152660           (gst_wavpack_parse_scan_to_find_sample),
152661           (gst_wavpack_parse_send_newsegment),
152662           (gst_wavpack_parse_handle_seek_event),
152663           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
152664           (gst_wavpack_parse_get_upstream_length),
152665           (gst_wavpack_parse_pull_buffer),
152666           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
152667           (gst_wavpack_parse_change_state),
152668           (gst_wavepack_parse_sink_activate),
152669           (gst_wavepack_parse_sink_activate_pull),
152670           (gst_wavpack_parse_plugin_init):
152671           * ext/wavpack/gstwavpackparse.h:
152672           Rewrite a bit, mostly to fix flow logic and to make seeking work.
152673           Fix buffer/event refcounting. Add some debug statements. Add
152674           width of 32 to source pad template caps. Use boilerplate macros.
152675
152676 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
152677
152678           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
152679           Original commit message from CVS:
152680           2006-01-27  Jan Gerber  <j@bootlab.org>
152681           Reviewed by: Andy Wingo <wingo@pobox.com>
152682           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
152683           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
152684           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
152685           to not have warings flooding stderr. this is the suggested way
152686           also used in dvgrab and kino. (#328336)
152687
152688 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152689
152690           sys/oss/gstosssink.c: Free the device name string when finalised.
152691           Original commit message from CVS:
152692           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
152693           (gst_oss_sink_init), (gst_oss_sink_finalise):
152694           Free the device name string when finalised.
152695
152696 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
152697
152698           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
152699           Original commit message from CVS:
152700           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
152701           Fix wrong memcpy source pointer.
152702
152703 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
152704
152705           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
152706           Original commit message from CVS:
152707           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
152708           Don't put function calls in g_return_if_fail() statements,
152709           or they'll be replaced with NOOPs if someone compiles with
152710           G_DISABLE_CHECKS defined.
152711
152712 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152713
152714         * ChangeLog:
152715           changelog surgery
152716           Original commit message from CVS:
152717           changelog surgery
152718
152719 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152720
152721           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
152722           Original commit message from CVS:
152723           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
152724           Never trust ANY information encoded in a media file, especially
152725           when it's giving you sizes. (Fixes #328452)
152726
152727 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
152728
152729         * ChangeLog:
152730         * gst/rtp/gstrtpg711pay.c:
152731           I'm too lazy to comment this
152732           Original commit message from CVS:
152733           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
152734
152735 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
152736
152737           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
152738           Original commit message from CVS:
152739           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152740           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
152741           More coherent framerate setting on caps.
152742           If sample_size is available, use that for the samples' duration in
152743           the index. This enables single frame streams to work (and I imagine
152744           fixes some other cases).
152745           Tested on testsuite, no regression.
152746
152747 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
152748
152749           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
152750           Original commit message from CVS:
152751           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
152752           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
152753           * gst/matroska/matroska-ids.h:
152754           Added recognition of Real Audio and Video streams in matroska demuxer.
152755
152756 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
152757
152758           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
152759           Original commit message from CVS:
152760           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
152761           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
152762           * ext/lame/gstlame.h:
152763           Contrary to what the const char in the lame API might suggest,
152764           lame expects us to keep the strings we pass to id3tag_set_foo()
152765           around; it doesn't free them either though, so we have to store
152766           them somewhere and free them later when we can be sure lame
152767           doesn't need them any longer.
152768
152769 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
152770
152771           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
152772           Original commit message from CVS:
152773           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
152774           (qtdemux_video_caps), (qtdemux_audio_caps):
152775           Added codec recognition for:
152776           _ VP31 : video/x-vp3
152777           _ AVDJ : image/jpeg
152778           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
152779           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
152780
152781 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
152782
152783           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...
152784           Original commit message from CVS:
152785           * ext/lame/gstlame.c: (add_one_tag):
152786           Fix handling of GST_TAG_DATE (#311679), don't pass an
152787           uninitialised string pointer to lame if we don't know
152788           how to handle the tag type, and fix minor memory leak.
152789
152790 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152791
152792           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
152793           Original commit message from CVS:
152794           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
152795           Remove errant break statement, and fix compilation with
152796           older GCC.
152797
152798 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152799
152800         * ChangeLog:
152801           Mention that my last commit fixes #328241
152802           Original commit message from CVS:
152803           Mention that my last commit fixes #328241
152804
152805 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152806
152807           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
152808           Original commit message from CVS:
152809           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
152810           * sys/sunaudio/gstsunaudiomixerctrl.c:
152811           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
152812           Export functions that are needed in other parts of the code,
152813           makes the mixer actually work; adjust magic minimum buffer-time
152814           value from 3ms to 5ms to work around stuttering during mp3
152815           playback (#327765).
152816
152817 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
152818
152819           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
152820           Original commit message from CVS:
152821           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
152822           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
152823           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
152824           Fix possible deadlock in matroska muxer (#327825).
152825
152826 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
152827
152828           C89 fixes: declare variables at the beginning of a block and
152829           Original commit message from CVS:
152830           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
152831           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
152832           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
152833           * gst/rtsp/sdpmessage.h:
152834           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
152835           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
152836           C89 fixes: declare variables at the beginning of a block and
152837           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
152838           <jensgr at gmx dot net>).
152839
152840 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152841
152842           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
152843           Original commit message from CVS:
152844           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
152845           * gst/id3demux/id3tags.h:
152846           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
152847           (parse_comment_frame), (parse_text_identification_frame),
152848           (id3v2_tag_to_taglist), (id3v2_are_digits),
152849           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
152850           (parse_split_strings), (free_tag_strings):
152851           Rewrite parsing of text tags to handle multiple NULL terminated
152852           strings. Parse numeric genre strings and ID3v2 type
152853           "(3)(6)Alternative" style genre strings.
152854           Parse dates that are only YYYY or YYYY-mm format.
152855
152856 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
152857
152858           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
152859           Original commit message from CVS:
152860           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
152861           (qtdemux_audio_caps):
152862           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
152863           Fix 8bit case (#327133, based on patch by: Fabrizio
152864           Gennari <fabrizio dot ge at tiscali dot it>).
152865           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
152866           valid literals for endianness in caps strings,
152867           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
152868
152869 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
152870
152871           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
152872           Original commit message from CVS:
152873           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
152874           Don't forget to initialize liboil, otherwise our oil functions
152875           will crash (fixes #327871; patch by: Christoph Burghardt
152876           <hawkes at web dot de>).
152877
152878 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
152879
152880         * ChangeLog:
152881           ChangeLog surgery (last entry may have been slightly misleading)
152882           Original commit message from CVS:
152883           ChangeLog surgery (last entry may have been slightly misleading)
152884
152885 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
152886
152887           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
152888           Original commit message from CVS:
152889           * configure.ac:
152890           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
152891           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
152892           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
152893
152894 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
152895
152896           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
152897           Original commit message from CVS:
152898           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
152899           * ext/cdio/gstcdio.h:
152900           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
152901           Fix build for libcdio versions >= 76; give slightly lower rank
152902           than cdparanoia.
152903
152904 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
152905
152906           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
152907           Original commit message from CVS:
152908           * configure.ac:
152909           * ext/Makefile.am:
152910           * ext/cdio/Makefile.am:
152911           * ext/cdio/gstcdio.c:
152912           * ext/cdio/gstcdio.h:
152913           * ext/cdio/gstcdiocddasrc.c:
152914           * ext/cdio/gstcdiocddasrc.h:
152915           Port libcdio cdda source, formerly known as cddasrc, now known as
152916           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
152917           but that's not tested (fixes #317658).
152918
152919 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
152920
152921           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
152922           Original commit message from CVS:
152923           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
152924           Fix conversion from TIME to BYTES format (fixes #326864;
152925           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
152926
152927 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
152928
152929         * gst/qtdemux/qtdemux.c:
152930           Ronald's patch applied. see bug #326318.
152931           Original commit message from CVS:
152932           Ronald's patch applied. see bug #326318.
152933
152934 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152935
152936           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
152937           Original commit message from CVS:
152938           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
152939           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
152940           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
152941           * gst/qtdemux/qtdemux.h:
152942           Fix seeking for quicktime files. Could still use some more
152943           love and sophistication.
152944
152945 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
152946
152947         * gst-plugins-good.spec.in:
152948           update with love
152949           Original commit message from CVS:
152950           update with love
152951
152952 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
152953
152954           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
152955           Original commit message from CVS:
152956           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
152957           Fix compilation of id3demux when zlib is not present.
152958           (Fixes #326602; patch by: Sergey Scobich)
152959
152960 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
152961
152962           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
152963           Original commit message from CVS:
152964           * ext/esd/Makefile.am:
152965           Add $(ESD_CFLAGS), otherwise build will fail for folks
152966           with libesd in a non-standard prefix (#327009).
152967
152968 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152969
152970         * ChangeLog:
152971         * configure.ac:
152972           back to head
152973           Original commit message from CVS:
152974           back to head
152975
152976 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152977
152978         * ChangeLog:
152979         * NEWS:
152980         * RELEASE:
152981         * configure.ac:
152982         * docs/plugins/gst-plugins-good-plugins.args:
152983         * docs/plugins/inspect/plugin-1394.xml:
152984         * docs/plugins/inspect/plugin-aasink.xml:
152985         * docs/plugins/inspect/plugin-alaw.xml:
152986         * docs/plugins/inspect/plugin-alpha.xml:
152987         * docs/plugins/inspect/plugin-alphacolor.xml:
152988         * docs/plugins/inspect/plugin-auparse.xml:
152989         * docs/plugins/inspect/plugin-autodetect.xml:
152990         * docs/plugins/inspect/plugin-avi.xml:
152991         * docs/plugins/inspect/plugin-cacasink.xml:
152992         * docs/plugins/inspect/plugin-cairo.xml:
152993         * docs/plugins/inspect/plugin-cutter.xml:
152994         * docs/plugins/inspect/plugin-debug.xml:
152995         * docs/plugins/inspect/plugin-dv.xml:
152996         * docs/plugins/inspect/plugin-efence.xml:
152997         * docs/plugins/inspect/plugin-effectv.xml:
152998         * docs/plugins/inspect/plugin-esdsink.xml:
152999         * docs/plugins/inspect/plugin-flac.xml:
153000         * docs/plugins/inspect/plugin-flxdec.xml:
153001         * docs/plugins/inspect/plugin-gconfelements.xml:
153002         * docs/plugins/inspect/plugin-goom.xml:
153003         * docs/plugins/inspect/plugin-jpeg.xml:
153004         * docs/plugins/inspect/plugin-level.xml:
153005         * docs/plugins/inspect/plugin-matroska.xml:
153006         * docs/plugins/inspect/plugin-mulaw.xml:
153007         * docs/plugins/inspect/plugin-multipart.xml:
153008         * docs/plugins/inspect/plugin-navigationtest.xml:
153009         * docs/plugins/inspect/plugin-ossaudio.xml:
153010         * docs/plugins/inspect/plugin-png.xml:
153011         * docs/plugins/inspect/plugin-rtp.xml:
153012         * docs/plugins/inspect/plugin-rtsp.xml:
153013         * docs/plugins/inspect/plugin-shout2send.xml:
153014         * docs/plugins/inspect/plugin-smpte.xml:
153015         * docs/plugins/inspect/plugin-speex.xml:
153016         * docs/plugins/inspect/plugin-udp.xml:
153017         * docs/plugins/inspect/plugin-videobox.xml:
153018         * docs/plugins/inspect/plugin-videoflip.xml:
153019         * docs/plugins/inspect/plugin-videomixer.xml:
153020         * docs/plugins/inspect/plugin-wavenc.xml:
153021         * docs/plugins/inspect/plugin-wavparse.xml:
153022         * docs/upload.mak:
153023           releasing 0.10.1
153024           Original commit message from CVS:
153025           releasing 0.10.1
153026
153027 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
153028
153029           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
153030           Original commit message from CVS:
153031           patch by: Wim Taymans
153032           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
153033           fix memleak.  Fixes #326618
153034
153035 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
153036
153037           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
153038           Original commit message from CVS:
153039           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
153040           patch by: Mike Smith
153041           * gst/level/gstlevel.c: (gst_level_message_new),
153042           (gst_level_message_append_channel):
153043           Fix memleak.  Fixes #326612
153044
153045 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153046
153047           configure.ac: prereleasing
153048           Original commit message from CVS:
153049           * configure.ac:
153050           prereleasing
153051           * po/af.po:
153052           * po/az.po:
153053           * po/cs.po:
153054           * po/en_GB.po:
153055           * po/hu.po:
153056           * po/it.po:
153057           * po/nb.po:
153058           * po/nl.po:
153059           * po/or.po:
153060           * po/sq.po:
153061           * po/sr.po:
153062           * po/sv.po:
153063           * po/uk.po:
153064           * po/vi.po:
153065           update translations
153066
153067 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
153068
153069           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
153070           Original commit message from CVS:
153071           reviewed by: Edward Hervey  <edward@fluendo.com>
153072           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
153073           Add support for Indeo3 video in Quicktime files.
153074           Closes #326524
153075
153076 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
153077
153078           gst/level/gstlevel.c: Don't leak filter arrays.
153079           Original commit message from CVS:
153080           * gst/level/gstlevel.c: (gst_level_class_init),
153081           (gst_level_dispose):
153082           Don't leak filter arrays.
153083
153084 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
153085
153086         * ChangeLog:
153087         * configure.ac:
153088         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153089         * docs/upload.mak:
153090         * gst-plugins-good.spec.in:
153091         * sys/Makefile.am:
153092         * sys/sunaudio/Makefile.am:
153093         * sys/sunaudio/gstsunaudio.c:
153094         * sys/sunaudio/gstsunaudiomixer.c:
153095         * sys/sunaudio/gstsunaudiomixer.h:
153096         * sys/sunaudio/gstsunaudiomixerctrl.c:
153097         * sys/sunaudio/gstsunaudiomixerctrl.h:
153098         * sys/sunaudio/gstsunaudiomixertrack.c:
153099         * sys/sunaudio/gstsunaudiomixertrack.h:
153100         * sys/sunaudio/gstsunaudiosink.c:
153101         * sys/sunaudio/gstsunaudiosink.h:
153102           add Sun Audio plugin. Verified that nothing breaks and that make check works.
153103           Original commit message from CVS:
153104           add Sun Audio plugin. Verified that nothing breaks and that make check works.
153105           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
153106
153107 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153108
153109           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
153110           Original commit message from CVS:
153111           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
153112           * gst-plugins-good/gst/udp/gstdynudpsink.c:
153113           * gst-plugins-good/gst/udp/gstudpsrc.c:
153114           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
153115           overrides the port or multicast parameters. Fixes bugs #323021.
153116
153117 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
153118
153119           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
153120           Original commit message from CVS:
153121           * ext/gconf/Makefile.am:
153122           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
153123           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
153124           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
153125           (do_toggle_element), (cb_toggle_element),
153126           (gst_gconf_audio_src_change_state):
153127           * ext/gconf/gstgconfaudiosrc.h:
153128           * ext/gconf/gstgconfelements.c: (plugin_init):
153129           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
153130           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
153131           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
153132           (do_toggle_element), (cb_toggle_element),
153133           (gst_gconf_video_src_change_state):
153134           * ext/gconf/gstgconfvideosrc.h:
153135           Add new gconfaudiosrc and gconfvideosrc elements
153136           (needed for gnome-sound-recorder).
153137
153138 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
153139
153140           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
153141           Original commit message from CVS:
153142           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
153143           Add gst_element_no_more_pads() for proper decodebin behaviour.
153144           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
153145           (parse_text_identification_frame), (parse_split_strings):
153146           Failure to decode some tags is not a GST_ERROR() but a
153147           GST_WARNING()
153148           When iterating over a chunk of text, check that we haven't gone too
153149           far.
153150
153151 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
153152
153153         * sys/directdraw/gstdirectdrawplugin.c:
153154         * sys/directdraw/gstdirectdrawsink.c:
153155         * sys/directdraw/gstdirectdrawsink.h:
153156         * sys/directsound/gstdirectsoundplugin.c:
153157         * sys/directsound/gstdirectsoundsink.c:
153158         * sys/directsound/gstdirectsoundsink.h:
153159         * win32/vs6/libgstdirectdraw.dsp:
153160         * win32/vs6/libgstdirectsound.dsp:
153161           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
153162           Original commit message from CVS:
153163           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
153164           * added sys/directdraw
153165           * added sys/directsound
153166           * added win32/vs6/gst_plugins_bad.dsw
153167           * added win32/vs6/libgstdirectsound.dsp
153168           * added win32/vs6/libgstdirectdraw.dsp
153169           * added win32/common/config.h
153170
153171 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153172
153173           gst/videobox/gstvideobox.c: call oil_init() when using liboil
153174           Original commit message from CVS:
153175           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
153176           (plugin_init):
153177           call oil_init() when using liboil
153178
153179 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
153180
153181           ext/jpeg/: Fix leaks.
153182           Original commit message from CVS:
153183           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
153184           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
153185           Fix leaks.
153186
153187 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153188
153189           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
153190           Original commit message from CVS:
153191           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
153192           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
153193           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
153194           (gst_flac_dec_change_state):
153195           Don't g_assert() where we should just return FALSE; remove
153196           unnecessary g_assert(); initialize some fields properly in
153197           state change function (fixes #325504). Also, use
153198           GST_DEBUG_OBJECT in two more places.
153199
153200 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153201
153202           configure.ac: also remove smoothwave's Makefile.am
153203           Original commit message from CVS:
153204           * configure.ac:
153205           also remove smoothwave's Makefile.am
153206           * docs/plugins/Makefile.am:
153207           fix plugin docs
153208
153209 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153210
153211         * gst/smoothwave/.gitignore:
153212         * gst/smoothwave/Makefile.am:
153213         * gst/smoothwave/README:
153214         * gst/smoothwave/demo-osssrc.c:
153215         * gst/smoothwave/gstsmoothwave.c:
153216         * gst/smoothwave/gstsmoothwave.h:
153217           remove old plugin that went bad
153218           Original commit message from CVS:
153219           remove old plugin that went bad
153220
153221 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153222
153223           tests/examples/Makefile.am: added missing Makefile.am
153224           Original commit message from CVS:
153225           * tests/examples/Makefile.am:
153226           added missing Makefile.am
153227
153228 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153229
153230           moved level-example to tests/examples/level-example
153231           Original commit message from CVS:
153232           * configure.ac:
153233           * gst/level/Makefile.am:
153234           * gst/level/level-example.c:
153235           * tests/Makefile.am:
153236           * tests/examples/level/Makefile.am:
153237           * tests/examples/level/level-example.c: (message_handler), (main):
153238           moved level-example to tests/examples/level-example
153239           * tests/old/examples/level/demo.c: (main):
153240           * tests/old/examples/level/plot.c: (main):
153241           some initial fixes
153242
153243 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
153244
153245           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
153246           Original commit message from CVS:
153247           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
153248           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
153249           * gst/udp/gstmultiudpsink.h:
153250           Track packets sent per client in addition to bytes sent; provide
153251           this info through get-stats signal
153252
153253 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
153254
153255           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
153256           Original commit message from CVS:
153257           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
153258           Can't use gst_object_unref() on a GstAdapter (#325191).
153259
153260 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153261
153262           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
153263           Original commit message from CVS:
153264           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
153265           If a broken tag has 0 bytes payload, at least still skip
153266           the 10 byte header
153267
153268 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153269
153270           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
153271           Original commit message from CVS:
153272           2005-12-22  Philippe Khalaf  <burger@speedy.org>
153273           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
153274           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
153275           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
153276           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
153277           Making these depayloaders (H263+ and mpeg4 video) inherit from
153278           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
153279
153280 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153281
153282           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
153283           Original commit message from CVS:
153284           * docs/plugins/gst-plugins-good-plugins.args:
153285           * docs/plugins/gst-plugins-good-plugins.hierarchy:
153286           Regenerate the plugin hiearchy.
153287
153288 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153289
153290           Add documentation for id3demux.
153291           Original commit message from CVS:
153292           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
153293           * docs/plugins/Makefile.am:
153294           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153295           * docs/plugins/gst-plugins-good-plugins-sections.txt:
153296           * docs/plugins/gst-plugins-good-plugins.args:
153297           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
153298           (gst_id3demux_base_init), (gst_id3demux_class_init),
153299           (gst_id3demux_chain):
153300           * gst/id3demux/gstid3demux.h:
153301           Add documentation for id3demux.
153302           Don't fail if the first buffer is not at offset 0, just
153303           attempt to typefind and do pass through
153304           Rename the gst_type function from gst_gst_id3demux..
153305
153306 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
153307
153308           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
153309           Original commit message from CVS:
153310           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
153311           (gst_multiudpsink_add), (gst_multiudpsink_remove),
153312           (gst_multiudpsink_get_stats):
153313           * gst/udp/gstmultiudpsink.h:
153314           Collect statistics; return them from get_stats.
153315
153316 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
153317
153318           gst/avi/gstavidemux.c: Stupid signedness issue...
153319           Original commit message from CVS:
153320           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
153321           Stupid signedness issue...
153322
153323 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
153324
153325           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
153326           Original commit message from CVS:
153327           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
153328           (gst_swfdec_chain), (gst_swfdec_render):
153329           Add debugging category and return GstFlowReturn in the right places
153330           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
153331           Get something from the peer pad once we've checked if there is a peer pad.
153332           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
153333           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
153334           (qtdemux_video_caps):
153335           Couple of fixes
153336
153337 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
153338
153339           gst/avi/gstavidemux.c: Construct index for indexless files.
153340           Original commit message from CVS:
153341           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
153342           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
153343           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
153344           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
153345           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
153346           Construct index for indexless files.
153347           Make sure pad/buffers are correctly reset to NULL once we don't need
153348           them anymore, else we get lovely segfaults/assertions.
153349           * gst/wavparse/gstwavparse.c:
153350           Yes, you can have 96KHz audio and wma in wav :(
153351
153352 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153353
153354           configure.ac: Check for optional dependency on zlib for id3demux
153355           Original commit message from CVS:
153356           * configure.ac:
153357           Check for optional dependency on zlib for id3demux
153358           * gst/id3demux/Makefile.am:
153359           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
153360           (gst_id3demux_base_init), (gst_id3demux_class_init),
153361           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
153362           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
153363           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
153364           (gst_id3demux_set_property), (gst_id3demux_get_property),
153365           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
153366           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
153367           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
153368           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
153369           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
153370           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
153371           (simple_find_peek), (simple_find_suggest),
153372           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
153373           (plugin_init):
153374           * gst/id3demux/gstid3demux.h:
153375           * gst/id3demux/id3tags.c: (read_synch_uint),
153376           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
153377           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
153378           (id3demux_id3v2_frames_to_tag_list):
153379           * gst/id3demux/id3tags.h:
153380           * gst/id3demux/id3v2.4.0-frames.txt:
153381           * gst/id3demux/id3v2.4.0-structure.txt:
153382           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
153383           (parse_comment_frame), (parse_text_identification_frame),
153384           (id3v2_tag_to_taglist), (parse_split_strings):
153385           All new LGPL id3 demuxer. Can use zlib for compressed frames,
153386           otherwise it discards them. Works on my test files.
153387           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
153388           Don't send EOS to a non-existing srcpad
153389           The debug category can be static
153390
153391 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
153392
153393           docs/plugins/: Updates.
153394           Original commit message from CVS:
153395           2005-12-17  Julien MOUTTE  <julien@moutte.net>
153396           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
153397           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
153398           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
153399           * docs/plugins/gst-plugins-bad-plugins.args:
153400           * docs/plugins/gst-plugins-bad-plugins.interfaces:
153401           * docs/plugins/gst-plugins-bad-plugins.signals:
153402           * docs/plugins/inspect/plugin-dfbvideosink.xml:
153403           * docs/plugins/inspect/plugin-qtdemux.xml:
153404           * docs/plugins/inspect/plugin-sdlvideosink.xml:
153405           * docs/plugins/inspect/plugin-speed.xml:
153406           * docs/plugins/inspect/plugin-tta.xml: Updates.
153407           * ext/directfb/dfbvideosink.c:
153408           (gst_dfbvideosink_surface_create),
153409           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
153410           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
153411           (gst_dfbvideosink_cleanup),
153412           (gst_dfbvideosink_can_blit_from_format),
153413           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
153414           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
153415           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
153416           (gst_dfbvideosink_interface_supported),
153417           (gst_dfbvideosink_navigation_send_event),
153418           (gst_dfbvideosink_update_colorbalance),
153419           (gst_dfbvideosink_colorbalance_list_channels),
153420           (gst_dfbvideosink_colorbalance_set_value),
153421           (gst_dfbvideosink_colorbalance_get_value),
153422           (gst_dfbvideosink_colorbalance_init),
153423           (gst_dfbvideosink_set_property),
153424           (gst_dfbvideosink_get_property),
153425           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
153426           * ext/directfb/dfbvideosink.h: Implement vertical sync and
153427           color balance interface.
153428
153429 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153430
153431           change some char* into char[]
153432           Original commit message from CVS:
153433           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
153434           * ext/esd/esdsink.c: (gst_esdsink_prepare):
153435           * gst/multipart/multipartdemux.c:
153436           change some char* into char[]
153437
153438 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
153439
153440           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
153441           Original commit message from CVS:
153442           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
153443           (gst_wavparse_other), (gst_wavparse_perform_seek),
153444           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
153445           (gst_wavparse_loop), (gst_wavparse_pad_convert),
153446           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
153447           * gst/wavparse/gstwavparse.h:
153448           Use GstSegment to implement more seeking features.
153449
153450 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
153451
153452           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
153453           Original commit message from CVS:
153454           * ext/wavpack/gstwavpackdec.c:
153455           Oops, remove trailing comma from caps string.
153456
153457 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
153458
153459           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
153460           Original commit message from CVS:
153461           * gst/rtsp/rtspconnection.c:
153462           Add <netinet/in.h> include and move <arpa/inet.h> include
153463           to make things work on OpenBSD as well (fixes #323717;
153464           patch by: Benjamin Pineau)
153465
153466 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
153467
153468           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
153469           Original commit message from CVS:
153470           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
153471           * ext/wavpack/gstwavpackparse.c:
153472           Wavpack supports samplerates from 6-192kHz, fix pad template
153473           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
153474           remove buffer-frames from caps, they are gone in 0.10.
153475
153476 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
153477
153478         * ChangeLog:
153479         * gst/rtp/gstrtpspeexdepay.c:
153480         * gst/rtp/gstrtpspeexpay.c:
153481           Set clock rate to be fixed in 8000. It fixes bug #324012.
153482           Original commit message from CVS:
153483           Set clock rate to be fixed in 8000. It fixes bug #324012.
153484
153485 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153486
153487           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
153488           Original commit message from CVS:
153489           2005-12-14  Philippe Khalaf  <burger@speedy.org>
153490           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
153491           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
153492           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
153493           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
153494           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
153495           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
153496           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
153497           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
153498           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
153499           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
153500           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
153501           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
153502           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
153503           * gst-plugins-good/gst/rtp/README:
153504           Fixed payload range in payloder caps. Removed payload range completly from
153505           depayloaders as they don't require payload type in their caps. In effect,
153506           there isn't any specific payload type for any given codec, only suggestions.
153507           Fixes bug #324011.
153508
153509 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
153510
153511           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
153512           Original commit message from CVS:
153513           2005-12-13  Julien MOUTTE  <julien@moutte.net>
153514           * gst/videomixer/videomixer.c: (gst_videomixer_init),
153515           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
153516           (gst_videomixer_collected): Code cleanup and re-enabling
153517           queued time validity check for correct EOS handling.
153518
153519 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153520
153521           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
153522           Original commit message from CVS:
153523           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
153524           (gst_oss_mixer_element_get_property),
153525           (gst_oss_mixer_element_change_state):
153526           Add 'device-name' property and fix state change function.
153527
153528 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
153529
153530           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...
153531           Original commit message from CVS:
153532           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
153533           If the speed of the file is null in the header, set the frame_time to the default
153534           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
153535           stated in this document : http://www.compuphase.com/flic.htm
153536           Would be nice to have the time conversion done properly too
153537           (duration = flxh->frames * flxdec->frame_time)
153538
153539 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
153540
153541           Adding documentation for videomixer on my way with a funny sample pipeline.
153542           Original commit message from CVS:
153543           2005-12-12  Julien MOUTTE  <julien@moutte.net>
153544           * docs/plugins/Makefile.am:
153545           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153546           * docs/plugins/gst-plugins-good-plugins-sections.txt:
153547           * docs/plugins/gst-plugins-good-plugins.hierarchy:
153548           * gst/videomixer/videomixer.c:
153549           (gst_videomixer_pad_sink_setcaps),
153550           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
153551           (gst_videomixer_update_queues), (gst_videomixer_collected):
153552           Adding
153553           documentation for videomixer on my way with a funny sample
153554           pipeline.
153555
153556 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
153557
153558           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
153559           Original commit message from CVS:
153560           2005-12-12  Julien MOUTTE  <julien@moutte.net>
153561           * gst/videomixer/videomixer.c:
153562           (gst_videomixer_pad_sink_setcaps),
153563           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
153564           (gst_videomixer_update_queues), (gst_videomixer_collected):
153565           Fix caps negotiation. (#323896)
153566
153567 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
153568
153569         * ChangeLog:
153570         * gst/matroska/matroska-demux.c:
153571           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
153572           Original commit message from CVS:
153573           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
153574
153575 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
153576
153577           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
153578           Original commit message from CVS:
153579           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
153580           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
153581           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
153582           (gst_musepackdec_loop):
153583           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
153584           (gst_swfdec_src_query):
153585           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
153586           GstObjects must be unref'ed with gst_object_unref() instead of
153587           g_object_unref(), otherwise things break for GLib-2.6 users.
153588
153589 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
153590
153591           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
153592           Original commit message from CVS:
153593           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
153594           (gst_au_parse_class_init), (gst_au_parse_init),
153595           (gst_au_parse_dispose), (gst_au_parse_chain),
153596           (gst_au_parse_change_state), (plugin_init):
153597           * gst/auparse/gstauparse.h:
153598           Use gst_object_unref() for GstObjects instead of
153599           g_object_unref() and fix a mem leak in a debug
153600           statement; while we're at it, also borgify, use
153601           boilerplate macros and clean up a little bit.
153602
153603 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
153604
153605           gst/debug/efence.c: Added pull mode.
153606           Original commit message from CVS:
153607           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
153608           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
153609           Added pull mode.
153610
153611 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
153612
153613           gst/: Use audiotestsrc instead of sinesrc (#323798).
153614           Original commit message from CVS:
153615           * gst/goom/gstgoom.c:
153616           * gst/level/level-example.c: (main):
153617           * gst/smoothwave/demo-osssrc.c: (main):
153618           Use audiotestsrc instead of sinesrc (#323798).
153619
153620 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153621
153622           sys/oss/gstosssink.c: more debug-func-ptr usage
153623           Original commit message from CVS:
153624           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
153625           more debug-func-ptr usage
153626
153627 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
153628
153629         * ChangeLog:
153630         * gst/flx/flx_color.c:
153631         * gst/flx/flx_color.h:
153632         * gst/flx/flx_fmt.h:
153633         * gst/flx/gstflxdec.c:
153634         * gst/flx/gstflxdec.h:
153635           Now flxdec works on big-endian machines as well.
153636           Original commit message from CVS:
153637           Now flxdec works on big-endian machines as well.
153638
153639 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
153640
153641           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
153642           Original commit message from CVS:
153643           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
153644           (gst_fenced_buffer_copy):
153645           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
153646           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
153647           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
153648           and use GST_DEBUG_FUNCPTR for pad functions.
153649
153650 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
153651
153652           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
153653           Original commit message from CVS:
153654           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
153655           (gst_flac_dec_class_init), (gst_flac_dec_init),
153656           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
153657           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
153658           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
153659           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
153660           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
153661           (gst_flac_dec_change_state):
153662           * ext/flac/gstflacdec.h:
153663           Rewrite flacdec a bit, so that even seeking might work now. Most
153664           importantly, don't act upon any flow return values we get, just tell
153665           the decoder everything's dandy and act on the flow return values
153666           later on in the loop function. We don't want to mess up the internal
153667           decoder state for non-fatal things like flushing pads etc. Other
153668           than that, use GstSegment (segment seeks don't work yet though, but
153669           should be easy to add), use boilerplate macros, drop the superfluous
153670           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
153671           lots of other things.
153672
153673 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
153674
153675           configure.ac: Update comment in OSS includes check.
153676           Original commit message from CVS:
153677           * configure.ac:
153678           Update comment in OSS includes check.
153679           * sys/oss/gstossdmabuffer.c:
153680           * sys/oss/gstosshelper.c:
153681           * sys/oss/gstossmixer.c:
153682           * sys/oss/gstossmixertrack.c:
153683           * sys/oss/gstosssink.c:
153684           * sys/oss/gstosssrc.c:
153685           * sys/oss/oss_probe.c:
153686           Don't assume the OSS soundcard.h include is always in
153687           the sys/ directory. Instead, use the existing defines
153688           from config.h to include the right file. Fixes
153689           compilation on OpenBSD 3.8 (#323718).
153690
153691 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153692
153693         * ChangeLog:
153694         * docs/plugins/gst-plugins-good-plugins-sections.txt:
153695         * docs/plugins/gst-plugins-good-plugins.hierarchy:
153696         * docs/plugins/inspect/plugin-1394.xml:
153697         * docs/plugins/inspect/plugin-aasink.xml:
153698         * docs/plugins/inspect/plugin-alaw.xml:
153699         * docs/plugins/inspect/plugin-alpha.xml:
153700         * docs/plugins/inspect/plugin-alphacolor.xml:
153701         * docs/plugins/inspect/plugin-auparse.xml:
153702         * docs/plugins/inspect/plugin-autodetect.xml:
153703         * docs/plugins/inspect/plugin-avi.xml:
153704         * docs/plugins/inspect/plugin-cacasink.xml:
153705         * docs/plugins/inspect/plugin-cairo.xml:
153706         * docs/plugins/inspect/plugin-cutter.xml:
153707         * docs/plugins/inspect/plugin-debug.xml:
153708         * docs/plugins/inspect/plugin-dv.xml:
153709         * docs/plugins/inspect/plugin-efence.xml:
153710         * docs/plugins/inspect/plugin-effectv.xml:
153711         * docs/plugins/inspect/plugin-esdsink.xml:
153712         * docs/plugins/inspect/plugin-flac.xml:
153713         * docs/plugins/inspect/plugin-flxdec.xml:
153714         * docs/plugins/inspect/plugin-gconfelements.xml:
153715         * docs/plugins/inspect/plugin-goom.xml:
153716         * docs/plugins/inspect/plugin-jpeg.xml:
153717         * docs/plugins/inspect/plugin-level.xml:
153718         * docs/plugins/inspect/plugin-matroska.xml:
153719         * docs/plugins/inspect/plugin-mulaw.xml:
153720         * docs/plugins/inspect/plugin-multipart.xml:
153721         * docs/plugins/inspect/plugin-navigationtest.xml:
153722         * docs/plugins/inspect/plugin-ossaudio.xml:
153723         * docs/plugins/inspect/plugin-png.xml:
153724         * docs/plugins/inspect/plugin-rtp.xml:
153725         * docs/plugins/inspect/plugin-rtsp.xml:
153726         * docs/plugins/inspect/plugin-shout2send.xml:
153727         * docs/plugins/inspect/plugin-smpte.xml:
153728         * docs/plugins/inspect/plugin-speex.xml:
153729         * docs/plugins/inspect/plugin-udp.xml:
153730         * docs/plugins/inspect/plugin-videobox.xml:
153731         * docs/plugins/inspect/plugin-videoflip.xml:
153732         * docs/plugins/inspect/plugin-videomixer.xml:
153733         * docs/plugins/inspect/plugin-wavenc.xml:
153734         * docs/plugins/inspect/plugin-wavparse.xml:
153735         * ext/flac/gstflac.c:
153736         * ext/flac/gstflacdec.c:
153737         * ext/flac/gstflacdec.h:
153738         * ext/flac/gstflacenc.c:
153739         * ext/flac/gstflacenc.h:
153740           borgify and fix up documentation
153741           Original commit message from CVS:
153742           borgify and fix up documentation
153743
153744 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153745
153746           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
153747           Original commit message from CVS:
153748           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
153749           (gst_faad_update_caps):
153750           Assume that an unknown channel mapping with 2 channels
153751           is stereo and play it that way instead of erroring.
153752           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
153753           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
153754           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
153755           Debug fixes. Some 64 bit variable fixes
153756
153757 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
153758
153759           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
153760           Original commit message from CVS:
153761           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
153762           Accept a wider range of flac files, more closely matching flac sp
153763
153764 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
153765
153766           docs/plugins/Makefile.am: Add multipart elements.
153767           Original commit message from CVS:
153768           2005-12-08  Julien MOUTTE  <julien@moutte.net>
153769           * docs/plugins/Makefile.am: Add multipart elements.
153770           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153771           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
153772           * docs/plugins/gst-plugins-good-plugins.hierarchy:
153773           * gst/multipart/multipartdemux.c:
153774           * gst/multipart/multipartmux.c: Add docs.
153775
153776 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
153777
153778           gst/qtdemux/qtdemux.c: Memleak fixes.
153779           Original commit message from CVS:
153780           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
153781           (gst_qtdemux_add_stream):
153782           Memleak fixes.
153783           Send out EOS for valid reasons (couldn't pull_range() from upstream
153784           for example).
153785
153786 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
153787
153788           gst/avi/gstavidemux.c: Memleak and crasher fixes.
153789           Original commit message from CVS:
153790           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
153791           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
153792           (gst_avi_demux_invert):
153793           Memleak and crasher fixes.
153794           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
153795           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
153796           Memleak fixes
153797
153798 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153799
153800         * gst/equalizer/gstiirequalizer.c:
153801         * gst/qtdemux/qtdemux.c:
153802         * gst/qtdemux/qtdemux.h:
153803         * sys/v4l2/gstv4l2colorbalance.h:
153804         * sys/v4l2/gstv4l2element.h:
153805         * sys/v4l2/gstv4l2src.h:
153806         * sys/v4l2/gstv4l2tuner.h:
153807         * sys/v4l2/gstv4l2xoverlay.h:
153808         * sys/v4l2/v4l2_calls.c:
153809         * sys/v4l2/v4l2_calls.h:
153810         * sys/v4l2/v4l2src_calls.c:
153811         * sys/v4l2/v4l2src_calls.h:
153812           expand tabs
153813           Original commit message from CVS:
153814           expand tabs
153815
153816 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153817
153818         * ext/lame/gstlame.h:
153819           expand tabs
153820           Original commit message from CVS:
153821           expand tabs
153822
153823 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153824
153825         * ChangeLog:
153826         * ext/aalib/gstaasink.h:
153827         * ext/cairo/gsttextoverlay.h:
153828         * ext/dv/gstdvdec.h:
153829         * ext/dv/gstdvdemux.c:
153830         * ext/dv/gstdvdemux.h:
153831         * ext/esd/esdsink.h:
153832         * ext/flac/flac_compat.h:
153833         * ext/flac/gstflacdec.h:
153834         * ext/flac/gstflacenc.h:
153835         * ext/gconf/gconf.h:
153836         * ext/gconf/gstgconfaudiosink.h:
153837         * ext/gconf/gstgconfvideosink.h:
153838         * ext/gdk_pixbuf/gstgdkanimation.h:
153839         * ext/jpeg/gstjpegdec.h:
153840         * ext/jpeg/smokecodec.h:
153841         * ext/jpeg/smokeformat.h:
153842         * ext/ladspa/gstsignalprocessor.h:
153843         * ext/ladspa/search.c:
153844         * ext/ladspa/utils.h:
153845         * ext/libmng/gstmngdec.h:
153846         * ext/libmng/gstmngenc.c:
153847         * ext/libmng/gstmngenc.h:
153848         * ext/libpng/gstpngenc.c:
153849         * ext/libpng/gstpngenc.h:
153850         * ext/shout2/gstshout2.h:
153851         * ext/speex/gstspeexdec.h:
153852         * ext/speex/gstspeexenc.c:
153853         * ext/speex/gstspeexenc.h:
153854         * gst/auparse/gstauparse.c:
153855         * gst/autodetect/gstautoaudiosink.h:
153856         * gst/autodetect/gstautovideosink.h:
153857         * gst/avi/gstavidemux.h:
153858         * gst/cutter/gstcutter.h:
153859         * gst/debug/tests.c:
153860         * gst/debug/tests.h:
153861         * gst/effectv/gstwarp.c:
153862         * gst/flx/flx_fmt.h:
153863         * gst/flx/gstflxdec.h:
153864         * gst/goom/filters.c:
153865         * gst/goom/filters.h:
153866         * gst/goom/goom_tools.h:
153867         * gst/law/alaw-encode.c:
153868         * gst/level/gstlevel.c:
153869         * gst/level/gstlevel.h:
153870         * gst/matroska/ebml-write.h:
153871         * gst/matroska/matroska-demux.h:
153872         * gst/matroska/matroska-ids.h:
153873         * gst/matroska/matroska-mux.h:
153874         * gst/monoscope/convolve.c:
153875         * gst/monoscope/convolve.h:
153876         * gst/multipart/multipartmux.c:
153877         * gst/oldcore/gstaggregator.c:
153878         * gst/oldcore/gstaggregator.h:
153879         * gst/oldcore/gstmd5sink.c:
153880         * gst/oldcore/gstmd5sink.h:
153881         * gst/oldcore/gstmultifilesrc.c:
153882         * gst/oldcore/gstmultifilesrc.h:
153883         * gst/oldcore/gstpipefilter.h:
153884         * gst/oldcore/gstshaper.h:
153885         * gst/rtp/gstrtpL16depay.h:
153886         * gst/rtp/gstrtpL16pay.h:
153887         * gst/rtp/gstrtpdepay.h:
153888         * gst/rtp/gstrtpmp4vpay.c:
153889         * gst/rtp/gstrtpmp4vpay.h:
153890         * gst/rtsp/gstrtspsrc.c:
153891         * gst/rtsp/gstrtspsrc.h:
153892         * gst/rtsp/rtspconnection.h:
153893         * gst/rtsp/rtspdefs.h:
153894         * gst/rtsp/rtspmessage.h:
153895         * gst/rtsp/rtsptransport.h:
153896         * gst/rtsp/rtspurl.c:
153897         * gst/rtsp/rtspurl.h:
153898         * gst/rtsp/sdpmessage.c:
153899         * gst/rtsp/sdpmessage.h:
153900         * gst/smpte/barboxwipes.c:
153901         * gst/smpte/gstmask.h:
153902         * gst/smpte/gstsmpte.h:
153903         * gst/smpte/paint.c:
153904         * gst/smpte/paint.h:
153905         * gst/udp/gstdynudpsink.h:
153906         * gst/udp/gstmultiudpsink.h:
153907         * gst/udp/gstudpsink.c:
153908         * gst/udp/gstudpsink.h:
153909         * gst/udp/gstudpsrc.c:
153910         * gst/videomixer/videomixer.c:
153911         * gst/wavenc/riff.h:
153912         * gst/wavparse/gstwavparse.h:
153913         * sys/oss/gstossdmabuffer.h:
153914         * sys/oss/gstossmixer.h:
153915         * sys/oss/gstossmixerelement.h:
153916         * sys/oss/gstossmixertrack.h:
153917         * sys/oss/gstosssink.c:
153918         * sys/oss/gstosssink.h:
153919         * sys/oss/gstosssrc.c:
153920         * sys/oss/gstosssrc.h:
153921         * sys/osxaudio/gstosxaudioelement.h:
153922         * sys/osxaudio/gstosxaudiosink.h:
153923         * sys/osxaudio/gstosxaudiosrc.h:
153924           expand tabs
153925           Original commit message from CVS:
153926           expand tabs
153927
153928 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153929
153930         * configure.ac:
153931           back to HEAD
153932           Original commit message from CVS:
153933           back to HEAD
153934
153935 === release 0.10.0 ===
153936
153937 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153938
153939         * ChangeLog:
153940         * NEWS:
153941         * RELEASE:
153942         * configure.ac:
153943         * docs/plugins/inspect/plugin-1394.xml:
153944         * docs/plugins/inspect/plugin-aasink.xml:
153945         * docs/plugins/inspect/plugin-alaw.xml:
153946         * docs/plugins/inspect/plugin-alpha.xml:
153947         * docs/plugins/inspect/plugin-alphacolor.xml:
153948         * docs/plugins/inspect/plugin-auparse.xml:
153949         * docs/plugins/inspect/plugin-autodetect.xml:
153950         * docs/plugins/inspect/plugin-avi.xml:
153951         * docs/plugins/inspect/plugin-cacasink.xml:
153952         * docs/plugins/inspect/plugin-cutter.xml:
153953         * docs/plugins/inspect/plugin-debug.xml:
153954         * docs/plugins/inspect/plugin-dv.xml:
153955         * docs/plugins/inspect/plugin-efence.xml:
153956         * docs/plugins/inspect/plugin-effectv.xml:
153957         * docs/plugins/inspect/plugin-esdsink.xml:
153958         * docs/plugins/inspect/plugin-flac.xml:
153959         * docs/plugins/inspect/plugin-flxdec.xml:
153960         * docs/plugins/inspect/plugin-gconfelements.xml:
153961         * docs/plugins/inspect/plugin-goom.xml:
153962         * docs/plugins/inspect/plugin-jpeg.xml:
153963         * docs/plugins/inspect/plugin-level.xml:
153964         * docs/plugins/inspect/plugin-matroska.xml:
153965         * docs/plugins/inspect/plugin-mulaw.xml:
153966         * docs/plugins/inspect/plugin-multipart.xml:
153967         * docs/plugins/inspect/plugin-navigationtest.xml:
153968         * docs/plugins/inspect/plugin-ossaudio.xml:
153969         * docs/plugins/inspect/plugin-png.xml:
153970         * docs/plugins/inspect/plugin-rtp.xml:
153971         * docs/plugins/inspect/plugin-rtsp.xml:
153972         * docs/plugins/inspect/plugin-shout2send.xml:
153973         * docs/plugins/inspect/plugin-smpte.xml:
153974         * docs/plugins/inspect/plugin-speex.xml:
153975         * docs/plugins/inspect/plugin-udp.xml:
153976         * docs/plugins/inspect/plugin-videobox.xml:
153977         * docs/plugins/inspect/plugin-videoflip.xml:
153978         * docs/plugins/inspect/plugin-videomixer.xml:
153979         * docs/plugins/inspect/plugin-wavenc.xml:
153980         * docs/plugins/inspect/plugin-wavparse.xml:
153981           releasing 0.10.0
153982           Original commit message from CVS:
153983           releasing 0.10.0
153984
153985 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153986
153987         * docs/plugins/inspect/plugin-qtdemux.xml:
153988           releasing 0.10.0
153989           Original commit message from CVS:
153990           releasing 0.10.0
153991
153992 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153993
153994         * po/af.po:
153995         * po/az.po:
153996         * po/cs.po:
153997         * po/en_GB.po:
153998         * po/hu.po:
153999         * po/it.po:
154000         * po/nb.po:
154001         * po/nl.po:
154002         * po/or.po:
154003         * po/sq.po:
154004         * po/sr.po:
154005         * po/sv.po:
154006         * po/uk.po:
154007         * po/vi.po:
154008           Update .po files
154009           Original commit message from CVS:
154010           Update .po files
154011
154012 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154013
154014         * Makefile.am:
154015         * po/af.po:
154016         * po/az.po:
154017         * po/cs.po:
154018         * po/en_GB.po:
154019         * po/it.po:
154020         * po/nl.po:
154021         * po/or.po:
154022         * po/sq.po:
154023         * po/sr.po:
154024         * po/sv.po:
154025         * po/uk.po:
154026         * po/vi.po:
154027           update translations
154028           Original commit message from CVS:
154029           update translations
154030
154031 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
154032
154033           Update for alloc_buffer changes.
154034           Original commit message from CVS:
154035           2005-12-05  Andy Wingo  <wingo@pobox.com>
154036           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
154037           * ext/faad/gstfaad.c: (gst_faad_chain):
154038           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
154039           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
154040           * ext/xine/xineinput.c: (gst_xine_input_get):
154041           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
154042           * gst/speed/gstspeed.c: (speed_chain):
154043           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
154044           alloc_buffer changes.
154045
154046 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
154047
154048           Update for alloc_buffer changes.
154049           Original commit message from CVS:
154050           2005-12-05  Andy Wingo  <wingo@pobox.com>
154051           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
154052           * ext/flac/gstflacdec.c: (gst_flacdec_write):
154053           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
154054           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
154055           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
154056           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
154057           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
154058           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
154059           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
154060           * ext/speex/gstspeexdec.c: (speex_dec_chain):
154061           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
154062           * gst/auparse/gstauparse.c: (gst_auparse_chain):
154063           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
154064           * gst/goom/gstgoom.c: (gst_goom_chain):
154065           * gst/matroska/matroska-demux.c:
154066           (gst_matroska_demux_push_vorbis_codec_priv_data),
154067           (gst_matroska_demux_add_wvpk_header):
154068           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
154069           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
154070           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
154071           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
154072           alloc_buffer changes.
154073
154074 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
154075
154076           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
154077           Original commit message from CVS:
154078           * docs/plugins/gst-plugins-good-plugins.args:
154079           Remove args for plugins that aren't in -good.
154080
154081 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
154082
154083         * gst-plugins-good.spec.in:
154084           remove pango plugin as its gone into base
154085           Original commit message from CVS:
154086           remove pango plugin as its gone into base
154087
154088 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154089
154090         * gst/rtp/gstrtpL16pay.c:
154091         * gst/rtp/gstrtpg711pay.c:
154092         * gst/rtp/gstrtpgsmpay.c:
154093         * gst/rtp/gstrtph263pay.c:
154094         * gst/rtp/gstrtph263ppay.c:
154095         * gst/rtp/gstrtpspeexpay.c:
154096           fix element descriptions
154097           Original commit message from CVS:
154098           fix element descriptions
154099
154100 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154101
154102         * docs/plugins/inspect/plugin-fdsrc.xml:
154103           remove fdsrc docs
154104           Original commit message from CVS:
154105           remove fdsrc docs
154106
154107 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154108
154109         * configure.ac:
154110           back to HEAD
154111           Original commit message from CVS:
154112           back to HEAD
154113
154114 === release 0.9.7 ===
154115
154116 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154117
154118         * ChangeLog:
154119         * NEWS:
154120         * RELEASE:
154121         * configure.ac:
154122         * docs/plugins/gst-plugins-good-plugins.args:
154123         * docs/plugins/inspect/plugin-1394.xml:
154124         * docs/plugins/inspect/plugin-aasink.xml:
154125         * docs/plugins/inspect/plugin-alaw.xml:
154126         * docs/plugins/inspect/plugin-alpha.xml:
154127         * docs/plugins/inspect/plugin-alphacolor.xml:
154128         * docs/plugins/inspect/plugin-auparse.xml:
154129         * docs/plugins/inspect/plugin-autodetect.xml:
154130         * docs/plugins/inspect/plugin-avi.xml:
154131         * docs/plugins/inspect/plugin-cacasink.xml:
154132         * docs/plugins/inspect/plugin-cutter.xml:
154133         * docs/plugins/inspect/plugin-debug.xml:
154134         * docs/plugins/inspect/plugin-dv.xml:
154135         * docs/plugins/inspect/plugin-efence.xml:
154136         * docs/plugins/inspect/plugin-effectv.xml:
154137         * docs/plugins/inspect/plugin-esdsink.xml:
154138         * docs/plugins/inspect/plugin-flac.xml:
154139         * docs/plugins/inspect/plugin-flxdec.xml:
154140         * docs/plugins/inspect/plugin-gconfelements.xml:
154141         * docs/plugins/inspect/plugin-goom.xml:
154142         * docs/plugins/inspect/plugin-jpeg.xml:
154143         * docs/plugins/inspect/plugin-level.xml:
154144         * docs/plugins/inspect/plugin-matroska.xml:
154145         * docs/plugins/inspect/plugin-mulaw.xml:
154146         * docs/plugins/inspect/plugin-multipart.xml:
154147         * docs/plugins/inspect/plugin-navigationtest.xml:
154148         * docs/plugins/inspect/plugin-ossaudio.xml:
154149         * docs/plugins/inspect/plugin-png.xml:
154150         * docs/plugins/inspect/plugin-rtp.xml:
154151         * docs/plugins/inspect/plugin-rtsp.xml:
154152         * docs/plugins/inspect/plugin-shout2send.xml:
154153         * docs/plugins/inspect/plugin-smpte.xml:
154154         * docs/plugins/inspect/plugin-speex.xml:
154155         * docs/plugins/inspect/plugin-udp.xml:
154156         * docs/plugins/inspect/plugin-videobox.xml:
154157         * docs/plugins/inspect/plugin-videoflip.xml:
154158         * docs/plugins/inspect/plugin-videomixer.xml:
154159         * docs/plugins/inspect/plugin-wavenc.xml:
154160         * docs/plugins/inspect/plugin-wavparse.xml:
154161           releasing 0.9.7
154162           Original commit message from CVS:
154163           releasing 0.9.7
154164
154165 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154166
154167         * docs/plugins/inspect/plugin-qtdemux.xml:
154168           releasing 0.9.7
154169           Original commit message from CVS:
154170           releasing 0.9.7
154171
154172 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154173
154174         * common:
154175         * po/af.po:
154176         * po/az.po:
154177         * po/cs.po:
154178         * po/en_GB.po:
154179         * po/hu.po:
154180         * po/it.po:
154181         * po/nb.po:
154182         * po/nl.po:
154183         * po/or.po:
154184         * po/sq.po:
154185         * po/sr.po:
154186         * po/sv.po:
154187         * po/uk.po:
154188         * po/vi.po:
154189           Update .po files
154190           Original commit message from CVS:
154191           Update .po files
154192
154193 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154194
154195         * ChangeLog:
154196         * docs/plugins/.gitignore:
154197         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154198         * docs/plugins/inspect/plugin-multipart.xml:
154199         * docs/plugins/inspect/plugin-rtp.xml:
154200           add multipart plugin to docs
154201           Original commit message from CVS:
154202           add multipart plugin to docs
154203
154204 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154205
154206         * ChangeLog:
154207         * configure.ac:
154208         * ext/Makefile.am:
154209         * ext/pango/Makefile.am:
154210         * ext/pango/gstclockoverlay.c:
154211         * ext/pango/gstclockoverlay.h:
154212         * ext/pango/gsttextoverlay.c:
154213         * ext/pango/gsttextoverlay.h:
154214         * ext/pango/gsttextrender.c:
154215         * ext/pango/gsttextrender.h:
154216         * ext/pango/gsttimeoverlay.c:
154217         * ext/pango/gsttimeoverlay.h:
154218           move pango to base
154219           Original commit message from CVS:
154220           move pango to base
154221
154222 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154223
154224           gst/rtp/: parsers are depayers
154225           Original commit message from CVS:
154226           * gst/rtp/Makefile.am:
154227           * gst/rtp/gstrtpL16depay.c:
154228           * gst/rtp/gstrtpL16depay.h:
154229           * gst/rtp/gstrtpL16parse.c:
154230           * gst/rtp/gstrtpL16parse.h:
154231           * gst/rtp/gstrtpgsmdepay.c:
154232           * gst/rtp/gstrtpgsmdepay.h:
154233           * gst/rtp/gstrtpgsmparse.c:
154234           * gst/rtp/gstrtpgsmparse.h:
154235           parsers are depayers
154236
154237 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154238
154239         * ChangeLog:
154240         * common:
154241         * gst/rtp/Makefile.am:
154242         * gst/rtp/gstasteriskh263.c:
154243         * gst/rtp/gstrtp.c:
154244         * gst/rtp/gstrtpL16depay.c:
154245         * gst/rtp/gstrtpL16depay.h:
154246         * gst/rtp/gstrtpL16enc.c:
154247         * gst/rtp/gstrtpL16enc.h:
154248         * gst/rtp/gstrtpL16parse.c:
154249         * gst/rtp/gstrtpL16parse.h:
154250         * gst/rtp/gstrtpL16pay.c:
154251         * gst/rtp/gstrtpL16pay.h:
154252         * gst/rtp/gstrtpamrdec.c:
154253         * gst/rtp/gstrtpamrdec.h:
154254         * gst/rtp/gstrtpamrdepay.c:
154255         * gst/rtp/gstrtpamrdepay.h:
154256         * gst/rtp/gstrtpamrenc.c:
154257         * gst/rtp/gstrtpamrenc.h:
154258         * gst/rtp/gstrtpamrpay.c:
154259         * gst/rtp/gstrtpamrpay.h:
154260         * gst/rtp/gstrtpdec.c:
154261         * gst/rtp/gstrtpdec.h:
154262         * gst/rtp/gstrtpdepay.c:
154263         * gst/rtp/gstrtpdepay.h:
154264         * gst/rtp/gstrtpg711dec.c:
154265         * gst/rtp/gstrtpg711dec.h:
154266         * gst/rtp/gstrtpg711depay.c:
154267         * gst/rtp/gstrtpg711depay.h:
154268         * gst/rtp/gstrtpg711enc.c:
154269         * gst/rtp/gstrtpg711enc.h:
154270         * gst/rtp/gstrtpg711pay.c:
154271         * gst/rtp/gstrtpg711pay.h:
154272         * gst/rtp/gstrtpgsmdepay.c:
154273         * gst/rtp/gstrtpgsmdepay.h:
154274         * gst/rtp/gstrtpgsmenc.c:
154275         * gst/rtp/gstrtpgsmenc.h:
154276         * gst/rtp/gstrtpgsmparse.c:
154277         * gst/rtp/gstrtpgsmparse.h:
154278         * gst/rtp/gstrtpgsmpay.c:
154279         * gst/rtp/gstrtpgsmpay.h:
154280         * gst/rtp/gstrtph263enc.c:
154281         * gst/rtp/gstrtph263enc.h:
154282         * gst/rtp/gstrtph263pay.c:
154283         * gst/rtp/gstrtph263pay.h:
154284         * gst/rtp/gstrtph263pdec.c:
154285         * gst/rtp/gstrtph263pdec.h:
154286         * gst/rtp/gstrtph263pdepay.c:
154287         * gst/rtp/gstrtph263pdepay.h:
154288         * gst/rtp/gstrtph263penc.c:
154289         * gst/rtp/gstrtph263penc.h:
154290         * gst/rtp/gstrtph263ppay.c:
154291         * gst/rtp/gstrtph263ppay.h:
154292         * gst/rtp/gstrtpmp4vdec.c:
154293         * gst/rtp/gstrtpmp4vdec.h:
154294         * gst/rtp/gstrtpmp4vdepay.c:
154295         * gst/rtp/gstrtpmp4vdepay.h:
154296         * gst/rtp/gstrtpmp4venc.c:
154297         * gst/rtp/gstrtpmp4venc.h:
154298         * gst/rtp/gstrtpmp4vpay.c:
154299         * gst/rtp/gstrtpmp4vpay.h:
154300         * gst/rtp/gstrtpmpadec.c:
154301         * gst/rtp/gstrtpmpadec.h:
154302         * gst/rtp/gstrtpmpadepay.c:
154303         * gst/rtp/gstrtpmpadepay.h:
154304         * gst/rtp/gstrtpmpaenc.c:
154305         * gst/rtp/gstrtpmpaenc.h:
154306         * gst/rtp/gstrtpmpapay.c:
154307         * gst/rtp/gstrtpmpapay.h:
154308         * gst/rtp/gstrtpspeexdec.c:
154309         * gst/rtp/gstrtpspeexdec.h:
154310         * gst/rtp/gstrtpspeexdepay.c:
154311         * gst/rtp/gstrtpspeexdepay.h:
154312         * gst/rtp/gstrtpspeexenc.c:
154313         * gst/rtp/gstrtpspeexenc.h:
154314         * gst/rtp/gstrtpspeexpay.c:
154315         * gst/rtp/gstrtpspeexpay.h:
154316           Do burger's rename for rtp payloaders and depayloaders
154317           Original commit message from CVS:
154318           Do burger's rename for rtp payloaders and depayloaders
154319
154320 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
154321
154322           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
154323           Original commit message from CVS:
154324           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
154325           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
154326           * ext/dv/gstdvdemux.h:
154327           Fix seeking in dvdemux again, add some more debug info.
154328
154329 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154330
154331         * ChangeLog:
154332         * configure.ac:
154333           fix tests
154334           Original commit message from CVS:
154335           fix tests
154336
154337 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154338
154339         * Makefile.am:
154340           add tests subdir
154341           Original commit message from CVS:
154342           add tests subdir
154343
154344 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154345
154346         * tests/check/Makefile.am:
154347           add Makefile.am
154348           Original commit message from CVS:
154349           add Makefile.am
154350
154351 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154352
154353           move
154354           Original commit message from CVS:
154355           * PORTED_09:
154356           * docs/random/PORTED_09:
154357           move
154358           * tests/Makefile.am:
154359           add
154360           * win32/gst.sln:
154361           remove
154362
154363 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154364
154365         * ChangeLog:
154366         * Makefile.am:
154367         * check/.gitignore:
154368         * check/Makefile.am:
154369         * check/elements/.gitignore:
154370         * check/elements/level.c:
154371         * check/elements/matroskamux.c:
154372         * configure.ac:
154373         * examples/Makefile.am:
154374         * examples/capsfilter/Makefile.am:
154375         * examples/capsfilter/capsfilter1.c:
154376         * examples/gob/Makefile.am:
154377         * examples/gob/gst-identity2.gob:
154378         * examples/gstplay/.gitignore:
154379         * examples/gstplay/Makefile.am:
154380         * examples/gstplay/player.c:
154381         * examples/indexing/.gitignore:
154382         * examples/indexing/Makefile.am:
154383         * examples/indexing/indexmpeg.c:
154384         * examples/level/Makefile.am:
154385         * examples/level/README:
154386         * examples/level/demo.c:
154387         * examples/level/plot.c:
154388         * examples/stats/Makefile.am:
154389         * examples/stats/mp2ogg.c:
154390         * examples/switch/.gitignore:
154391         * examples/switch/Makefile.am:
154392         * examples/switch/switcher.c:
154393           move under tests
154394           Original commit message from CVS:
154395           move under tests
154396
154397 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
154398
154399         * common:
154400         * gst-plugins-good.spec.in:
154401           update for latest changes
154402           Original commit message from CVS:
154403           update for latest changes
154404
154405 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
154406
154407           ext/pango/gsttextrender.*: Add missing files.
154408           Original commit message from CVS:
154409           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
154410           (gst_text_render_class_init), (resize_bitmap),
154411           (gst_text_render_render_text), (gst_text_render_setcaps),
154412           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
154413           (gst_text_render_chain), (gst_text_render_finalize),
154414           (gst_text_render_init), (gst_text_render_set_property):
154415           * ext/pango/gsttextrender.h:
154416           Add missing files.
154417
154418 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
154419
154420           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
154421           Original commit message from CVS:
154422           * configure.ac:
154423           * ext/Makefile.am:
154424           * ext/pango/Makefile.am:
154425           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
154426           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
154427           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
154428           * ext/pango/gstclockoverlay.h:
154429           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
154430           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
154431           (gst_text_overlay_finalize), (gst_text_overlay_init),
154432           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
154433           (gst_text_overlay_text_pad_linked),
154434           (gst_text_overlay_text_pad_unlinked),
154435           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
154436           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
154437           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
154438           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
154439           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
154440           (gst_text_overlay_change_state), (plugin_init):
154441           * ext/pango/gsttextoverlay.h:
154442           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
154443           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
154444           (gst_time_overlay_class_init), (gst_time_overlay_init):
154445           * ext/pango/gsttimeoverlay.h:
154446           Port pango-based textoverlay, timeoverlay and textrender to 0.9
154447           and add background shading and text wrapping modes. Make
154448           timoverlay derive from textoverlay. Also add new clockoverlay
154449           element.
154450
154451 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
154452
154453           gst/udp/Makefile.am: Moved to netbuffer.
154454           Original commit message from CVS:
154455           2005-11-30  Julien MOUTTE  <julien@moutte.net>
154456           * gst/udp/Makefile.am: Moved to netbuffer.
154457
154458 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
154459
154460           Ported multipart mux/demux to 0.9.
154461           Original commit message from CVS:
154462           2005-11-30  Julien MOUTTE  <julien@moutte.net>
154463           * configure.ac:
154464           * PORTED_O9:
154465           * gst/multipart/Makefile.am:
154466           * gst/multipart/multipartdemux.c:
154467           (gst_multipart_demux_base_init),
154468           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
154469           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
154470           (gst_multipart_demux_change_state),
154471           (gst_multipart_demux_plugin_init):
154472           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
154473           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
154474           (gst_multipart_mux_sinkconnect),
154475           (gst_multipart_mux_request_new_pad),
154476           (gst_multipart_mux_handle_src_event),
154477           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
154478           (gst_multipart_mux_change_state): Ported multipart mux/demux to
154479           0.9.
154480
154481 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154482
154483           gst/: update for symbols change
154484           Original commit message from CVS:
154485           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
154486           * gst/debug/gstnavigationtest.h:
154487           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
154488           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
154489           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
154490           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
154491           * gst/effectv/gstrev.c: (gst_revtv_get_type):
154492           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
154493           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
154494           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
154495           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
154496           (gst_video_flip_get_type):
154497           * gst/videofilter/gstvideoflip.h:
154498           update for symbols change
154499
154500 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154501
154502           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
154503           Original commit message from CVS:
154504           * gst/udp/gstdynudpsink.c:
154505           * gst/udp/gstudpsrc.c:
154506           the old gstnet lib was renamed gstnetbuffer (#322257)
154507
154508 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
154509
154510           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
154511           Original commit message from CVS:
154512           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
154513           (gst_text_overlay_collected):
154514           Actually render the text from the text pad.
154515
154516 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
154517
154518           gst/debug/: Update for GstBaseTransform event virtual method
154519           Original commit message from CVS:
154520           * gst/debug/gstnavseek.c: (gst_navseek_event):
154521           * gst/debug/progressreport.c: (gst_progress_report_event):
154522           Update for GstBaseTransform event virtual method
154523
154524 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154525
154526           ext/cairo/Makefile.am: no need to link to videofilter
154527           Original commit message from CVS:
154528           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
154529           * ext/cairo/Makefile.am:
154530           no need to link to videofilter
154531
154532 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154533
154534         * ChangeLog:
154535         * gst/debug/Makefile.am:
154536         * gst/debug/gstnavigationtest.h:
154537         * gst/effectv/Makefile.am:
154538         * gst/effectv/gstaging.c:
154539         * gst/effectv/gstdice.c:
154540         * gst/effectv/gstedge.c:
154541         * gst/effectv/gstquark.c:
154542         * gst/effectv/gstrev.c:
154543         * gst/effectv/gstshagadelic.c:
154544         * gst/effectv/gstvertigo.c:
154545         * gst/effectv/gstwarp.c:
154546         * gst/videofilter/Makefile.am:
154547         * gst/videofilter/gstvideofilter.c:
154548         * gst/videofilter/gstvideofilter.h:
154549         * gst/videofilter/gstvideoflip.h:
154550           remove the videofilter library and link to the one in base
154551           Original commit message from CVS:
154552           remove the videofilter library and link to the one in base
154553
154554 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154555
154556         * common:
154557         * gst/videofilter/gstvideoflip.c:
154558         * gst/videofilter/gstvideoflip.h:
154559           borgify
154560           Original commit message from CVS:
154561           borgify
154562
154563 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
154564
154565           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
154566           Original commit message from CVS:
154567           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
154568           Useless check now we're setting the current entry correctly.
154569
154570 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
154571
154572           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
154573           Original commit message from CVS:
154574           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
154575           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
154576           (gst_jpegenc_change_state):
154577           Don't leak input buffer in chain function (fixes #322667); make
154578           state change function thread-safe; don't repeat the current function
154579           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
154580           gst_pad_alloc_buffer(); misc. minor cleanups.
154581
154582 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
154583
154584           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
154585           Original commit message from CVS:
154586           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
154587           Handle gracefully the consequence of "Maximum number of scalefactor
154588           bands exceeded", which results in 0 channels with samplerates of 0.
154589           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
154590           Do upward transitions, then call parent state_change, then do
154591           downward transitions.
154592
154593 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154594
154595           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
154596           Original commit message from CVS:
154597           * gst/matroska/matroska-mux.c:
154598           (gst_matroska_mux_video_pad_setcaps):
154599           Look for pixel-aspect-ratio in caps, not pixel_width and
154600           pixel_height (Fixes: #322645)
154601
154602 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154603
154604           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
154605           Original commit message from CVS:
154606           * gst/matroska/matroska-mux.c:
154607           (gst_matroska_mux_video_pad_setcaps):
154608           From Michal Benes:
154609           frame duration should be GST_SECOND / framerate, not
154610           GST_SECOND * framerate. (Fixes: #322643)
154611
154612 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154613
154614           configure.ac: fix up GST_PLUGIN_LDFLAGS
154615           Original commit message from CVS:
154616           * configure.ac:
154617           fix up GST_PLUGIN_LDFLAGS
154618           * gst/rtsp/rtspconnection.c:
154619           fix includes (see #317043)
154620           * gst/videofilter/Makefile.am:
154621           stop installing this library
154622
154623 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154624
154625         * configure.ac:
154626           no need for an AS_LIBTOOL call
154627           Original commit message from CVS:
154628           no need for an AS_LIBTOOL call
154629
154630 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154631
154632         * Makefile.am:
154633         * common:
154634         * gst-plugins-good.spec.in:
154635           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
154636           Original commit message from CVS:
154637           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
154638
154639 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
154640
154641           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
154642           Original commit message from CVS:
154643           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
154644           Handle the case where the incoming Video dv stream doesn't have
154645           a pixel aspect ratio set.
154646
154647 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154648
154649         * ChangeLog:
154650         * docs/plugins/Makefile.am:
154651         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154652         * docs/plugins/gst-plugins-good-plugins-sections.txt:
154653         * ext/flac/gstflacdec.c:
154654           document flacdec
154655           Original commit message from CVS:
154656           document flacdec
154657
154658 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154659
154660         * ChangeLog:
154661         * docs/plugins/Makefile.am:
154662         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154663         * docs/plugins/gst-plugins-good-plugins-sections.txt:
154664         * docs/plugins/inspect/plugin-autodetect.xml:
154665         * ext/cairo/gstcairo.c:
154666         * ext/cairo/gsttextoverlay.c:
154667         * ext/cairo/gsttextoverlay.h:
154668         * ext/cairo/gsttimeoverlay.c:
154669         * ext/cairo/gsttimeoverlay.h:
154670           do some name borgifying document
154671           Original commit message from CVS:
154672           do some name borgifying
154673           document
154674
154675 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154676
154677           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
154678           Original commit message from CVS:
154679           * docs/plugins/Makefile.am:
154680           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154681           * docs/plugins/gst-plugins-good-plugins-sections.txt:
154682           * gst/autodetect/gstautoaudiosink.c:
154683           (gst_auto_audio_sink_base_init):
154684           * gst/autodetect/gstautovideosink.c:
154685           (gst_auto_video_sink_base_init),
154686           (gst_auto_video_sink_factory_filter):
154687           documenting auto*sink
154688           using strstr for the video sink lookup, class field is not ordered
154689           update other plugins
154690
154691 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
154692
154693         * ext/wavpack/Makefile.am:
154694         * ext/wavpack/gstwavpackdec.c:
154695         * ext/wavpack/gstwavpackdec.h:
154696         * ext/wavpack/gstwavpackparse.c:
154697         * ext/wavpack/gstwavpackparse.h:
154698           Wavpack ported to 0.9. No support for correction file yet.
154699           Original commit message from CVS:
154700           Wavpack ported to 0.9. No support for correction file yet.
154701
154702 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154703
154704           ext/wavpack/: put back wavpack - still needs porting
154705           Original commit message from CVS:
154706           * ext/wavpack/gstwavpackcommon.h:
154707           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
154708           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
154709           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
154710           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
154711           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
154712           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
154713           (gst_wavpack_dec_plugin_init):
154714           * ext/wavpack/gstwavpackdec.h:
154715           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
154716           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
154717           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
154718           (gst_wavpack_parse_src_event), (find_header), (find_sample),
154719           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
154720           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
154721           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
154722           * ext/wavpack/gstwavpackparse.h:
154723           put back wavpack - still needs porting
154724
154725 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
154726
154727           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
154728           Original commit message from CVS:
154729           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
154730           Patch from Sebastien Cote to close control sockets in udpsrc.
154731
154732 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
154733
154734           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
154735           Original commit message from CVS:
154736           2005-11-24  Julien MOUTTE  <julien@moutte.net>
154737           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
154738           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
154739           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
154740           (gst_quarktv_base_init), (gst_quarktv_class_init),
154741           (gst_quarktv_init): Flush the planes list on reverse caps
154742           negotiation. This was crashing because of differently sized
154743           buffers.
154744
154745 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
154746
154747           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
154748           Original commit message from CVS:
154749           2005-11-24  Julien MOUTTE  <julien@moutte.net>
154750           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
154751           * gst/videofilter/gstvideoflip.c:
154752           (gst_videoflip_method_get_type),
154753           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
154754           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
154755           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
154756           (gst_videoflip_set_property), (gst_videoflip_base_init),
154757           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
154758           correctly, fix identity flipping, convert navigation event
154759           correctly again.
154760
154761 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
154762
154763         * README:
154764           Fix #320288: wrong readme in plugins-good
154765           Original commit message from CVS:
154766           Fix #320288: wrong readme in plugins-good
154767
154768 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154769
154770         * Makefile.am:
154771           fix torture target
154772           Original commit message from CVS:
154773           fix torture target
154774
154775 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154776
154777         * Makefile.am:
154778           add a torture target
154779           Original commit message from CVS:
154780           add a torture target
154781
154782 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154783
154784         * ChangeLog:
154785         * configure.ac:
154786           back to HEAD
154787           Original commit message from CVS:
154788           back to HEAD
154789
154790 === release 0.9.6 ===
154791
154792 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154793
154794         * docs/plugins/inspect/plugin-qtdemux.xml:
154795           releasing 0.9.6
154796           Original commit message from CVS:
154797           releasing 0.9.6
154798
154799 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154800
154801         * ChangeLog:
154802         * NEWS:
154803         * RELEASE:
154804         * configure.ac:
154805         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154806         * docs/plugins/gst-plugins-good-plugins.args:
154807         * docs/plugins/inspect/plugin-1394.xml:
154808         * docs/plugins/inspect/plugin-aasink.xml:
154809         * docs/plugins/inspect/plugin-alaw.xml:
154810         * docs/plugins/inspect/plugin-alpha.xml:
154811         * docs/plugins/inspect/plugin-alphacolor.xml:
154812         * docs/plugins/inspect/plugin-auparse.xml:
154813         * docs/plugins/inspect/plugin-autodetect.xml:
154814         * docs/plugins/inspect/plugin-cacasink.xml:
154815         * docs/plugins/inspect/plugin-cairo.xml:
154816         * docs/plugins/inspect/plugin-dv.xml:
154817         * docs/plugins/inspect/plugin-efence.xml:
154818         * docs/plugins/inspect/plugin-effectv.xml:
154819         * docs/plugins/inspect/plugin-esdsink.xml:
154820         * docs/plugins/inspect/plugin-flac.xml:
154821         * docs/plugins/inspect/plugin-flxdec.xml:
154822         * docs/plugins/inspect/plugin-gconfelements.xml:
154823         * docs/plugins/inspect/plugin-goom.xml:
154824         * docs/plugins/inspect/plugin-jpeg.xml:
154825         * docs/plugins/inspect/plugin-level.xml:
154826         * docs/plugins/inspect/plugin-matroska.xml:
154827         * docs/plugins/inspect/plugin-mulaw.xml:
154828         * docs/plugins/inspect/plugin-navigationtest.xml:
154829         * docs/plugins/inspect/plugin-ossaudio.xml:
154830         * docs/plugins/inspect/plugin-png.xml:
154831         * docs/plugins/inspect/plugin-rtp.xml:
154832         * docs/plugins/inspect/plugin-rtsp.xml:
154833         * docs/plugins/inspect/plugin-shout2send.xml:
154834         * docs/plugins/inspect/plugin-smpte.xml:
154835         * docs/plugins/inspect/plugin-speex.xml:
154836         * docs/plugins/inspect/plugin-udp.xml:
154837         * docs/plugins/inspect/plugin-videobox.xml:
154838         * docs/plugins/inspect/plugin-videoflip.xml:
154839         * docs/plugins/inspect/plugin-videomixer.xml:
154840         * docs/plugins/inspect/plugin-wavenc.xml:
154841         * docs/plugins/inspect/plugin-wavparse.xml:
154842           releasing 0.9.6
154843           Original commit message from CVS:
154844           releasing 0.9.6
154845
154846 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154847
154848         * docs/plugins/inspect/plugin-cutter.xml:
154849           adding cutter
154850           Original commit message from CVS:
154851           adding cutter
154852
154853 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154854
154855         * po/af.po:
154856         * po/az.po:
154857         * po/cs.po:
154858         * po/en_GB.po:
154859         * po/hu.po:
154860         * po/it.po:
154861         * po/nb.po:
154862         * po/nl.po:
154863         * po/or.po:
154864         * po/sq.po:
154865         * po/sr.po:
154866         * po/sv.po:
154867         * po/uk.po:
154868         * po/vi.po:
154869           Update .po files
154870           Original commit message from CVS:
154871           Update .po files
154872
154873 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154874
154875           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
154876           Original commit message from CVS:
154877           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
154878           Oops, initialise the framerate GValue
154879
154880 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
154881
154882           VideoFilter inherits from
154883           Original commit message from CVS:
154884           2005-11-23  Julien MOUTTE  <julien@moutte.net>
154885           * ext/cairo/gsttimeoverlay.c:
154886           (gst_timeoverlay_update_font_height),
154887           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
154888           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
154889           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
154890           (gst_timeoverlay_get_type):
154891           * ext/cairo/gsttimeoverlay.h:
154892           * gst/debug/Makefile.am:
154893           * gst/debug/gstnavigationtest.c:
154894           (gst_navigationtest_handle_src_event),
154895           (gst_navigationtest_get_unit_size),
154896           (gst_navigationtest_set_caps),
154897           (gst_navigationtest_transform),
154898           (gst_navigationtest_change_state),
154899           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
154900           (gst_navigationtest_init), (gst_navigationtest_get_type),
154901           (plugin_init):
154902           * gst/debug/gstnavigationtest.h:
154903           * gst/effectv/Makefile.am:
154904           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
154905           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
154906           (gst_agingtv_base_init), (gst_agingtv_class_init),
154907           (gst_agingtv_init), (gst_agingtv_get_type):
154908           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
154909           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
154910           (gst_dicetv_base_init), (gst_dicetv_class_init),
154911           (gst_dicetv_init),
154912           (gst_dicetv_get_type):
154913           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
154914           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
154915           (gst_edgetv_base_init), (gst_edgetv_class_init),
154916           (gst_edgetv_init),
154917           (gst_edgetv_get_type):
154918           * gst/effectv/gsteffectv.c:
154919           * gst/effectv/gsteffectv.h:
154920           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
154921           (gst_quarktv_get_unit_size), (fastrand),
154922           (gst_quarktv_transform),
154923           (gst_quarktv_change_state), (gst_quarktv_base_init),
154924           (gst_quarktv_class_init), (gst_quarktv_init),
154925           (gst_quarktv_get_type):
154926           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
154927           (gst_revtv_get_unit_size), (gst_revtv_transform),
154928           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
154929           (gst_revtv_get_type):
154930           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
154931           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
154932           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
154933           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
154934           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
154935           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
154936           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
154937           (gst_vertigotv_init), (gst_vertigotv_get_type):
154938           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
154939           (gst_warptv_get_unit_size), (gst_warptv_transform),
154940           (gst_warptv_base_init), (gst_warptv_class_init),
154941           (gst_warptv_init),
154942           (gst_warptv_get_type):
154943           * gst/videofilter/Makefile.am:
154944           * gst/videofilter/gstvideobalance.c:
154945           * gst/videofilter/gstvideobalance.h:
154946           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
154947           (gst_videofilter_class_init), (gst_videofilter_init):
154948           * gst/videofilter/gstvideofilter.h:
154949           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
154950           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
154951           (gst_videoflip_flip), (gst_videoflip_transform),
154952           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
154953           (gst_videoflip_base_init), (gst_videoflip_class_init),
154954           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
154955           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
154956           BaseTransform, it's just a place holder for now and every video
154957           effect plugin has been ported to use BaseTransform features
154958           directly. QuarkTV was fixed too (was broken), navigationtest
154959           works
154960           and best for the end, videoflip converts navigation events
154961           depending
154962           on flip method ! Fixes #320953
154963
154964 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154965
154966           Fixes for API changes
154967           Original commit message from CVS:
154968           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154969           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
154970           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
154971           (gst_goom_src_negotiate), (gst_goom_chain):
154972           * gst/matroska/matroska-mux.c:
154973           (gst_matroska_mux_video_pad_setcaps):
154974           * sys/osxvideo/osxvideosink.m:
154975           Fixes for API changes
154976
154977 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
154978
154979         * gst-plugins-good.spec.in:
154980           add cutter to spec in
154981           Original commit message from CVS:
154982           add cutter to spec in
154983
154984 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154985
154986           gst/qtdemux/qtdemux.c: Convert to fractional framerates
154987           Original commit message from CVS:
154988           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
154989           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
154990           (qtdemux_parse_trak):
154991           Convert to fractional framerates
154992
154993 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
154994
154995           ext/jpeg/: JPEG fractiony goodness.
154996           Original commit message from CVS:
154997           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
154998           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
154999           * ext/jpeg/gstjpegdec.h:
155000           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
155001           * ext/jpeg/gstjpegenc.h:
155002           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
155003           (gst_smokeenc_resync):
155004           * ext/jpeg/gstsmokeenc.h:
155005           JPEG fractiony goodness.
155006
155007 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
155008
155009         * ChangeLog:
155010         * gst/goom/filters.c:
155011         * gst/goom/graphic.h:
155012           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
155013           Original commit message from CVS:
155014           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
155015           in goom.
155016           Does not, however, fix the general crackheadedness of goom (global variables,
155017           oh my!); this should be moved to -bad.
155018
155019 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155020
155021           More fractional framerate conversions
155022           Original commit message from CVS:
155023           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
155024           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
155025           * ext/cairo/gsttextoverlay.h:
155026           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
155027           * ext/gdk_pixbuf/gstgdkpixbuf.h:
155028           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
155029           (gst_pngdec_caps_create_and_set):
155030           * ext/libpng/gstpngdec.h:
155031           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
155032           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
155033           * gst/avi/gstavimux.c: (gst_avimux_init),
155034           (gst_avimux_vidsinkconnect):
155035           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
155036           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
155037           (gst_goom_src_negotiate), (gst_goom_chain):
155038           * gst/goom/gstgoom.h:
155039           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
155040           * gst/matroska/matroska-mux.c:
155041           (gst_matroska_mux_video_pad_setcaps):
155042           * sys/osxvideo/osxvideosink.h:
155043           * sys/osxvideo/osxvideosink.m:
155044           More fractional framerate conversions
155045
155046 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155047
155048           Convert to fractional framerates.
155049           Original commit message from CVS:
155050           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
155051           * gst/debug/gstnavigationtest.c:
155052           (gst_navigationtest_handle_src_event):
155053           * gst/videofilter/gstvideofilter.c:
155054           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
155055           (gst_videofilter_init):
155056           * gst/videofilter/gstvideofilter.h:
155057           Convert to fractional framerates.
155058
155059 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155060
155061         * ChangeLog:
155062         * ext/aalib/gstaasink.c:
155063         * ext/dv/gstdvdec.c:
155064         * ext/esd/esdmon.c:
155065         * ext/flac/gstflacenc.c:
155066         * ext/gdk_pixbuf/pixbufscale.c:
155067         * ext/libcaca/gstcacasink.c:
155068         * ext/shout2/gstshout2.c:
155069         * gst/alpha/gstalpha.c:
155070         * gst/oldcore/gstaggregator.c:
155071         * gst/oldcore/gstshaper.c:
155072         * gst/smpte/barboxwipes.c:
155073         * gst/smpte/gstsmpte.c:
155074         * gst/videobox/gstvideobox.c:
155075         * gst/videofilter/gstvideoflip.c:
155076         * gst/videomixer/videomixer.c:
155077           fix up more enums
155078           Original commit message from CVS:
155079           fix up more enums
155080
155081 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
155082
155083           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
155084           Original commit message from CVS:
155085           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
155086           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
155087           (gst_videomixer_update_queues):
155088           Fractional framerates, videomixer.
155089
155090 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155091
155092         * ext/lame/gstlame.c:
155093           doh
155094           Original commit message from CVS:
155095           doh
155096
155097 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
155098
155099           ext/dv/: Fractional framerates for DV.
155100           Original commit message from CVS:
155101           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
155102           * ext/dv/gstdvdec.h:
155103           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
155104           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
155105           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
155106           (gst_dvdemux_flush):
155107           * ext/dv/gstdvdemux.h:
155108           Fractional framerates for DV.
155109
155110 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155111
155112         * ext/lame/gstlame.c:
155113           fix up GValueEnum
155114           Original commit message from CVS:
155115           fix up GValueEnum
155116
155117 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
155118
155119           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
155120           Original commit message from CVS:
155121           * gst/autodetect/gstautoaudiosink.c:
155122           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
155123           * gst/autodetect/gstautovideosink.c:
155124           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
155125           Use gst_plugin_feature_list_free() to free feature list and
155126           in the case of autovideosink free the list at all. Also
155127           miscellaneous cosmetic fixes.
155128
155129 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155130
155131           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
155132           Original commit message from CVS:
155133           * gst/cutter/gstcutter.c: (gst_cutter_chain),
155134           (gst_cutter_set_property), (gst_cutter_get_caps):
155135           copy calculation code from level; remove use of some audio
155136           functions
155137
155138 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155139
155140         * gst/level/gstlevel.c:
155141           various cosmetic fixes
155142           Original commit message from CVS:
155143           various cosmetic fixes
155144
155145 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155146
155147         * gst/level/gstlevel.c:
155148           various cosmetic fixes
155149           Original commit message from CVS:
155150           various cosmetic fixes
155151
155152 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155153
155154         * gst/level/gstlevel.c:
155155           various cosmetic fixes
155156           Original commit message from CVS:
155157           various cosmetic fixes
155158
155159 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
155160
155161         * ext/lame/gstlame.c:
155162           Update for gst_tag_setter API changes.
155163           Original commit message from CVS:
155164           2005-11-22  Andy Wingo  <wingo@pobox.com>
155165           * Update for gst_tag_setter API changes.
155166
155167 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
155168
155169         * ChangeLog:
155170         * ext/flac/gstflacenc.c:
155171         * ext/flac/gstflactag.c:
155172         * ext/shout2/gstshout2.c:
155173         * ext/speex/gstspeexenc.c:
155174         * gst/avi/gstavimux.c:
155175           Update for gst_tag_setter API changes.
155176           Original commit message from CVS:
155177           2005-11-22  Andy Wingo  <wingo@pobox.com>
155178           * Update for gst_tag_setter API changes.
155179
155180 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
155181
155182         * gst/qtdemux/qtdemux.c:
155183           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
155184           Original commit message from CVS:
155185           2005-11-22  Andy Wingo  <wingo@pobox.com>
155186           * ext/faad/gstfaad.c (gst_faad_event)
155187           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
155188           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
155189           * gst/speed/gstspeed.c (speed_sink_event)
155190           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
155191           (gst_tta_parse_parse_header): Run update-funcnames.
155192
155193 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
155194
155195         * ChangeLog:
155196         * ext/dv/gstdvdemux.c:
155197         * ext/flac/gstflacdec.c:
155198         * ext/flac/gstflacenc.c:
155199         * ext/gconf/gstgconfaudiosink.c:
155200         * ext/gconf/gstgconfvideosink.c:
155201         * ext/libpng/gstpngdec.c:
155202         * ext/speex/gstspeexdec.c:
155203         * gst/auparse/gstauparse.c:
155204         * gst/autodetect/gstautoaudiosink.c:
155205         * gst/autodetect/gstautovideosink.c:
155206         * gst/avi/gstavidemux.c:
155207         * gst/goom/gstgoom.c:
155208         * gst/matroska/ebml-write.c:
155209         * gst/matroska/matroska-demux.c:
155210         * gst/wavenc/gstwavenc.c:
155211         * gst/wavparse/gstwavparse.c:
155212           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
155213           Original commit message from CVS:
155214           2005-11-22  Andy Wingo  <wingo@pobox.com>
155215           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
155216           (gst_dvdemux_demux_frame)
155217           * ext/flac/gstflacdec.c (gst_flacdec_write)
155218           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
155219           (gst_flacenc_sink_event)
155220           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
155221           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
155222           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
155223           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
155224           * gst/auparse/gstauparse.c (gst_auparse_chain)
155225           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
155226           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
155227           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
155228           (gst_avi_demux_handle_seek)
155229           * gst/goom/gstgoom.c (gst_goom_event)
155230           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
155231           * gst/matroska/matroska-demux.c
155232           (gst_matroska_demux_handle_seek_event)
155233           (gst_matroska_demux_loop_stream_parse_id)
155234           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
155235           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
155236           (gst_wavparse_stream_headers): Run update-funcnames.
155237
155238 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
155239
155240           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
155241           Original commit message from CVS:
155242           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
155243           (gst_dv1394src_init), (gst_dv1394src_dispose),
155244           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
155245           (gst_dv1394src_uri_set_uri):
155246           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
155247           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
155248           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
155249           URIHandler interface and element properties are now properly
155250           synchronized for DV1394src and UDPSrc
155251
155252 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
155253
155254           ext/: libgsttagedit has been renamed to libgsttag.
155255           Original commit message from CVS:
155256           * ext/flac/Makefile.am:
155257           * ext/speex/Makefile.am:
155258           libgsttagedit has been renamed to libgsttag.
155259
155260 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
155261
155262           ext/lame/gstlame.c: Don't take the stream lock
155263           Original commit message from CVS:
155264           * ext/lame/gstlame.c: (gst_lame_sink_event):
155265           Don't take the stream lock
155266
155267 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
155268
155269           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
155270           Original commit message from CVS:
155271           * gst/rtsp/rtspconnection.c: (read_body):
155272           Apply patch from Sebastien Cote to fix #319184.
155273
155274 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155275
155276           port cutter
155277           Original commit message from CVS:
155278           * configure.ac:
155279           * gst/cutter/Makefile.am:
155280           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
155281           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
155282           (gst_cutter_set_property), (gst_cutter_get_property),
155283           (plugin_init), (gst_cutter_get_caps):
155284           port cutter
155285           * gst/level/gstlevel.c:
155286           fix up plugin details
155287
155288 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
155289
155290           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
155291           Original commit message from CVS:
155292           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
155293           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
155294           (gst_flacdec_src_event):
155295           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
155296           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
155297           (gst_signal_processor_getrange), (gst_signal_processor_chain):
155298           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
155299           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
155300           (gst_flxdec_sink_event_handler):
155301           * gst/matroska/matroska-demux.c:
155302           (gst_matroska_demux_handle_seek_event):
155303           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
155304           Update for stream lock API changes: don't take stream log
155305           in sink event handlers any longer and change GST_STREAM_LOCK
155306           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
155307           functions.
155308
155309 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
155310
155311         * gst/auparse/Makefile.am:
155312         * gst/auparse/gstauparse.h:
155313           Forgot to commit header file changes, Makefile.am changes. Oops.
155314           Original commit message from CVS:
155315           Forgot to commit header file changes, Makefile.am changes. Oops.
155316
155317 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
155318
155319         * ChangeLog:
155320         * gst/auparse/gstauparse.c:
155321           gst_object_unref, not g_object_unref
155322           Original commit message from CVS:
155323           gst_object_unref, not g_object_unref
155324
155325 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
155326
155327           Fix for stream lock updates.
155328           Original commit message from CVS:
155329           * ext/faac/gstfaac.c: (gst_faac_sink_event):
155330           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
155331           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
155332           Fix for stream lock updates.
155333
155334 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
155335
155336           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
155337           Original commit message from CVS:
155338           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
155339           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
155340           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
155341
155342 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
155343
155344           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
155345           Original commit message from CVS:
155346           * gst/auparse/Makefile.am:
155347           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
155348           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
155349           (gst_auparse_change_state):
155350           * gst/auparse/gstauparse.h:
155351           Partially fix #161712. playbin still doesn't work on these files,
155352           (on the bug report, Andy says we aren't typefinding it for some
155353           reason?) but at least auparse isn't totally busted like it was before.
155354
155355 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
155356
155357           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
155358           Original commit message from CVS:
155359           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
155360           Add DX50, DIVX and DIV3 fourccs (patch by
155361           j@bootlab.org, #321903).
155362
155363 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
155364
155365           *.*: Ran scripts/update-macros. Oh yes.
155366           Original commit message from CVS:
155367           2005-11-21  Andy Wingo  <wingo@pobox.com>
155368           * *.h:
155369           * *.c: Ran scripts/update-macros. Oh yes.
155370
155371 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
155372
155373           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
155374           Original commit message from CVS:
155375           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
155376           Filler events are gone for now, comment out section generating
155377           them.
155378
155379 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
155380
155381           Update for GST_FOURCC_FORMAT API change.
155382           Original commit message from CVS:
155383           * ext/directfb/dfbvideosink.c:
155384           (gst_dfbvideosink_get_format_from_caps):
155385           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
155386           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
155387           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
155388           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
155389           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
155390           (qtdemux_audio_caps):
155391           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
155392           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
155393           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
155394           Update for GST_FOURCC_FORMAT API change.
155395
155396 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155397
155398           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
155399           Original commit message from CVS:
155400           * ext/audioresample/gstaudioresample.c:
155401           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
155402           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
155403           * gst/modplug/gstmodplug.cc:
155404           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
155405           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
155406           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
155407           (#322027)
155408
155409 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155410
155411           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
155412           Original commit message from CVS:
155413           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
155414           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
155415           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
155416           * sys/osxvideo/osxvideosink.m:
155417           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
155418           (#322027)
155419
155420 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
155421
155422           Fixes for GST_FOURCC_FORMAT API change.
155423           Original commit message from CVS:
155424           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
155425           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
155426           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
155427           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
155428           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
155429           (gst_avi_demux_stream_data):
155430           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
155431           * gst/wavenc/gstwavenc.c: (write_metadata):
155432           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
155433           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
155434           Fixes for GST_FOURCC_FORMAT API change.
155435
155436 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155437
155438           Fix for collect pads API change. Also fix textoverlay state change function.
155439           Original commit message from CVS:
155440           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
155441           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
155442           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
155443           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
155444           (gst_text_overlay_change_state):
155445           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
155446           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
155447           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
155448           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
155449           * gst/videomixer/videomixer.c: (gst_videomixer_init),
155450           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
155451           (gst_videomixer_change_state):
155452           Fix for collect pads API change. Also fix textoverlay state
155453           change function.
155454
155455 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
155456
155457           gst/matroska/matroska-mux.c: Replace
155458           Original commit message from CVS:
155459           2005-11-20  Julien MOUTTE  <julien@moutte.net>
155460           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
155461           GST_PAD_IS_USABLE by something approaching it.
155462
155463 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
155464
155465           gst/matroska/matroska-mux.c: Fix for
155466           Original commit message from CVS:
155467           2005-11-20  Julien MOUTTE  <julien@moutte.net>
155468           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
155469           API changes.
155470           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
155471           changes,
155472           but also fix the code that was not checking return values from
155473           pad_push neither using pad_alloc_buffer.
155474
155475 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
155476
155477           ext/libpng/gstpngenc.c: Added debug category
155478           Original commit message from CVS:
155479           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
155480           (gst_pngenc_chain):
155481           Added debug category
155482           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
155483           goes to EOS.
155484
155485 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
155486
155487         * ChangeLog:
155488         * gst/rtp/Makefile.am:
155489         * gst/rtp/gstrtp.c:
155490         * gst/rtp/gstrtpg711dec.c:
155491         * gst/rtp/gstrtpg711depay.c:
155492         * gst/rtp/gstrtpg711enc.c:
155493         * gst/rtp/gstrtpg711enc.h:
155494         * gst/rtp/gstrtpg711pay.c:
155495         * gst/rtp/gstrtpg711pay.h:
155496         * gst/rtp/gstrtpspeexdec.c:
155497         * gst/rtp/gstrtpspeexdec.h:
155498         * gst/rtp/gstrtpspeexdepay.c:
155499         * gst/rtp/gstrtpspeexdepay.h:
155500         * gst/rtp/gstrtpspeexenc.c:
155501         * gst/rtp/gstrtpspeexenc.h:
155502         * gst/rtp/gstrtpspeexpay.c:
155503         * gst/rtp/gstrtpspeexpay.h:
155504           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
155505           Original commit message from CVS:
155506           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
155507
155508 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
155509
155510           check/elements/matroskamux.c: Fix leak in check.
155511           Original commit message from CVS:
155512           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
155513           Fix leak in check.
155514
155515 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
155516
155517           gst/flx/gstflxdec.c: Fix state change.
155518           Original commit message from CVS:
155519           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
155520           Fix state change.
155521
155522 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
155523
155524         * ChangeLog:
155525         * gst/udp/gstudpsrc.c:
155526           Move comment.
155527           Original commit message from CVS:
155528           (gst_udpsrc_create): Move comment.
155529
155530 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
155531
155532           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
155533           Original commit message from CVS:
155534           2005-11-16  Andy Wingo  <wingo@pobox.com>
155535           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
155536
155537 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
155538
155539           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
155540           Original commit message from CVS:
155541           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155542           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
155543           When seeking, seek to closest index entry at or before the requested
155544           seek position, not just the closest one (#321001).
155545
155546 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
155547
155548           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
155549           Original commit message from CVS:
155550           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
155551           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
155552           Invert DIB images again (see #132341).
155553
155554 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155555
155556         * ChangeLog:
155557         * common:
155558         * configure.ac:
155559         * ext/aalib/gstaasink.c:
155560         * ext/cairo/gstcairo.c:
155561         * ext/dv/gstdv.c:
155562         * ext/esd/gstesd.c:
155563         * ext/flac/gstflac.c:
155564         * ext/gconf/gstgconfelements.c:
155565         * ext/gdk_pixbuf/gstgdkpixbuf.c:
155566         * ext/jpeg/gstjpeg.c:
155567         * ext/ladspa/gstladspa.c:
155568         * ext/libcaca/gstcacasink.c:
155569         * ext/libmng/gstmng.c:
155570         * ext/libpng/gstpng.c:
155571         * ext/mikmod/gstmikmod.c:
155572         * ext/pango/gsttextoverlay.c:
155573         * ext/pango/gsttimeoverlay.c:
155574         * ext/raw1394/gst1394.c:
155575         * ext/speex/gstspeex.c:
155576         * gst/alpha/Makefile.am:
155577         * gst/alpha/gstalpha.c:
155578         * gst/alpha/gstalphacolor.c:
155579         * gst/auparse/gstauparse.c:
155580         * gst/autodetect/gstautoaudiosink.c:
155581         * gst/autodetect/gstautodetect.c:
155582         * gst/avi/gstavi.c:
155583         * gst/cutter/gstcutter.c:
155584         * gst/debug/efence.c:
155585         * gst/debug/gstdebug.c:
155586         * gst/debug/gstnavigationtest.c:
155587         * gst/effectv/gsteffectv.c:
155588         * gst/flx/gstflxdec.c:
155589         * gst/goom/gstgoom.c:
155590         * gst/law/alaw.c:
155591         * gst/law/mulaw.c:
155592         * gst/level/gstlevel.c:
155593         * gst/matroska/matroska.c:
155594         * gst/median/gstmedian.c:
155595         * gst/monoscope/gstmonoscope.c:
155596         * gst/multipart/multipart.c:
155597         * gst/oldcore/gstelements.c:
155598         * gst/rtp/Makefile.am:
155599         * gst/rtp/gstasteriskh263.c:
155600         * gst/rtp/gstrtp.c:
155601         * gst/rtsp/gstrtsp.c:
155602         * gst/smoothwave/gstsmoothwave.c:
155603         * gst/smpte/gstsmpte.c:
155604         * gst/udp/gstudp.c:
155605         * gst/videobox/gstvideobox.c:
155606         * gst/videofilter/gstgamma.c:
155607         * gst/videofilter/gstvideobalance.c:
155608         * gst/videofilter/gstvideoflip.c:
155609         * gst/videofilter/gstvideotemplate.c:
155610         * gst/videomixer/videomixer.c:
155611         * gst/wavenc/gstwavenc.c:
155612         * gst/wavparse/gstwavparse.c:
155613         * sys/oss/gstossaudio.c:
155614         * sys/osxaudio/gstosxaudio.c:
155615           rework configure.ac; make asterisk rtp stuff compile on mingw
155616           Original commit message from CVS:
155617           rework configure.ac; make asterisk rtp stuff compile on mingw
155618
155619 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
155620
155621           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
155622           Original commit message from CVS:
155623           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
155624           Only GST_DEBUG() information on the valid components.
155625
155626 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155627
155628         * ChangeLog:
155629         * configure.ac:
155630           back to head
155631           Original commit message from CVS:
155632           back to head
155633
155634 === release 0.9.5 ===
155635
155636 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155637
155638         * ChangeLog:
155639         * NEWS:
155640         * RELEASE:
155641         * configure.ac:
155642         * docs/plugins/gst-plugins-good-plugins.args:
155643         * docs/plugins/inspect/plugin-1394.xml:
155644         * docs/plugins/inspect/plugin-aasink.xml:
155645         * docs/plugins/inspect/plugin-alaw.xml:
155646         * docs/plugins/inspect/plugin-alpha.xml:
155647         * docs/plugins/inspect/plugin-alphacolor.xml:
155648         * docs/plugins/inspect/plugin-auparse.xml:
155649         * docs/plugins/inspect/plugin-autodetect.xml:
155650         * docs/plugins/inspect/plugin-avi.xml:
155651         * docs/plugins/inspect/plugin-cacasink.xml:
155652         * docs/plugins/inspect/plugin-cairo.xml:
155653         * docs/plugins/inspect/plugin-debug.xml:
155654         * docs/plugins/inspect/plugin-dv.xml:
155655         * docs/plugins/inspect/plugin-efence.xml:
155656         * docs/plugins/inspect/plugin-effectv.xml:
155657         * docs/plugins/inspect/plugin-esdsink.xml:
155658         * docs/plugins/inspect/plugin-flac.xml:
155659         * docs/plugins/inspect/plugin-flxdec.xml:
155660         * docs/plugins/inspect/plugin-gconfelements.xml:
155661         * docs/plugins/inspect/plugin-goom.xml:
155662         * docs/plugins/inspect/plugin-jpeg.xml:
155663         * docs/plugins/inspect/plugin-level.xml:
155664         * docs/plugins/inspect/plugin-matroska.xml:
155665         * docs/plugins/inspect/plugin-mulaw.xml:
155666         * docs/plugins/inspect/plugin-navigationtest.xml:
155667         * docs/plugins/inspect/plugin-ossaudio.xml:
155668         * docs/plugins/inspect/plugin-png.xml:
155669         * docs/plugins/inspect/plugin-rtp.xml:
155670         * docs/plugins/inspect/plugin-rtsp.xml:
155671         * docs/plugins/inspect/plugin-shout2send.xml:
155672         * docs/plugins/inspect/plugin-smpte.xml:
155673         * docs/plugins/inspect/plugin-speex.xml:
155674         * docs/plugins/inspect/plugin-udp.xml:
155675         * docs/plugins/inspect/plugin-videobox.xml:
155676         * docs/plugins/inspect/plugin-videoflip.xml:
155677         * docs/plugins/inspect/plugin-videomixer.xml:
155678         * docs/plugins/inspect/plugin-wavenc.xml:
155679         * docs/plugins/inspect/plugin-wavparse.xml:
155680           releasing 0.9.5
155681           Original commit message from CVS:
155682           releasing 0.9.5
155683
155684 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155685
155686         * po/af.po:
155687         * po/az.po:
155688         * po/cs.po:
155689         * po/en_GB.po:
155690         * po/hu.po:
155691         * po/it.po:
155692         * po/nb.po:
155693         * po/nl.po:
155694         * po/or.po:
155695         * po/sq.po:
155696         * po/sr.po:
155697         * po/sv.po:
155698         * po/uk.po:
155699         * po/vi.po:
155700           Update .po files
155701           Original commit message from CVS:
155702           Update .po files
155703
155704 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
155705
155706           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
155707           Original commit message from CVS:
155708           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
155709           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
155710           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
155711           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
155712           (gst_avi_demux_loop):
155713           * gst/avi/gstavidemux.h:
155714           Yeah, implement proper seeking. Exact seeking and segment seeking.
155715           Still need to do some checks for segment_stop.
155716
155717 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
155718
155719         * gst-plugins-good.spec.in:
155720           fix Cairo entry
155721           Original commit message from CVS:
155722           fix Cairo entry
155723
155724 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
155725
155726           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
155727           Original commit message from CVS:
155728           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155729           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
155730           Add support for custom genre tags.
155731
155732 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
155733
155734           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
155735           Original commit message from CVS:
155736           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155737           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
155738           Don't try to ready buffer duration from buffer that we don't
155739           own any  longer and that might already have been unreffed.
155740           (#321136)
155741
155742 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
155743
155744         * ChangeLog:
155745         * gst/flx/gstflxdec.c:
155746           Attempting to optimize the code for embedded systems.
155747           Original commit message from CVS:
155748           Attempting to optimize the code for embedded systems.
155749
155750 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
155751
155752           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
155753           Original commit message from CVS:
155754           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155755           * sys/oss/gstosssink.c: (gst_oss_sink_close):
155756           Don't re-use already closed file descriptor. (#320920)
155757
155758 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
155759
155760           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
155761           Original commit message from CVS:
155762           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
155763           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
155764           (gst_oss_sink_prepare):
155765           * sys/oss/gstosssink.h:
155766           Cache probed caps; fix debug output for SET_PARAM macros.
155767
155768 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
155769
155770           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
155771           Original commit message from CVS:
155772           * ext/cairo/Makefile.am:
155773           * ext/cairo/gstcairo.c: (plugin_init):
155774           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
155775           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
155776           (gst_text_overlay_init), (gst_text_overlay_font_init),
155777           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
155778           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
155779           (gst_text_overlay_text_pad_linked),
155780           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
155781           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
155782           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
155783           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
155784           (gst_text_overlay_change_state):
155785           * ext/cairo/gsttextoverlay.h:
155786           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
155787           property and redo position. Doesn't handle upstream renegotiation
155788           yet though.
155789
155790 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
155791
155792           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
155793           Original commit message from CVS:
155794           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
155795           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
155796           (gst_avi_demux_loop):
155797           No need to take the STREAM_LOCK in the loop function. Improve
155798           some debug messages. Don't leak pad names in debug messages.
155799
155800 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
155801
155802           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
155803           Original commit message from CVS:
155804           * gst/matroska/matroska-demux.c:
155805           (gst_matroska_demux_push_vorbis_codec_priv_data),
155806           (gst_matroska_demux_add_wvpk_header):
155807           Don't error out when the source pad isn't linked.
155808
155809 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
155810
155811           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
155812           Original commit message from CVS:
155813           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
155814           (gst_gconf_audio_sink_change_state):
155815           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
155816           (gst_gconf_video_sink_change_state):
155817           Fix state change functions here as well and set kid
155818           to NULL state before removing it.
155819
155820 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155821
155822         * check/elements/matroskamux.c:
155823         * common:
155824         * tests/check/elements/matroskamux.c:
155825           sigh, static pad templates aren't refcounted properly
155826           Original commit message from CVS:
155827           sigh, static pad templates aren't refcounted properly
155828
155829 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155830
155831         * check/elements/.gitignore:
155832         * gst/level/.gitignore:
155833         * tests/check/elements/.gitignore:
155834           ignore more
155835           Original commit message from CVS:
155836           ignore more
155837
155838 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
155839
155840           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
155841           Original commit message from CVS:
155842           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
155843           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
155844           Added proper event handlind,
155845           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
155846           ignored),
155847           and don't set a duration of 0 for buffers otherwise they are discarded
155848           by GstBaseSink.
155849           GstWavEnc needs some serious loving, after going through the code I'm
155850           really wondering how this can stay in -good ...
155851
155852 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155853
155854           Fix leaks and invalid memory access as reported by valgrind
155855           Original commit message from CVS:
155856           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
155857           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
155858           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
155859           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
155860           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
155861           (gst_matroska_mux_collected):
155862           Fix leaks and invalid memory access as reported by valgrind
155863
155864 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155865
155866         * check/elements/matroskamux.c:
155867         * tests/check/elements/matroskamux.c:
155868           ... and add the missing file
155869           Original commit message from CVS:
155870           ... and add the missing file
155871
155872 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
155873
155874           add a unit test for matroskamux fix the bugs that the unit test exposed
155875           Original commit message from CVS:
155876           Patch by: Michal Benes <michal.benes@xeris.cz>
155877           * check/Makefile.am:
155878           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
155879           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
155880           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
155881           add a unit test for matroskamux
155882           fix the bugs that the unit test exposed
155883
155884 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155885
155886         * gst/rtp/Makefile.am:
155887           fix Makefile.am
155888           Original commit message from CVS:
155889           fix Makefile.am
155890
155891 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
155892
155893           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
155894           Original commit message from CVS:
155895           * gst/autodetect/gstautoaudiosink.c:
155896           (gst_auto_audio_sink_class_init),
155897           (gst_auto_audio_sink_change_state):
155898           * gst/autodetect/gstautovideosink.c:
155899           (gst_auto_video_sink_class_init),
155900           (gst_auto_video_sink_change_state):
155901           Fix state change function and use GST_DEBUG_FUNCPTR in
155902           class_init.
155903
155904 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
155905
155906           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
155907           Original commit message from CVS:
155908           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155909           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
155910           (gst_ebml_write_reset), (gst_ebml_write_element_new):
155911           * gst/matroska/ebml-write.h:
155912           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
155913           Set timestamps on outgoing ebml headers as well, so that the
155914           element after matroskamux can get the timestamp already when
155915           reading the first ebml element and doesn't have to wait for
155916           the actual data buffer for that (#320308).
155917
155918 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
155919
155920         * ChangeLog:
155921         * gst/videomixer/videomixer.c:
155922           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
155923           Original commit message from CVS:
155924           2005-10-31  Andy Wingo  <wingo@pobox.com>
155925           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
155926           (gst_videomixer_pad_link): Kill some memleaks.
155927           (gst_videomixer_pad_get_property): Style fix.
155928           (gst_videomixer_pad_set_property): Style fix.
155929           (gst_videomixer_pad_init): Style fix.
155930           (gst_videomixer_update_queues): Kill memleak.
155931           (gst_videomixer_loop): Kill memleak.
155932           (gst_videomixer_collected): Kill memleak.
155933
155934 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
155935
155936         * ChangeLog:
155937         * gst/auparse/gstauparse.c:
155938           Just some cleanup.
155939           Original commit message from CVS:
155940           Just some cleanup.
155941
155942 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
155943
155944         * ChangeLog:
155945         * ext/speex/gstspeexenc.c:
155946           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
155947           Original commit message from CVS:
155948           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
155949
155950 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
155951
155952         * ChangeLog:
155953         * gst/rtp/gstrtpg711dec.c:
155954         * gst/rtp/gstrtpg711depay.c:
155955           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
155956           Original commit message from CVS:
155957           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.
155958
155959 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
155960
155961         * ChangeLog:
155962         * common:
155963         * ext/speex/gstspeexenc.c:
155964           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
155965           Original commit message from CVS:
155966           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
155967
155968 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155969
155970           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
155971           Original commit message from CVS:
155972           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155973           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
155974           (gst_matroska_demux_parse_info),
155975           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
155976           (gst_matroska_demux_parse_cluster):
155977           * gst/matroska/matroska-ids.h:
155978           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
155979           (gst_matroska_mux_init), (gst_matroska_mux_start),
155980           (gst_matroska_mux_create_buffer_header),
155981           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
155982           (gst_matroska_mux_get_property):
155983           * gst/matroska/matroska-mux.h:
155984           Add SimpleBlock support to matroska demuxer and muxer (part of
155985           Matroska v2). (#319731)
155986
155987 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155988
155989           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
155990           Original commit message from CVS:
155991           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
155992           (gst_jpeg_dec_change_state):
155993           * ext/jpeg/gstjpegdec.h:
155994           Cleanups. Don't create caps for every chain.
155995
155996 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
155997
155998         * ChangeLog:
155999         * gst/law/alaw-encode.c:
156000         * gst/law/alaw-encode.h:
156001         * gst/law/mulaw-encode.c:
156002         * gst/law/mulaw-encode.h:
156003           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
156004           Original commit message from CVS:
156005           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
156006
156007 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
156008
156009           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
156010           Original commit message from CVS:
156011           * gst/qtdemux/qtdemux.h:
156012           Remove got_redirect from class structure as well.
156013
156014 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
156015
156016           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
156017           Original commit message from CVS:
156018           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
156019           (qtdemux_parse_tree):
156020           Remove 'got-redirect' signal and post element message
156021           on the bus instead.
156022
156023 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
156024
156025           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
156026           Original commit message from CVS:
156027           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
156028           Set correct format on oss instead of a silly value.
156029
156030 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
156031
156032           gst/videobox/gstvideobox.c: Use liboil for
156033           Original commit message from CVS:
156034           2005-10-27  Julien MOUTTE  <julien@moutte.net>
156035           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156036           (gst_video_box_transform_caps), (gst_video_box_set_caps),
156037           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
156038           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
156039           I420 rendering as well, doesn't bring much for my platform.
156040           Might help on some other platforms.
156041
156042 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
156043
156044         * ChangeLog:
156045         * gst/rtp/gstrtpgsmdepay.c:
156046         * gst/rtp/gstrtpgsmenc.c:
156047         * gst/rtp/gstrtpgsmparse.c:
156048         * gst/rtp/gstrtpgsmpay.c:
156049           Declaring the padtemplate correctly.
156050           Original commit message from CVS:
156051           Declaring the padtemplate correctly.
156052
156053 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
156054
156055         * ChangeLog:
156056         * gst/rtp/gstrtpg711dec.c:
156057         * gst/rtp/gstrtpg711depay.c:
156058         * gst/rtp/gstrtpg711enc.c:
156059         * gst/rtp/gstrtpg711pay.c:
156060         * gst/rtp/gstrtpgsmdepay.c:
156061         * gst/rtp/gstrtpgsmenc.c:
156062         * gst/rtp/gstrtpgsmparse.c:
156063         * gst/rtp/gstrtpgsmpay.c:
156064           Setting the proper copyright notice.
156065           Original commit message from CVS:
156066           Setting the proper copyright notice.
156067
156068 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
156069
156070           gst/videobox/Makefile.am: Use liboil.
156071           Original commit message from CVS:
156072           2005-10-26  Julien MOUTTE  <julien@moutte.net>
156073           * gst/videobox/Makefile.am: Use liboil.
156074           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156075           (gst_video_box_set_property), (gst_video_box_transform_caps),
156076           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
156077           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
156078           using liboil. Will dot the same to I420 border generation
156079           tomorrow.
156080
156081 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156082
156083         * gst/rtp/Makefile.am:
156084           fix automake warnings
156085           Original commit message from CVS:
156086           fix automake warnings
156087
156088 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
156089
156090         * ChangeLog:
156091         * gst/rtp/gstrtpg711dec.c:
156092         * gst/rtp/gstrtpg711dec.h:
156093         * gst/rtp/gstrtpg711depay.c:
156094         * gst/rtp/gstrtpg711depay.h:
156095         * gst/rtp/gstrtpg711enc.c:
156096         * gst/rtp/gstrtpg711pay.c:
156097         * gst/rtp/gstrtpgsmdepay.c:
156098         * gst/rtp/gstrtpgsmdepay.h:
156099         * gst/rtp/gstrtpgsmenc.c:
156100         * gst/rtp/gstrtpgsmparse.c:
156101         * gst/rtp/gstrtpgsmparse.h:
156102         * gst/rtp/gstrtpgsmpay.c:
156103           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
156104           Original commit message from CVS:
156105           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
156106
156107 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
156108
156109           gst/videobox/gstvideobox.c: Removing this forgotten debug.
156110           Original commit message from CVS:
156111           2005-10-26  Julien MOUTTE  <julien@moutte.net>
156112           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156113           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
156114           (gst_video_box_ayuv): Removing this forgotten debug.
156115
156116 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
156117
156118           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
156119           Original commit message from CVS:
156120           2005-10-26  Julien MOUTTE  <julien@moutte.net>
156121           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156122           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
156123           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
156124
156125 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156126
156127           sys/oss/: Actually use the 'oss' debug category we register.
156128           Original commit message from CVS:
156129           * sys/oss/gstossaudio.c:
156130           * sys/oss/gstossdmabuffer.c:
156131           * sys/oss/gstosshelper.c:
156132           * sys/oss/gstossmixer.c:
156133           * sys/oss/gstossmixerelement.c:
156134           * sys/oss/gstossmixertrack.c:
156135           * sys/oss/gstosssink.c:
156136           * sys/oss/gstosssrc.c:
156137           Actually use the 'oss' debug category we register.
156138
156139 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
156140
156141           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
156142           Original commit message from CVS:
156143           2005-10-26  Julien MOUTTE  <julien@moutte.net>
156144           * gst/videomixer/videomixer.c:
156145           (gst_videomixer_pad_set_property),
156146           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
156147           Use gst_pad_get_parent and drop the ref that was added through
156148           that call.
156149
156150 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156151
156152         * ChangeLog:
156153         * gst/rtp/gstrtpgsmenc.c:
156154         * gst/rtp/gstrtpgsmpay.c:
156155           fix compilation
156156           Original commit message from CVS:
156157           fix compilation
156158
156159 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156160
156161         * ChangeLog:
156162         * gst/rtp/gstrtpg711dec.c:
156163         * gst/rtp/gstrtpg711depay.c:
156164           Just removed a couple of lines of weird code used during development/test time.
156165           Original commit message from CVS:
156166           Just removed a couple of lines of weird code used during development/test time.
156167
156168 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156169
156170         * ChangeLog:
156171         * gst/rtp/Makefile.am:
156172         * gst/rtp/gstrtp.c:
156173         * gst/rtp/gstrtpg711dec.c:
156174         * gst/rtp/gstrtpg711dec.h:
156175         * gst/rtp/gstrtpg711depay.c:
156176         * gst/rtp/gstrtpg711depay.h:
156177         * gst/rtp/gstrtpg711enc.c:
156178         * gst/rtp/gstrtpg711enc.h:
156179         * gst/rtp/gstrtpg711pay.c:
156180         * gst/rtp/gstrtpg711pay.h:
156181           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
156182           Original commit message from CVS:
156183           G711 payloader and depayloader created by Edgard Lima (it supports
156184           mulaw and alaw (dec)encoders)
156185
156186 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
156187
156188           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
156189           Original commit message from CVS:
156190           2005-10-25  Julien MOUTTE  <julien@moutte.net>
156191           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156192           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
156193           Doh ! I introduced wingo's bug again ! Sorry...
156194
156195 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
156196
156197         * ChangeLog:
156198         * gst/rtp/Makefile.am:
156199           add missing header files for disting
156200           Original commit message from CVS:
156201           add missing header files for disting
156202
156203 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
156204
156205         * ChangeLog:
156206         * gst/rtp/gstrtpgsmdepay.c:
156207         * gst/rtp/gstrtpgsmdepay.h:
156208         * gst/rtp/gstrtpgsmenc.c:
156209         * gst/rtp/gstrtpgsmenc.h:
156210         * gst/rtp/gstrtpgsmparse.c:
156211         * gst/rtp/gstrtpgsmparse.h:
156212         * gst/rtp/gstrtpgsmpay.c:
156213         * gst/rtp/gstrtpgsmpay.h:
156214           Getting the GSM (de)payloader working and compatible with our plans for RTP.
156215           Original commit message from CVS:
156216           Getting the GSM (de)payloader working and compatible with our plans for RTP.
156217
156218 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
156219
156220         * gst/rtp/gstrtp.c:
156221           fix mistaken claim on GPL, its LGPL
156222           Original commit message from CVS:
156223           fix mistaken claim on GPL, its LGPL
156224
156225 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
156226
156227           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
156228           Original commit message from CVS:
156229           2005-10-25  Julien MOUTTE  <julien@moutte.net>
156230           * ext/libpng/gstpngdec.c: (user_info_callback),
156231           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
156232           a newsegment event, move some redundant code in a single place.
156233
156234 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
156235
156236           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
156237           Original commit message from CVS:
156238           2005-10-25  Julien MOUTTE  <julien@moutte.net>
156239           * ext/libpng/gstpngdec.c: (user_info_callback),
156240           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
156241           hack to get correct colors order when we have a png image with
156242           alpha channel.
156243
156244 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
156245
156246           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
156247           Original commit message from CVS:
156248           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
156249           Call gst_element_no_more_pads when there will be no more pads.
156250
156251 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
156252
156253           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
156254           Original commit message from CVS:
156255           * gst/rtp/Makefile.am:
156256           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
156257           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
156258           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
156259           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
156260           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
156261           (gst_asteriskh263_plugin_init):
156262           * gst/rtp/gstasteriskh263.h:
156263           * gst/rtp/gstrtp.c: (plugin_init):
156264           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
156265           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
156266           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
156267           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
156268           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
156269           (gst_rtph263enc_plugin_init):
156270           * gst/rtp/gstrtph263enc.h:
156271           Added two new payloaders, an RFC 2190 payloader for h263 and
156272           a payload convertor for an asterisk server.
156273
156274 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
156275
156276           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
156277           Original commit message from CVS:
156278           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
156279           Set bytes_per_sample correctly (is not always 4, but
156280           depends on width and number of channels).
156281
156282 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
156283
156284           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
156285           Original commit message from CVS:
156286           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
156287           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
156288           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
156289           (gst_flacenc_sink_event), (gst_flacenc_chain),
156290           (gst_flacenc_set_property), (gst_flacenc_get_property),
156291           (gst_flacenc_change_state):
156292           * ext/flac/gstflacenc.h:
156293           Fix seeking, so that flacenc can rewrite the header with the
156294           correct duration and amount of samples and all that at EOS;
156295           also set timestamps and granulepos on outgoing buffers; add
156296           debug category; fix state change function.
156297
156298 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
156299
156300           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
156301           Original commit message from CVS:
156302           2005-10-24  Julien MOUTTE  <julien@moutte.net>
156303           * gst/videomixer/videomixer.c: Don't restrict video geometry
156304           from 16 to 4096.
156305
156306 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
156307
156308           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
156309           Original commit message from CVS:
156310           2005-10-24  Julien MOUTTE  <julien@moutte.net>
156311           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156312           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
156313           Fix caps negotiation correctly, add debugging category.
156314
156315 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
156316
156317         * ChangeLog:
156318         * configure.ac:
156319           port over plugin listing from base
156320           Original commit message from CVS:
156321           port over plugin listing from base
156322
156323 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
156324
156325           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
156326           Original commit message from CVS:
156327           2005-10-24  Julien MOUTTE  <julien@moutte.net>
156328           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
156329           caps on
156330           a sink pad.
156331
156332 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156333
156334         * ChangeLog:
156335         * configure.ac:
156336         * docs/upload.mak:
156337           back to HEAD
156338           Original commit message from CVS:
156339           back to HEAD
156340
156341 === release 0.9.4 ===
156342
156343 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156344
156345         * ChangeLog:
156346         * NEWS:
156347         * RELEASE:
156348         * configure.ac:
156349         * docs/Makefile.am:
156350         * docs/plugins/gst-plugins-good-plugins.args:
156351         * docs/plugins/gst-plugins-good-plugins.signals:
156352         * docs/plugins/inspect/plugin-1394.xml:
156353         * docs/plugins/inspect/plugin-aasink.xml:
156354         * docs/plugins/inspect/plugin-alaw.xml:
156355         * docs/plugins/inspect/plugin-alpha.xml:
156356         * docs/plugins/inspect/plugin-alphacolor.xml:
156357         * docs/plugins/inspect/plugin-auparse.xml:
156358         * docs/plugins/inspect/plugin-autodetect.xml:
156359         * docs/plugins/inspect/plugin-avi.xml:
156360         * docs/plugins/inspect/plugin-cacasink.xml:
156361         * docs/plugins/inspect/plugin-cairo.xml:
156362         * docs/plugins/inspect/plugin-debug.xml:
156363         * docs/plugins/inspect/plugin-dv.xml:
156364         * docs/plugins/inspect/plugin-efence.xml:
156365         * docs/plugins/inspect/plugin-effectv.xml:
156366         * docs/plugins/inspect/plugin-esdsink.xml:
156367         * docs/plugins/inspect/plugin-flac.xml:
156368         * docs/plugins/inspect/plugin-flxdec.xml:
156369         * docs/plugins/inspect/plugin-gconfelements.xml:
156370         * docs/plugins/inspect/plugin-goom.xml:
156371         * docs/plugins/inspect/plugin-jpeg.xml:
156372         * docs/plugins/inspect/plugin-level.xml:
156373         * docs/plugins/inspect/plugin-matroska.xml:
156374         * docs/plugins/inspect/plugin-mulaw.xml:
156375         * docs/plugins/inspect/plugin-navigationtest.xml:
156376         * docs/plugins/inspect/plugin-ossaudio.xml:
156377         * docs/plugins/inspect/plugin-png.xml:
156378         * docs/plugins/inspect/plugin-rtp.xml:
156379         * docs/plugins/inspect/plugin-rtsp.xml:
156380         * docs/plugins/inspect/plugin-shout2send.xml:
156381         * docs/plugins/inspect/plugin-smpte.xml:
156382         * docs/plugins/inspect/plugin-speex.xml:
156383         * docs/plugins/inspect/plugin-udp.xml:
156384         * docs/plugins/inspect/plugin-videobox.xml:
156385         * docs/plugins/inspect/plugin-videoflip.xml:
156386         * docs/plugins/inspect/plugin-videomixer.xml:
156387         * docs/plugins/inspect/plugin-wavenc.xml:
156388         * docs/plugins/inspect/plugin-wavparse.xml:
156389         * po/af.po:
156390         * po/az.po:
156391         * po/cs.po:
156392         * po/en_GB.po:
156393         * po/hu.po:
156394         * po/it.po:
156395         * po/nb.po:
156396         * po/nl.po:
156397         * po/or.po:
156398         * po/sq.po:
156399         * po/sr.po:
156400         * po/sv.po:
156401         * po/uk.po:
156402         * po/vi.po:
156403           releasing 0.9.4
156404           Original commit message from CVS:
156405           releasing 0.9.4
156406
156407 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156408
156409         * ext/libpng/gstpngdec.c:
156410         * gst/wavparse/gstwavparse.c:
156411         * po/POTFILES.in:
156412           STOPPED->FAILED
156413           Original commit message from CVS:
156414           STOPPED->FAILED
156415
156416 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
156417
156418           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
156419           Original commit message from CVS:
156420           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
156421           (gst_speexenc_src_query):
156422           Add position and duration query, fix query type function.
156423           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
156424           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
156425           Let's not set non-fixed caps on source pads.
156426
156427 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
156428
156429           Set correct stream_time in newsegment event. avi can also handle a duration query now.
156430           Original commit message from CVS:
156431           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
156432           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
156433           (gst_avi_demux_handle_seek):
156434           Set correct stream_time in newsegment event.
156435           avi can also handle a duration query now.
156436
156437 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
156438
156439         * gst-plugins-good.spec.in:
156440           update for latest additions
156441           Original commit message from CVS:
156442           update for latest additions
156443
156444 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
156445
156446           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
156447           Original commit message from CVS:
156448           * gst/matroska/matroska-demux.c:
156449           (gst_matroska_demux_handle_src_query),
156450           (gst_matroska_demux_handle_seek_event),
156451           (gst_matroska_demux_loop_stream_parse_id):
156452           Fix duration query; fix basetime in newsegment event after
156453           seek; fix duration in initial newsegment event.
156454           * gst/matroska/matroska-mux.c:
156455           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
156456           Extract number of channels and samplerate from vorbis headers;
156457           add some debug messages when querying the durations of the
156458           input streams.
156459
156460 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
156461
156462           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
156463           Original commit message from CVS:
156464           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156465           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156466           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
156467           Set stream time correctly in newsegment.
156468
156469 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
156470
156471           gst/avi/gstavidemux.c: Correctly fill in the stream time.
156472           Original commit message from CVS:
156473           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
156474           Correctly fill in the stream time.
156475
156476 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156477
156478         * ChangeLog:
156479         * check/elements/level.c:
156480         * gst/level/gstlevel.c:
156481         * gst/level/level-example.c:
156482         * tests/check/elements/level.c:
156483           use ELEMENT messages instead
156484           Original commit message from CVS:
156485           use ELEMENT messages instead
156486
156487 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
156488
156489           gst/: API change fix.
156490           Original commit message from CVS:
156491           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
156492           (gst_qtdemux_handle_src_query):
156493           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
156494           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
156495           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
156496           API change fix.
156497
156498 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
156499
156500           API change fix.
156501           Original commit message from CVS:
156502           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
156503           (gst_dvdemux_src_query):
156504           * ext/flac/gstflacdec.c: (gst_flacdec_length),
156505           (gst_flacdec_src_query):
156506           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
156507           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
156508           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
156509           * gst/debug/gstnavseek.c: (gst_navseek_seek):
156510           * gst/debug/progressreport.c: (gst_progress_report_report):
156511           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
156512           * gst/matroska/matroska-demux.c:
156513           (gst_matroska_demux_handle_src_query):
156514           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
156515           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156516           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156517           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
156518           (gst_wavparse_srcpad_event):
156519           API change fix.
156520
156521 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
156522
156523           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
156524           Original commit message from CVS:
156525           * gst/goom/filters.c:
156526           * gst/goom/graphic.h:
156527           * gst/goom/lines.c:
156528           Make inline functions either 'static inline' or 'extern inline',
156529           otherwise the Forte compiler apparently won't inline them (#317300).
156530
156531 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
156532
156533           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
156534           Original commit message from CVS:
156535           2005-10-19  Julien MOUTTE  <julien@moutte.net>
156536           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
156537
156538 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
156539
156540           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
156541           Original commit message from CVS:
156542           2005-10-19  Julien MOUTTE  <julien@moutte.net>
156543           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
156544           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
156545           (user_info_callback), (user_endrow_callback),
156546           (user_end_callback),
156547           (user_read_data), (gst_pngdec_caps_create_and_set),
156548           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
156549           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
156550           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
156551           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
156552           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
156553           very nice and handle push/pull based model. if you have filesrc
156554           connected to it, it will do random access to load the png file.
156555           If you have a network source that can't do _getrange, it does
156556           progressive loading through the chain function.
156557           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
156558           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
156559           thanks to Master Wim Taymans ;-)
156560
156561 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
156562
156563           gst/matroska/: Ported matroska demuxer to 0.9.
156564           Original commit message from CVS:
156565           * gst/matroska/Makefile.am:
156566           * gst/matroska/ebml-read.c:
156567           * gst/matroska/ebml-read.h:
156568           * gst/matroska/matroska-demux.c:
156569           * gst/matroska/matroska-demux.h:
156570           * gst/matroska/matroska.c: (plugin_init):
156571           Ported matroska demuxer to 0.9.
156572
156573 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
156574
156575           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
156576           Original commit message from CVS:
156577           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156578           * gst/matroska/matroska-mux.c:
156579           (gst_matroska_mux_video_pad_setcaps),
156580           (gst_matroska_mux_audio_pad_setcaps):
156581           Fix mpeg4 input handling (#318847); also, while we're at it,
156582           fix media type for Motion-JPEG: should be image/jpeg.
156583
156584 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
156585
156586           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
156587           Original commit message from CVS:
156588           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156589           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156590           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
156591           Fix for segment-start/stop API change.
156592
156593 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
156594
156595           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
156596           Original commit message from CVS:
156597           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156598           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
156599           (transform_rgb), (transform_bgr): Handle caps negotiation in a
156600           better
156601           way.
156602
156603 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
156604
156605           gst/videobox/gstvideobox.c: Fix caps nego some more to get
156606           Original commit message from CVS:
156607           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156608           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
156609           (gst_video_box_get_unit_size): Fix caps nego some more to get
156610           AYUV
156611           output declared in transform_caps.
156612
156613 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
156614
156615           ext/libpng/gstpngdec.c: We use fixed caps.
156616           Original commit message from CVS:
156617           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156618           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
156619
156620 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
156621
156622           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
156623           Original commit message from CVS:
156624           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156625           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
156626           (gst_video_box_get_unit_size): Fix wrong size calculations and
156627           implement get_unit_size correctly.
156628
156629 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
156630
156631           configure.ac: Enable flx plugin.
156632           Original commit message from CVS:
156633           * configure.ac:
156634           Enable flx plugin.
156635           * gst/flx/gstflxdec.c: (flx_decode_chunks):
156636           Fix gcc4 signedness issue.
156637
156638 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
156639
156640           configure.ac: Adding videomixer.
156641           Original commit message from CVS:
156642           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156643           * configure.ac: Adding videomixer.
156644           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
156645           (user_read_data), (gst_pngdec_chain): More debugging.
156646           * gst/alpha/Makefile.am: Adding alphacolor
156647           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
156648           (gst_alpha_color_class_init), (gst_alpha_color_init),
156649           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
156650           (transform_rgb), (transform_bgr),
156651           (gst_alpha_color_transform_ip),
156652           (plugin_init): Ported to 0.9 using in place base tranform.
156653           * gst/videomixer/Makefile.am:
156654           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
156655           (gst_videomixer_pad_class_init),
156656           (gst_videomixer_pad_sink_setcaps),
156657           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
156658           (gst_videomixer_pad_init), (gst_videomixer_class_init),
156659           (gst_videomixer_init), (gst_videomixer_getcaps),
156660           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
156661           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
156662           (gst_videomixer_collected), (gst_videomixer_change_state):
156663           Ported
156664           to 0.9 using collectpads.
156665
156666 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
156667
156668         * ChangeLog:
156669         * common:
156670         * configure.ac:
156671         * gst/flx/Makefile.am:
156672         * gst/flx/gstflxdec.c:
156673         * gst/flx/gstflxdec.h:
156674           flx plugin ported to 0.9
156675           Original commit message from CVS:
156676           flx plugin ported to 0.9
156677
156678 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156679
156680         * ChangeLog:
156681         * ext/shout2/gstshout2.c:
156682           use gst_version_string
156683           Original commit message from CVS:
156684           use gst_version_string
156685
156686 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
156687
156688           configure.ac: GLIB_CHECK.
156689           Original commit message from CVS:
156690           2005-10-16  Andy Wingo  <wingo@pobox.com>
156691           * configure.ac: GLIB_CHECK.
156692
156693 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
156694
156695           ext/libpng/: Ported pngdec to 0.9
156696           Original commit message from CVS:
156697           2005-10-15  Julien MOUTTE  <julien@moutte.net>
156698           * ext/libpng/Makefile.am:
156699           * ext/libpng/gstpng.c: (plugin_init):
156700           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
156701           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
156702           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
156703
156704 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
156705
156706           Port matroska muxer to 0.9 (#318847).
156707           Original commit message from CVS:
156708           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156709           * configure.ac:
156710           * gst/matroska/Makefile.am:
156711           * gst/matroska/ebml-ids.h:
156712           * gst/matroska/ebml-write.c:
156713           * gst/matroska/ebml-write.h:
156714           * gst/matroska/matroska-ids.h:
156715           * gst/matroska/matroska-mux.c:
156716           * gst/matroska/matroska-mux.h:
156717           * gst/matroska/matroska.c: (plugin_init):
156718           Port matroska muxer to 0.9 (#318847).
156719
156720 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
156721
156722           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
156723           Original commit message from CVS:
156724           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
156725           (comment_init), (comment_add):
156726           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
156727           use GST_READ_UINT32_LE() and friends rather than the private
156728           implementation of those same macros.
156729
156730 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156731
156732         * ext/cairo/Makefile.am:
156733           fix dist
156734           Original commit message from CVS:
156735           fix dist
156736
156737 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156738
156739           examples/stats/mp2ogg.c: more typo fixes
156740           Original commit message from CVS:
156741           * examples/stats/mp2ogg.c:
156742           more typo fixes
156743
156744 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156745
156746           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
156747           Original commit message from CVS:
156748           * examples/indexing/indexmpeg.c: (main):
156749           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
156750           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
156751           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
156752           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
156753           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
156754           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
156755           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
156756           * ext/dvdread/dvdreadsrc.h:
156757           * ext/lame/gstlame.h:
156758           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
156759           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
156760           * gst/iec958/ac3iec.h:
156761           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
156762           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
156763           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
156764           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
156765           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
156766           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156767           moved bitshift from macro to enum definition
156768
156769 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156770
156771           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
156772           Original commit message from CVS:
156773           * examples/indexing/indexmpeg.c: (main):
156774           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
156775           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
156776           * ext/artsd/gstartsdsink.h:
156777           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
156778           (gst_afparse_close_file):
156779           * ext/audiofile/gstafparse.h:
156780           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
156781           (gst_afsink_close_file), (gst_afsink_chain),
156782           (gst_afsink_change_state):
156783           * ext/audiofile/gstafsink.h:
156784           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
156785           (gst_afsrc_close_file), (gst_afsrc_change_state):
156786           * ext/audiofile/gstafsrc.h:
156787           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
156788           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
156789           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
156790           * ext/jack/gstjack.h:
156791           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
156792           (gst_jack_bin_change_state):
156793           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
156794           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
156795           * ext/nas/nassink.c: (gst_nassink_open_audio),
156796           (gst_nassink_close_audio), (gst_nassink_change_state):
156797           * ext/nas/nassink.h:
156798           * ext/polyp/polypsink.c: (gst_polypsink_init):
156799           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
156800           * ext/sdl/sdlvideosink.h:
156801           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
156802           * ext/sndfile/gstsf.c: (gst_sf_set_property),
156803           (gst_sf_change_state), (gst_sf_release_request_pad),
156804           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
156805           * ext/sndfile/gstsf.h:
156806           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
156807           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
156808           * gst/apetag/apedemux.c: (gst_ape_demux_init):
156809           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
156810           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
156811           * gst/festival/gstfestival.c: (gst_festival_change_state):
156812           * gst/festival/gstfestival.h:
156813           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
156814           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
156815           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
156816           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
156817           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
156818           (gst_multifilesink_chain), (gst_multifilesink_change_state):
156819           * gst/multifilesink/gstmultifilesink.h:
156820           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
156821           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
156822           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
156823           (dxr3audiosink_open), (dxr3audiosink_close),
156824           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
156825           (dxr3audiosink_change_state):
156826           * sys/dxr3/dxr3audiosink.h:
156827           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
156828           (dxr3spusink_close), (dxr3spusink_chain),
156829           (dxr3spusink_change_state):
156830           * sys/dxr3/dxr3spusink.h:
156831           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
156832           (dxr3videosink_open), (dxr3videosink_close),
156833           (dxr3videosink_write_data), (dxr3videosink_change_state):
156834           * sys/dxr3/dxr3videosink.h:
156835           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
156836           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
156837           (gst_qcamsrc_open), (gst_qcamsrc_close):
156838           * sys/qcam/gstqcamsrc.h:
156839           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
156840           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
156841           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
156842           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
156843           * sys/vcd/vcdsrc.h:
156844           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156845           moved bitshift from macro to enum definition
156846
156847 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156848
156849           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
156850           Original commit message from CVS:
156851           * examples/indexing/indexmpeg.c: (main):
156852           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
156853           (gst_esdmon_close_audio), (gst_esdmon_change_state):
156854           * ext/esd/esdmon.h:
156855           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
156856           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
156857           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
156858           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
156859           * gst/avi/gstavimux.c: (gst_avimux_init):
156860           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
156861           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
156862           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
156863           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
156864           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
156865           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
156866           * gst/oldcore/gstmultifilesrc.h:
156867           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
156868           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
156869           (gst_pipefilter_change_state):
156870           * gst/oldcore/gstpipefilter.h:
156871           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
156872           * gst/videomixer/videomixer.c: (gst_videomixer_init):
156873           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
156874           * sys/osxaudio/gstosxaudiosink.h:
156875           * sys/osxaudio/gstosxaudiosrc.h:
156876           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156877           moved bitshift from macro to enum definition
156878
156879 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156880
156881         * ext/Makefile.am:
156882           dist cairo
156883           Original commit message from CVS:
156884           dist cairo
156885
156886 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156887
156888           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
156889           Original commit message from CVS:
156890           * ext/Makefile.am:
156891           * ext/cairo/Makefile.am:
156892           * ext/cairo/gstcairo.c: (plugin_init):
156893           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
156894           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
156895           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
156896           * ext/cairo/gsttimeoverlay.h:
156897           update of cairo-based timeoverlay to 1.0 Cairo API
156898           doesn't work yet for resizing of output sink
156899
156900 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156901
156902         * configure.ac:
156903           don't build checks if we don't have check
156904           Original commit message from CVS:
156905           don't build checks if we don't have check
156906
156907 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156908
156909         * Makefile.am:
156910         * common:
156911           don't build checks if we don't have gstcheck
156912           Original commit message from CVS:
156913           don't build checks if we don't have gstcheck
156914
156915 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
156916
156917           ext/speex/gstspeexdec.c: newsegment API fix.
156918           Original commit message from CVS:
156919           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
156920           newsegment API fix.
156921
156922 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
156923
156924           gst/: newsegment API update.
156925           Original commit message from CVS:
156926           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
156927           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
156928           (gst_tta_parse_parse_header):
156929           newsegment API update.
156930
156931 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
156932
156933           newsegment API update.
156934           Original commit message from CVS:
156935           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
156936           (gst_dvdemux_demux_frame):
156937           * ext/flac/gstflacdec.c: (gst_flacdec_write):
156938           * gst/auparse/gstauparse.c: (gst_auparse_chain):
156939           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
156940           (gst_avi_demux_handle_seek):
156941           * gst/goom/gstgoom.c: (gst_goom_event):
156942           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
156943           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156944           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156945           (gst_wavparse_loop), (gst_wavparse_pad_convert),
156946           (gst_wavparse_srcpad_event):
156947           newsegment API update.
156948
156949 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
156950
156951           ext/speex/gstspeexenc.c: Signedness cleanups.
156952           Original commit message from CVS:
156953           2005-10-11  Andy Wingo  <wingo@pobox.com>
156954           * ext/speex/gstspeexenc.c: Signedness cleanups.
156955
156956 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
156957
156958         * ChangeLog:
156959         * PORTED_09:
156960         * ext/speex/Makefile.am:
156961         * ext/speex/gstspeex.c:
156962         * ext/speex/gstspeexenc.c:
156963           Speexenc ported to 0.9.
156964           Original commit message from CVS:
156965           Speexenc ported to 0.9.
156966
156967 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
156968
156969           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
156970           Original commit message from CVS:
156971           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
156972           (gst_oss_sink_init), (gst_oss_sink_set_property),
156973           (gst_oss_sink_get_property), (gst_oss_sink_open),
156974           (gst_oss_sink_prepare), (gst_oss_sink_reset):
156975           * sys/oss/gstosssink.h:
156976           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
156977           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
156978           (gst_oss_src_prepare):
156979           Cleanups, make device configurable in the sink, handle and report
156980           errors.
156981
156982 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
156983
156984           ext/gconf/: Make sure element is NULL before removing from the bin.
156985           Original commit message from CVS:
156986           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
156987           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
156988           Make sure element is NULL before removing from the bin.
156989
156990 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
156991
156992         * ChangeLog:
156993         * ext/raw1394/gstdv1394src.c:
156994           Don't unref the message.
156995           Original commit message from CVS:
156996           (gst_dv1394src_bus_reset): Don't unref the message.
156997
156998 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
156999
157000         * ChangeLog:
157001         * ext/raw1394/gstdv1394src.c:
157002           Post a message when the cable is unplugged.
157003           Original commit message from CVS:
157004           (gst_dv1394src_bus_reset): Post a message when the cable is
157005           unplugged.
157006           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
157007
157008 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
157009
157010           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
157011           Original commit message from CVS:
157012           2005-10-07  Andy Wingo  <wingo@pobox.com>
157013           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
157014           block forever in a read().
157015
157016 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
157017
157018           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
157019           Original commit message from CVS:
157020           2005-10-07  Andy Wingo  <wingo@pobox.com>
157021           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
157022           hacking. The only change should be that the state change stuff was
157023           put into basesrc's start() and stop() routines, which coalesces
157024           some steps.
157025
157026 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
157027
157028           configure.ac: Add check for mmap
157029           Original commit message from CVS:
157030           * configure.ac:
157031           Add check for mmap
157032           * gst/debug/Makefile.am:
157033           Only compile efence plugin on systems that have mmap.
157034
157035 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
157036
157037         * gst-plugins-good.spec.in:
157038           add latest files
157039           Original commit message from CVS:
157040           add latest files
157041
157042 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
157043
157044           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
157045           Original commit message from CVS:
157046           * gst/debug/Makefile.am:
157047           * gst/debug/breakmydata.c:
157048           * gst/debug/gstdebug.c:
157049           * gst/debug/gstnavigationtest.c:
157050           * gst/debug/gstnavseek.c:
157051           * gst/debug/gstnavseek.h:
157052           * gst/debug/progressreport.c:
157053           * gst/debug/testplugin.c:
157054           Port progressreport, navseek, navigationtest, testsink and
157055           breakmydata.
157056
157057 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
157058
157059           ext/dv/gstdvdemux.c: Fixes for better conversion
157060           Original commit message from CVS:
157061           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
157062           (gst_dvdemux_src_query):
157063           Fixes for better conversion
157064
157065 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
157066
157067           gst/autodetect/: Set state of elements to NULL before removing from bins.
157068           Original commit message from CVS:
157069           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
157070           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
157071           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
157072           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
157073           Set state of elements to NULL before removing from bins.
157074           Set state of test element to NULL if we failed to move it to READY
157075
157076 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
157077
157078           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
157079           Original commit message from CVS:
157080           * ext/dv/Makefile.am:
157081           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
157082           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
157083           Corrected the query function for position so it doesn't forget what
157084           format was asked, and calls the conversion functions on the correct pad.
157085
157086 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157087
157088         * ChangeLog:
157089         * configure.ac:
157090           back to head
157091           Original commit message from CVS:
157092           back to head
157093
157094 === release 0.9.3 ===
157095
157096 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157097
157098         * ChangeLog:
157099         * NEWS:
157100         * README:
157101         * configure.ac:
157102         * po/af.po:
157103         * po/az.po:
157104         * po/cs.po:
157105         * po/en_GB.po:
157106         * po/hu.po:
157107         * po/it.po:
157108         * po/nb.po:
157109         * po/nl.po:
157110         * po/or.po:
157111         * po/sq.po:
157112         * po/sr.po:
157113         * po/sv.po:
157114         * po/uk.po:
157115         * po/vi.po:
157116           release time
157117           Original commit message from CVS:
157118           release time
157119
157120 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
157121
157122           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
157123           Original commit message from CVS:
157124           2005-10-03  Andy Wingo  <wingo@pobox.com>
157125           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
157126           error returns.
157127
157128 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
157129
157130           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
157131           Original commit message from CVS:
157132           2005-10-02  Andy Wingo  <wingo@pobox.com>
157133           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
157134           * ext/flac/gstflacenc.c: Ported to 0.9.
157135           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
157136           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
157137           and link to gsttagedit. Enable flacenc.
157138           * ext/flac/gstflacdec.c: Re-enable tag reading.
157139
157140 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
157141
157142           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
157143           Original commit message from CVS:
157144           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
157145           * gst/rtp/gstrtpgsmparse.c:
157146           * gst/rtp/gstrtph263penc.c:
157147           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157148           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
157149           (gst_rtpmp4venc_set_property):
157150           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
157151           Various class and caps fixes from Andre Magalhaes (andrunko)
157152
157153 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
157154
157155           gst/level/level-example.c: Update for new bus API.
157156           Original commit message from CVS:
157157           * gst/level/level-example.c: (main):
157158           Update for new bus API.
157159
157160 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
157161
157162           gst/qtdemux/qtdemux.c: No need to take stream lock here.
157163           Original commit message from CVS:
157164           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
157165           No need to take stream lock here.
157166
157167 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
157168
157169           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
157170           Original commit message from CVS:
157171           * configure.ac:
157172           Fix unexpanded autoconf macro GST_DOC, which has been renamed
157173           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
157174
157175 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
157176
157177           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
157178           Original commit message from CVS:
157179           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
157180           Fix playback of mono streams (bytes_per_sample should be set
157181           from the sample width and the number of channels negotiated,
157182           and not just be set to 4) (#317338)
157183
157184 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
157185
157186         * gst-plugins-good.spec.in:
157187           add auparse to plugins list
157188           Original commit message from CVS:
157189           add auparse to plugins list
157190
157191 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
157192
157193           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
157194           Original commit message from CVS:
157195           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
157196           (gst_rtpmpaenc_handle_buffer):
157197           Set buffer duration correctly.
157198
157199 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
157200
157201           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
157202           Original commit message from CVS:
157203           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
157204           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
157205           (gst_avi_demux_change_state):
157206           Don't crash when encountering a stream with an unknown fourcc or
157207           codec id. Instead, create a pad of type video/x-avi-unknown or
157208           audio/x-avi-unknown, which as a side-effect also results in less
157209           confusing error messages in players ('no decoder' vs. 'no streams');
157210           minor fixes to state change function and class_init function.
157211
157212 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157213
157214         * check/Makefile.am:
157215         * tests/check/Makefile.am:
157216           set up plugin paths properly
157217           Original commit message from CVS:
157218           set up plugin paths properly
157219
157220 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
157221
157222           gst/autodetect/: These are sinks.
157223           Original commit message from CVS:
157224           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
157225           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
157226           These are sinks.
157227
157228 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157229
157230           check/elements/level.c: fix test for new GstClockTime use
157231           Original commit message from CVS:
157232           * check/elements/level.c: (GST_START_TEST):
157233           fix test for new GstClockTime use
157234           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
157235           (gst_level_transform_ip):
157236           * gst/level/gstlevel.h:
157237           fix up the decay peak, ensuring the decay peak is never lower
157238           than the peak for that interval
157239
157240 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157241
157242         * ChangeLog:
157243         * docs/plugins/gst-plugins-good-plugins.args:
157244         * docs/plugins/inspect/plugin-alpha.xml:
157245         * docs/plugins/inspect/plugin-rtp.xml:
157246         * gst/level/gstlevel.c:
157247           updating docs
157248           Original commit message from CVS:
157249           updating docs
157250
157251 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157252
157253         * ChangeLog:
157254         * Makefile.am:
157255         * check/elements/level.c:
157256         * common:
157257         * gst/level/Makefile.am:
157258         * gst/level/gstlevel.c:
157259         * gst/level/gstlevel.h:
157260         * gst/level/level-example.c:
157261         * tests/check/elements/level.c:
157262           convert to using GstClockTime for all time values, finally.
157263           Original commit message from CVS:
157264           convert to using GstClockTime for all time values, finally.
157265
157266 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157267
157268         * gst/goom/Makefile.am:
157269           fix build of goom
157270           Original commit message from CVS:
157271           fix build of goom
157272
157273 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157274
157275         * common:
157276         * gst/level/gstlevel.c:
157277           we handle more than two channels
157278           Original commit message from CVS:
157279           we handle more than two channels
157280
157281 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157282
157283         * ChangeLog:
157284         * configure.ac:
157285         * ext/cairo/Makefile.am:
157286         * ext/dv/Makefile.am:
157287         * ext/esd/Makefile.am:
157288         * ext/flac/Makefile.am:
157289         * ext/gconf/Makefile.am:
157290         * ext/gdk_pixbuf/Makefile.am:
157291         * ext/jpeg/Makefile.am:
157292         * ext/ladspa/Makefile.am:
157293         * ext/libcaca/Makefile.am:
157294         * ext/libmng/Makefile.am:
157295         * ext/libpng/Makefile.am:
157296         * ext/mikmod/Makefile.am:
157297         * ext/pango/Makefile.am:
157298         * ext/raw1394/Makefile.am:
157299         * ext/shout2/Makefile.am:
157300         * ext/speex/Makefile.am:
157301         * gst/alpha/Makefile.am:
157302         * gst/auparse/Makefile.am:
157303         * gst/auparse/gstauparse.c:
157304         * gst/autodetect/Makefile.am:
157305         * gst/avi/Makefile.am:
157306         * gst/cutter/Makefile.am:
157307         * gst/debug/Makefile.am:
157308         * gst/effectv/Makefile.am:
157309         * gst/flx/Makefile.am:
157310         * gst/goom/Makefile.am:
157311         * gst/law/Makefile.am:
157312         * gst/matroska/Makefile.am:
157313         * gst/median/Makefile.am:
157314         * gst/monoscope/Makefile.am:
157315         * gst/multipart/Makefile.am:
157316         * gst/oldcore/Makefile.am:
157317         * gst/rtp/Makefile.am:
157318         * gst/rtsp/Makefile.am:
157319         * gst/smoothwave/Makefile.am:
157320         * gst/smpte/Makefile.am:
157321         * gst/videobox/Makefile.am:
157322         * gst/videofilter/Makefile.am:
157323         * gst/videomixer/Makefile.am:
157324         * gst/wavenc/Makefile.am:
157325         * gst/wavparse/Makefile.am:
157326         * sys/oss/Makefile.am:
157327         * sys/osxaudio/Makefile.am:
157328           fix build and use of GST_LIBS
157329           Original commit message from CVS:
157330           fix build and use of GST_LIBS
157331
157332 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
157333
157334         * ChangeLog:
157335         * PORTED_09:
157336         * configure.ac:
157337         * gst/auparse/gstauparse.c:
157338         * gst/auparse/gstauparse.h:
157339           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
157340           Original commit message from CVS:
157341           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
157342
157343 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
157344
157345           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
157346           Original commit message from CVS:
157347           * gst/rtp/TODO:
157348           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
157349           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157350           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
157351           (gst_rtpmp4venc_set_property):
157352           * gst/rtp/gstrtpmp4venc.h:
157353           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
157354           * gst/rtp/gstrtpmpaenc.h:
157355           Use is_filled to both check MTU and max-ptime of base class.
157356
157357 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
157358
157359           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
157360           Original commit message from CVS:
157361           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157362           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
157363           (gst_rtpmp4venc_set_property):
157364           Don't fragment packets with multiple frames.
157365
157366 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
157367
157368           gst/rtp/: Remove g_print.
157369           Original commit message from CVS:
157370           * gst/rtp/TODO:
157371           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
157372           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157373           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
157374           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
157375           (gst_rtpmp4venc_get_property):
157376           * gst/rtp/gstrtpmp4venc.h:
157377           Remove g_print.
157378           Update TODO
157379           Make payload encoder a bit smarter and more correct with
157380           timestamps.
157381           Added option in payloader to include config string in-band.
157382
157383 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
157384
157385           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
157386           Original commit message from CVS:
157387           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
157388           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
157389           (gst_rtspsrc_send):
157390           Strip spaces for key/value pairs.
157391
157392 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
157393
157394           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
157395           Original commit message from CVS:
157396           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
157397           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
157398           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
157399           (gst_rtspsrc_change_state):
157400           More SDP parsing and caps setting.
157401           Do NO_PREROLL differently.
157402           add pads only after negotiated.
157403           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
157404           (gst_udpsrc_getcaps):
157405           Implement the getcaps function.
157406
157407 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
157408
157409           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
157410           Original commit message from CVS:
157411           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
157412           (gst_rtpamrdec_chain):
157413           Handle multiple AMr packets per payload. Handle CRC and
157414           parse ILL/ILP.
157415           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
157416           Make caps params strings for easy SDP mapping.
157417           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
157418           Handle capsnego better.
157419           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
157420           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
157421           Generate and parse config string in the caps.
157422
157423 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
157424
157425           gst/rtp/README: Update README
157426           Original commit message from CVS:
157427           * gst/rtp/README:
157428           Update README
157429           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
157430           Make extra params as strings.
157431           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
157432           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
157433           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
157434           Make state change return NO_PREROLL as this is a live
157435           source.
157436           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
157437           Don't unref old caps when NULL.
157438
157439 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
157440
157441           gst/rtsp/: Add URI handler.
157442           Original commit message from CVS:
157443           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
157444           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
157445           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
157446           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
157447           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
157448           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
157449           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
157450           * gst/rtsp/sdpmessage.h:
157451           Add URI handler.
157452           Parse SDP and create caps.
157453
157454 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
157455
157456         * gst-plugins-good.spec.in:
157457           more spec file fixoring
157458           Original commit message from CVS:
157459           more spec file fixoring
157460
157461 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
157462
157463         * gst-plugins-good.spec.in:
157464         * gst-plugins.spec.in:
157465           fix spec files
157466           Original commit message from CVS:
157467           fix spec files
157468
157469 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157470
157471         * gst/rtp/README:
157472         * gst/rtp/gstrtpamrdec.c:
157473         * gst/rtp/gstrtpamrdepay.c:
157474         * gst/rtp/gstrtpamrenc.c:
157475         * gst/rtp/gstrtpamrpay.c:
157476         * gst/rtp/gstrtpgsmenc.c:
157477         * gst/rtp/gstrtpgsmpay.c:
157478         * gst/rtp/gstrtph263pdec.c:
157479         * gst/rtp/gstrtph263pdepay.c:
157480         * gst/rtp/gstrtph263penc.c:
157481         * gst/rtp/gstrtph263ppay.c:
157482         * gst/rtp/gstrtpmp4vdec.c:
157483         * gst/rtp/gstrtpmp4vdepay.c:
157484         * gst/rtp/gstrtpmp4venc.c:
157485         * gst/rtp/gstrtpmp4vpay.c:
157486         * gst/rtp/gstrtpmpadec.c:
157487         * gst/rtp/gstrtpmpadepay.c:
157488         * gst/rtp/gstrtpmpaenc.c:
157489         * gst/rtp/gstrtpmpapay.c:
157490           don't use underscores
157491           Original commit message from CVS:
157492           don't use underscores
157493
157494 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157495
157496           gst/alpha/gstalpha.c: fix element description
157497           Original commit message from CVS:
157498           * gst/alpha/gstalpha.c:
157499           fix element description
157500
157501 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157502
157503         * docs/plugins/gst-plugins-good-plugins.prerequisites:
157504           prereqs as well
157505           Original commit message from CVS:
157506           prereqs as well
157507
157508 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157509
157510         * docs/plugins/.gitignore:
157511         * docs/plugins/gst-plugins-good-plugins.args:
157512         * docs/plugins/gst-plugins-good-plugins.hierarchy:
157513         * docs/plugins/gst-plugins-good-plugins.interfaces:
157514         * docs/plugins/gst-plugins-good-plugins.signals:
157515           commit result of scanobj step
157516           Original commit message from CVS:
157517           commit result of scanobj step
157518
157519 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
157520
157521           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
157522           Original commit message from CVS:
157523           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
157524           Don't check payload for now.
157525
157526 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157527
157528         * Makefile.am:
157529           add check-valgrind target
157530           Original commit message from CVS:
157531           add check-valgrind target
157532
157533 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
157534
157535           gst/wavparse/gstwavparse.*: Fix wavparse some more.
157536           Original commit message from CVS:
157537           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
157538           (gst_wavparse_init), (gst_wavparse_parse_file_header),
157539           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
157540           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
157541           (gst_wavparse_loop), (gst_wavparse_pad_convert),
157542           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
157543           (gst_wavparse_change_state):
157544           * gst/wavparse/gstwavparse.h:
157545           Fix wavparse some more.
157546
157547 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
157548
157549           check/elements/level.c: Fix for bus API change.
157550           Original commit message from CVS:
157551           * check/elements/level.c: (GST_START_TEST):
157552           Fix for bus API change.
157553
157554 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
157555
157556           gst/level/level-example.c: Fix for new bus API.
157557           Original commit message from CVS:
157558           * gst/level/level-example.c: (main):
157559           Fix for new bus API.
157560           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
157561           Set caps on pads.
157562
157563 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
157564
157565           ext/lame/gstlame.c: Set caps on outgoing buffers.
157566           Original commit message from CVS:
157567           * ext/lame/gstlame.c: (gst_lame_chain):
157568           Set caps on outgoing buffers.
157569
157570 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157571
157572         * gst/debug/Makefile.am:
157573           disable flags for unbuilt plugins
157574           Original commit message from CVS:
157575           disable flags for unbuilt plugins
157576
157577 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157578
157579         * common:
157580         * docs/plugins/scanobj-build.stamp:
157581           normal builds shouldn't scan gobjects
157582           Original commit message from CVS:
157583           normal builds shouldn't scan gobjects
157584
157585 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157586
157587         * ext/lame/gstlame.c:
157588         * ext/lame/gstlame.h:
157589           clean up further so we don't try to set up five times for a simple pipeline
157590           Original commit message from CVS:
157591           clean up further so we don't try to set up five times for
157592           a simple pipeline
157593
157594 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157595
157596         * check/Makefile.am:
157597         * common:
157598         * tests/check/Makefile.am:
157599           remove gst-register
157600           Original commit message from CVS:
157601           remove gst-register
157602
157603 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
157604
157605         * ChangeLog:
157606         * common:
157607         * gst/rtp/Makefile.am:
157608         * gst/rtp/README:
157609         * gst/rtp/gstrtp.c:
157610         * gst/rtp/gstrtpamrdec.c:
157611         * gst/rtp/gstrtpamrdepay.c:
157612         * gst/rtp/gstrtpamrenc.c:
157613         * gst/rtp/gstrtpamrenc.h:
157614         * gst/rtp/gstrtpamrpay.c:
157615         * gst/rtp/gstrtpamrpay.h:
157616         * gst/rtp/gstrtpgsmdepay.c:
157617         * gst/rtp/gstrtpgsmdepay.h:
157618         * gst/rtp/gstrtpgsmenc.c:
157619         * gst/rtp/gstrtpgsmenc.h:
157620         * gst/rtp/gstrtpgsmparse.c:
157621         * gst/rtp/gstrtpgsmparse.h:
157622         * gst/rtp/gstrtpgsmpay.c:
157623         * gst/rtp/gstrtpgsmpay.h:
157624         * gst/rtp/gstrtph263pdec.c:
157625         * gst/rtp/gstrtph263pdepay.c:
157626         * gst/rtp/gstrtph263penc.c:
157627         * gst/rtp/gstrtph263penc.h:
157628         * gst/rtp/gstrtph263ppay.c:
157629         * gst/rtp/gstrtph263ppay.h:
157630         * gst/rtp/gstrtpmp4vdec.c:
157631         * gst/rtp/gstrtpmp4vdepay.c:
157632         * gst/rtp/gstrtpmp4venc.c:
157633         * gst/rtp/gstrtpmp4venc.h:
157634         * gst/rtp/gstrtpmp4vpay.c:
157635         * gst/rtp/gstrtpmp4vpay.h:
157636         * gst/rtp/gstrtpmpadec.c:
157637         * gst/rtp/gstrtpmpadepay.c:
157638         * gst/rtp/gstrtpmpaenc.c:
157639         * gst/rtp/gstrtpmpaenc.h:
157640         * gst/rtp/gstrtpmpapay.c:
157641         * gst/rtp/gstrtpmpapay.h:
157642           Updates to payloader/depayloaders, make payloaders use the base classes.
157643           Original commit message from CVS:
157644           Updates to payloader/depayloaders, make payloaders use
157645           the base classes.
157646           Updated README with suggested RTP caps and how to convert
157647           to/from SDP.
157648           Added config descriptor in mp4v payloader.
157649
157650 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
157651
157652           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
157653           Original commit message from CVS:
157654           2005-09-15  Andy Wingo  <wingo@pobox.com>
157655           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
157656           * gst/autodetect/gstautovideosink.c
157657           (gst_auto_video_sink_find_best): Update for new registry API.
157658
157659 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157660
157661           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
157662           Original commit message from CVS:
157663           * common/c-to-xml.py:
157664           * common/gtk-doc-plugins.mak:
157665           a simple py script to generate valid xml from a C example
157666           probably also need to strip an MIT license when we decide
157667           * docs/plugins/Makefile.am:
157668           * gst/level/Makefile.am:
157669           * gst/level/gstlevel.c: (gst_level_init):
157670           * gst/level/level-example.c: (message_handler), (main):
157671           add an example to level that will show up in the docs
157672           * gst/rtp/TODO:
157673           add a note for the future
157674
157675 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
157676
157677           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
157678           Original commit message from CVS:
157679           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
157680           Actually define the debug object being used in wavenc. Fixes #316205
157681
157682 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
157683
157684         * ChangeLog:
157685         * gst/smpte/Makefile.am:
157686           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
157687           Original commit message from CVS:
157688           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
157689           build on win32 as this plugin uses collectpads (bug 316204)
157690
157691 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157692
157693         * ChangeLog:
157694           Fix up bogus ChangeLog entry
157695           Original commit message from CVS:
157696           Fix up bogus ChangeLog entry
157697
157698 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
157699
157700           autogen.sh (package): Now type 'make' to build gst-plugins-good.
157701           Original commit message from CVS:
157702           2005-09-12  Andy Wingo  <wingo@pobox.com>
157703           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
157704
157705 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157706
157707         * common:
157708         * docs/plugins/inspect/plugin-1394.xml:
157709         * docs/plugins/inspect/plugin-aasink.xml:
157710         * docs/plugins/inspect/plugin-alaw.xml:
157711         * docs/plugins/inspect/plugin-alpha.xml:
157712         * docs/plugins/inspect/plugin-autodetect.xml:
157713         * docs/plugins/inspect/plugin-avi.xml:
157714         * docs/plugins/inspect/plugin-cacasink.xml:
157715         * docs/plugins/inspect/plugin-dv.xml:
157716         * docs/plugins/inspect/plugin-effectv.xml:
157717         * docs/plugins/inspect/plugin-esdsink.xml:
157718         * docs/plugins/inspect/plugin-fdsrc.xml:
157719         * docs/plugins/inspect/plugin-flac.xml:
157720         * docs/plugins/inspect/plugin-gconfelements.xml:
157721         * docs/plugins/inspect/plugin-goom.xml:
157722         * docs/plugins/inspect/plugin-jpeg.xml:
157723         * docs/plugins/inspect/plugin-level.xml:
157724         * docs/plugins/inspect/plugin-mulaw.xml:
157725         * docs/plugins/inspect/plugin-ossaudio.xml:
157726         * docs/plugins/inspect/plugin-png.xml:
157727         * docs/plugins/inspect/plugin-rtp.xml:
157728         * docs/plugins/inspect/plugin-rtsp.xml:
157729         * docs/plugins/inspect/plugin-shout2send.xml:
157730         * docs/plugins/inspect/plugin-smpte.xml:
157731         * docs/plugins/inspect/plugin-speex.xml:
157732         * docs/plugins/inspect/plugin-udp.xml:
157733         * docs/plugins/inspect/plugin-videobox.xml:
157734         * docs/plugins/inspect/plugin-videoflip.xml:
157735         * docs/plugins/inspect/plugin-wavparse.xml:
157736           add source module to docs; reinspect
157737           Original commit message from CVS:
157738           add source module to docs; reinspect
157739
157740 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157741
157742           Move fdsrc back into gstreamer core elements.
157743           Original commit message from CVS:
157744           * configure.ac:
157745           * gst/fdsrc/Makefile.am:
157746           * gst/fdsrc/gstfdsrc.c:
157747           * gst/fdsrc/gstfdsrc.h:
157748           Move fdsrc back into gstreamer core elements.
157749           * gst/level/gstlevel.c: (gst_level_class_init),
157750           (gst_level_transform_ip):
157751           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
157752           Basetransform changes.
157753
157754 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157755
157756         * ChangeLog:
157757         * ext/jpeg/gstsmokeenc.c:
157758         * ext/jpeg/smokecodec.c:
157759           fix compiler warnings
157760           Original commit message from CVS:
157761           fix compiler warnings
157762
157763 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157764
157765           gst-plugins-good.spec.in: spec file fixes
157766           Original commit message from CVS:
157767           * gst-plugins-good.spec.in:
157768           spec file fixes
157769           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
157770           (gst_multiudpsink_render), (gst_multiudpsink_add),
157771           (gst_multiudpsink_clear):
157772           it actually helps to actually stream if we hook up the
157773           add signal to an actual implementation
157774           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
157775           some debugging
157776
157777 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
157778
157779         * ext/jpeg/Makefile.am:
157780         * ext/jpeg/gstjpeg.c:
157781         * ext/jpeg/gstjpegenc.c:
157782         * ext/jpeg/gstsmokeenc.c:
157783           jpgenc ported to GSTreamer 0.9
157784           Original commit message from CVS:
157785           jpgenc ported to GSTreamer 0.9
157786
157787 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
157788
157789         * ChangeLog:
157790           jpegenc ported to GStreamer 0.9
157791           Original commit message from CVS:
157792           jpegenc ported to GStreamer 0.9
157793
157794 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157795
157796           ext/: gsttaginterface.h -> gsttagsetter.h
157797           Original commit message from CVS:
157798           * ext/flac/gstflacdec.c:
157799           * ext/flac/gstflacenc.c:
157800           * ext/flac/gstflactag.c:
157801           * ext/speex/gstspeexenc.c:
157802           gsttaginterface.h -> gsttagsetter.h
157803
157804 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157805
157806           Port to 0.9 and re-enable efence plugin.
157807           Original commit message from CVS:
157808           * configure.ac:
157809           * gst/debug/Makefile.am:
157810           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
157811           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
157812           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
157813           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
157814           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
157815           Port to 0.9 and re-enable efence plugin.
157816
157817 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
157818
157819           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
157820           Original commit message from CVS:
157821           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
157822           (gst_flacdec_write), (gst_flacdec_convert_src):
157823           * ext/flac/gstflacdec.h:
157824           Add support for flac files with 24/32 bits per sample; and misc.
157825           minor clean-ups. Seeking is still partly broken (for me at least).
157826
157827 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
157828
157829           gst/rtp/: Added mpeg4 video payload encoder/decoder.
157830           Original commit message from CVS:
157831           * gst/rtp/Makefile.am:
157832           * gst/rtp/gstrtp.c: (plugin_init):
157833           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
157834           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
157835           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
157836           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
157837           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
157838           (gst_rtpmp4vdec_plugin_init):
157839           * gst/rtp/gstrtpmp4vdec.h:
157840           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
157841           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
157842           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
157843           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
157844           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
157845           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
157846           * gst/rtp/gstrtpmp4venc.h:
157847           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
157848           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
157849           Added mpeg4 video payload encoder/decoder.
157850           Added some docs in mpa payloader.
157851
157852 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157853
157854         * configure.ac:
157855           back to HEAD
157856           Original commit message from CVS:
157857           back to HEAD
157858
157859 === release 0.9.1 ===
157860
157861 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157862
157863         * ChangeLog:
157864         * NEWS:
157865         * README:
157866         * RELEASE:
157867         * autogen.sh:
157868         * common:
157869         * configure.ac:
157870           releasing 0.9.2
157871           Original commit message from CVS:
157872           releasing 0.9.2
157873
157874 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157875
157876         * gst/videocrop/gstvideocrop.c:
157877         * sys/v4l2/gstv4l2element.c:
157878         * sys/v4l2/gstv4l2src.c:
157879           Fix up all the state change functions.
157880           Original commit message from CVS:
157881           Fix up all the state change functions.
157882
157883 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
157884
157885           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
157886           Original commit message from CVS:
157887           2005-09-05  Andy Wingo  <wingo@pobox.com>
157888           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
157889           here from the state change handler, so we fire signals without
157890           holding the state lock.
157891
157892 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157893
157894         * gst/qtdemux/qtdemux.c:
157895           cleaning up bad
157896           Original commit message from CVS:
157897           cleaning up bad
157898
157899 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157900
157901         * docs/.gitignore:
157902         * docs/plugins/.gitignore:
157903           maintenance commits
157904           Original commit message from CVS:
157905           maintenance commits
157906
157907 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157908
157909         * configure.ac:
157910         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157911         * docs/plugins/inspect-build.stamp:
157912         * docs/plugins/inspect.stamp:
157913         * docs/plugins/inspect/plugin-1394.xml:
157914         * docs/plugins/inspect/plugin-aasink.xml:
157915         * docs/plugins/inspect/plugin-alaw.xml:
157916         * docs/plugins/inspect/plugin-alpha.xml:
157917         * docs/plugins/inspect/plugin-autodetect.xml:
157918         * docs/plugins/inspect/plugin-avi.xml:
157919         * docs/plugins/inspect/plugin-cacasink.xml:
157920         * docs/plugins/inspect/plugin-dv.xml:
157921         * docs/plugins/inspect/plugin-effectv.xml:
157922         * docs/plugins/inspect/plugin-esdsink.xml:
157923         * docs/plugins/inspect/plugin-fdsrc.xml:
157924         * docs/plugins/inspect/plugin-flac.xml:
157925         * docs/plugins/inspect/plugin-gconfelements.xml:
157926         * docs/plugins/inspect/plugin-goom.xml:
157927         * docs/plugins/inspect/plugin-jpeg.xml:
157928         * docs/plugins/inspect/plugin-level.xml:
157929         * docs/plugins/inspect/plugin-mulaw.xml:
157930         * docs/plugins/inspect/plugin-ossaudio.xml:
157931         * docs/plugins/inspect/plugin-png.xml:
157932         * docs/plugins/inspect/plugin-rtp.xml:
157933         * docs/plugins/inspect/plugin-rtsp.xml:
157934         * docs/plugins/inspect/plugin-shout2send.xml:
157935         * docs/plugins/inspect/plugin-smpte.xml:
157936         * docs/plugins/inspect/plugin-speex.xml:
157937         * docs/plugins/inspect/plugin-udp.xml:
157938         * docs/plugins/inspect/plugin-videobox.xml:
157939         * docs/plugins/inspect/plugin-videoflip.xml:
157940         * docs/plugins/inspect/plugin-wavparse.xml:
157941           distcheck fixes
157942           Original commit message from CVS:
157943           distcheck fixes
157944
157945 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157946
157947         * Makefile.am:
157948         * autogen.sh:
157949         * common:
157950         * docs/plugins/Makefile.am:
157951         * po/af.po:
157952         * po/az.po:
157953         * po/cs.po:
157954         * po/en_GB.po:
157955         * po/hu.po:
157956         * po/it.po:
157957         * po/nb.po:
157958         * po/nl.po:
157959         * po/or.po:
157960         * po/sq.po:
157961         * po/sr.po:
157962         * po/sv.po:
157963         * po/uk.po:
157964         * po/vi.po:
157965           fix distcheck
157966           Original commit message from CVS:
157967           fix distcheck
157968
157969 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157970
157971         * gst-plugins-good.spec.in:
157972           various spec fixes
157973           Original commit message from CVS:
157974           various spec fixes
157975
157976 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
157977
157978         * check/elements/level.c:
157979         * examples/gstplay/player.c:
157980         * examples/stats/mp2ogg.c:
157981         * ext/aalib/gstaasink.c:
157982         * ext/cairo/gsttextoverlay.c:
157983         * ext/dv/gstdvdec.c:
157984         * ext/dv/gstdvdemux.c:
157985         * ext/esd/esdmon.c:
157986         * ext/flac/gstflacdec.c:
157987         * ext/flac/gstflacenc.c:
157988         * ext/flac/gstflactag.c:
157989         * ext/gconf/gstgconfaudiosink.c:
157990         * ext/gconf/gstgconfvideosink.c:
157991         * ext/gdk_pixbuf/gstgdkanimation.c:
157992         * ext/jpeg/gstjpegdec.c:
157993         * ext/jpeg/gstjpegenc.c:
157994         * ext/ladspa/gstsignalprocessor.c:
157995         * ext/libcaca/gstcacasink.c:
157996         * ext/libmng/gstmngdec.c:
157997         * ext/mikmod/gstmikmod.c:
157998         * ext/pango/gsttextoverlay.c:
157999         * ext/raw1394/gstdv1394src.c:
158000         * ext/shout2/gstshout2.c:
158001         * ext/speex/gstspeexdec.c:
158002         * ext/speex/gstspeexenc.c:
158003         * gst/alpha/gstalpha.c:
158004         * gst/auparse/gstauparse.c:
158005         * gst/autodetect/gstautoaudiosink.c:
158006         * gst/autodetect/gstautovideosink.c:
158007         * gst/avi/gstavidemux.c:
158008         * gst/avi/gstavimux.c:
158009         * gst/debug/breakmydata.c:
158010         * gst/debug/gstnavigationtest.c:
158011         * gst/effectv/gstquark.c:
158012         * gst/fdsrc/gstfdsrc.c:
158013         * gst/flx/gstflxdec.c:
158014         * gst/goom/gstgoom.c:
158015         * gst/matroska/ebml-read.c:
158016         * gst/matroska/ebml-write.c:
158017         * gst/matroska/matroska-demux.c:
158018         * gst/matroska/matroska-mux.c:
158019         * gst/multipart/multipartdemux.c:
158020         * gst/multipart/multipartmux.c:
158021         * gst/oldcore/gstmd5sink.c:
158022         * gst/oldcore/gstmultifilesrc.c:
158023         * gst/oldcore/gstpipefilter.c:
158024         * gst/rtp/gstrtpL16depay.c:
158025         * gst/rtp/gstrtpL16enc.c:
158026         * gst/rtp/gstrtpL16parse.c:
158027         * gst/rtp/gstrtpL16pay.c:
158028         * gst/rtp/gstrtpamrdec.c:
158029         * gst/rtp/gstrtpamrdepay.c:
158030         * gst/rtp/gstrtpamrenc.c:
158031         * gst/rtp/gstrtpamrpay.c:
158032         * gst/rtp/gstrtpdec.c:
158033         * gst/rtp/gstrtpdepay.c:
158034         * gst/rtp/gstrtpgsmdepay.c:
158035         * gst/rtp/gstrtpgsmenc.c:
158036         * gst/rtp/gstrtpgsmparse.c:
158037         * gst/rtp/gstrtpgsmpay.c:
158038         * gst/rtp/gstrtph263pdec.c:
158039         * gst/rtp/gstrtph263pdepay.c:
158040         * gst/rtp/gstrtph263penc.c:
158041         * gst/rtp/gstrtph263ppay.c:
158042         * gst/rtp/gstrtpmpadec.c:
158043         * gst/rtp/gstrtpmpadepay.c:
158044         * gst/rtp/gstrtpmpaenc.c:
158045         * gst/rtp/gstrtpmpapay.c:
158046         * gst/rtsp/gstrtspsrc.c:
158047         * gst/smoothwave/gstsmoothwave.c:
158048         * gst/udp/gstdynudpsink.c:
158049         * gst/udp/gstmultiudpsink.c:
158050         * gst/videomixer/videomixer.c:
158051         * gst/wavenc/gstwavenc.c:
158052         * gst/wavparse/gstwavparse.c:
158053         * po/af.po:
158054         * po/az.po:
158055         * po/cs.po:
158056         * po/en_GB.po:
158057         * po/hu.po:
158058         * po/it.po:
158059         * po/nb.po:
158060         * po/nl.po:
158061         * po/or.po:
158062         * po/sq.po:
158063         * po/sr.po:
158064         * po/sv.po:
158065         * po/uk.po:
158066         * po/vi.po:
158067         * sys/oss/gstossmixerelement.c:
158068         * sys/osxaudio/gstosxaudioelement.c:
158069         * sys/osxaudio/gstosxaudiosink.c:
158070         * sys/osxaudio/gstosxaudiosrc.c:
158071         * tests/check/elements/level.c:
158072           All plugins updated for element state changes.
158073           Original commit message from CVS:
158074           2005-09-02  Andy Wingo  <wingo@pobox.com>
158075           * All plugins updated for element state changes.
158076
158077 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
158078
158079         * ext/lame/gstlame.c:
158080           All plugins updated for element state changes.
158081           Original commit message from CVS:
158082           2005-09-02  Andy Wingo  <wingo@pobox.com>
158083           * All plugins updated for element state changes.
158084
158085 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158086
158087         * ext/aalib/Makefile.am:
158088           fix build after cleaning up my vomit
158089           Original commit message from CVS:
158090           fix build after cleaning up my vomit
158091
158092 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158093
158094         * ext/aalib/Makefile.am:
158095           fix build after cleaning up my vomit
158096           Original commit message from CVS:
158097           fix build after cleaning up my vomit
158098
158099 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158100
158101         * gst/smpte/Makefile.am:
158102           fix build after cleaning up my vomit
158103           Original commit message from CVS:
158104           fix build after cleaning up my vomit
158105
158106 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158107
158108         * gst/smpte/Makefile.am:
158109           fix build after cleaning up my vomit
158110           Original commit message from CVS:
158111           fix build after cleaning up my vomit
158112
158113 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158114
158115         * ChangeLog:
158116         * Makefile.am:
158117         * check/.gitignore:
158118         * check/Makefile.am:
158119         * check/elements/.gitignore:
158120         * check/elements/level.c:
158121         * common:
158122         * configure.ac:
158123         * gst/level/gstlevel.c:
158124         * gst/level/gstlevel.h:
158125         * tests/check/.gitignore:
158126         * tests/check/Makefile.am:
158127         * tests/check/elements/.gitignore:
158128         * tests/check/elements/level.c:
158129           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
158130           Original commit message from CVS:
158131           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
158132           Add a regression test for level and fix a casting bug that made the additional
158133           channels turn out wrong
158134
158135 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158136
158137           add docs to build
158138           Original commit message from CVS:
158139           * Makefile.am:
158140           * configure.ac:
158141           add docs to build
158142           * common/plugins.xsl:
158143           wrap Description into a refsect2
158144           * docs/Makefile.am:
158145           * docs/plugins/Makefile.am:
158146           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158147           * docs/plugins/gst-plugins-good-plugins-sections.txt:
158148           * gst/goom/Makefile.am:
158149           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
158150           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
158151           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
158152           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
158153           (gst_goom_change_state):
158154           * gst/goom/gstgoom.h:
158155           GstGOOM -> GstGoom
158156           add an example launch line
158157           * gst/level/gstlevel.h:
158158           * gst/monoscope/gstmonoscope.c:
158159           cleanups
158160
158161 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158162
158163         * gst/dvdlpcmdec/.gitignore:
158164         * gst/dvdlpcmdec/Makefile.am:
158165         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
158166         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
158167           remove dvdlpcmdec, it's dvd stuff
158168           Original commit message from CVS:
158169           remove dvdlpcmdec, it's dvd stuff
158170
158171 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158172
158173         * Makefile.am:
158174         * gst-libs/gst/gettext.h:
158175         * gst-libs/gst/gst-i18n-plugin.h:
158176           add some i18n headers
158177           Original commit message from CVS:
158178           add some i18n headers
158179
158180 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158181
158182         * docs/plugins/.gitignore:
158183           ignore more
158184           Original commit message from CVS:
158185           ignore more
158186
158187 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158188
158189         * docs/Makefile.am:
158190           Makefile.am
158191           Original commit message from CVS:
158192           Makefile.am
158193
158194 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158195
158196         * docs/upload.mak:
158197         * docs/version.entities.in:
158198           commit new stuff
158199           Original commit message from CVS:
158200           commit new stuff
158201
158202 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158203
158204         * ChangeLog:
158205         * common:
158206         * configure.ac:
158207         * docs/plugins/Makefile.am:
158208         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158209         * docs/plugins/gst-plugins-good-plugins-sections.txt:
158210         * docs/plugins/gst-plugins-good-plugins.types:
158211           document elements and plugins.  Shazam !
158212           Original commit message from CVS:
158213           document elements and plugins.  Shazam !
158214
158215 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158216
158217         * .gitignore:
158218         * COPYING:
158219         * RELEASE:
158220         * gst-plugins-good.spec.in:
158221           add some files
158222           Original commit message from CVS:
158223           add some files
158224
158225 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
158226
158227           configure.ac: Added mpegaudioparse
158228           Original commit message from CVS:
158229           * configure.ac:
158230           Added mpegaudioparse
158231           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
158232           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
158233           (gst_lame_sink_event), (gst_lame_chain):
158234           Some cleanups.
158235           Fix memleak.
158236           * gst/mpegaudioparse/gstmpegaudioparse.c:
158237           (gst_mp3parse_class_init), (gst_mp3parse_init),
158238           (gst_mp3parse_chain), (gst_mp3parse_change_state):
158239           * gst/mpegaudioparse/gstmpegaudioparse.h:
158240           Ported mpegaudioparse
158241
158242 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
158243
158244           Fix compile warning.
158245           Original commit message from CVS:
158246           * configure.ac:
158247           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
158248           Fix compile warning.
158249           * ext/lame/gstlame.c: (gst_lame_class_init),
158250           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
158251           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
158252           (gst_lame_chain), (gst_lame_change_state):
158253           * ext/lame/gstlame.h:
158254           Port lame plugin
158255
158256 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
158257
158258           Way, way, way too many files: Remove crack comment from the 2000 era.
158259           Original commit message from CVS:
158260           2005-07-05  Andy Wingo  <wingo@pobox.com>
158261           * Way, way, way too many files:
158262           Remove crack comment from the 2000 era.
158263
158264 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
158265
158266           Way, way, way too many files: Remove crack comment from the 2000 era.
158267           Original commit message from CVS:
158268           2005-07-05  Andy Wingo  <wingo@pobox.com>
158269           * Way, way, way too many files:
158270           Remove crack comment from the 2000 era.
158271
158272 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
158273
158274         * ext/lame/gstlame.c:
158275           Memory leak fixes
158276           Original commit message from CVS:
158277           Memory leak fixes
158278           Allow level to take mono or stereo audio
158279
158280 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158281
158282           ext/lame/gstlame.*: Added new media support to lame
158283           Original commit message from CVS:
158284           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158285           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
158286           * ext/lame/gstlame.h:
158287           Added new media support to lame
158288
158289 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158290
158291           Only enable lame presets if version of lame has presets in API
158292           Original commit message from CVS:
158293           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158294           * configure.ac:
158295           * ext/lame/Makefile.am:
158296           * ext/lame/gstlame.c: (gst_lame_class_init),
158297           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
158298           Only enable lame presets if version of lame has presets in API
158299
158300 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158301
158302           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
158303           Original commit message from CVS:
158304           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158305           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
158306           (gst_lame_preset_get_type), (gst_lame_class_init):
158307           describe the enum values for vbr mode and presets more verbosely
158308
158309 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158310
158311           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
158312           Original commit message from CVS:
158313           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158314           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
158315           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
158316           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
158317           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
158318           * ext/lame/gstlame.h:
158319           add preset property to lame so it can use lame presets
158320
158321 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158322
158323           ext/lame/gstlame.c: whoops forgot break, thanks teuf
158324           Original commit message from CVS:
158325           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158326           * ext/lame/gstlame.c: (gst_lame_get_property):
158327           whoops forgot break, thanks teuf
158328
158329 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158330
158331           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
158332           Original commit message from CVS:
158333           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158334           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
158335           (gst_lame_class_init), (gst_lame_src_getcaps),
158336           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
158337           (gst_lame_get_property), (gst_lame_setup):
158338           * ext/lame/gstlame.h:
158339           fix lame's broken vbr stuff, allow it to resample if need be, and also
158340           make xing header optional
158341
158342 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158343
158344           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
158345           Original commit message from CVS:
158346           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158347           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
158348           added getcaps function so samplerate doesntget fixated to silly values
158349
158350 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158351
158352           ext/lame/gstlame.c: revert previous fix
158353           Original commit message from CVS:
158354           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158355           * ext/lame/gstlame.c: (gst_lame_src_link):
158356           revert previous fix
158357
158358 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158359
158360           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
158361           Original commit message from CVS:
158362           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158363           * ext/lame/gstlame.c: (gst_lame_src_link):
158364           made source pad link function check if sinkpad is ok..fixes the problem
158365           where core fixates the output rate of lame stupidly
158366
158367 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158368
158369           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
158370           Original commit message from CVS:
158371           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158372           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
158373           set default compression ratio paramter to 0.0 so bitrate parameter
158374           works :)
158375
158376 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158377
158378         * ext/lame/gstlame.c:
158379           fix add debugging
158380           Original commit message from CVS:
158381           fix add debugging
158382
158383 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158384
158385         * ext/lame/gstlame.c:
158386           gearing up for release
158387           Original commit message from CVS:
158388           gearing up for release
158389
158390 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158391
158392         * ext/lame/gstlame.c:
158393           add link function. fixes @148986
158394           Original commit message from CVS:
158395           add link function. fixes @148986
158396
158397 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158398
158399           ext/lame/gstlame.c: send tag events downstream
158400           Original commit message from CVS:
158401           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158402           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
158403           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
158404           (gst_shout2send_get_type), (gst_shout2send_set_clock),
158405           (gst_shout2send_class_init), (gst_shout2send_init),
158406           (set_shout_metadata), (gst_shout2send_set_metadata),
158407           (gst_shout2send_chain), (gst_shout2send_set_property),
158408           (gst_shout2send_get_property), (gst_shout2send_connect),
158409           (gst_shout2send_change_state):
158410           * ext/shout2/gstshout2.h:
158411           - fix for sending mp3 audio to icecast2 server, if pad link function not
158412           called before PAUSED state
158413           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
158414           - added tagging support for mp3 audio broadcasted
158415           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
158416           debug info
158417
158418 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
158419
158420         * gst/audiofx/gststereo.c:
158421           fix local includes and 64 bits constants
158422           Original commit message from CVS:
158423           fix local includes and 64 bits constants
158424
158425 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
158426
158427           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
158428           Original commit message from CVS:
158429           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
158430           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
158431           (plugin_init):
158432           add debugging category, add error checks like checking return values
158433           of setup calls, make sure it still works after
158434           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
158435
158436 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158437
158438         * ext/lame/gstlame.c:
158439           sync mp3 caps
158440           Original commit message from CVS:
158441           sync mp3 caps
158442
158443 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158444
158445         * ext/lame/gstlame.c:
158446           add comment
158447           Original commit message from CVS:
158448           add comment
158449
158450 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
158451
158452         * ext/lame/gstlame.c:
158453           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
158454           Original commit message from CVS:
158455           second batch :
158456           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
158457           (in gst-plugins/ext/ this time)
158458
158459 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
158460
158461           ext/: \1/Codec, (fixes #142193)
158462           Original commit message from CVS:
158463           reviewed by Benjamin Otte  <otte@gnome.org>
158464           * ext/a52dec/gsta52dec.c:
158465           * ext/divx/gstdivxdec.c:
158466           * ext/divx/gstdivxenc.c:
158467           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
158468           * ext/faac/gstfaac.c: (gst_faac_base_init):
158469           * ext/faad/gstfaad.c: (gst_faad_base_init):
158470           * ext/ivorbis/vorbisfile.c:
158471           * ext/lame/gstlame.c:
158472           * ext/libfame/gstlibfame.c:
158473           * ext/mpeg2enc/gstmpeg2enc.cc:
158474           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
158475           * ext/sidplay/gstsiddec.cc:
158476           * ext/speex/gstspeexdec.c:
158477           * ext/speex/gstspeexenc.c:
158478           * ext/xvid/gstxviddec.c:
158479           * ext/xvid/gstxvidenc.c:
158480           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
158481           (fixes #142193)
158482
158483 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
158484
158485           ext/lame/gstlame.c: simplify
158486           Original commit message from CVS:
158487           * ext/lame/gstlame.c: (gst_lame_chain):
158488           simplify
158489           * ext/mad/gstmad.c: (gst_mad_handle_event):
158490           fix event leak
158491           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
158492           be able to detect mp3 files < 4096 bytes
158493
158494 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
158495
158496         * ext/lame/gstlame.c:
158497           don't trust lame_init to set good values as defaults
158498           Original commit message from CVS:
158499           don't trust lame_init to set good values as defaults
158500
158501 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158502
158503         * gst/audiofx/gststereo.c:
158504           don't mix tabs and spaces
158505           Original commit message from CVS:
158506           don't mix tabs and spaces
158507
158508 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158509
158510         * ext/lame/gstlame.c:
158511           don't mix tabs and spaces
158512           Original commit message from CVS:
158513           don't mix tabs and spaces
158514
158515 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
158516
158517           *.h: Revert indenting
158518           Original commit message from CVS:
158519           * *.h: Revert indenting
158520
158521 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
158522
158523           *.h: Revert indenting
158524           Original commit message from CVS:
158525           * *.h: Revert indenting
158526
158527 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158528
158529         * gst/audiofx/gststereo.c:
158530         * gst/audiofx/gststereo.h:
158531           gst-indent
158532           Original commit message from CVS:
158533           gst-indent
158534
158535 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158536
158537         * ext/lame/gstlame.c:
158538         * ext/lame/gstlame.h:
158539         * ext/lame/test-lame.c:
158540           gst-indent
158541           Original commit message from CVS:
158542           gst-indent
158543
158544 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
158545
158546           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
158547           Original commit message from CVS:
158548           2004-02-22  Benjamin Otte  <otte@gnome.org>
158549           * configure.ac:
158550           export [_]*{gst,Gst,GST}.* symbols from plugins
158551           2004-02-22  Christophe Fergeau <teuf@gnome.org>
158552           reviewed by: Benjamin Otte  <otte@gnome.org>
158553           * ext/lame/gstlame.c: (add_one_tag):
158554           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
158555           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
158556           (gst_vorbisenc_metadata_set1):
158557           * gst/tags/gstid3tag.c:
158558           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
158559           apply fixes from bugs #135042 (lame can't write tags) and #133817
158560           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
158561
158562 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
158563
158564           ext/: use gst_tag_list_insert when you want to insert tags
158565           Original commit message from CVS:
158566           2004-02-19  Benjamin Otte  <otte@gnome.org>
158567           * ext/lame/gstlame.c: (gst_lame_chain):
158568           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
158569           use gst_tag_list_insert when you want to insert tags
158570
158571 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158572
158573         * ext/lame/gstlame.c:
158574           change NULL to (NULL) for GST_ELEMENT_ERROR
158575           Original commit message from CVS:
158576           change NULL to (NULL) for GST_ELEMENT_ERROR
158577           Make sure errors end with "."
158578
158579 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158580
158581         * ext/lame/gstlame.c:
158582           GST_ELEMENT_ERROR
158583           Original commit message from CVS:
158584           GST_ELEMENT_ERROR
158585
158586 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158587
158588         * ext/lame/gstlame.c:
158589           use new error signal and classification
158590           Original commit message from CVS:
158591           use new error signal and classification
158592
158593 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
158594
158595         * ext/lame/gstlame.c:
158596           Merge CAPS branch
158597           Original commit message from CVS:
158598           Merge CAPS branch
158599
158600 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
158601
158602         * ext/lame/gstlame.c:
158603         * ext/lame/gstlame.h:
158604           Uses new tagging framework
158605           Original commit message from CVS:
158606           Uses new tagging framework
158607
158608 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
158609
158610         * gst/audiofx/gststereo.c:
158611           remove copyright field from plugins
158612           Original commit message from CVS:
158613           remove copyright field from plugins
158614
158615 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
158616
158617         * ext/lame/gstlame.c:
158618           remove copyright field from plugins
158619           Original commit message from CVS:
158620           remove copyright field from plugins
158621
158622 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
158623
158624         * ext/lame/test-lame.c:
158625           change _connect to _link
158626           Original commit message from CVS:
158627           change _connect to _link
158628
158629 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
158630
158631         * gst/audiofx/gststereo.c:
158632           + checking in plugin category changes
158633           Original commit message from CVS:
158634           + checking in plugin category changes
158635
158636 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158637
158638         * gst/audiofx/gststereo.h:
158639           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
158640           Original commit message from CVS:
158641           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
158642
158643 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158644
158645         * ext/lame/gstlame.h:
158646           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
158647           Original commit message from CVS:
158648           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
158649
158650 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
158651
158652         * gst/audiofx/gststereo.c:
158653           fix for new plugin system
158654           Original commit message from CVS:
158655           fix for new plugin system
158656
158657 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
158658
158659         * ext/lame/gstlame.c:
158660           Fixed lame too
158661           Original commit message from CVS:
158662           Fixed lame too
158663
158664 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158665
158666         * ext/lame/gstlame.c:
158667           Fix typo in Andy's commit
158668           Original commit message from CVS:
158669           Fix typo in Andy's commit
158670
158671 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
158672
158673         * gst/audiofx/gststereo.c:
158674           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158675           Original commit message from CVS:
158676           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158677
158678 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
158679
158680         * ext/lame/gstlame.c:
158681           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158682           Original commit message from CVS:
158683           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158684
158685 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158686
158687         * ext/lame/gstlame.c:
158688           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
158689           Original commit message from CVS:
158690           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
158691
158692 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158693
158694         * ext/lame/gstlame.c:
158695           reverting error patch before making a branch.
158696           Original commit message from CVS:
158697           reverting error patch before making a branch.
158698
158699 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
158700
158701         * ext/lame/gstlame.c:
158702           converted gst_element_error to new format in ext/ - gettext pending
158703           Original commit message from CVS:
158704           converted gst_element_error to new format in ext/ - gettext pending
158705
158706 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158707
158708         * ext/lame/gstlame.c:
158709           Fix tiny caps error in lame caps - mpegversion(1) was missing
158710           Original commit message from CVS:
158711           Fix tiny caps error in lame caps - mpegversion(1) was missing
158712
158713 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
158714
158715         * ext/lame/Makefile.am:
158716           Remove redundant plugindir definition
158717           Original commit message from CVS:
158718           Remove redundant plugindir definition
158719
158720 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
158721
158722         * ext/lame/README:
158723         * ext/lame/gstlame.c:
158724           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
158725           Original commit message from CVS:
158726           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
158727
158728 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158729
158730         * ext/lame/gstlame.c:
158731           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
158732           Original commit message from CVS:
158733           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
158734
158735 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158736
158737         * ext/lame/gstlame.c:
158738         * ext/lame/gstlame.h:
158739           patch from hadess, modified
158740           Original commit message from CVS:
158741           patch from hadess, modified
158742
158743 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
158744
158745         * gst/audiofx/gststereo.c:
158746           compatibility fix for new GST_DEBUG stuff.
158747           Original commit message from CVS:
158748           compatibility fix for new GST_DEBUG stuff.
158749           Includes fixes for missing includes for config.h and unistd.h
158750           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.
158751
158752 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
158753
158754         * ext/lame/gstlame.c:
158755           compatibility fix for new GST_DEBUG stuff.
158756           Original commit message from CVS:
158757           compatibility fix for new GST_DEBUG stuff.
158758           Includes fixes for missing includes for config.h and unistd.h
158759           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.
158760
158761 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158762
158763         * ext/lame/gstlame.c:
158764         * ext/lame/gstlame.h:
158765           Another duration patch from Joshua (slightly modified by me)
158766           Original commit message from CVS:
158767           Another duration patch from Joshua (slightly modified by me)
158768
158769 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158770
158771         * ext/lame/gstlame.h:
158772           Fix build prob
158773           Original commit message from CVS:
158774           Fix build prob
158775
158776 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
158777
158778         * ext/lame/gstlame.c:
158779           - copy offset from input buffer
158780           Original commit message from CVS:
158781           - copy offset from input buffer
158782
158783 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158784
158785         * ext/lame/gstlame.c:
158786         * ext/lame/gstlame.h:
158787           Get timestamping somewhat better
158788           Original commit message from CVS:
158789           Get timestamping somewhat better
158790
158791 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
158792
158793         * ext/lame/gstlame.c:
158794           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
158795           Original commit message from CVS:
158796           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
158797
158798 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158799
158800         * ext/lame/gstlame.c:
158801           PadConnect -> PadLink
158802           Original commit message from CVS:
158803           PadConnect -> PadLink
158804
158805 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158806
158807         * ext/lame/gstlame.c:
158808           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
158809           Original commit message from CVS:
158810           another batch of connect->link fixes
158811           please let me know about issues
158812           and please refrain of making them yourself, so that I don't spend double
158813           the time resolving conflicts
158814
158815 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
158816
158817         * ext/lame/gstlame.c:
158818           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
158819           Original commit message from CVS:
158820           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
158821
158822 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158823
158824         * ext/lame/Makefile.am:
158825           parallel install fixes
158826           Original commit message from CVS:
158827           parallel install fixes
158828
158829 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
158830
158831         * ext/lame/gstlame.c:
158832           cleanups
158833           Original commit message from CVS:
158834           cleanups
158835
158836 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
158837
158838         * ext/lame/gstlame.c:
158839           Remove redundant properties.
158840           Original commit message from CVS:
158841           Remove redundant properties.
158842
158843 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
158844
158845         * ext/lame/Makefile.am:
158846           use AM_CFLAGS instead of CFLAGS
158847           Original commit message from CVS:
158848           use AM_CFLAGS instead of CFLAGS
158849
158850 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158851
158852         * ext/lame/gstlame.c:
158853           api change
158854           Original commit message from CVS:
158855           api change
158856
158857 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
158858
158859         * gst/audiofx/gststereo.c:
158860           plugins part of license field patch
158861           Original commit message from CVS:
158862           plugins part of license field patch
158863
158864 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
158865
158866         * ext/lame/gstlame.c:
158867           plugins part of license field patch
158868           Original commit message from CVS:
158869           plugins part of license field patch
158870
158871 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158872
158873         * ext/lame/test-lame.c:
158874           This updates all plugins to the new API for gst_pad_try_set_caps
158875           Original commit message from CVS:
158876           This updates all plugins to the new API for gst_pad_try_set_caps
158877
158878 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158879
158880         * ext/lame/gstlame.c:
158881           small updates
158882           Original commit message from CVS:
158883           small updates
158884
158885 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
158886
158887         * ext/lame/gstlame.c:
158888           unref event
158889           Original commit message from CVS:
158890           unref event
158891
158892 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
158893
158894         * ext/lame/gstlame.c:
158895           Don't free uninitialized pointers
158896           Original commit message from CVS:
158897           Don't free uninitialized pointers
158898
158899 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
158900
158901         * ext/lame/gstlame.c:
158902           Lame should accept events even when not negotiated yet.
158903           Original commit message from CVS:
158904           Lame should accept events even when not negotiated yet.
158905
158906 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158907
158908         * ext/lame/gstlame.c:
158909           reorder
158910           Original commit message from CVS:
158911           reorder
158912
158913 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
158914
158915         * gst/audiofx/gststereo.c:
158916           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
158917           Original commit message from CVS:
158918           * a hack to work around intltool's brokenness
158919           * a current check for mpeg2dec
158920           * details->klass reorganizations
158921           * an element browser that uses details->klass
158922           * separated cdxa parse out from the avi directory
158923
158924 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
158925
158926         * gst/audiofx/gststereo.c:
158927           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
158928           Original commit message from CVS:
158929           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
158930           same with *factory and typefind.
158931           also, some -Werror fixes.
158932
158933 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
158934
158935         * ext/lame/gstlame.c:
158936         * ext/lame/test-lame.c:
158937           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
158938           Original commit message from CVS:
158939           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
158940           same with *factory and typefind.
158941           also, some -Werror fixes.
158942
158943 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
158944
158945         * ext/lame/gstlame.c:
158946         * ext/lame/test-lame.c:
158947           Changed to the new props API
158948           Original commit message from CVS:
158949           Changed to the new props API
158950           Other small tuff.
158951
158952 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
158953
158954         * ext/lame/gstlame.c:
158955           update g_value stuff to match property types
158956           Original commit message from CVS:
158957           update g_value stuff to match property types
158958
158959 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
158960
158961         * ext/lame/gstlame.c:
158962           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
158963           Original commit message from CVS:
158964           * filter newlines out of GST_DEBUG statements to reflect new core behavior
158965           * fixes to adder's caps, again
158966
158967 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
158968
158969         * gst/audiofx/gststereo.c:
158970         * gst/audiofx/gststereo.h:
158971           s/Gnome-Streamer/GStreamer/
158972           Original commit message from CVS:
158973           s/Gnome-Streamer/GStreamer/
158974
158975 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
158976
158977         * ext/lame/gstlame.c:
158978         * ext/lame/gstlame.h:
158979           s/Gnome-Streamer/GStreamer/
158980           Original commit message from CVS:
158981           s/Gnome-Streamer/GStreamer/
158982
158983 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
158984
158985         * ext/lame/gstlame.c:
158986           fix compile error (untested)
158987           Original commit message from CVS:
158988           fix compile error (untested)
158989
158990 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
158991
158992         * gst/audiofx/gststereo.c:
158993           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
158994           Original commit message from CVS:
158995           * removal of //-style comments
158996           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
158997           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
158998
158999 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
159000
159001         * ext/lame/Makefile.am:
159002         * ext/lame/gstlame.c:
159003           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
159004           Original commit message from CVS:
159005           * removal of //-style comments
159006           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
159007           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
159008
159009 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
159010
159011         * ext/lame/Makefile.am:
159012           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
159013           Original commit message from CVS:
159014           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
159015           @-substitued variables variables are defined as make variables automagically,
159016           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
159017
159018 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
159019
159020         * ext/lame/gstlame.c:
159021           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
159022           Original commit message from CVS:
159023           * get up-to-date with the gst_caps_debug api
159024           * improved capsnego in mad
159025           * improved capsnego in adder
159026           * improved capsnego in intfloat plugins
159027           * unbroke capsnego in stereomono plugins
159028           * fix cothread stack allocation within the main thread in new cothreads
159029
159030 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159031
159032         * ext/lame/Makefile.am:
159033           uncomment lame test until we can get the register to work
159034           Original commit message from CVS:
159035           uncomment lame test until we can get the register to work
159036
159037 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159038
159039         * ext/lame/gstlame.c:
159040           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
159041           Original commit message from CVS:
159042           * use gst-debuginfo.m4 macro so plugins are actually compiled with
159043           debug info
159044           * some more debug output for lame
159045
159046 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159047
159048         * ext/lame/gstlame.c:
159049           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
159050           Original commit message from CVS:
159051           * on sink connect, check if the current pad is compatible with the given
159052           caps
159053           * cleaned up debug output
159054           * change pad template to only accept allowed sample rates
159055           if these changes are considered ok by others then the same should be
159056           applied to other encoding plugins (notably the compatibility check)
159057
159058 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159059
159060         * ext/lame/test-lame.c:
159061           ok, this works
159062           Original commit message from CVS:
159063           ok, this works
159064
159065 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
159066
159067         * ext/lame/test-lame.c:
159068           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
159069           Original commit message from CVS:
159070           Always bring the elements to READY before trying to do capsnego.
159071           fix the caps as lame doesn't accept law==1
159072
159073 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159074
159075         * ext/lame/test-lame.c:
159076           still does not work ;(
159077           Original commit message from CVS:
159078           still does not work ;(
159079
159080 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159081
159082         * ext/lame/Makefile.am:
159083         * ext/lame/test-lame.c:
159084           adding a test for lame stuff
159085           Original commit message from CVS:
159086           adding a test for lame stuff
159087
159088 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
159089
159090         * ext/lame/gstlame.c:
159091           Added event handling.
159092           Original commit message from CVS:
159093           Added event handling.
159094           Fix flush
159095           Fix state change.
159096           Convert to gobject deep_notify
159097
159098 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159099
159100         * ext/lame/gstlame.c:
159101           somebody help me fix lame ;)
159102           Original commit message from CVS:
159103           somebody help me fix lame ;)
159104           I commented out the state change function because it is called before lame has the right caps.
159105           Is the state change function still necessary ?
159106           in any case, at least now lame actually listens to osssrc re: rate and channels
159107
159108 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
159109
159110         * ext/lame/gstlame.h:
159111           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
159112           Original commit message from CVS:
159113           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
159114
159115 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159116
159117         * ext/lame/gstlame.h:
159118           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
159119           Original commit message from CVS:
159120           I checked lame packages and source code and they seem to want lame.h in
159121           prefix/include/lame.h
159122           so I fixed stuff accordingly.
159123           Do any systems have lame in include/lame/lame.h ?
159124           If so, mail me and we'll work it out.
159125
159126 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
159127
159128         * ext/lame/Makefile.am:
159129           - plugins are built without versioning info
159130           Original commit message from CVS:
159131           - plugins are built without versioning info
159132
159133 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
159134
159135         * ext/lame/gstlame.c:
159136           Bring the plugins in sync with the new core capsnego system.
159137           Original commit message from CVS:
159138           Bring the plugins in sync with the new core capsnego system.
159139           Added some features, enhancements...
159140
159141 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
159142
159143         * ext/lame/Makefile.am:
159144           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
159145           Original commit message from CVS:
159146           * s/filter/plugin/
159147           * link plugins to GST_LIBS
159148           * rearrange rules to a common format
159149
159150 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
159151
159152         * gst/audiofx/gststereo.c:
159153         * gst/audiofx/gststereo.h:
159154           Initial revision
159155           Original commit message from CVS:
159156           Initial revision
159157
159158 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
159159
159160         * ext/lame/gstlame.c:
159161         * ext/lame/gstlame.h:
159162           Lame cleanup
159163           Original commit message from CVS:
159164           Lame cleanup
159165           Added EOS, flush, error reporting etc.
159166
159167 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159168
159169         * ext/lame/Makefile.am:
159170         * ext/lame/gstlame.c:
159171         * ext/lame/gstlame.h:
159172           adding lame
159173           Original commit message from CVS:
159174           adding lame
159175
159176 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159177
159178           building up speed
159179           Original commit message from CVS:
159180           building up speed
159181